h$  Z7'      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                      !!!!!!!!!!"""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((())))))))))))******                                                        + + + + + + + + + + + + + + + + + + + +                                                                                            ! ! ! ! ! ! ! ! ! ! ! !                                                                       , , , , , ,      - - - - - ! ! ! ! ! !                                                                       . . . .                     / / / / /                                              0 0 0 0 0 1 1 1 1 1 1 1 1 1                                                           2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4           ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !        , , , , , , 5 5 5 5 5 5 5     6 6 6 6 6 6 6 6 6 6            77777777788888888888888999999999!!::::::++++++++++,,,::$$$$$$$$$$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$$$$$$$$$$$$$$$$$$$$$$$$$<<<<<<<<================>>>>>>>>>>>>>>>>>??++++++++++++++@@@@@'''''''''''''''''''''''''AAAAAAAAABBBBBBBBBBBBBCC!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEECCCCCCCCCCCCCCCCC????FFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHIIIIIIIII33JJJJJJJJJJKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKMMMMMMMMMMM!!!!NNNNNNNJJJJJJJJJJJJJJJJJOOOOOOO<<<<<<<<<<<<<<PPPPP++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++QQQQQQRRRRRRRRRRRR!!S!!S!!S!!SSSSSSSSSSSSSSSSSSS!!!!!!!!!!!SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTT&&&&&&&&&&&&&&&&&&&&&&&&&&&&UUUUUUU5555VVVVV5555555555555555555555555555#####WWWWWXXXXXX?????????????????????""""""YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY.....333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333ZZZZZ[[[[[[[[\\\\\\\\\\\,,,,,,,,,,,,,,,,]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^________________________``````````````````111111aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbb'''''''''''''''''FFFFFFcccccccccccc!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ddddddeeeeeeeeeeeeeeeeefffff66666ggggggggggg%%%%%%%%%%%%hhiiiiiihhiiiiiiihhhhhhhhhhhhhhhhhhhhhhh                                                                                                                                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''2'2'2'2'2'2'2'2'2'2'2'2'2'2None h^  vulkan-apiThis class gives low-level access to memory location occupied by Vulkan data.Meant for internal use only. vulkan-apiGet address of vulkan structure. Note, the address is only valid as long as a given vulkan structure exists. Structures created with newVkData are stored in pinned byte arrays, so their memory is maintained by Haskell GC. vulkan-apiGet a  ByteArray# that keeps the data.Note, the data structure does not necessarily starts at zero offset. vulkan-apiCombine a vulkan structure from ByteArray and an offset in this array. vulkan-api Create a '-based type from '2. Try to not copy data, but do it if necessary. vulkan-api Create a '0 referencing the structure without copying data.  vulkan-api Create a ' referencing the structure without copying data. This version of a pointer carries no finalizers.It is not possible to add a finalizer to a ForeignPtr created with toPlainForeignPtr. Attempts to add a finalizer to a ForeignPtr created this way, or to finalize such a pointer, will throw an exception.! vulkan-apiMake sure the region of memory is not collected at this moment in time.' vulkan-apiInternal function used to implement Eq and Ord instances for Vulkan structs. Compares first n bytes of two memory areas..Uses lexicographic ordering (c memcmp inside).This is a helper that should be used in VulkanMarshal instances only. !"#$%&' !'"#$%&None&-/389>?#- vulkan-api:Length of an array that is a field of a structure or union. vulkan-api:Length of an array that is a field of a structure or union6 vulkan-api/Describe fields of a vulkan structure or union.7 vulkan-api/Type of a field in a vulkan structure or union.8 vulkan-apiWhether this field marked optional in vulkan specification. Usually, this means that T* can be written in place of this field.9 vulkan-apiOffset of a field in bytes.: vulkan-apiWhether this field is a fixed-length array stored directly in a struct.; vulkan-apiWhether this field marked optional in vulkan specification. Usually, this means that T* can be written in place of this field.< vulkan-apiOffset of a field in bytes.= vulkan-api=Unify dispatchable and non-dispatchable vulkan pointer types.(Dispatchable handles are represented as .,Non-dispatchable handles are represented as ?.? vulkan-api!VK_DEFINE_NON_DISPATCHABLE_HANDLE,Non-dispatchable handles are represented as ?Represented as   #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 A vulkan-apiAll Vulkan structures are stored as-is in byte arrays to avoid any overheads for wrapping and unwrapping haskell values. VulkanMarshal provides an interfaces to write and read these structures in an imperative way.B vulkan-apiNames of fields in vulkan structure or union, in the same order as they appear in C typedef.C vulkan-apiWhether this type is a C union. Otherwise this is a C structure.D vulkan-apiNotes that this struct or union is going to be filled in by the API, rather than an application filling it out and passing it to the API.E vulkan-apiComma-separated list of structures whose "pNext" can include this type.F vulkan-apiAllocate a pinned aligned byte array to keep vulkan data structure and fill it using a foreign function.&Note, the function is supposed to use newAlignedPinnedByteArray#> and does not guarantee to fill memory with zeroes. Use V( to make sure all bytes are set to zero.Note, the memory is managed by GHC, thus no need for freeing it manually.G vulkan-apiAllocate a pinned aligned byte array to keep vulkan data structure.&Note, the function is supposed to use newAlignedPinnedByteArray#> and does not guarantee to fill memory with zeroes. Use V( to make sure all bytes are set to zero.Note, the memory is managed by GHC, thus no need for freeing it manually.H vulkan-apiAllocate a pinned aligned byte array to keep vulkan data structures. Returned `Ptr a` points to the first element in the contiguous array of returned structures. Returned list elements point to the same memory area. This function is unsafe in two ways:Several structures are stored next to each other, with no gaps; it would break its alignment if the size is not multiple of alignment.Returned pointer is not tracked by GHC as a reference to the managed memory. Thus, the array can be GCed if all references to the returned list are lost.&Note, the function is supposed to use newAlignedPinnedByteArray#> and does not guarantee to fill memory with zeroes. Use V( to make sure all bytes are set to zero.Note, the memory is managed by GHC, thus no need for freeing it manually.I vulkan-apiGet pointer to vulkan structure. Note, the address is only valid as long as a given vulkan structure exists. Structures created with newVkData are stored in pinned byte arrays, so their memory is maintained by Haskell GC.J vulkan-api%Get vulkan structure referenced by a ' trying to avoid copying data.7This function does copy data if called on an unmanaged '$ (i.e. one created from ordinary  using something like  newForeignPtr.).8This function does not copy data if called on a managed ' (i.e. one created using , or K, or L).Note, J does not copy finalizers of '). Thus, if all references to original ' are lost, its attached finalizers may run even if the created structure is alive.K vulkan-api Create a '0 referencing the structure without copying data.L vulkan-api Create a ' referencing the structure without copying data. This version of a pointer carries no finalizers.It is not possible to add a finalizer to a ForeignPtr created with toPlainForeignPtr. Attempts to add a finalizer to a ForeignPtr created this way, or to finalize such a pointer, will throw an exception.M vulkan-apiMake sure this data is alive at a given point in a sequence of IO actions.N vulkan-apiVulkan single bit flag value.O vulkan-api2Vulkan flags type that can have multiple bits set.P vulkan-api4Distinguish single bits and bitmasks in vulkan flagsS vulkan-api  #define VK_NULL_HANDLE 0 T vulkan-api6Null pointer (either dispatchable or non-dispatchable)U vulkan-api6Run some operation with a pointer to vulkan structure.Should be used with care: the structure pretends to be immutable, so it is better to only read from the pointed memory area, not to write. If an action needs to write something to the pointer, use F.V vulkan-api.Fill all bytes to zero getting data size from ' instance.W vulkan-apiPerform an action on a C string field. The string pointers should not be used outside the callback. It will point to a correct location only as long as the struct is alive.X vulkan-apiGet pointer to a memory location of the C string field in a structure.\ vulkan-apiCheck first if two CString point to the same memory location. Otherwise, compare them using C strcmp function.] vulkan-apiCheck first if two CString point to the same memory location. Otherwise, compare them using C strncmp function. It may be useful to provide maximum number of characters to compare. ()*+,-./0123546789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]PQRONABCDEFGHIJKLM=>?@STVU6789:;<35412,-./0*+()  WXYZ[\]None&/klmnlnkmNone&/opqrproqNone&/#stuvtvsuNone&/SwxyzxzwyNone&/{|}~|~{} None&/ None&/ None&/! None&/Y None&/None&/None&/None&/9None&/qNone&/None&/None&/None&/QNone&/None&/None&/None&/1None/ vulkan-apiThe maximum number of unique memory heaps, each of which supporting 1 or more memory types((None&/jNone/38None-/>?  vulkan-apiNotify user if some required fields are missing and fill in optional fields. vulkan-api0Notify user if some required fields are missing. vulkan-api%Safely fill-in a new vulkan structure vulkan-apiCreate a vulkan structure."Use smart creation functions like , , , etc to keep GC aware of references between dependent structures. produces at most one weak reference to a created structure with a set of haskell and C finalizers. These finalizers make sure all malloced memory is released and no managed memory gets purged too early. vulkan-api2 wrapped into  monad. vulkan-api+ wrapped into  monad. vulkan-api Write fields of a member struct. vulkan-api-Write a String into a vulkan struct in-place. vulkan-apiAllocate memory for a CString, store it, and write a pointer to it into vulkan structure.This function also attaches a reliable finalizer to the vulkan struct, so that the allocated memory is freed when the structure is GCed. vulkan-apiAllocate memory for an array of elements, store them, and write a pointer to the array into vulkan structure.This function also attaches a reliable finalizer to the vulkan struct, so that the array memory is freed when the structure is GCed.=This function writes null pointer if used with an empty list. vulkan-apiAllocate memory for an array of elements, store them, and write a pointer to the array into vulkan structure.This function also attaches a reliable finalizer to the vulkan struct, so that the array memory is freed when the structure is GCed.=This function writes null pointer if used with an empty list. vulkan-apiWrite a pointer to a vulkan structure - member of current structure and make sure the member exists as long as this structure exists.Prefer this function to using  unsafePtr a, because the latter does not keep the dependency information in GC, which results in member structure being garbage-collected and the reference being invalid. vulkan-apiCombine multiple field writes.1kNone/38.lNone/_  vulkan-api struct ANativeWindow; vulkan-api struct AHardwareBuffer; vulkan-api 4// Version of this file #define VK_HEADER_VERSION 72 vulkan-api // Vulkan 1.1 version number #define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)// Patch version should always be set to 0 vulkan-api // Vulkan 1.0 version number #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0 vulkan-api #define VK_MAKE_VERSION(major, minor, patch) -- > (((major) << 22) | ((minor) << 12) | (patch)) vulkan-api =#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22) vulkan-api #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) vulkan-api ?#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)=>?@SmNone /238> vulkan-api#Controls coherency of memory writes bitpos = 16 vulkan-api"Controls coherency of memory reads bitpos = 15 vulkan-api!Controls coherency of host writes bitpos = 14 vulkan-api Controls coherency of host reads bitpos = 13 vulkan-api%Controls coherency of transfer writes bitpos = 12 vulkan-api$Controls coherency of transfer reads bitpos = 11 vulkan-api5Controls coherency of depth/stencil attachment writes bitpos = 10 vulkan-api4Controls coherency of depth/stencil attachment reads bitpos = 9 vulkan-api-Controls coherency of color attachment writes bitpos = 8 vulkan-api,Controls coherency of color attachment reads bitpos = 7 vulkan-api#Controls coherency of shader writes bitpos = 6 vulkan-api"Controls coherency of shader reads bitpos = 5 vulkan-api,Controls coherency of input attachment reads bitpos = 4 vulkan-api*Controls coherency of uniform buffer reads bitpos = 3 vulkan-api,Controls coherency of vertex attribute reads bitpos = 2 vulkan-api!Controls coherency of index reads bitpos = 1 vulkan-api,Controls coherency of indirect command reads bitpos = 0nNone /238> vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentStoreOp/VkAttachmentStoreOp registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentLoadOp.VkAttachmentLoadOp registry at www.khronos.org vulkan-apiThe attachment may alias physical memory of another attachment in the same render pass bitpos = 0oNone/38V vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendOverlapEXT-VkBlendOverlapEXT registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendOp%VkBlendOp registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendFactor)VkBlendFactor registry at www.khronos.org!pNone/38o vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBorderColor)VkBorderColor registry at www.khronos.orgqNone /238>  vulkan-apiCan be the source of indirect parameters (e.g. indirect buffer, parameter buffer) bitpos = 8 vulkan-api:Can be used as source of fixed-function vertex fetch (VBO) bitpos = 7 vulkan-apiCan be used as source of fixed-function index fetch (index buffer) bitpos = 6 vulkan-apiCan be used as SSBO bitpos = 5 vulkan-apiCan be used as UBO bitpos = 4 vulkan-apiCan be used as IBO bitpos = 3 vulkan-apiCan be used as TBO bitpos = 2 vulkan-api3Can be used as a destination of transfer operations bitpos = 1 vulkan-api.Can be used as a source of transfer operations bitpos = 0 vulkan-apiBuffer should support constent data access to physical memory ranges mapped into multiple locations of sparse buffers bitpos = 2 vulkan-api;Buffer should support sparse backing with partial residency bitpos = 1 vulkan-api$Buffer should support sparse backing bitpos = 0rNone/38 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkChromaLocation,VkChromaLocation registry at www.khronos.orgsNone /238>+ vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkColorSpaceKHR+VkColorSpaceKHR registry at www.khronos.org vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0  None&/ntNone /238>} vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCommandBufferLevel0VkCommandBufferLevel registry at www.khronos.org vulkan-api#Release resources owned by the pool bitpos = 0 vulkan-api5Command buffers may release their memory individually bitpos = 1 vulkan-api%Command buffers have a short lifetime bitpos = 0 vulkan-apiCommand buffer may be submitted/executed more than once simultaneously bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api%Release resources owned by the buffer bitpos = 0#uNone/38 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCompareOp'VkCompareOp registry at www.khronos.org vNone/38 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkComponentSwizzle.VkComponentSwizzle registry at www.khronos.org wNone /238>M vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 xNone/38b vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkConservativeRasterizationModeEXT>VkConservativeRasterizationModeEXT registry at www.khronos.orgyNone/38] vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCoverageModulationModeNV6VkCoverageModulationModeNV registry at www.khronos.orgzNone /238> vulkan-api bitpos = 1 vulkan-api bitpos = 0 {None /238>e  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugReportObjectTypeEXT6VkDebugReportObjectTypeEXT registry at www.khronos.org vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 12 vulkan-api bitpos = 8 vulkan-api bitpos = 4 vulkan-api bitpos = 0 vulkan-api bitpos = 4 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0|None /238>\ vulkan-apiDependency is per pixel region bitpos = 0}None /238>7 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorUpdateTemplateType:VkDescriptorUpdateTemplateType registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorType,VkDescriptorType registry at www.khronos.org vulkan-api vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceEventTypeEXT0VkDeviceEventTypeEXT registry at www.khronos.org vulkan-api/Each physical device presents from local memory bitpos = 3 vulkan-api)Present sum of local and/or remote memory bitpos = 2 vulkan-apiPresent from remote memory bitpos = 1 vulkan-apiPresent from local memory bitpos = 0None/38 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDiscardRectangleModeEXT5VkDiscardRectangleModeEXT registry at www.khronos.orgNone /238> vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPowerStateEXT2VkDisplayPowerStateEXT registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayEventTypeEXT1VkDisplayEventTypeEXT registry at www.khronos.org vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0None/38 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDynamicState*VkDynamicState registry at www.khronos.org None /238> vulkan-api bitpos = 4 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 6 vulkan-api bitpos = 5 vulkan-api bitpos = 4 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 1 vulkan-api bitpos = 0(None&/ vulkan-api bitpos = 9None /238>d vulkan-api bitpos = 0 vulkan-api bitpos = 0None/38R vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFilter$VkFilter registry at www.khronos.orgNone /238>k vulkan-apiVulkan format definitionstype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFormat$VkFormat registry at www.khronos.org vulkan-api?Format can be filtered with VK_FILTER_LINEAR when being sampled bitpos = 12 vulkan-apiFormat can be used as the destination image of blits with vkCmdBlitImage bitpos = 11 vulkan-apiFormat can be used as the source image of blits with vkCmdBlitImage bitpos = 10 vulkan-api6Format can be used for depth/stencil attachment images bitpos = 9 vulkan-apiFormat supports blending in case it is used for color attachment images bitpos = 8 vulkan-api.Format can be used for color attachment images bitpos = 7 vulkan-api,Format can be used for vertex buffers (VBOs) bitpos = 6 vulkan-apiFormat supports atomic operations in case it is used for storage texel buffers bitpos = 5 vulkan-api3Format can be used for storage texel buffers (IBOs) bitpos = 4 vulkan-api3Format can be used for uniform texel buffers (TBOs) bitpos = 3 vulkan-apiFormat supports atomic operations in case it is used for storage images bitpos = 2 vulkan-apiFormat can be used for storage images (STORAGE_IMAGE descriptor type) bitpos = 1 vulkan-apiFormat can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types) bitpos = 0)None&/1  *None&/ vulkan-apiFormat can be filtered with VK_FILTER_CUBIC_IMG when being sampled bitpos = 13None/381''None/38 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFrontFace'VkFrontFace registry at www.khronos.orgNone /238>و vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageViewType+VkImageViewType registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageType'VkImageType registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageTiling)VkImageTiling registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageLayout)VkImageLayout registry at www.khronos.org  vulkan-api+Can be used as framebuffer input attachment bitpos = 7  vulkan-api*Image data not needed outside of rendering bitpos = 6  vulkan-api3Can be used as framebuffer depth/stencil attachment bitpos = 5  vulkan-api+Can be used as framebuffer color attachment bitpos = 4  vulkan-apie  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkIndirectCommandsTokenTypeNVX:VkIndirectCommandsTokenTypeNVX registry at www.khronos.org  vulkan-api bitpos = 3  vulkan-api bitpos = 2  vulkan-api bitpos = 1  vulkan-api bitpos = 0 None/38ܶ''None/38ݧ  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkInternalAllocationType4VkInternalAllocationType registry at www.khronos.org None/38}  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkLogicOp%VkLogicOp registry at www.khronos.org None /238>g  vulkan-api9Memory may be allocated by the driver when it is required bitpos = 4  vulkan-api!Memory will be cached by the host bitpos = 3  vulkan-apiMemory will have io coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flushinvalidate host cache bitpos = 2  vulkan-apiMemory is mappable by host bitpos = 1  vulkan-api3If otherwise stated, then allocate memory on device bitpos = 0  vulkan-api%If set, heap represents device memory bitpos = 0  vulkan-api$Force allocation on specific devices bitpos = 0 None /238>  vulkan-api'Enums to track objects of various typestype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectType(VkObjectType registry at www.khronos.org  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectEntryTypeNVX0VkObjectEntryTypeNVX registry at www.khronos.org  vulkan-api VkCommandPool  vulkan-api VkFramebuffer  vulkan-apiVkDescriptorSet  vulkan-apiVkDescriptorPool  vulkan-api VkSampler  vulkan-apiVkDescriptorSetLayout  vulkan-api VkPipeline  vulkan-api VkRenderPass  vulkan-apiVkPipelineLayout  vulkan-apiVkPipelineCache  vulkan-apiVkShaderModule  vulkan-api VkImageView  vulkan-api VkBufferView  vulkan-api VkQueryPool  vulkan-apiVkEvent  vulkan-apiVkImage  vulkan-apiVkBuffer  vulkan-apiVkDeviceMemory  vulkan-apiVkFence  vulkan-apiVkCommandBuffer  vulkan-api VkSemaphore  vulkan-apiVkQueue  vulkan-apiVkDevice  vulkan-apiVkPhysicalDevice  vulkan-api VkInstance  vulkan-api bitpos = 1  vulkan-api bitpos = 0+ None /238>.  vulkan-api&Can write with and access type/command bitpos = 3  vulkan-api%Can read with any access type/command bitpos = 2  vulkan-api!Can write with vkCmdCopy commands bitpos = 1  vulkan-api Can read with vkCmdCopy commands bitpos = 0 None/38,  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceType0VkPhysicalDeviceType registry at www.khronos.org None /238>  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineCacheHeaderVersion8VkPipelineCacheHeaderVersion registry at www.khronos.org  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineBindPoint/VkPipelineBindPoint registry at www.khronos.org  vulkan-api!All stages supported on the queue bitpos = 16  vulkan-api#All stages of the graphics pipeline bitpos = 15  vulkan-api7Indicates host (CPU) is a source/sink of the dependency bitpos = 14  vulkan-api&After previous commands have completed bitpos = 13  vulkan-apiTransfer/copy operations bitpos = 12  vulkan-apiCompute shading bitpos = 11  vulkan-apiColor attachment writes bitpos = 10  vulkan-api'Late fragment (depth and stencil) tests bitpos = 9  vulkan-api(Early fragment (depth and stencil) tests bitpos = 8  vulkan-apiFragment shading bitpos = 7  vulkan-apiGeometry shading bitpos = 6  vulkan-apiTessellation evaluation shading bitpos = 5  vulkan-apiTessellation control shading bitpos = 4  vulkan-apiVertex shading bitpos = 3  vulkan-apiVertex/index fetch bitpos = 2  vulkan-api#Draw/DispatchIndirect command fetch bitpos = 1  vulkan-api(Before subsequent commands are processed bitpos = 0  vulkan-api bitpos = 2  vulkan-api bitpos = 1  vulkan-api bitpos = 0? None/38  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPointClippingBehavior3VkPointClippingBehavior registry at www.khronos.org None/38  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPolygonMode)VkPolygonMode registry at www.khronos.org -None&//  None/38   vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentModeKHR,VkPresentModeKHR registry at www.khronos.org None/38  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPrimitiveTopology/VkPrimitiveTopology registry at www.khronos.org None /238>)  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueryType'VkQueryType registry at www.khronos.org  vulkan-apiOptional  vulkan-apiCopy the partial results of the query even if the final results are not available bitpos = 3  vulkan-apiBesides the results of the query, the availability of the results is also written bitpos = 2  vulkan-apiResults of the queries are waited on before proceeding with the result copy bitpos = 1  vulkan-apiResults of the queries are written to the destination buffer as 64-bit values bitpos = 0  vulkan-apiOptional bitpos = 10  vulkan-apiOptional bitpos = 9  vulkan-apiOptional bitpos = 8  vulkan-apiOptional bitpos = 7  vulkan-apiOptional bitpos = 6  vulkan-apiOptional bitpos = 5  vulkan-apiOptional bitpos = 4  vulkan-apiOptional bitpos = 3  vulkan-apiOptional bitpos = 2  vulkan-apiOptional bitpos = 1  vulkan-apiOptional bitpos = 0  vulkan-api4Require precise results to be collected by the query bitpos = 0) None /238>  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueueGlobalPriorityEXT4VkQueueGlobalPriorityEXT registry at www.khronos.org  vulkan-api;Queue supports sparse resource memory management operations bitpos = 3  vulkan-api"Queue supports transfer operations bitpos = 2  vulkan-api!Queue supports compute operations bitpos = 1  vulkan-api"Queue supports graphics operations bitpos = 0 None/38  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRasterizationOrderAMD3VkRasterizationOrderAMD registry at www.khronos.org None/38''None/38  vulkan-apiAPI result codestype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkResult$VkResult registry at www.khronos.org  vulkan-apiA requested pool allocation has failed due to fragmentation of the pool's memory  vulkan-api0Requested format is not supported on this device  vulkan-api6Too many objects of the type have already been created  vulkan-apiUnable to find a Vulkan driver  vulkan-api1Requested feature is not available on this device  vulkan-api"Extension specified does not exist  vulkan-apiLayer specified does not exist  vulkan-api%Mapping of a memory object has failed  vulkan-api&The logical device has been lost. See devsandqueues-lost-device  vulkan-api%Initialization of a object has failed  vulkan-api%A device memory allocation has failed  vulkan-api#A host memory allocation has failed  vulkan-api+A return array was too small for the result  vulkan-apiAn event is unsignaled  vulkan-apiAn event is signaled  vulkan-api8A wait operation has not completed in the specified time  vulkan-api&A fence or query has not yet completed  vulkan-apiCommand completed successfully /None&/B  None /238>-  vulkan-apiSample count 64 supported bitpos = 6  vulkan-apiSample count 32 supported bitpos = 5  vulkan-apiSample count 16 supported bitpos = 4  vulkan-apiSample count 8 supported bitpos = 3  vulkan-apiSample count 4 supported bitpos = 2  vulkan-apiSample count 2 supported bitpos = 1  vulkan-apiSample count 1 supported bitpos = 0 None/38  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrRange/VkSamplerYcbcrRange registry at www.khronos.org  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrModelConversion9VkSamplerYcbcrModelConversion registry at www.khronos.org  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerReductionModeEXT5VkSamplerReductionModeEXT registry at www.khronos.org  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerMipmapMode/VkSamplerMipmapMode registry at www.khronos.org  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerAddressMode0VkSamplerAddressMode registry at www.khronos.org  vulkan-api6Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240  vulkan-api>Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped)  vulkan-api aka UHD YUV  vulkan-api aka SD YUV  vulkan-api aka HD YUV  vulkan-apijust range expansion  vulkan-api Linear filter between mip levels  vulkan-apiChoose nearest mip level 0None&/   vulkan-apiNote 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  None /238> I  vulkan-api bitpos = 0 None /238>   vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderInfoTypeAMD/VkShaderInfoTypeAMD registry at www.khronos.org  vulkan-api bitpos = 5  vulkan-api bitpos = 4  vulkan-api bitpos = 3  vulkan-api bitpos = 2  vulkan-api bitpos = 1  vulkan-api bitpos = 0 None/38  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSharingMode)VkSharingMode registry at www.khronos.org None /238>  vulkan-api+Operation binds resource metadata to memory bitpos = 0  vulkan-api7Image uses a non-standard sparse image block dimensions bitpos = 2  vulkan-apiImage requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels. bitpos = 1  vulkan-api8Image uses a single mip tail region for all array layers bitpos = 0 None /238>]  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkStencilOp'VkStencilOp registry at www.khronos.org  vulkan-apiFront and back faces  vulkan-api Back face bitpos = 1  vulkan-api Front face bitpos = 0 None/38  vulkan-apiStructure type enumeranttype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkStructureType+VkStructureType registry at www.khronos.org  vulkan-api9Reserved for internal use by the loader, layers, and ICDs  vulkan-api9Reserved for internal use by the loader, layers, and ICDs3 None /238>  vulkan-apiQuad subgroup operations bitpos = 7  vulkan-apiClustered subgroup operations bitpos = 6  vulkan-api$Shuffle relative subgroup operations bitpos = 5  vulkan-apiShuffle subgroup operations bitpos = 4  vulkan-apiBallot subgroup operations bitpos = 3  vulkan-apiArithmetic subgroup operations bitpos = 2  vulkan-apiVote subgroup operations bitpos = 1  vulkan-apiBasic subgroup operations bitpos = 0 4None&/   vulkan-api bitpos = 8  None /238>  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubpassContents-VkSubpassContents registry at www.khronos.org None /238>  vulkan-api bitpos = 8  vulkan-api bitpos = 7  vulkan-api bitpos = 6  vulkan-api bitpos = 5  vulkan-api bitpos = 4  vulkan-api bitpos = 3  vulkan-api bitpos = 2  vulkan-api bitpos = 1  vulkan-api bitpos = 0  vulkan-api bitpos = 0 None /238> None/38  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSystemAllocationScope3VkSystemAllocationScope registry at www.khronos.org None/38  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkTessellationDomainOrigin6VkTessellationDomainOrigin registry at www.khronos.org None/38  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkValidationCheckEXT0VkValidationCheckEXT registry at www.khronos.org  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkValidationCacheHeaderVersionEXT=VkValidationCacheHeaderVersionEXT registry at www.khronos.org None/38  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkVertexInputRate-VkVertexInputRate registry at www.khronos.org None/38  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkViewportCoordinateSwizzleNV9VkViewportCoordinateSwizzleNV registry at www.khronos.org None/(J&  vulkan-api3Opaque data type referenced by VkValidationCacheEXT  vulkan-api-Opaque data type referenced by VkSwapchainKHR  vulkan-api+Opaque data type referenced by VkSurfaceKHR  vulkan-api-Opaque data type referenced by VkShaderModule  vulkan-api*Opaque data type referenced by VkSemaphore  vulkan-api:Opaque data type referenced by VkSamplerYcbcrConversionKHR vulkan-api7Opaque data type referenced by VkSamplerYcbcrConversion vulkan-api(Opaque data type referenced by VkSampler vulkan-api+Opaque data type referenced by VkRenderPass vulkan-api&Opaque data type referenced by VkQueue vulkan-api*Opaque data type referenced by VkQueryPool vulkan-api/Opaque data type referenced by VkPipelineLayout vulkan-api.Opaque data type referenced by VkPipelineCache vulkan-api)Opaque data type referenced by VkPipeline vulkan-api/Opaque data type referenced by VkPhysicalDevice vulkan-api/Opaque data type referenced by VkObjectTableNVX vulkan-api)Opaque data type referenced by VkInstance vulkan-api:Opaque data type referenced by VkIndirectCommandsLayoutNVX vulkan-api*Opaque data type referenced by VkImageView vulkan-api&Opaque data type referenced by VkImage vulkan-api,Opaque data type referenced by VkFramebuffer vulkan-api&Opaque data type referenced by VkFence vulkan-api&Opaque data type referenced by VkEvent vulkan-api/Opaque data type referenced by VkDisplayModeKHR vulkan-api+Opaque data type referenced by VkDisplayKHR vulkan-api-Opaque data type referenced by VkDeviceMemory vulkan-api'Opaque data type referenced by VkDevice vulkan-api4 vulkan-apiSuccess codes:  . VkResult vkReleaseDisplayEXT ( VkPhysicalDevice physicalDevice , VkDisplayKHR display ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkReleaseDisplayEXT/vkReleaseDisplayEXT registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apidisplay   8None &/>; vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirectCountAMD ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirectCountAMD?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]  9None &/>@M vulkan-apiQueues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteBufferMarkerAMD ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkBuffer dstBuffer , VkDeviceSize dstOffset , uint32_t marker ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWriteBufferMarkerAMD5vkCmdWriteBufferMarkerAMD registry at www.khronos.org vulkan-api commandBuffer vulkan-api pipelineStage vulkan-api dstBuffer vulkan-api dstOffset vulkan-apimarker ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]   None/F& vulkan-api Requires  xcb/xcb.h vulkan-api Requires  xcb/xcb.h vulkan-api Requires  xcb/xcb.h vulkan-api Requires wayland-client.h vulkan-api Requires wayland-client.h vulkan-api Requires  X11/Xlib.h vulkan-api Requires  X11/Xlib.h vulkan-api Requires  windows.h vulkan-api Requires X11 extensionsXrandr.h vulkan-api Requires mir_toolkit/client_types.h vulkan-api Requires mir_toolkit/client_types.h vulkan-api Requires  windows.h vulkan-api Requires  windows.h vulkan-api Requires  windows.h vulkan-api Requires  windows.h vulkan-api Requires  X11/Xlib.h vulkan-api Requires  windows.hNone />Hm vulkan-api typedef struct VkAcquireNextImageInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; uint64_t timeout; VkSemaphore semaphore; VkFence fence; uint32_t deviceMask; } VkAcquireNextImageInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAcquireNextImageInfoKHR5VkAcquireNextImageInfoKHR registry at www.khronos.orgNone />Jl vulkan-api typedef struct VkApplicationInfo { VkStructureType sType; const void* pNext; const char* pApplicationName; uint32_t applicationVersion; const char* pEngineName; uint32_t engineVersion; uint32_t apiVersion; } VkApplicationInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkApplicationInfo-VkApplicationInfo registry at www.khronos.orgNone />Q vulkan-api typedef struct VkCommandPoolCreateInfo { VkStructureType sType; const void* pNext; VkCommandPoolCreateFlags flags; uint32_t queueFamilyIndex; } VkCommandPoolCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCommandPoolCreateInfo3VkCommandPoolCreateInfo registry at www.khronos.org vulkan-api typedef struct VkCommandBufferInheritanceInfo { VkStructureType sType; const void* pNext; VkRenderPass renderPass; uint32_t subpass; VkFramebuffer framebuffer; VkBool32 occlusionQueryEnable; VkQueryControlFlags queryFlags; VkQueryPipelineStatisticFlags pipelineStatistics; } VkCommandBufferInheritanceInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCommandBufferInheritanceInfo:VkCommandBufferInheritanceInfo registry at www.khronos.org vulkan-api typedef struct VkCommandBufferBeginInfo { VkStructureType sType; const void* pNext; VkCommandBufferUsageFlags flags; const VkCommandBufferInheritanceInfo* pInheritanceInfo; } VkCommandBufferBeginInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCommandBufferBeginInfo4VkCommandBufferBeginInfo registry at www.khronos.org vulkan-api typedef struct VkCommandBufferAllocateInfo { VkStructureType sType; const void* pNext; VkCommandPool commandPool; VkCommandBufferLevel level; uint32_t commandBufferCount; } VkCommandBufferAllocateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCommandBufferAllocateInfo7VkCommandBufferAllocateInfo registry at www.khronos.orgNone />SW vulkan-api typedef struct VkComponentMapping { VkComponentSwizzle r; VkComponentSwizzle g; VkComponentSwizzle b; VkComponentSwizzle a; } VkComponentMapping; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkComponentMapping.VkComponentMapping registry at www.khronos.orgNone />U vulkan-api typedef struct VkCopyDescriptorSet { VkStructureType sType; const void* pNext; VkDescriptorSet srcSet; uint32_t srcBinding; uint32_t srcArrayElement; VkDescriptorSet dstSet; uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; } VkCopyDescriptorSet; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCopyDescriptorSet/VkCopyDescriptorSet registry at www.khronos.orgNone/>?W vulkan-api typedef struct VkDebugUtilsLabelEXT { VkStructureType sType; const void* pNext; const char* pLabelName; float color[4]; } VkDebugUtilsLabelEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsLabelEXT0VkDebugUtilsLabelEXT registry at www.khronos.orgNone />Y vulkan-api typedef struct VkDebugUtilsObjectNameInfoEXT { VkStructureType sType; const void* pNext; VkObjectType objectType; uint64_t objectHandle; const char* pObjectName; } VkDebugUtilsObjectNameInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsObjectNameInfoEXT9VkDebugUtilsObjectNameInfoEXT registry at www.khronos.orgNone />^} vulkan-api typedef struct VkDebugUtilsMessengerCallbackDataEXT { VkStructureType sType; const void* pNext; VkDebugUtilsMessengerCallbackDataFlagsEXT flags; const char* pMessageIdName; int32_t messageIdNumber; const char* pMessage; uint32_t queueLabelCount; VkDebugUtilsLabelEXT* pQueueLabels; uint32_t cmdBufLabelCount; VkDebugUtilsLabelEXT* pCmdBufLabels; uint32_t objectCount; VkDebugUtilsObjectNameInfoEXT* pObjects; } VkDebugUtilsMessengerCallbackDataEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsMessengerCallbackDataEXTVkDebugUtilsMessengerCallbackDataEXT registry at www.khronos.orgNone/k vulkan-api 3typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); vulkan-api typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( void* pUserData, void* pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope); vulkan-api typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope); vulkan-api typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope); vulkan-api typedef void (VKAPI_PTR *PFN_vkFreeFunction)( void* pUserData, void* pMemory); vulkan-api typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)( VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, void* pUserData); vulkan-api typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, void* pUserData); vulkan-api typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( void* pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope); vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. None />nh vulkan-api typedef struct VkAllocationCallbacks { void* pUserData; PFN_vkAllocationFunction pfnAllocation; PFN_vkReallocationFunction pfnReallocation; PFN_vkFreeFunction pfnFree; PFN_vkInternalAllocationNotification pfnInternalAllocation; PFN_vkInternalFreeNotification pfnInternalFree; } VkAllocationCallbacks; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAllocationCallbacks1VkAllocationCallbacks registry at www.khronos.orgNonen ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\] ?@=>S None /> vulkan-api Alias for  vulkan-api typedef struct VkDescriptorUpdateTemplateEntry { uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; size_t offset; size_t stride; } VkDescriptorUpdateTemplateEntry; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorUpdateTemplateEntry;VkDescriptorUpdateTemplateEntry registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkDescriptorUpdateTemplateCreateInfo { VkStructureType sType; void* pNext; VkDescriptorUpdateTemplateCreateFlags flags; uint32_t descriptorUpdateEntryCount; const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries; VkDescriptorUpdateTemplateType templateType; VkDescriptorSetLayout descriptorSetLayout; VkPipelineBindPoint pipelineBindPoint; VkPipelineLayoutpipelineLayout; uint32_t set; } VkDescriptorUpdateTemplateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorUpdateTemplateCreateInfoVkDescriptorUpdateTemplateCreateInfo registry at www.khronos.org vulkan-api typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT { VkStructureType sType; void* pNext; uint32_t maxVariableDescriptorCount; } VkDescriptorSetVariableDescriptorCountLayoutSupportEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetVariableDescriptorCountLayoutSupportEXTVkDescriptorSetVariableDescriptorCountLayoutSupportEXT registry at www.khronos.org vulkan-api typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT { VkStructureType sType; const void* pNext; uint32_t descriptorSetCount; const uint32_t* pDescriptorCounts; } VkDescriptorSetVariableDescriptorCountAllocateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetVariableDescriptorCountAllocateInfoEXTVkDescriptorSetVariableDescriptorCountAllocateInfoEXT registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkDescriptorSetLayoutSupport { VkStructureType sType; void* pNext; VkBool32 supported; } VkDescriptorSetLayoutSupport; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetLayoutSupport8VkDescriptorSetLayoutSupport registry at www.khronos.org vulkan-api typedef struct VkDescriptorSetLayoutCreateInfo { VkStructureType sType; const void* pNext; VkDescriptorSetLayoutCreateFlags flags; uint32_t bindingCount; const VkDescriptorSetLayoutBinding* pBindings; } VkDescriptorSetLayoutCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetLayoutCreateInfo;VkDescriptorSetLayoutCreateInfo registry at www.khronos.org vulkan-api typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t bindingCount; const VkDescriptorBindingFlagsEXT* pBindingFlags; } VkDescriptorSetLayoutBindingFlagsCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetLayoutBindingFlagsCreateInfoEXTVkDescriptorSetLayoutBindingFlagsCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDescriptorSetLayoutBinding { uint32_t binding; VkDescriptorType descriptorType; uint32_t descriptorCount; VkShaderStageFlags stageFlags; const VkSampler* pImmutableSamplers; } VkDescriptorSetLayoutBinding; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetLayoutBinding8VkDescriptorSetLayoutBinding registry at www.khronos.org vulkan-api typedef struct VkDescriptorSetAllocateInfo { VkStructureType sType; const void* pNext; VkDescriptorPool descriptorPool; uint32_t descriptorSetCount; const VkDescriptorSetLayout* pSetLayouts; } VkDescriptorSetAllocateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetAllocateInfo7VkDescriptorSetAllocateInfo registry at www.khronos.org vulkan-api typedef struct VkDescriptorPoolSize { VkDescriptorType type; uint32_t descriptorCount; } VkDescriptorPoolSize; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorPoolSize0VkDescriptorPoolSize registry at www.khronos.org vulkan-api typedef struct VkDescriptorPoolCreateInfo { VkStructureType sType; const void* pNext; VkDescriptorPoolCreateFlags flags; uint32_t maxSets; uint32_t poolSizeCount; const VkDescriptorPoolSize* pPoolSizes; } VkDescriptorPoolCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorPoolCreateInfo6VkDescriptorPoolCreateInfo registry at www.khronos.org vulkan-api typedef struct VkDescriptorImageInfo { VkSampler sampler; VkImageView imageView; VkImageLayout imageLayout; } VkDescriptorImageInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorImageInfo1VkDescriptorImageInfo registry at www.khronos.org vulkan-api typedef struct VkDescriptorBufferInfo { VkBuffer buffer; VkDeviceSize offset; VkDeviceSize range; } VkDescriptorBufferInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorBufferInfo2VkDescriptorBufferInfo registry at www.khronos.orgNone />f vulkan-api typedef struct VkDispatchIndirectCommand { uint32_t x; uint32_t y; uint32_t z; } VkDispatchIndirectCommand; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDispatchIndirectCommand5VkDispatchIndirectCommand registry at www.khronos.orgNone /> vulkan-api typedef struct VkDrawIndirectCommand { uint32_t vertexCount; uint32_t instanceCount; uint32_t firstVertex; uint32_t firstInstance; } VkDrawIndirectCommand; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDrawIndirectCommand1VkDrawIndirectCommand registry at www.khronos.org vulkan-api typedef struct VkDrawIndexedIndirectCommand { uint32_t indexCount; uint32_t instanceCount; uint32_t firstIndex; int32_t vertexOffset; uint32_t firstInstance; } VkDrawIndexedIndirectCommand; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDrawIndexedIndirectCommand8VkDrawIndexedIndirectCommand registry at www.khronos.orgNone /> vulkan-api typedef struct VkEventCreateInfo { VkStructureType sType; const void* pNext; VkEventCreateFlags flags; } VkEventCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkEventCreateInfo-VkEventCreateInfo registry at www.khronos.orgNone/>? vulkan-api typedef struct VkExtensionProperties { char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; } VkExtensionProperties; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExtensionProperties1VkExtensionProperties registry at www.khronos.orgNone />T vulkan-api typedef struct VkExtent3D { uint32_t width; uint32_t height; uint32_t depth; } VkExtent3D; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExtent3D&VkExtent3D registry at www.khronos.org vulkan-api typedef struct VkExtent2D { uint32_t width; uint32_t height; } VkExtent2D; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExtent2D&VkExtent2D registry at www.khronos.orgNone />g vulkan-api typedef struct VkFenceGetFdInfoKHR { VkStructureType sType; const void* pNext; VkFence fence; VkExternalFenceHandleTypeFlagBits handleType; } VkFenceGetFdInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFenceGetFdInfoKHR/VkFenceGetFdInfoKHR registry at www.khronos.org vulkan-api typedef struct VkFenceCreateInfo { VkStructureType sType; const void* pNext; VkFenceCreateFlags flags; } VkFenceCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFenceCreateInfo-VkFenceCreateInfo registry at www.khronos.orgNone /> vulkan-api Alias for  vulkan-api typedef struct VkFormatProperties2 { VkStructureType sType; void* pNext; VkFormatProperties formatProperties; } VkFormatProperties2; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFormatProperties2/VkFormatProperties2 registry at www.khronos.org vulkan-api typedef struct VkFormatProperties { VkFormatFeatureFlags linearTilingFeatures; VkFormatFeatureFlags optimalTilingFeatures; VkFormatFeatureFlags bufferFeatures; } VkFormatProperties; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFormatProperties.VkFormatProperties registry at www.khronos.orgNone /> vulkan-api typedef struct VkFramebufferCreateInfo { VkStructureType sType; const void* pNext; VkFramebufferCreateFlags flags; VkRenderPass renderPass; uint32_t attachmentCount; const VkImageView* pAttachments; uint32_t width; uint32_t height; uint32_t layers; } VkFramebufferCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFramebufferCreateInfo3VkFramebufferCreateInfo registry at www.khronos.orgNone /> vulkan-api typedef struct VkIndirectCommandsTokenNVX { VkIndirectCommandsTokenTypeNVX tokenType; VkBuffer buffer; VkDeviceSize offset; } VkIndirectCommandsTokenNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkIndirectCommandsTokenNVX6VkIndirectCommandsTokenNVX registry at www.khronos.org vulkan-api typedef struct VkIndirectCommandsLayoutTokenNVX { VkIndirectCommandsTokenTypeNVX tokenType; uint32_t bindingUnit; uint32_t dynamicCount; uint32_t divisor; } VkIndirectCommandsLayoutTokenNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkIndirectCommandsLayoutTokenNVX vulkan-api typedef struct VkCmdReserveSpaceForCommandsInfoNVX { VkStructureType sType; const void* pNext; VkObjectTableNVX objectTable; VkIndirectCommandsLayoutNVX indirectCommandsLayout; uint32_t maxSequencesCount; } VkCmdReserveSpaceForCommandsInfoNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCmdReserveSpaceForCommandsInfoNVX?VkCmdReserveSpaceForCommandsInfoNVX registry at www.khronos.org vulkan-api typedef struct VkCmdProcessCommandsInfoNVX { VkStructureType sType; const void* pNext; VkObjectTableNVX objectTable; VkIndirectCommandsLayoutNVX indirectCommandsLayout; uint32_t indirectCommandsTokenCount; const VkIndirectCommandsTokenNVX* pIndirectCommandsTokens; uint32_t maxSequencesCount; VkCommandBuffer targetCommandBuffer; VkBuffer sequencesCountBuffer; VkDeviceSize sequencesCountOffset; VkBuffer sequencesIndexBuffer; VkDeviceSize sequencesIndexOffset; } VkCmdProcessCommandsInfoNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCmdProcessCommandsInfoNVX7VkCmdProcessCommandsInfoNVX registry at www.khronos.orgNone /> vulkan-api Alias for  vulkan-api typedef struct VkInputAttachmentAspectReference { uint32_t subpass; uint32_t inputAttachmentIndex; VkImageAspectFlags aspectMask; } VkInputAttachmentAspectReference; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkInputAttachmentAspectReference] vulkan-api typedef struct VkInstanceCreateInfo { VkStructureType sType; const void* pNext; VkInstanceCreateFlags flags; const VkApplicationInfo* pApplicationInfo; uint32_t enabledLayerCount; const char* const* ppEnabledLayerNames; uint32_t enabledExtensionCount; const char* const* ppEnabledExtensionNames; } VkInstanceCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkInstanceCreateInfo0VkInstanceCreateInfo registry at www.khronos.orgNone />Q vulkan-api typedef struct VkDebugUtilsMessengerCreateInfoEXT { VkStructureType sType; const void* pNext; VkDebugUtilsMessengerCreateFlagsEXT flags; VkDebugUtilsMessageSeverityFlagsEXT messageSeverity; VkDebugUtilsMessageTypeFlagsEXT messageType; PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback; void* pUserData; } VkDebugUtilsMessengerCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsMessengerCreateInfoEXT>VkDebugUtilsMessengerCreateInfoEXT registry at www.khronos.orgNone/>?O vulkan-api typedef struct VkDebugUtilsObjectTagInfoEXT { VkStructureType sType; const void* pNext; VkObjectType objectType; uint64_t objectHandle; uint64_t tagName; size_t tagSize; const void* pTag; } VkDebugUtilsObjectTagInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsObjectTagInfoEXT8VkDebugUtilsObjectTagInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDebugReportCallbackCreateInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportFlagsEXT flags; PFN_vkDebugReportCallbackEXT pfnCallback; void* pUserData; } VkDebugReportCallbackCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugReportCallbackCreateInfoEXT>VkDebugReportCallbackCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDebugMarkerObjectTagInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; uint64_t tagName; size_t tagSize; const void* pTag; } VkDebugMarkerObjectTagInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugMarkerObjectTagInfoEXT9VkDebugMarkerObjectTagInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDebugMarkerObjectNameInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; const char* pObjectName; } VkDebugMarkerObjectNameInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugMarkerObjectNameInfoEXT:VkDebugMarkerObjectNameInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDebugMarkerMarkerInfoEXT { VkStructureType sType; const void* pNext; const char* pMarkerName; float color[4]; } VkDebugMarkerMarkerInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugMarkerMarkerInfoEXT6VkDebugMarkerMarkerInfoEXT registry at www.khronos.org ;None &/>ä vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdDebugMarkerInsertEXT ( VkCommandBuffer commandBuffer , const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDebugMarkerInsertEXT5vkCmdDebugMarkerInsertEXT registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdDebugMarkerEndEXT ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDebugMarkerEndEXT2vkCmdDebugMarkerEndEXT registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdDebugMarkerBeginEXT ( VkCommandBuffer commandBuffer , const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDebugMarkerBeginEXT4vkCmdDebugMarkerBeginEXT registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkDebugMarkerSetObjectNameEXT ( VkDevice device , const VkDebugMarkerObjectNameInfoEXT* pNameInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDebugMarkerSetObjectNameEXT9vkDebugMarkerSetObjectNameEXT registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkDebugMarkerSetObjectTagEXT ( VkDevice device , const VkDebugMarkerObjectTagInfoEXT* pTagInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDebugMarkerSetObjectTagEXT8vkDebugMarkerSetObjectTagEXT registry at www.khronos.org vulkan-api commandBuffer vulkan-api pMarkerInfo vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api pMarkerInfo vulkan-apidevice vulkan-api pNameInfo vulkan-apidevice vulkan-apipTagInfo ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    :None &/>D  vulkan-api void vkSubmitDebugUtilsMessageEXT ( VkInstance instance , VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity , VkDebugUtilsMessageTypeFlagsEXT messageTypes , const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSubmitDebugUtilsMessageEXT8vkSubmitDebugUtilsMessageEXT registry at www.khronos.org vulkan-api void vkDestroyDebugUtilsMessengerEXT ( VkInstance instance , VkDebugUtilsMessengerEXT messenger , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDebugUtilsMessengerEXT;vkDestroyDebugUtilsMessengerEXT registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  . VkResult vkCreateDebugUtilsMessengerEXT ( VkInstance instance , const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDebugUtilsMessengerEXT* pMessenger ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDebugUtilsMessengerEXT:vkCreateDebugUtilsMessengerEXT registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdInsertDebugUtilsLabelEXT ( VkCommandBuffer commandBuffer , const VkDebugUtilsLabelEXT* pLabelInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdInsertDebugUtilsLabelEXT9vkCmdInsertDebugUtilsLabelEXT registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdEndDebugUtilsLabelEXT ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndDebugUtilsLabelEXT6vkCmdEndDebugUtilsLabelEXT registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBeginDebugUtilsLabelEXT ( VkCommandBuffer commandBuffer , const VkDebugUtilsLabelEXT* pLabelInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginDebugUtilsLabelEXT8vkCmdBeginDebugUtilsLabelEXT registry at www.khronos.org vulkan-api void vkQueueInsertDebugUtilsLabelEXT ( VkQueue queue , const VkDebugUtilsLabelEXT* pLabelInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueInsertDebugUtilsLabelEXT;vkQueueInsertDebugUtilsLabelEXT registry at www.khronos.org vulkan-api ;void vkQueueEndDebugUtilsLabelEXT ( VkQueue queue ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueEndDebugUtilsLabelEXT8vkQueueEndDebugUtilsLabelEXT registry at www.khronos.org vulkan-api void vkQueueBeginDebugUtilsLabelEXT ( VkQueue queue , const VkDebugUtilsLabelEXT* pLabelInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueBeginDebugUtilsLabelEXT:vkQueueBeginDebugUtilsLabelEXT registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkSetDebugUtilsObjectTagEXT ( VkDevice device , const VkDebugUtilsObjectTagInfoEXT* pTagInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetDebugUtilsObjectTagEXT7vkSetDebugUtilsObjectTagEXT registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkSetDebugUtilsObjectNameEXT ( VkDevice device , const VkDebugUtilsObjectNameInfoEXT* pNameInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetDebugUtilsObjectNameEXT8vkSetDebugUtilsObjectNameEXT registry at www.khronos.org vulkan-apiVkDebugUtilsMessengerEXT  vulkan-apiinstance vulkan-apimessageSeverity vulkan-api messageTypes vulkan-api pCallbackData vulkan-apiinstance vulkan-api messenger vulkan-api pAllocator vulkan-apiinstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pMessenger vulkan-api commandBuffer vulkan-api pLabelInfo vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api pLabelInfo vulkan-apiqueue vulkan-api pLabelInfo vulkan-apiqueue vulkan-apiqueue vulkan-api pLabelInfo vulkan-apidevice vulkan-apipTagInfo vulkan-apidevice vulkan-api pNameInfo ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    $None &/>B vulkan-api void vkDebugReportMessageEXT ( VkInstance instance , VkDebugReportFlagsEXT flags , VkDebugReportObjectTypeEXT objectType , uint64_t object , size_t location , int32_t messageCode , const char* pLayerPrefix , const char* pMessage ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDebugReportMessageEXT3vkDebugReportMessageEXT registry at www.khronos.org vulkan-api void vkDestroyDebugReportCallbackEXT ( VkInstance instance , VkDebugReportCallbackEXT callback , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDebugReportCallbackEXT;vkDestroyDebugReportCallbackEXT registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  . VkResult vkCreateDebugReportCallbackEXT ( VkInstance instance , const VkDebugReportCallbackCreateInfoEXT* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDebugReportCallbackEXT* pCallback ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDebugReportCallbackEXT:vkCreateDebugReportCallbackEXT registry at www.khronos.org vulkan-apiVkDebugReportCallbackEXT vulkan-apiinstance vulkan-apiflags vulkan-api objectType vulkan-apiobject vulkan-apilocation vulkan-api messageCode vulkan-api pLayerPrefix vulkan-apipMessage vulkan-apiinstance vulkan-apicallback vulkan-api pAllocator vulkan-apiinstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pCallback ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    None/>? vulkan-api typedef struct VkLayerProperties { char layerName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; uint32_t implementationVersion; char description[VK_MAX_DESCRIPTION_SIZE]; } VkLayerProperties; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkLayerProperties-VkLayerProperties registry at www.khronos.orgNone /> vulkan-api typedef struct VkMappedMemoryRange { VkStructureType sType; const void* pNext; VkDeviceMemory memory; VkDeviceSize offset; VkDeviceSize size; } VkMappedMemoryRange; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMappedMemoryRange/VkMappedMemoryRange registry at www.khronos.orgNone /> vulkan-api typedef struct VkMemoryType { VkMemoryPropertyFlags propertyFlags; uint32_t heapIndex; } VkMemoryType; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryType(VkMemoryType registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkMemoryRequirements2 { VkStructureType sType; void* pNext; VkMemoryRequirements memoryRequirements; } VkMemoryRequirements2; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryRequirements21VkMemoryRequirements2 registry at www.khronos.org vulkan-api typedef struct VkMemoryRequirements { VkDeviceSize size; VkDeviceSize alignment; uint32_t memoryTypeBits; } VkMemoryRequirements; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryRequirements0VkMemoryRequirements registry at www.khronos.org vulkan-api typedef struct VkMemoryHostPointerPropertiesEXT { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryHostPointerPropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryHostPointerPropertiesEXT ( vulkan-api typedef struct VkImportSemaphoreFdInfoKHR { VkStructureType sType; const void* pNext; VkSemaphore semaphore; VkSemaphoreImportFlags flags; VkExternalSemaphoreHandleTypeFlagBits handleType; int fd; } VkImportSemaphoreFdInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImportSemaphoreFdInfoKHR6VkImportSemaphoreFdInfoKHR registry at www.khronos.org vulkan-api typedef struct VkImportMemoryHostPointerInfoEXT { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagBits handleType; void* pHostPointer; } VkImportMemoryHostPointerInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImportMemoryHostPointerInfoEXT vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkGetFenceFdKHR ( VkDevice device , const VkFenceGetFdInfoKHR* pGetFdInfo , int* pFd ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetFenceFdKHR+vkGetFenceFdKHR registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkImportFenceFdKHR ( VkDevice device , const VkImportFenceFdInfoKHR* pImportFenceFdInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkImportFenceFdKHR.vkImportFenceFdKHR registry at www.khronos.org vulkan-apidevice vulkan-api pGetFdInfo vulkan-apipFd vulkan-apidevice vulkan-apipImportFenceFdInfo ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    >None &/> vulkan-apiSuccess codes:  . Error codes:  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkGetMemoryFdPropertiesKHR ( VkDevice device , VkExternalMemoryHandleTypeFlagBits handleType , int fd , VkMemoryFdPropertiesKHR* pMemoryFdProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetMemoryFdPropertiesKHR6vkGetMemoryFdPropertiesKHR registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkGetMemoryFdKHR ( VkDevice device , const VkMemoryGetFdInfoKHR* pGetFdInfo , int* pFd ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetMemoryFdKHR,vkGetMemoryFdKHR registry at www.khronos.org vulkan-apidevice vulkan-api handleType vulkan-apifd vulkan-apipMemoryFdProperties vulkan-apidevice vulkan-api pGetFdInfo vulkan-apipFd ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    None /> D vulkan-api typedef struct VkMultisamplePropertiesEXT { VkStructureType sType; void* pNext; VkExtent2D maxSampleLocationGridSize; } VkMultisamplePropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMultisamplePropertiesEXT6VkMultisamplePropertiesEXT registry at www.khronos.orgNone />-C vulkan-api typedef struct VkObjectTableVertexBufferEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; VkBuffer buffer; } VkObjectTableVertexBufferEntryNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTableVertexBufferEntryNVX=VkObjectTableVertexBufferEntryNVX registry at www.khronos.org vulkan-api typedef struct VkObjectTablePushConstantEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; VkPipelineLayout pipelineLayout; VkShaderStageFlags stageFlags; } VkObjectTablePushConstantEntryNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTablePushConstantEntryNVX=VkObjectTablePushConstantEntryNVX registry at www.khronos.org vulkan-api typedef struct VkObjectTablePipelineEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; VkPipeline pipeline; } VkObjectTablePipelineEntryNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTablePipelineEntryNVX9VkObjectTablePipelineEntryNVX registry at www.khronos.org vulkan-api typedef struct VkObjectTableIndexBufferEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; VkBuffer buffer; VkIndexType indexType; } VkObjectTableIndexBufferEntryNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTableIndexBufferEntryNVXVkObjectTableDescriptorSetEntryNVX registry at www.khronos.org vulkan-api typedef struct VkObjectTableCreateInfoNVX { VkStructureType sType; const void* pNext; uint32_t objectCount; const VkObjectEntryTypeNVX* pObjectEntryTypes; const uint32_t* pObjectEntryCounts; const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags; uint32_t maxUniformBuffersPerDescriptor; uint32_t maxStorageBuffersPerDescriptor; uint32_t maxStorageImagesPerDescriptor; uint32_t maxSampledImagesPerDescriptor; uint32_t maxPipelineLayouts; } VkObjectTableCreateInfoNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTableCreateInfoNVX6VkObjectTableCreateInfoNVX registry at www.khronos.orgNone />/ vulkan-api typedef struct VkOffset3D { int32_t x; int32_t y; int32_t z; } VkOffset3D; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkOffset3D&VkOffset3D registry at www.khronos.org vulkan-api typedef struct VkOffset2D { int32_t x; int32_t y; } VkOffset2D; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkOffset2D&VkOffset2D registry at www.khronos.orgNone/>?N- vulkan-api Alias for  vulkan-api typedef struct VkImageViewUsageCreateInfo { VkStructureType sType; const void* pNext; VkImageUsageFlags usage; } VkImageViewUsageCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageViewUsageCreateInfo6VkImageViewUsageCreateInfo registry at www.khronos.org vulkan-api typedef struct VkImageViewCreateInfo { VkStructureType sType; const void* pNext; VkImageViewCreateFlags flags; VkImage image; VkImageViewType viewType; VkFormat format; VkComponentMapping components; VkImageSubresourceRange subresourceRange; } VkImageViewCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageViewCreateInfo1VkImageViewCreateInfo registry at www.khronos.org vulkan-api typedef struct VkImageSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; } VkImageSwapchainCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageSwapchainCreateInfoKHR9VkImageSwapchainCreateInfoKHR registry at www.khronos.org vulkan-api typedef struct VkImageSubresourceRange { VkImageAspectFlags aspectMask; uint32_t baseMipLevel; uint32_t levelCount; uint32_t baseArrayLayer; uint32_t layerCount; } VkImageSubresourceRange; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageSubresourceRange3VkImageSubresourceRange registry at www.khronos.org vulkan-api typedef struct VkImageSubresourceLayers { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t baseArrayLayer; uint32_t layerCount; } VkImageSubresourceLayers; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageSubresourceLayers4VkImageSubresourceLayers registry at www.khronos.org vulkan-api typedef struct VkImageSubresource { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t arrayLayer; } VkImageSubresource; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageSubresource.VkImageSubresource registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImageSparseMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageSparseMemoryRequirementsInfo2; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageSparseMemoryRequirementsInfo2VkImageSparseMemoryRequirementsInfo2 registry at www.khronos.org vulkan-api typedef struct VkImageResolve { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageResolve; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageResolve*VkImageResolve registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImagePlaneMemoryRequirementsInfo { VkStructureType sType; const void* pNext; VkImageAspectFlagBits planeAspect; } VkImagePlaneMemoryRequirementsInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImagePlaneMemoryRequirementsInfo>VkImagePlaneMemoryRequirementsInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImageMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageMemoryRequirementsInfo2; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageMemoryRequirementsInfo2:VkImageMemoryRequirementsInfo2 registry at www.khronos.org vulkan-api typedef struct VkImageMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkImageLayout oldLayout; VkImageLayout newLayout; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkImage image; VkImageSubresourceRange subresourceRange; } VkImageMemoryBarrier; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageMemoryBarrier0VkImageMemoryBarrier registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImageFormatProperties2 { VkStructureType sType; void* pNext; VkImageFormatProperties imageFormatProperties; } VkImageFormatProperties2; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageFormatProperties24VkImageFormatProperties2 registry at www.khronos.org vulkan-api typedef struct VkImageFormatProperties { VkExtent3D maxExtent; uint32_t maxMipLevels; uint32_t maxArrayLayers; VkSampleCountFlags sampleCounts; VkDeviceSize maxResourceSize; } VkImageFormatProperties; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageFormatProperties3VkImageFormatProperties registry at www.khronos.org vulkan-api typedef struct VkImageFormatListCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t viewFormatCount; const VkFormat* pViewFormats; } VkImageFormatListCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageFormatListCreateInfoKHR:VkImageFormatListCreateInfoKHR registry at www.khronos.org vulkan-api typedef struct VkImageCreateInfo { VkStructureType sType; const void* pNext; VkImageCreateFlags flags; VkImageType imageType; VkFormat format; VkExtent3D extent; uint32_t mipLevels; uint32_t arrayLayers; VkSampleCountFlagBits samples; VkImageTiling tiling; VkImageUsageFlags usage; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; VkImageLayout initialLayout; } VkImageCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageCreateInfo-VkImageCreateInfo registry at www.khronos.org vulkan-api typedef struct VkImageCopy { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageCopy; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageCopy'VkImageCopy registry at www.khronos.org vulkan-api typedef struct VkImageBlit { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffsets[2]; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffsets[2]; } VkImageBlit; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageBlit'VkImageBlit registry at www.khronos.org'@None&/N                   None />`< vulkan-api typedef struct VkBufferViewCreateInfo { VkStructureType sType; const void* pNext; VkBufferViewCreateFlagsflags; VkBuffer buffer; VkFormat format; VkDeviceSize offset; VkDeviceSize range; } VkBufferViewCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBufferViewCreateInfo2VkBufferViewCreateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkBufferMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkBuffer buffer; } VkBufferMemoryRequirementsInfo2; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBufferMemoryRequirementsInfo2;VkBufferMemoryRequirementsInfo2 registry at www.khronos.org vulkan-api typedef struct VkBufferMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; } VkBufferMemoryBarrier; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBufferMemoryBarrier1VkBufferMemoryBarrier registry at www.khronos.org vulkan-api typedef struct VkBufferImageCopy { VkDeviceSize bufferOffset; uint32_t bufferRowLength; uint32_t bufferImageHeight; VkImageSubresourceLayers imageSubresource; VkOffset3D imageOffset; VkExtent3D imageExtent; } VkBufferImageCopy; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBufferImageCopy-VkBufferImageCopy registry at www.khronos.org vulkan-api typedef struct VkBufferCreateInfo { VkStructureType sType; const void* pNext; VkBufferCreateFlags flags; VkDeviceSize size; VkBufferUsageFlags usage; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; } VkBufferCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBufferCreateInfo.VkBufferCreateInfo registry at www.khronos.org vulkan-api typedef struct VkBufferCopy { VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; } VkBufferCopy; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBufferCopy(VkBufferCopy registry at www.khronos.org None />q( vulkan-api Alias for  vulkan-api typedef struct VkExternalSemaphoreProperties { VkStructureType sType; void* pNext; VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; } VkExternalSemaphoreProperties; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalSemaphoreProperties9VkExternalSemaphoreProperties registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkExternalMemoryProperties { VkExternalMemoryFeatureFlags externalMemoryFeatures; VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlags compatibleHandleTypes; } VkExternalMemoryProperties; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalMemoryProperties6VkExternalMemoryProperties registry at www.khronos.org vulkan-api typedef struct VkExternalMemoryImageCreateInfoNV { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagsNV handleTypes; } VkExternalMemoryImageCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalMemoryImageCreateInfoNV=VkExternalMemoryImageCreateInfoNV registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkExternalMemoryImageCreateInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlags handleTypes; } VkExternalMemoryImageCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalMemoryImageCreateInfo;VkExternalMemoryImageCreateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkExternalMemoryBufferCreateInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlags handleTypes; } VkExternalMemoryBufferCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalMemoryBufferCreateInfou vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkExternalMemoryHandleTypeFlagsNV externalHandleType , VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalImageFormatPropertiesNVvkGetPhysicalDeviceExternalImageFormatPropertiesNV registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apiformat vulkan-apitype vulkan-apitiling vulkan-apiusage vulkan-apiflags vulkan-apiexternalHandleType vulkan-apipExternalImageFormatProperties ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                    None />p vulkan-api typedef struct VkDedicatedAllocationMemoryAllocateInfoNV { VkStructureType sType; const void* pNext; VkImage image; VkBuffer buffer; } VkDedicatedAllocationMemoryAllocateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDedicatedAllocationMemoryAllocateInfoNVVkDedicatedAllocationMemoryAllocateInfoNV registry at www.khronos.org vulkan-api typedef struct VkDedicatedAllocationImageCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 dedicatedAllocation; } VkDedicatedAllocationImageCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDedicatedAllocationImageCreateInfoNVVkDedicatedAllocationImageCreateInfoNV registry at www.khronos.org vulkan-api typedef struct VkDedicatedAllocationBufferCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 dedicatedAllocation; } VkDedicatedAllocationBufferCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDedicatedAllocationBufferCreateInfoNVVkDedicatedAllocationBufferCreateInfoNV registry at www.khronos.orgBNone&/                   None />P vulkan-api typedef struct VkPastPresentationTimingGOOGLE { uint32_t presentID; uint64_t desiredPresentTime; uint64_t actualPresentTime; uint64_t earliestPresentTime; uint64_t presentMargin; } VkPastPresentationTimingGOOGLE; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPastPresentationTimingGOOGLE:VkPastPresentationTimingGOOGLE registry at www.khronos.orgNone />< vulkan-api typedef struct VkPhysicalDeviceFeatures { VkBool32 robustBufferAccess; VkBool32 fullDrawIndexUint32; VkBool32 imageCubeArray; VkBool32 independentBlend; VkBool32 geometryShader; VkBool32 tessellationShader; VkBool32 sampleRateShading; VkBool32 dualSrcBlend; VkBool32 logicOp; VkBool32 multiDrawIndirect; VkBool32 drawIndirectFirstInstance; VkBool32 depthClamp; VkBool32 depthBiasClamp; VkBool32 fillModeNonSolid; VkBool32 depthBounds; VkBool32 wideLines; VkBool32 largePoints; VkBool32 alphaToOne; VkBool32 multiViewport; VkBool32 samplerAnisotropy; VkBool32 textureCompressionETC2; VkBool32 textureCompressionASTC_LDR; VkBool32 textureCompressionBC; VkBool32 occlusionQueryPrecise; VkBool32 pipelineStatisticsQuery; VkBool32 vertexPipelineStoresAndAtomics; VkBool32 fragmentStoresAndAtomics; VkBool32 shaderTessellationAndGeometryPointSize; VkBool32 shaderImageGatherExtended; VkBool32 shaderStorageImageExtendedFormats; VkBool32 shaderStorageImageMultisample; VkBool32 shaderStorageImageReadWithoutFormat; VkBool32 shaderStorageImageWriteWithoutFormat; VkBool32 shaderUniformBufferArrayDynamicIndexing; VkBool32 shaderSampledImageArrayDynamicIndexing; VkBool32 shaderStorageBufferArrayDynamicIndexing; VkBool32 shaderStorageImageArrayDynamicIndexing; VkBool32 shaderClipDistance; VkBool32 shaderCullDistance; VkBool32 shaderFloat64; VkBool32 shaderInt64; VkBool32 shaderInt16; VkBool32 shaderResourceResidency; VkBool32 shaderResourceMinLod; VkBool32 sparseBinding; VkBool32 sparseResidencyBuffer; VkBool32 sparseResidencyImage2D; VkBool32 sparseResidencyImage3D; VkBool32 sparseResidency2Samples; VkBool32 sparseResidency4Samples; VkBool32 sparseResidency8Samples; VkBool32 sparseResidency16Samples; VkBool32 sparseResidencyAliased; VkBool32 variableMultisampleRate; VkBool32 inheritedQueries; } VkPhysicalDeviceFeatures; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceFeatures4VkPhysicalDeviceFeatures registry at www.khronos.orgNone /> vulkan-api typedef struct VkPushConstantRange { VkShaderStageFlags stageFlags; uint32_t offset; uint32_t size; } VkPushConstantRange; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPushConstantRange/VkPushConstantRange registry at www.khronos.orgNone /> vulkan-api typedef struct VkQueryPoolCreateInfo { VkStructureType sType; const void* pNext; VkQueryPoolCreateFlags flags; VkQueryType queryType; uint32_t queryCount; VkQueryPipelineStatisticFlags pipelineStatistics; } VkQueryPoolCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueryPoolCreateInfo1VkQueryPoolCreateInfo registry at www.khronos.orgNone />Q vulkan-api Alias for  vulkan-api typedef struct VkQueueFamilyProperties2 { VkStructureType sType; void* pNext; VkQueueFamilyProperties queueFamilyProperties; } VkQueueFamilyProperties2; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueueFamilyProperties24VkQueueFamilyProperties2 registry at www.khronos.org vulkan-api typedef struct VkQueueFamilyProperties { VkQueueFlags queueFlags; uint32_t queueCount; uint32_t timestampValidBits; VkExtent3D minImageTransferGranularity; } VkQueueFamilyProperties; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueueFamilyProperties3VkQueueFamilyProperties registry at www.khronos.orgNone /> vulkan-api typedef struct VkRectLayerKHR { VkOffset2D offset; VkExtent2D extent; uint32_t layer; } VkRectLayerKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRectLayerKHR*VkRectLayerKHR registry at www.khronos.org vulkan-api typedef struct VkRect2D { VkOffset2D offset; VkExtent2D extent; } VkRect2D; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRect2D$VkRect2D registry at www.khronos.orgNone /> vulkan-api typedef struct VkPresentTimesInfoGOOGLE { VkStructureType sType; const void* pNext; uint32_t swapchainCount; const VkPresentTimeGOOGLE* pTimes; } VkPresentTimesInfoGOOGLE; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentTimesInfoGOOGLE4VkPresentTimesInfoGOOGLE registry at www.khronos.org vulkan-api typedef struct VkPresentTimeGOOGLE { uint32_t presentID; uint64_t desiredPresentTime; } VkPresentTimeGOOGLE; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentTimeGOOGLE/VkPresentTimeGOOGLE registry at www.khronos.org vulkan-api typedef struct VkPresentRegionsKHR { VkStructureType sType; const void* pNext; uint32_t swapchainCount; const VkPresentRegionKHR* pRegions; } VkPresentRegionsKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentRegionsKHR/VkPresentRegionsKHR registry at www.khronos.org vulkan-api typedef struct VkPresentRegionKHR { uint32_t rectangleCount; const VkRectLayerKHR* pRectangles; } VkPresentRegionKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentRegionKHR.VkPresentRegionKHR registry at www.khronos.org vulkan-api typedef struct VkPresentInfoKHR { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreCount; const VkSemaphore* pWaitSemaphores; uint32_t swapchainCount; const VkSwapchainKHR* pSwapchains; const uint32_t* pImageIndices; VkResult* pResults; } VkPresentInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentInfoKHR,VkPresentInfoKHR registry at www.khronos.org None />  vulkan-api typedef struct VkDisplaySurfaceCreateInfoKHR { VkStructureType sType; const void* pNext; VkDisplaySurfaceCreateFlagsKHR flags; VkDisplayModeKHR displayMode; uint32_t planeIndex; uint32_t planeStackIndex; VkSurfaceTransformFlagBitsKHR transform; float globalAlpha; VkDisplayPlaneAlphaFlagBitsKHR alphaMode; VkExtent2D imageExtent; } VkDisplaySurfaceCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplaySurfaceCreateInfoKHR9VkDisplaySurfaceCreateInfoKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayPropertiesKHR { VkDisplayKHR display; const char* displayName; VkExtent2D physicalDimensions; VkExtent2D physicalResolution; VkSurfaceTransformFlagsKHR supportedTransforms; VkBool32 planeReorderPossible; VkBool32 persistentContent; } VkDisplayPropertiesKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPropertiesKHR2VkDisplayPropertiesKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayPresentInfoKHR { VkStructureType sType; const void* pNext; VkRect2D srcRect; VkRect2D dstRect; VkBool32 persistent; } VkDisplayPresentInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPresentInfoKHR3VkDisplayPresentInfoKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayPowerInfoEXT { VkStructureType sType; const void* pNext; VkDisplayPowerStateEXT powerState; } VkDisplayPowerInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPowerInfoEXT1VkDisplayPowerInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDisplayPlanePropertiesKHR { VkDisplayKHR currentDisplay; uint32_t currentStackIndex; } VkDisplayPlanePropertiesKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPlanePropertiesKHR7VkDisplayPlanePropertiesKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayPlaneCapabilitiesKHR { VkDisplayPlaneAlphaFlagsKHR supportedAlpha; VkOffset2D minSrcPosition; VkOffset2D maxSrcPosition; VkExtent2D minSrcExtent; VkExtent2D maxSrcExtent; VkOffset2D minDstPosition; VkOffset2D maxDstPosition; VkExtent2D minDstExtent; VkExtent2D maxDstExtent; } VkDisplayPlaneCapabilitiesKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPlaneCapabilitiesKHR9VkDisplayPlaneCapabilitiesKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayModePropertiesKHR { VkDisplayModeKHR displayMode; VkDisplayModeParametersKHR parameters; } VkDisplayModePropertiesKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayModePropertiesKHR6VkDisplayModePropertiesKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayModeParametersKHR { VkExtent2D visibleRegion; uint32_t refreshRate; } VkDisplayModeParametersKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayModeParametersKHR6VkDisplayModeParametersKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayModeCreateInfoKHR { VkStructureType sType; const void* pNext; VkDisplayModeCreateFlagsKHR flags; VkDisplayModeParametersKHR parameters; } VkDisplayModeCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayModeCreateInfoKHR6VkDisplayModeCreateInfoKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayEventInfoEXT { VkStructureType sType; const void* pNext; VkDisplayEventTypeEXT displayEvent; } VkDisplayEventInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayEventInfoEXT1VkDisplayEventInfoEXT registry at www.khronos.orgDNone&/>  vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateDisplayPlaneSurfaceKHR ( VkInstance instance , const VkDisplaySurfaceCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSurfaceKHR* pSurface ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayPlaneSurfaceKHR:vkCreateDisplayPlaneSurfaceKHR registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkGetDisplayPlaneCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayModeKHR mode , uint32_t planeIndex , VkDisplayPlaneCapabilitiesKHR* pCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneCapabilitiesKHR?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    None/>?7 vulkan-api// Union allowing specification of color or depth and stencil values. Actual value selected is based on attachment being cleared. typedef union VkClearValue { VkClearColorValue color; VkClearDepthStencilValue depthStencil; } VkClearValue; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkClearValue(VkClearValue registry at www.khronos.org vulkan-api typedef struct VkClearRect { VkRect2D rect; uint32_t baseArrayLayer; uint32_t layerCount; } VkClearRect; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkClearRect'VkClearRect registry at www.khronos.org vulkan-api typedef struct VkClearDepthStencilValue { float depth; uint32_t stencil; } VkClearDepthStencilValue; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkClearDepthStencilValue4VkClearDepthStencilValue registry at www.khronos.org vulkan-api/ Union allowing specification of floating point, integer, or unsigned integer color data. Actual value selected is based on imageattachment being cleared. typedef union VkClearColorValue { float float32[4]; int32_t int32[4]; uint32_t uint32[4]; } VkClearColorValue; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkClearColorValue-VkClearColorValue registry at www.khronos.org vulkan-api typedef struct VkClearAttachment { VkImageAspectFlags aspectMask; uint32_t colorAttachment; VkClearValue clearValue; } VkClearAttachment; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkClearAttachment-VkClearAttachment registry at www.khronos.org ENone&/s  None />r vulkan-api typedef struct VkRefreshCycleDurationGOOGLE { uint64_t refreshDuration; } VkRefreshCycleDurationGOOGLE; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRefreshCycleDurationGOOGLE8VkRefreshCycleDurationGOOGLE registry at www.khronos.orgCNone &/>!T vulkan-apiSuccess codes:  ,  . Error codes:  , VK_ERROR_OUT_OF_DATE_KHR, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPastPresentationTimingGOOGLE ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pPresentationTimingCount , VkPastPresentationTimingGOOGLE* pPresentationTimings ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPastPresentationTimingGOOGLE=vkGetPastPresentationTimingGOOGLE registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetRefreshCycleDurationGOOGLE ( VkDevice device , VkSwapchainKHR swapchain , VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRefreshCycleDurationGOOGLE;vkGetRefreshCycleDurationGOOGLE registry at www.khronos.org vulkan-apidevice vulkan-api swapchain vulkan-apipPresentationTimingCount vulkan-apipPresentationTimings vulkan-apidevice vulkan-api swapchain vulkan-apipDisplayTimingProperties ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]   None />' vulkan-api typedef struct VkSampleLocationsInfoEXT { VkStructureType sType; const void* pNext; VkSampleCountFlagBits sampleLocationsPerPixel; VkExtent2D sampleLocationGridSize; uint32_t sampleLocationsCount; const VkSampleLocationEXT* pSampleLocations; } VkSampleLocationsInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSampleLocationsInfoEXT4VkSampleLocationsInfoEXT registry at www.khronos.org vulkan-api typedef struct VkSampleLocationEXT { float x; float y; } VkSampleLocationEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSampleLocationEXT/VkSampleLocationEXT registry at www.khronos.orgNone />-D vulkan-api typedef struct VkAttachmentSampleLocationsEXT { uint32_t attachmentIndex; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkAttachmentSampleLocationsEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentSampleLocationsEXT:VkAttachmentSampleLocationsEXT registry at www.khronos.org vulkan-api typedef struct VkAttachmentReference { uint32_t attachment; VkImageLayout layout; } VkAttachmentReference; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentReference1VkAttachmentReference registry at www.khronos.org vulkan-api typedef struct VkAttachmentDescription { VkAttachmentDescriptionFlags flags; VkFormat format; VkSampleCountFlagBits samples; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; VkAttachmentLoadOp stencilLoadOp; VkAttachmentStoreOp stencilStoreOp; VkImageLayout initialLayout; VkImageLayout finalLayout; } VkAttachmentDescription; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentDescription3VkAttachmentDescription registry at www.khronos.orgNone />9^ vulkan-api Alias for  vulkan-api typedef struct VkSamplerYcbcrConversionInfo { VkStructureType sType; const void* pNext; VkSamplerYcbcrConversion conversion; } VkSamplerYcbcrConversionInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrConversionInfo8VkSamplerYcbcrConversionInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkSamplerYcbcrConversionImageFormatProperties { VkStructureType sType; void* pNext; uint32_t combinedImageSamplerDescriptorCount; } VkSamplerYcbcrConversionImageFormatProperties; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrConversionImageFormatPropertiesVkSamplerYcbcrConversionImageFormatProperties registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkSamplerYcbcrConversionCreateInfo { VkStructureType sType; const void* pNext; VkFormat format; VkSamplerYcbcrModelConversion ycbcrModel; VkSamplerYcbcrRange ycbcrRange; VkComponentMapping components; VkChromaLocation xChromaOffset; VkChromaLocation yChromaOffset; VkFilter chromaFilter; VkBool32 forceExplicitReconstruction; } VkSamplerYcbcrConversionCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrConversionCreateInfo>VkSamplerYcbcrConversionCreateInfo registry at www.khronos.org vulkan-api typedef struct VkSamplerReductionModeCreateInfoEXT { VkStructureType sType; const void* pNext; VkSamplerReductionModeEXT reductionMode; } VkSamplerReductionModeCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerReductionModeCreateInfoEXT?VkSamplerReductionModeCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkSamplerCreateInfo { VkStructureType sType; const void* pNext; VkSamplerCreateFlags flags; VkFilter magFilter; VkFilter minFilter; VkSamplerMipmapMode mipmapMode; VkSamplerAddressMode addressModeU; VkSamplerAddressMode addressModeV; VkSamplerAddressMode addressModeW; float mipLodBias; VkBool32 anisotropyEnable; float maxAnisotropy; VkBool32 compareEnable; VkCompareOp compareOp; float minLod; float maxLod; VkBorderColor borderColor; VkBool32 unnormalizedCoordinates; } VkSamplerCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerCreateInfo/VkSamplerCreateInfo registry at www.khronos.org None />< vulkan-api typedef struct VkSemaphoreGetFdInfoKHR { VkStructureType sType; const void* pNext; VkSemaphore semaphore; VkExternalSemaphoreHandleTypeFlagBits handleType; } VkSemaphoreGetFdInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSemaphoreGetFdInfoKHR3VkSemaphoreGetFdInfoKHR registry at www.khronos.org vulkan-api typedef struct VkSemaphoreCreateInfo { VkStructureType sType; const void* pNext; VkSemaphoreCreateFlags flags; } VkSemaphoreCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSemaphoreCreateInfo1VkSemaphoreCreateInfo registry at www.khronos.orgNone />C) vulkan-api Alias for  vulkan-api typedef struct VkExportSemaphoreCreateInfo { VkStructureType sType; const void* pNext; VkExternalSemaphoreHandleTypeFlags handleTypes; } VkExportSemaphoreCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExportSemaphoreCreateInfo7VkExportSemaphoreCreateInfo registry at www.khronos.org vulkan-api typedef struct VkExportMemoryAllocateInfoNV { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagsNV handleTypes; } VkExportMemoryAllocateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExportMemoryAllocateInfoNV8VkExportMemoryAllocateInfoNV registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkExportMemoryAllocateInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlags handleTypes; } VkExportMemoryAllocateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExportMemoryAllocateInfo6VkExportMemoryAllocateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkExportFenceCreateInfo { VkStructureType sType; const void* pNext; VkExternalFenceHandleTypeFlags handleTypes; } VkExportFenceCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExportFenceCreateInfo3VkExportFenceCreateInfo registry at www.khronos.org GNone&/Cg                   HNone &/>O vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkGetSemaphoreFdKHR ( VkDevice device , const VkSemaphoreGetFdInfoKHR* pGetFdInfo , int* pFd ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSemaphoreFdKHR/vkGetSemaphoreFdKHR registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkImportSemaphoreFdKHR ( VkDevice device , const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkImportSemaphoreFdKHR2vkImportSemaphoreFdKHR registry at www.khronos.org vulkan-apidevice vulkan-api pGetFdInfo vulkan-apipFd vulkan-apidevice vulkan-apipImportSemaphoreFdInfo ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    None/>?[ vulkan-api typedef struct VkShaderStatisticsInfoAMD { VkShaderStageFlags shaderStageMask; VkShaderResourceUsageAMD resourceUsage; uint32_t numPhysicalVgprs; uint32_t numPhysicalSgprs; uint32_t numAvailableVgprs; uint32_t numAvailableSgprs; uint32_t computeWorkGroupSize[3]; } VkShaderStatisticsInfoAMD; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderStatisticsInfoAMD5VkShaderStatisticsInfoAMD registry at www.khronos.org vulkan-api typedef struct VkShaderResourceUsageAMD { uint32_t numUsedVgprs; uint32_t numUsedSgprs; uint32_t ldsSizePerLocalWorkGroup; size_t ldsUsageSizeInBytes; size_t scratchMemUsageInBytes; } VkShaderResourceUsageAMD; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderResourceUsageAMD4VkShaderResourceUsageAMD registry at www.khronos.org vulkan-api typedef struct VkShaderModuleValidationCacheCreateInfoEXT { VkStructureType sType; const void* pNext; VkValidationCacheEXT validationCache; } VkShaderModuleValidationCacheCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderModuleValidationCacheCreateInfoEXTVkShaderModuleValidationCacheCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkShaderModuleCreateInfo { VkStructureType sType; const void* pNext; VkShaderModuleCreateFlags flags; size_t codeSize; const uint32_t* pCode; } VkShaderModuleCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderModuleCreateInfo4VkShaderModuleCreateInfo registry at www.khronos.orgINone &/>^ vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkGetShaderInfoAMD ( VkDevice device , VkPipeline pipeline , VkShaderStageFlagBits shaderStage , VkShaderInfoTypeAMD infoType , size_t* pInfoSize , void* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetShaderInfoAMD.vkGetShaderInfoAMD registry at www.khronos.org vulkan-apidevice vulkan-apipipeline vulkan-api shaderStage vulkan-apiinfoType vulkan-api pInfoSize vulkan-apipInfo ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    None />o  vulkan-api typedef struct VkSparseMemoryBind { VkDeviceSize resourceOffset; VkDeviceSize size; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlagsflags; } VkSparseMemoryBind; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseMemoryBind.VkSparseMemoryBind registry at www.khronos.org vulkan-api typedef struct VkSparseImageOpaqueMemoryBindInfo { VkImage image; uint32_t bindCount; const VkSparseMemoryBind* pBinds; } VkSparseImageOpaqueMemoryBindInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseImageOpaqueMemoryBindInfo=VkSparseImageOpaqueMemoryBindInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkSparseImageMemoryRequirements2 { VkStructureType sType; void* pNext; VkSparseImageMemoryRequirements memoryRequirements; } VkSparseImageMemoryRequirements2; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseImageMemoryRequirements2~*  vulkan-api typedef struct VkBindSparseInfo { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreCount; const VkSemaphore* pWaitSemaphores; uint32_t bufferBindCount; const VkSparseBufferMemoryBindInfo* pBufferBinds; uint32_t imageOpaqueBindCount; const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds; uint32_t imageBindCount; const VkSparseImageMemoryBindInfo* pImageBinds; uint32_t signalSemaphoreCount; const VkSemaphore* pSignalSemaphores; } VkBindSparseInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindSparseInfo,VkBindSparseInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkBindImagePlaneMemoryInfo { VkStructureType sType; const void* pNext; VkImageAspectFlagBits planeAspect; } VkBindImagePlaneMemoryInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImagePlaneMemoryInfo6VkBindImagePlaneMemoryInfo registry at www.khronos.org vulkan-api typedef struct VkBindImageMemorySwapchainInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; uint32_t imageIndex; } VkBindImageMemorySwapchainInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImageMemorySwapchainInfoKHR=VkBindImageMemorySwapchainInfoKHR registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkBindImageMemoryInfo { VkStructureType sType; const void* pNext; VkImage image; VkDeviceMemory memory; VkDeviceSize memoryOffset; } VkBindImageMemoryInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImageMemoryInfo1VkBindImageMemoryInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkBindImageMemoryDeviceGroupInfo { VkStructureType sType; const void* pNext; uint32_t deviceIndexCount; const uint32_t* pDeviceIndices; uint32_t splitInstanceBindRegionCount; const VkRect2D* pSplitInstanceBindRegions; } VkBindImageMemoryDeviceGroupInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImageMemoryDeviceGroupInfov vulkan-api typedef struct VkSpecializationMapEntry { uint32_t constantID; uint32_t offset; size_t size; } VkSpecializationMapEntry; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSpecializationMapEntry4VkSpecializationMapEntry registry at www.khronos.org vulkan-api typedef struct VkSpecializationInfo { uint32_t mapEntryCount; const VkSpecializationMapEntry* pMapEntries; size_t dataSize; const void* pData; } VkSpecializationInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSpecializationInfo0VkSpecializationInfo registry at www.khronos.orgNone /> vulkan-api typedef struct VkStencilOpState { VkStencilOp failOp; VkStencilOp passOp; VkStencilOp depthFailOp; VkCompareOp compareOp; uint32_t compareMask; uint32_t writeMask; uint32_t reference; } VkStencilOpState; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkStencilOpState,VkStencilOpState registry at www.khronos.orgNone /> vulkan-api typedef struct VkSubmitInfo { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreCount; const VkSemaphore* pWaitSemaphores; const VkPipelineStageFlags* pWaitDstStageMask; uint32_t commandBufferCount; const VkCommandBuffer* pCommandBuffers; uint32_t signalSemaphoreCount; const VkSemaphore* pSignalSemaphores; } VkSubmitInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubmitInfo(VkSubmitInfo registry at www.khronos.orgNone /> vulkan-api typedef struct VkProtectedSubmitInfo { VkStructureType sType; const void* pNext; VkBool32 protectedSubmit; } VkProtectedSubmitInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkProtectedSubmitInfo1VkProtectedSubmitInfo registry at www.khronos.orgNone />1 vulkan-api typedef struct VkSubpassSampleLocationsEXT { uint32_t subpassIndex; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkSubpassSampleLocationsEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubpassSampleLocationsEXT7VkSubpassSampleLocationsEXT registry at www.khronos.org vulkan-api typedef struct VkSubpassDescription { VkSubpassDescriptionFlags flags; VkPipelineBindPoint pipelineBindPoint; uint32_t inputAttachmentCount; const VkAttachmentReference* pInputAttachments; uint32_t colorAttachmentCount; const VkAttachmentReference* pColorAttachments; const VkAttachmentReference* pResolveAttachments; const VkAttachmentReference* pDepthStencilAttachment; uint32_t preserveAttachmentCount; const uint32_t* pPreserveAttachments; } VkSubpassDescription; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubpassDescription0VkSubpassDescription registry at www.khronos.org vulkan-api typedef struct VkSubpassDependency { uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; } VkSubpassDependency; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubpassDependency/VkSubpassDependency registry at www.khronos.orgNone /> vulkan-api typedef struct VkRenderPassSampleLocationsBeginInfoEXT { VkStructureType sType; const void* pNext; uint32_t attachmentInitialSampleLocationsCount; const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations; uint32_t postSubpassSampleLocationsCount; const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations; } VkRenderPassSampleLocationsBeginInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassSampleLocationsBeginInfoEXTVkRenderPassSampleLocationsBeginInfoEXT registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkRenderPassMultiviewCreateInfo { VkStructureType sType; const void* pNext; uint32_t subpassCount; const uint32_t* pViewMasks; uint32_t dependencyCount; const int32_t* pViewOffsets; uint32_t correlationMaskCount; const uint32_t* pCorrelationMasks; } VkRenderPassMultiviewCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassMultiviewCreateInfo;VkRenderPassMultiviewCreateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkRenderPassInputAttachmentAspectCreateInfo { VkStructureType sType; const void* pNext; uint32_t aspectReferenceCount; const VkInputAttachmentAspectReference* pAspectReferences; } VkRenderPassInputAttachmentAspectCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassInputAttachmentAspectCreateInfoVkRenderPassInputAttachmentAspectCreateInfo registry at www.khronos.org vulkan-api typedef struct VkRenderPassCreateInfo { VkStructureType sType; const void* pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount; const VkAttachmentDescription* pAttachments; uint32_t subpassCount; const VkSubpassDescription* pSubpasses; uint32_t dependencyCount; const VkSubpassDependency* pDependencies; } VkRenderPassCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassCreateInfo2VkRenderPassCreateInfo registry at www.khronos.org vulkan-api typedef struct VkRenderPassBeginInfo { VkStructureType sType; const void* pNext; VkRenderPass renderPass; VkFramebuffer framebuffer; VkRect2D renderArea; uint32_t clearValueCount; const VkClearValue* pClearValues; } VkRenderPassBeginInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassBeginInfo1VkRenderPassBeginInfo registry at www.khronos.org None /> vulkan-api typedef struct VkSubresourceLayout { VkDeviceSize offset; VkDeviceSize size; VkDeviceSize rowPitch; VkDeviceSize arrayPitch; VkDeviceSize depthPitch; } VkSubresourceLayout; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubresourceLayout/VkSubresourceLayout registry at www.khronos.orgNone /> vulkan-api typedef struct VkSurfaceFormatKHR { VkFormat format; VkColorSpaceKHR colorSpace; } VkSurfaceFormatKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceFormatKHR.VkSurfaceFormatKHR registry at www.khronos.org vulkan-api typedef struct VkSurfaceFormat2KHR { VkStructureType sType; void* pNext; VkSurfaceFormatKHR surfaceFormat; } VkSurfaceFormat2KHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceFormat2KHR/VkSurfaceFormat2KHR registry at www.khronos.org vulkan-api typedef struct VkSurfaceCapabilitiesKHR { uint32_t minImageCount; uint32_t maxImageCount; VkExtent2D currentExtent; VkExtent2D minImageExtent; VkExtent2D maxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; } VkSurfaceCapabilitiesKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceCapabilitiesKHR4VkSurfaceCapabilitiesKHR registry at www.khronos.org vulkan-api typedef struct VkSurfaceCapabilities2KHR { VkStructureType sType; void* pNext; VkSurfaceCapabilitiesKHR surfaceCapabilities; } VkSurfaceCapabilities2KHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceCapabilities2KHR5VkSurfaceCapabilities2KHR registry at www.khronos.org vulkan-api typedef struct VkSurfaceCapabilities2EXT { VkStructureType sType; void* pNext; uint32_t minImageCount; uint32_t maxImageCount; VkExtent2D currentExtent; VkExtent2D minImageExtent; VkExtent2D maxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; VkSurfaceCounterFlagsEXT supportedSurfaceCounters; } VkSurfaceCapabilities2EXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceCapabilities2EXT5VkSurfaceCapabilities2EXT registry at www.khronos.org None /> vulkan-api typedef struct VkSharedPresentSurfaceCapabilitiesKHR { VkStructureType sType; void* pNext; VkImageUsageFlags sharedPresentSupportedUsageFlags; } VkSharedPresentSurfaceCapabilitiesKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSharedPresentSurfaceCapabilitiesKHRVkSharedPresentSurfaceCapabilitiesKHR registry at www.khronos.orgLNone&/>B vulkan-apiSuccess codes:  ,  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfacePresentModesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pPresentModeCount , VkPresentModeKHR* pPresentModes ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHRvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.org vulkan-apiSuccess codes:  ,  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHRvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHRvkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.org vulkan-api void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.org vulkan-api VkSurfaceKHR vulkan-api void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroySurfaceKHRSafe and vkDestroySurfaceKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroySurfaceKHR <- vkGetInstanceProc @VkDestroySurfaceKHR vkInstanceor less efficient: 5myDestroySurfaceKHR <- vkGetProc @VkDestroySurfaceKHR vulkan-api void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroySurfaceKHRSafe and vkDestroySurfaceKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroySurfaceKHR <- vkGetInstanceProc @VkDestroySurfaceKHR vkInstanceor less efficient: 5myDestroySurfaceKHR <- vkGetProc @VkDestroySurfaceKHR vulkan-apiSuccess codes:  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHRvkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; (vkGetPhysicalDeviceSurfaceSupportKHRSafe and $vkGetPhysicalDeviceSurfaceSupportKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceSupportKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceSupportKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceSupportKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceSupportKHR vulkan-apiSuccess codes:  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHRvkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; (vkGetPhysicalDeviceSurfaceSupportKHRSafe and $vkGetPhysicalDeviceSurfaceSupportKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceSupportKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceSupportKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceSupportKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceSupportKHR vulkan-apiSuccess codes:  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHRvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe and )vkGetPhysicalDeviceSurfaceCapabilitiesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vulkan-apiSuccess codes:  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHRvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe and )vkGetPhysicalDeviceSurfaceCapabilitiesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vulkan-apiSuccess codes:  ,  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; (vkGetPhysicalDeviceSurfaceFormatsKHRSafe and $vkGetPhysicalDeviceSurfaceFormatsKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceFormatsKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceFormatsKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceFormatsKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceFormatsKHR vulkan-apiSuccess codes:  ,  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; (vkGetPhysicalDeviceSurfaceFormatsKHRSafe and $vkGetPhysicalDeviceSurfaceFormatsKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceFormatsKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceFormatsKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceFormatsKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceFormatsKHR vulkan-apiSuccess codes:  ,  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfacePresentModesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pPresentModeCount , VkPresentModeKHR* pPresentModes ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHRvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; -vkGetPhysicalDeviceSurfacePresentModesKHRSafe and )vkGetPhysicalDeviceSurfacePresentModesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfacePresentModesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfacePresentModesKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfacePresentModesKHR <- vkGetProc @VkGetPhysicalDeviceSurfacePresentModesKHR vulkan-apiSuccess codes:  ,  . Error codes:  ,  , . VkResult vkGetPhysicalDeviceSurfacePresentModesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pPresentModeCount , VkPresentModeKHR* pPresentModes ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHRvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; -vkGetPhysicalDeviceSurfacePresentModesKHRSafe and )vkGetPhysicalDeviceSurfacePresentModesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfacePresentModesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfacePresentModesKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfacePresentModesKHR <- vkGetProc @VkGetPhysicalDeviceSurfacePresentModesKHR vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipPresentModeCount vulkan-api pPresentModes vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities vulkan-apiphysicalDevice vulkan-apiqueueFamilyIndex vulkan-apisurface vulkan-api pSupported vulkan-apiinstance vulkan-apisurface vulkan-api pAllocator vulkan-apiinstance vulkan-apisurface vulkan-api pAllocator vulkan-apiinstance vulkan-apisurface vulkan-api pAllocator vulkan-apiphysicalDevice vulkan-apiqueueFamilyIndex vulkan-apisurface vulkan-api pSupported vulkan-apiphysicalDevice vulkan-apiqueueFamilyIndex vulkan-apisurface vulkan-api pSupported vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipPresentModeCount vulkan-api pPresentModes vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipPresentModeCount vulkan-api pPresentModes ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                   KNone &/> vulkan-apiSuccess codes:  , VK_SUBOPTIMAL_KHR. Error codes:  ,  ,  , VK_ERROR_OUT_OF_DATE_KHR, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetSwapchainStatusKHR ( VkDevice device , VkSwapchainKHR swapchain ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainStatusKHR3vkGetSwapchainStatusKHR registry at www.khronos.org vulkan-apidevice vulkan-api swapchain                      MNone &/> vulkan-apiSuccess codes:  . Error codes:  ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilities2EXT* pSurfaceCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilities2EXTvkGetPhysicalDeviceSurfaceCapabilities2EXT registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                     None />} vulkan-api typedef struct VkSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainCreateFlagsKHR flags; VkSurfaceKHR surface; uint32_t minImageCount; VkFormat imageFormat; VkColorSpaceKHR imageColorSpace; VkExtent2D imageExtent; uint32_t imageArrayLayers; VkImageUsageFlags imageUsage; VkSharingMode imageSharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; VkSurfaceTransformFlagBitsKHR preTransform; VkCompositeAlphaFlagBitsKHR compositeAlpha; VkPresentModeKHR presentMode; VkBool32 clipped; VkSwapchainKHR oldSwapchain; } VkSwapchainCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSwapchainCreateInfoKHR4VkSwapchainCreateInfoKHR registry at www.khronos.org vulkan-api typedef struct VkSwapchainCounterCreateInfoEXT { VkStructureType sType; const void* pNext; VkSurfaceCounterFlagsEXT surfaceCounters; } VkSwapchainCounterCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSwapchainCounterCreateInfoEXT;VkSwapchainCounterCreateInfoEXT registry at www.khronos.orgNone/>? vulkan-api typedef struct VkDeviceQueueInfo2 { VkStructureType sType; const void* pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueIndex; } VkDeviceQueueInfo2; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceQueueInfo2.VkDeviceQueueInfo2 registry at www.khronos.org vulkan-api typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT { VkStructureType sType; const void* pNext; VkQueueGlobalPriorityEXT globalPriority; } VkDeviceQueueGlobalPriorityCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceQueueGlobalPriorityCreateInfoEXTVkDeviceQueueGlobalPriorityCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDeviceQueueCreateInfo { VkStructureType sType; const void* pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueCount; const float* pQueuePriorities; } VkDeviceQueueCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceQueueCreateInfo3VkDeviceQueueCreateInfo registry at www.khronos.org vulkan-api typedef struct VkDeviceGroupSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkDeviceGroupPresentModeFlagsKHR modes; } VkDeviceGroupSwapchainCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupSwapchainCreateInfoKHR?VkDeviceGroupSwapchainCreateInfoKHR registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkDeviceGroupSubmitInfo { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreCount; const uint32_t* pWaitSemaphoreDeviceIndices; uint32_t commandBufferCount; const uint32_t* pCommandBufferDeviceMasks; uint32_t signalSemaphoreCount; const uint32_t* pSignalSemaphoreDeviceIndices; } VkDeviceGroupSubmitInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupSubmitInfo3VkDeviceGroupSubmitInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkDeviceGroupRenderPassBeginInfo { VkStructureType sType; const void* pNext; uint32_t deviceMask; uint32_t deviceRenderAreaCount; const VkRect2D* pDeviceRenderAreas; } VkDeviceGroupRenderPassBeginInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupRenderPassBeginInfoVkDeviceGeneratedCommandsLimitsNVX registry at www.khronos.org vulkan-api typedef struct VkDeviceGeneratedCommandsFeaturesNVX { VkStructureType sType; const void* pNext; VkBool32 computeBindingPointSupport; } VkDeviceGeneratedCommandsFeaturesNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGeneratedCommandsFeaturesNVXVkDeviceGeneratedCommandsFeaturesNVX registry at www.khronos.org vulkan-api typedef struct VkDeviceEventInfoEXT { VkStructureType sType; const void* pNext; VkDeviceEventTypeEXT deviceEvent; } VkDeviceEventInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceEventInfoEXT0VkDeviceEventInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDeviceCreateInfo { VkStructureType sType; const void* pNext; VkDeviceCreateFlags flags; uint32_t queueCreateInfoCount; const VkDeviceQueueCreateInfo* pQueueCreateInfos; uint32_t enabledLayerCount; const char* const* ppEnabledLayerNames; uint32_t enabledExtensionCount; const char* const* ppEnabledExtensionNames; const VkPhysicalDeviceFeatures* pEnabledFeatures; } VkDeviceCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceCreateInfo.VkDeviceCreateInfo registry at www.khronos.org#None/>?: vulkan-api typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxVertexAttribDivisor; } VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTVkPhysicalDeviceVertexAttributeDivisorPropertiesEXT registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkPhysicalDeviceVariablePointerFeatures { VkStructureType sType; void* pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; } VkPhysicalDeviceVariablePointerFeatures; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceVariablePointerFeaturesVkPhysicalDeviceVariablePointerFeatures registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceSurfaceInfo2KHR { VkStructureType sType; const void* pNext; VkSurfaceKHR surface; } VkPhysicalDeviceSurfaceInfo2KHR; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceSurfaceInfo2KHR;VkPhysicalDeviceSurfaceInfo2KHR registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceSubgroupProperties { VkStructureType sType; void* pNext; uint32_t subgroupSize; VkShaderStageFlags supportedStages; VkSubgroupFeatureFlags supportedOperations; VkBool32 quadOperationsInAllStages; } VkPhysicalDeviceSubgroupProperties; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceSubgroupProperties>VkPhysicalDeviceSubgroupProperties registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceSparseProperties { VkBool32 residencyStandard2DBlockShape; VkBool32 residencyStandard2DMultisampleBlockShape; VkBool32 residencyStandard3DBlockShape; VkBool32 residencyAlignedMipSize; VkBool32 residencyNonResidentStrict; } VkPhysicalDeviceSparseProperties; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceSparsePropertiesVkPhysicalDeviceExternalBufferInfo registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxDiscardRectangles; } VkPhysicalDeviceDiscardRectanglePropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceDiscardRectanglePropertiesEXTVkPhysicalDeviceDiscardRectanglePropertiesEXT registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceDescriptorIndexingPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxUpdateAfterBindDescriptorsInAllPools; VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; VkBool32 shaderSampledImageArrayNonUniformIndexingNative; VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; VkBool32 shaderStorageImageArrayNonUniformIndexingNative; VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; VkBool32 robustBufferAccessUpdateAfterBind; VkBool32 quadDivergentImplicitLod; uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; uint32_t maxPerStageUpdateAfterBindResources; uint32_t maxDescriptorSetUpdateAfterBindSamplers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindSampledImages; uint32_t maxDescriptorSetUpdateAfterBindStorageImages; uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; } VkPhysicalDeviceDescriptorIndexingPropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceDescriptorIndexingPropertiesEXTVkPhysicalDeviceDescriptorIndexingPropertiesEXT registry at www.khronos.org vulkan-api  typedef struct VkPhysicalDeviceDescriptorIndexingFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 shaderInputAttachmentArrayDynamicIndexing; VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; VkBool32 shaderUniformBufferArrayNonUniformIndexing; VkBool32 shaderSampledImageArrayNonUniformIndexing; VkBool32 shaderStorageBufferArrayNonUniformIndexing; VkBool32 shaderStorageImageArrayNonUniformIndexing; VkBool32 shaderInputAttachmentArrayNonUniformIndexing; VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; VkBool32 descriptorBindingUniformBufferUpdateAfterBind; VkBool32 descriptorBindingSampledImageUpdateAfterBind; VkBool32 descriptorBindingStorageImageUpdateAfterBind; VkBool32 descriptorBindingStorageBufferUpdateAfterBind; VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; VkBool32 descriptorBindingUpdateUnusedWhilePending; VkBool32 descriptorBindingPartiallyBound; VkBool32 descriptorBindingVariableDescriptorCount; VkBool32 runtimeDescriptorArray; } VkPhysicalDeviceDescriptorIndexingFeaturesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceDescriptorIndexingFeaturesEXTVkPhysicalDeviceDescriptorIndexingFeaturesEXT registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT { VkStructureType sType; void* pNext; float primitiveOverestimationSize; float maxExtraPrimitiveOverestimationSize; float extraPrimitiveOverestimationSizeGranularity; VkBool32 primitiveUnderestimation; VkBool32 conservativePointAndLineRasterization; VkBool32 degenerateTrianglesRasterized; VkBool32 degenerateLinesRasterized; VkBool32 fullyCoveredFragmentShaderInputVariable; VkBool32 conservativeRasterizationPostDepthCoverage; } VkPhysicalDeviceConservativeRasterizationPropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceConservativeRasterizationPropertiesEXTVkPhysicalDeviceConservativeRasterizationPropertiesEXT registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT { VkStructureType sType; void* pNext; uint32_t advancedBlendMaxColorAttachments; VkBool32 advancedBlendIndependentBlend; VkBool32 advancedBlendNonPremultipliedSrcColor; VkBool32 advancedBlendNonPremultipliedDstColor; VkBool32 advancedBlendCorrelatedOverlap; VkBool32 advancedBlendAllOperations; } VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 advancedBlendCoherentOperations; } VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceBlendOperationAdvancedFeaturesEXTVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkPhysicalDevice16BitStorageFeatures { VkStructureType sType; void* pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; } VkPhysicalDevice16BitStorageFeatures; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDevice16BitStorageFeaturesVkPhysicalDevice16BitStorageFeatures registry at www.khronos.orgNNone&/ vulkan-api bitpos = 1 vulkan-api bitpos = 0 ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]  JNone &/>J vulkan-apiSuccess codes:  ,  . Error codes:  ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPhysicalDeviceSurfaceFormats2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo , uint32_t* pSurfaceFormatCount , VkSurfaceFormat2KHR* pSurfaceFormats ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormats2KHRvkGetPhysicalDeviceSurfaceFormats2KHR registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo , VkSurfaceCapabilities2KHR* pSurfaceCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilities2KHRvkGetPhysicalDeviceSurfaceCapabilities2KHR registry at www.khronos.org vulkan-apiphysicalDevice vulkan-api pSurfaceInfo vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats vulkan-apiphysicalDevice vulkan-api pSurfaceInfo vulkan-apipSurfaceCapabilities ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                      ONone&/y vulkan-api3Format can be used with min/max reduction filtering bitpos = 16 ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]   <None &/> vulkan-apiSuccess codes:  . Error codes:  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkGetMemoryHostPointerPropertiesEXT ( VkDevice device , VkExternalMemoryHandleTypeFlagBits handleType , const void* pHostPointer , VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetMemoryHostPointerPropertiesEXT?vkGetMemoryHostPointerPropertiesEXT registry at www.khronos.org vulkan-api bitpos = 8 vulkan-api bitpos = 7 vulkan-apidevice vulkan-api handleType vulkan-api pHostPointer vulkan-apipMemoryHostPointerProperties ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    PNone&/C ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]  +None &/>ɡ vulkan-api void vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX ( VkPhysicalDevice physicalDevice , VkDeviceGeneratedCommandsFeaturesNVX* pFeatures , VkDeviceGeneratedCommandsLimitsNVX* pLimits ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceGeneratedCommandsPropertiesNVXvkGetPhysicalDeviceGeneratedCommandsPropertiesNVX registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkUnregisterObjectsNVX ( VkDevice device , VkObjectTableNVX objectTable , uint32_t objectCount , const VkObjectEntryTypeNVX* pObjectEntryTypes , const uint32_t* pObjectIndices ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUnregisterObjectsNVX2vkUnregisterObjectsNVX registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkRegisterObjectsNVX ( VkDevice device , VkObjectTableNVX objectTable , uint32_t objectCount , const VkObjectTableEntryNVX* const* ppObjectTableEntries , const uint32_t* pObjectIndices ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkRegisterObjectsNVX0vkRegisterObjectsNVX registry at www.khronos.org vulkan-api void vkDestroyObjectTableNVX ( VkDevice device , VkObjectTableNVX objectTable , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyObjectTableNVX3vkDestroyObjectTableNVX registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateObjectTableNVX ( VkDevice device , const VkObjectTableCreateInfoNVX* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkObjectTableNVX* pObjectTable ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateObjectTableNVX2vkCreateObjectTableNVX registry at www.khronos.org vulkan-api void vkDestroyIndirectCommandsLayoutNVX ( VkDevice device , VkIndirectCommandsLayoutNVX indirectCommandsLayout , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyIndirectCommandsLayoutNVX>vkDestroyIndirectCommandsLayoutNVX registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateIndirectCommandsLayoutNVX ( VkDevice device , const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateIndirectCommandsLayoutNVX=vkCreateIndirectCommandsLayoutNVX registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: inside void vkCmdReserveSpaceForCommandsNVX ( VkCommandBuffer commandBuffer , const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdReserveSpaceForCommandsNVX;vkCmdReserveSpaceForCommandsNVX registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: inside void vkCmdProcessCommandsNVX ( VkCommandBuffer commandBuffer , const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdProcessCommandsNVX3vkCmdProcessCommandsNVX registry at www.khronos.org vulkan-apiVkIndirectCommandsLayoutNVX vulkan-apiVkobjectTableNVX vulkan-api bitpos = 18 vulkan-api bitpos = 17 vulkan-api bitpos = 17  vulkan-apiphysicalDevice vulkan-api pFeatures vulkan-apipLimits vulkan-apidevice vulkan-api objectTable vulkan-api objectCount vulkan-apipObjectEntryTypes vulkan-apipObjectIndices vulkan-apidevice vulkan-api objectTable vulkan-api objectCount vulkan-apippObjectTableEntries vulkan-apipObjectIndices vulkan-apidevice vulkan-api objectTable vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pObjectTable vulkan-apidevice vulkan-apiindirectCommandsLayout vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipIndirectCommandsLayout vulkan-api commandBuffer vulkan-apipReserveSpaceInfo vulkan-api commandBuffer vulkan-apipProcessCommandsInfo ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]      QNone&/L  RNone&/ vulkan-api bitpos = 1 vulkan-api bitpos = 1 ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]  SNone&/>6 vulkan-apiSuccess codes:  ,  ,  , . Error codes:  ,  ,  , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.org vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.org vulkan-apiSuccess codes:  , . Error codes:  ,  ,  , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkQueuePresentKHR ( VkQueue queue , const VkPresentInfoKHR* pPresentInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueuePresentKHR-vkQueuePresentKHR registry at www.khronos.org vulkan-apiSuccess codes:  ,  ,  , . Error codes:  ,  ,  , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.org vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.org vulkan-api void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  ,  , VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR. VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.org vulkan-apiSwapchain is protected bitpos = 1 vulkan-apiAllow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT bitpos = 0 vulkan-apiVkSwapchainKHR vulkan-apiSuccess codes:  . Error codes:  ,  ,  , VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR. VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateSwapchainKHRSafe and vkCreateSwapchainKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateSwapchainKHR <- vkGetDeviceProc @VkCreateSwapchainKHR vkDeviceor less efficient: 7myCreateSwapchainKHR <- vkGetProc @VkCreateSwapchainKHR vulkan-apiSuccess codes:  . Error codes:  ,  ,  , VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR. VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateSwapchainKHRSafe and vkCreateSwapchainKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateSwapchainKHR <- vkGetDeviceProc @VkCreateSwapchainKHR vkDeviceor less efficient: 7myCreateSwapchainKHR <- vkGetProc @VkCreateSwapchainKHR vulkan-api void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroySwapchainKHRSafe and vkDestroySwapchainKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroySwapchainKHR <- vkGetDeviceProc @VkDestroySwapchainKHR vkDeviceor less efficient: 9myDestroySwapchainKHR <- vkGetProc @VkDestroySwapchainKHR vulkan-api void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroySwapchainKHRSafe and vkDestroySwapchainKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroySwapchainKHR <- vkGetDeviceProc @VkDestroySwapchainKHR vkDeviceor less efficient: 9myDestroySwapchainKHR <- vkGetProc @VkDestroySwapchainKHR vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetSwapchainImagesKHRSafe and vkGetSwapchainImagesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetSwapchainImagesKHR <- vkGetDeviceProc @VkGetSwapchainImagesKHR vkDeviceor less efficient: =myGetSwapchainImagesKHR <- vkGetProc @VkGetSwapchainImagesKHR vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetSwapchainImagesKHRSafe and vkGetSwapchainImagesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetSwapchainImagesKHR <- vkGetDeviceProc @VkGetSwapchainImagesKHR vkDeviceor less efficient: =myGetSwapchainImagesKHR <- vkGetProc @VkGetSwapchainImagesKHR vulkan-apiSuccess codes:  ,  ,  , . Error codes:  ,  ,  , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkAcquireNextImageKHRSafe and vkAcquireNextImageKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myAcquireNextImageKHR <- vkGetDeviceProc @VkAcquireNextImageKHR vkDeviceor less efficient: 9myAcquireNextImageKHR <- vkGetProc @VkAcquireNextImageKHR vulkan-apiSuccess codes:  ,  ,  , . Error codes:  ,  ,  , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkAcquireNextImageKHRSafe and vkAcquireNextImageKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myAcquireNextImageKHR <- vkGetDeviceProc @VkAcquireNextImageKHR vkDeviceor less efficient: 9myAcquireNextImageKHR <- vkGetProc @VkAcquireNextImageKHR vulkan-apiSuccess codes:  , . Error codes:  ,  ,  , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkQueuePresentKHR ( VkQueue queue , const VkPresentInfoKHR* pPresentInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueuePresentKHR-vkQueuePresentKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkQueuePresentKHRSafe and vkQueuePresentKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myQueuePresentKHR <- vkGetInstanceProc @VkQueuePresentKHR vkInstanceor less efficient: 1myQueuePresentKHR <- vkGetProc @VkQueuePresentKHR vulkan-apiSuccess codes:  , . Error codes:  ,  ,  , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkQueuePresentKHR ( VkQueue queue , const VkPresentInfoKHR* pPresentInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueuePresentKHR-vkQueuePresentKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkQueuePresentKHRSafe and vkQueuePresentKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myQueuePresentKHR <- vkGetInstanceProc @VkQueuePresentKHR vkInstanceor less efficient: 1myQueuePresentKHR <- vkGetProc @VkQueuePresentKHR vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; *vkGetDeviceGroupPresentCapabilitiesKHRSafe and &vkGetDeviceGroupPresentCapabilitiesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupPresentCapabilitiesKHR <- vkGetDeviceProc @VkGetDeviceGroupPresentCapabilitiesKHR vkDeviceor less efficient: myGetDeviceGroupPresentCapabilitiesKHR <- vkGetProc @VkGetDeviceGroupPresentCapabilitiesKHR vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; *vkGetDeviceGroupPresentCapabilitiesKHRSafe and &vkGetDeviceGroupPresentCapabilitiesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupPresentCapabilitiesKHR <- vkGetDeviceProc @VkGetDeviceGroupPresentCapabilitiesKHR vkDeviceor less efficient: myGetDeviceGroupPresentCapabilitiesKHR <- vkGetProc @VkGetDeviceGroupPresentCapabilitiesKHR vulkan-apiSuccess codes:  . Error codes:  ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; *vkGetDeviceGroupSurfacePresentModesKHRSafe and &vkGetDeviceGroupSurfacePresentModesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupSurfacePresentModesKHR <- vkGetDeviceProc @VkGetDeviceGroupSurfacePresentModesKHR vkDeviceor less efficient: myGetDeviceGroupSurfacePresentModesKHR <- vkGetProc @VkGetDeviceGroupSurfacePresentModesKHR vulkan-apiSuccess codes:  . Error codes:  ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; *vkGetDeviceGroupSurfacePresentModesKHRSafe and &vkGetDeviceGroupSurfacePresentModesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupSurfacePresentModesKHR <- vkGetDeviceProc @VkGetDeviceGroupSurfacePresentModesKHR vkDeviceor less efficient: myGetDeviceGroupSurfacePresentModesKHR <- vkGetProc @VkGetDeviceGroupSurfacePresentModesKHR vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; +vkGetPhysicalDevicePresentRectanglesKHRSafe and 'vkGetPhysicalDevicePresentRectanglesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDevicePresentRectanglesKHR <- vkGetInstanceProc @VkGetPhysicalDevicePresentRectanglesKHR vkInstanceor less efficient: myGetPhysicalDevicePresentRectanglesKHR <- vkGetProc @VkGetPhysicalDevicePresentRectanglesKHR vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; +vkGetPhysicalDevicePresentRectanglesKHRSafe and 'vkGetPhysicalDevicePresentRectanglesKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDevicePresentRectanglesKHR <- vkGetInstanceProc @VkGetPhysicalDevicePresentRectanglesKHR vkInstanceor less efficient: myGetPhysicalDevicePresentRectanglesKHR <- vkGetProc @VkGetPhysicalDevicePresentRectanglesKHR vulkan-apiSuccess codes:  ,  ,  , . Error codes:  ,  ,  , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkAcquireNextImage2KHRSafe and vkAcquireNextImage2KHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myAcquireNextImage2KHR <- vkGetDeviceProc @VkAcquireNextImage2KHR vkDeviceor less efficient: ;myAcquireNextImage2KHR <- vkGetProc @VkAcquireNextImage2KHR vulkan-apiSuccess codes:  ,  ,  , . Error codes:  ,  ,  , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkAcquireNextImage2KHRSafe and vkAcquireNextImage2KHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myAcquireNextImage2KHR <- vkGetDeviceProc @VkAcquireNextImage2KHR vkDeviceor less efficient: ;myAcquireNextImage2KHR <- vkGetProc @VkAcquireNextImage2KHR vulkan-apidevice vulkan-api pAcquireInfo vulkan-api pImageIndex vulkan-apiphysicalDevice vulkan-apisurface vulkan-api pRectCount vulkan-apipRects vulkan-apidevice vulkan-apisurface vulkan-apipModes vulkan-apidevice vulkan-apipDeviceGroupPresentCapabilities vulkan-apiqueue vulkan-api pPresentInfo vulkan-apidevice vulkan-api swapchain vulkan-apitimeout vulkan-api semaphore vulkan-apifence vulkan-api pImageIndex vulkan-apidevice vulkan-api swapchain vulkan-apipSwapchainImageCount vulkan-apipSwapchainImages vulkan-apidevice vulkan-api swapchain vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSwapchain vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSwapchain vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSwapchain vulkan-apidevice vulkan-api swapchain vulkan-api pAllocator vulkan-apidevice vulkan-api swapchain vulkan-api pAllocator vulkan-apidevice vulkan-api swapchain vulkan-apipSwapchainImageCount vulkan-apipSwapchainImages vulkan-apidevice vulkan-api swapchain vulkan-apipSwapchainImageCount vulkan-apipSwapchainImages vulkan-apidevice vulkan-api swapchain vulkan-apitimeout vulkan-api semaphore vulkan-apifence vulkan-api pImageIndex vulkan-apidevice vulkan-api swapchain vulkan-apitimeout vulkan-api semaphore vulkan-apifence vulkan-api pImageIndex vulkan-apiqueue vulkan-api pPresentInfo vulkan-apiqueue vulkan-api pPresentInfo vulkan-apidevice vulkan-apipDeviceGroupPresentCapabilities vulkan-apidevice vulkan-apipDeviceGroupPresentCapabilities vulkan-apidevice vulkan-apisurface vulkan-apipModes vulkan-apidevice vulkan-apisurface vulkan-apipModes vulkan-apiphysicalDevice vulkan-apisurface vulkan-api pRectCount vulkan-apipRects vulkan-apiphysicalDevice vulkan-apisurface vulkan-api pRectCount vulkan-apipRects vulkan-apidevice vulkan-api pAcquireInfo vulkan-api pImageIndex vulkan-apidevice vulkan-api pAcquireInfo vulkan-api pImageIndex ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                    TNone&/>N vulkan-apiSuccess codes:  . Error codes:  ,  , ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  , ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateSharedSwapchainsKHRSafe and vkCreateSharedSwapchainsKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateSharedSwapchainsKHR <- vkGetDeviceProc @VkCreateSharedSwapchainsKHR vkDeviceor less efficient: myCreateSharedSwapchainsKHR <- vkGetProc @VkCreateSharedSwapchainsKHR vulkan-apiSuccess codes:  . Error codes:  ,  , ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateSharedSwapchainsKHRSafe and vkCreateSharedSwapchainsKHR are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateSharedSwapchainsKHR <- vkGetDeviceProc @VkCreateSharedSwapchainsKHR vkDeviceor less efficient: myCreateSharedSwapchainsKHR <- vkGetProc @VkCreateSharedSwapchainsKHR vulkan-apidevice vulkan-apiswapchainCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pSwapchains vulkan-apidevice vulkan-apiswapchainCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pSwapchains vulkan-apidevice vulkan-apiswapchainCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pSwapchains ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                    &None &/>` vulkan-apiSuccess codes:  . Error codes:  , VK_ERROR_OUT_OF_DATE_KHR. VkResult vkGetSwapchainCounterEXT ( VkDevice device , VkSwapchainKHR swapchain , VkSurfaceCounterFlagBitsEXT counter , uint64_t* pCounterValue ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainCounterEXT4vkGetSwapchainCounterEXT registry at www.khronos.org vulkan-apiSuccess codes:  . VkResult vkRegisterDisplayEventEXT ( VkDevice device , VkDisplayKHR display , const VkDisplayEventInfoEXT* pDisplayEventInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkRegisterDisplayEventEXT5vkRegisterDisplayEventEXT registry at www.khronos.org vulkan-apiSuccess codes:  . VkResult vkRegisterDeviceEventEXT ( VkDevice device , const VkDeviceEventInfoEXT* pDeviceEventInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkRegisterDeviceEventEXT4vkRegisterDeviceEventEXT registry at www.khronos.org vulkan-apiSuccess codes:  . VkResult vkDisplayPowerControlEXT ( VkDevice device , VkDisplayKHR display , const VkDisplayPowerInfoEXT* pDisplayPowerInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDisplayPowerControlEXT4vkDisplayPowerControlEXT registry at www.khronos.org vulkan-apidevice vulkan-api swapchain vulkan-apicounter vulkan-api pCounterValue vulkan-apidevice vulkan-apidisplay vulkan-apipDisplayEventInfo vulkan-api pAllocator vulkan-apipFence vulkan-apidevice vulkan-apipDeviceEventInfo vulkan-api pAllocator vulkan-apipFence vulkan-apidevice vulkan-apidisplay vulkan-apipDisplayPowerInfo ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                     None />m  vulkan-api typedef struct VkTextureLODGatherFormatPropertiesAMD { VkStructureType sType; void* pNext; VkBool32 supportsTextureGatherLODBiasAMD; } VkTextureLODGatherFormatPropertiesAMD; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkTextureLODGatherFormatPropertiesAMDVkTextureLODGatherFormatPropertiesAMD registry at www.khronos.orgUNone&/m8  None />r vulkan-api typedef struct VkValidationFlagsEXT { VkStructureType sType; const void* pNext; uint32_t disabledValidationCheckCount; VkValidationCheckEXT* pDisabledValidationChecks; } VkValidationFlagsEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkValidationFlagsEXT0VkValidationFlagsEXT registry at www.khronos.org vulkan-api typedef struct VkValidationCacheCreateInfoEXT { VkStructureType sType; const void* pNext; VkValidationCacheCreateFlagsEXT flags; size_t initialDataSize; const void* pInitialData; } VkValidationCacheCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkValidationCacheCreateInfoEXT:VkValidationCacheCreateInfoEXT registry at www.khronos.orgVNone&/s ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]  5None &/>~ vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkGetValidationCacheDataEXT ( VkDevice device , VkValidationCacheEXT validationCache , size_t* pDataSize , void* pData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetValidationCacheDataEXT7vkGetValidationCacheDataEXT registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkMergeValidationCachesEXT ( VkDevice device , VkValidationCacheEXT dstCache , uint32_t srcCacheCount , const VkValidationCacheEXT* pSrcCaches ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMergeValidationCachesEXT6vkMergeValidationCachesEXT registry at www.khronos.org vulkan-api void vkDestroyValidationCacheEXT ( VkDevice device , VkValidationCacheEXT validationCache , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyValidationCacheEXT7vkDestroyValidationCacheEXT registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  . VkResult vkCreateValidationCacheEXT ( VkDevice device , const VkValidationCacheCreateInfoEXT* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkValidationCacheEXT* pValidationCache ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateValidationCacheEXT6vkCreateValidationCacheEXT registry at www.khronos.org vulkan-apiVkValidationCacheEXT vulkan-apidevice vulkan-apivalidationCache vulkan-api pDataSize vulkan-apipData vulkan-apidevice vulkan-apidstCache vulkan-api srcCacheCount vulkan-api pSrcCaches vulkan-apidevice vulkan-apivalidationCache vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipValidationCache ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]     None /> vulkan-api typedef struct VkVertexInputBindingDivisorDescriptionEXT { uint32_t binding; uint32_t divisor; } VkVertexInputBindingDivisorDescriptionEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkVertexInputBindingDivisorDescriptionEXTVkVertexInputBindingDivisorDescriptionEXT registry at www.khronos.org vulkan-api typedef struct VkVertexInputBindingDescription { uint32_t binding; uint32_t stride; VkVertexInputRate inputRate; } VkVertexInputBindingDescription; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkVertexInputBindingDescription;VkVertexInputBindingDescription registry at www.khronos.org vulkan-api typedef struct VkVertexInputAttributeDescription { uint32_t location; uint32_t binding; VkFormat format; uint32_t offset; } VkVertexInputAttributeDescription; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkVertexInputAttributeDescription=VkVertexInputAttributeDescription registry at www.khronos.orgNone /> vulkan-api typedef struct VkViewportWScalingNV { float xcoeff; float ycoeff; } VkViewportWScalingNV; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkViewportWScalingNV0VkViewportWScalingNV registry at www.khronos.org vulkan-api typedef struct VkViewportSwizzleNV { VkViewportCoordinateSwizzleNV x; VkViewportCoordinateSwizzleNV y; VkViewportCoordinateSwizzleNV z; VkViewportCoordinateSwizzleNV w; } VkViewportSwizzleNV; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkViewportSwizzleNV/VkViewportSwizzleNV registry at www.khronos.org vulkan-api typedef struct VkViewport { float x; float y; float width; float height; float minDepth; float maxDepth; } VkViewport; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkViewport&VkViewport registry at www.khronos.orgNone/>?2 vulkan-api typedef struct VkPipelineViewportWScalingStateCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 viewportWScalingEnable; uint32_t viewportCount; const VkViewportWScalingNV* pViewportWScalings; } VkPipelineViewportWScalingStateCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineViewportWScalingStateCreateInfoNVVkPipelineViewportWScalingStateCreateInfoNV registry at www.khronos.org vulkan-api typedef struct VkPipelineViewportSwizzleStateCreateInfoNV { VkStructureType sType; const void* pNext; VkPipelineViewportSwizzleStateCreateFlagsNV flags; uint32_t viewportCount; const VkViewportSwizzleNV* pViewportSwizzles; } VkPipelineViewportSwizzleStateCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineViewportSwizzleStateCreateInfoNVVkPipelineViewportSwizzleStateCreateInfoNV registry at www.khronos.org vulkan-api typedef struct VkPipelineViewportStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineViewportStateCreateFlags flags; uint32_t viewportCount; const VkViewport* pViewports; uint32_t scissorCount; const VkRect2D* pScissors; } VkPipelineViewportStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineViewportStateCreateInfo=VkPipelineViewportStateCreateInfo registry at www.khronos.org vulkan-api typedef struct VkPipelineVertexInputStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineVertexInputStateCreateFlags flags; uint32_t vertexBindingDescriptionCount; const VkVertexInputBindingDescription* pVertexBindingDescriptions; uint32_t vertexAttributeDescriptionCount; const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; } VkPipelineVertexInputStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineVertexInputStateCreateInfoVkPipelineVertexInputStateCreateInfo registry at www.khronos.org vulkan-api typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t vertexBindingDivisorCount; const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors; } VkPipelineVertexInputDivisorStateCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineVertexInputDivisorStateCreateInfoEXTVkPipelineVertexInputDivisorStateCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkPipelineTessellationStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineTessellationStateCreateFlags flags; uint32_t patchControlPoints; } VkPipelineTessellationStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineTessellationStateCreateInfoVkPipelineTessellationStateCreateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkPipelineTessellationDomainOriginStateCreateInfo { VkStructureType sType; const void* pNext; VkTessellationDomainOrigin domainOrigin; } VkPipelineTessellationDomainOriginStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineTessellationDomainOriginStateCreateInfoVkPipelineTessellationDomainOriginStateCreateInfo registry at www.khronos.org vulkan-api typedef struct VkPipelineShaderStageCreateInfo { VkStructureType sType; const void* pNext; VkPipelineShaderStageCreateFlags flags; VkShaderStageFlagBits stage; VkShaderModule module; const char* pName; const VkSpecializationInfo* pSpecializationInfo; } VkPipelineShaderStageCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineShaderStageCreateInfo;VkPipelineShaderStageCreateInfo registry at www.khronos.org vulkan-api typedef struct VkPipelineSampleLocationsStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkBool32 sampleLocationsEnable; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkPipelineSampleLocationsStateCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineSampleLocationsStateCreateInfoEXTVkPipelineSampleLocationsStateCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkPipelineRasterizationStateRasterizationOrderAMD { VkStructureType sType; const void* pNext; VkRasterizationOrderAMD rasterizationOrder; } VkPipelineRasterizationStateRasterizationOrderAMD; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMDVkPipelineRasterizationStateRasterizationOrderAMD registry at www.khronos.org vulkan-api typedef struct VkPipelineRasterizationStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineRasterizationStateCreateFlags flags; VkBool32 depthClampEnable; VkBool32 rasterizerDiscardEnable; VkPolygonMode polygonMode; VkCullModeFlags cullMode; VkFrontFace frontFace; VkBool32 depthBiasEnable; float depthBiasConstantFactor; float depthBiasClamp; float depthBiasSlopeFactor; float lineWidth; } VkPipelineRasterizationStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineRasterizationStateCreateInfoVkPipelineRasterizationStateCreateInfo registry at www.khronos.org vulkan-api typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkPipelineRasterizationConservativeStateCreateFlagsEXT flags; VkConservativeRasterizationModeEXT conservativeRasterizationMode; float extraPrimitiveOverestimationSize; } VkPipelineRasterizationConservativeStateCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineRasterizationConservativeStateCreateInfoEXTVkPipelineRasterizationConservativeStateCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkPipelineMultisampleStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineMultisampleStateCreateFlags flags; VkSampleCountFlagBits rasterizationSamples; VkBool32 sampleShadingEnable; float minSampleShading; const VkSampleMask* pSampleMask; VkBool32 alphaToCoverageEnable; VkBool32 alphaToOneEnable; } VkPipelineMultisampleStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineMultisampleStateCreateInfoVkPipelineMultisampleStateCreateInfo registry at www.khronos.org vulkan-api typedef struct VkPipelineLayoutCreateInfo { VkStructureType sType; const void* pNext; VkPipelineLayoutCreateFlags flags; uint32_t setLayoutCount; const VkDescriptorSetLayout* pSetLayouts; uint32_t pushConstantRangeCount; const VkPushConstantRange* pPushConstantRanges; } VkPipelineLayoutCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineLayoutCreateInfo6VkPipelineLayoutCreateInfo registry at www.khronos.org vulkan-api typedef struct VkPipelineInputAssemblyStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineInputAssemblyStateCreateFlags flags; VkPrimitiveTopology topology; VkBool32 primitiveRestartEnable; } VkPipelineInputAssemblyStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineInputAssemblyStateCreateInfoVkPipelineInputAssemblyStateCreateInfo registry at www.khronos.org vulkan-api typedef struct VkPipelineDynamicStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineDynamicStateCreateFlags flags; uint32_t dynamicStateCount; const VkDynamicState* pDynamicStates; } VkPipelineDynamicStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineDynamicStateCreateInfo vulkan-api typedef struct VkComputePipelineCreateInfo { VkStructureType sType; const void* pNext; VkPipelineCreateFlags flags; VkPipelineShaderStageCreateInfo stage; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; } VkComputePipelineCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkComputePipelineCreateInfo7VkComputePipelineCreateInfo registry at www.khronos.org#None&/  WNone&/  XNone&/ ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    ?None &/>@ vulkan-api void vkGetPhysicalDeviceMultisamplePropertiesEXT ( VkPhysicalDevice physicalDevice , VkSampleCountFlagBits samples , VkMultisamplePropertiesEXT* pMultisampleProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMultisamplePropertiesEXTvkGetPhysicalDeviceMultisamplePropertiesEXT registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetSampleLocationsEXT ( VkCommandBuffer commandBuffer , const VkSampleLocationsInfoEXT* pSampleLocationsInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetSampleLocationsEXT6vkCmdSetSampleLocationsEXT registry at www.khronos.org vulkan-api bitpos = 12 vulkan-apiphysicalDevice vulkan-apisamples vulkan-apipMultisampleProperties vulkan-api commandBuffer vulkan-apipSampleLocationsInfo ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                      "None&/g ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]   YNone&/ vulkan-api bitpos = 19 ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    .None&/  3None&/>d vulkan-api void vkGetDescriptorSetLayoutSupport ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupport;vkGetDescriptorSetLayoutSupport registry at www.khronos.org vulkan-api void vkGetPhysicalDeviceExternalSemaphoreProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesvkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.org vulkan-api void vkGetPhysicalDeviceExternalFenceProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesvkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.org vulkan-api void vkGetPhysicalDeviceExternalBufferProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesvkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.org vulkan-api void vkUpdateDescriptorSetWithTemplate ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplate=vkUpdateDescriptorSetWithTemplate registry at www.khronos.org vulkan-api void vkDestroyDescriptorUpdateTemplate ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplate=vkDestroyDescriptorUpdateTemplate registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateDescriptorUpdateTemplate ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplatevkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindImageMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindImageMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory2.vkBindImageMemory2 registry at www.khronos.org vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.org vulkan-apiSuccess codes:  . VkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.org vulkan-api;Format can have cosited rather than midpoint chroma samples bitpos = 23 vulkan-apiFormat supports disjoint planes bitpos = 22 vulkan-api bitpos = 21 vulkan-api bitpos = 20 vulkan-api5Format can have different chroma, min and mag filters bitpos = 19 vulkan-apiFormat can be used with linear filtering whilst color conversion is enabled bitpos = 18 vulkan-api;Format can have midpoint rather than cosited chroma samples bitpos = 17 vulkan-api bitpos = 9 vulkan-api bitpos = 6 vulkan-api bitpos = 5 vulkan-api bitpos = 4 vulkan-apiCommand buffers allocated from pool are protected command buffers bitpos = 2 vulkan-apiImage requires protected memory bitpos = 11 vulkan-api Buffer requires protected memory bitpos = 3 vulkan-apiMemory is protected bitpos = 5 vulkan-api)Queue is a protected-capable device queue bitpos = 0 vulkan-api'Queues may support protected operations bitpos = 4 vulkan-api bitpos = 1 vulkan-api bitpos = 8 vulkan-api bitpos = 7 vulkan-api4The 3D image can be viewed as a 2D or 2D array image bitpos = 5 vulkan-apiFormat can be used as the destination image of image transfer commands bitpos = 15 vulkan-apiFormat can be used as the source image of image transfer commands bitpos = 14 vulkan-api?If set, heap allocations allocate multiple instances by default bitpos = 1 vulkan-apiAllows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image bitpos = 6 vulkan-apiDependency is across devices bitpos = 2 vulkan-api bitpos = 4 vulkan-api bitpos = 3 vulkan-api bitpos = 10 vulkan-apiSuccess codes:  . VkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkEnumerateInstanceVersionSafe and vkEnumerateInstanceVersion are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstanceor less efficient: myEnumerateInstanceVersion <- vkGetProc @VkEnumerateInstanceVersion vulkan-apiSuccess codes:  . VkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkEnumerateInstanceVersionSafe and vkEnumerateInstanceVersion are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstanceor less efficient: myEnumerateInstanceVersion <- vkGetProc @VkEnumerateInstanceVersion vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkBindBufferMemory2Safe and vkBindBufferMemory2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myBindBufferMemory2 <- vkGetDeviceProc @VkBindBufferMemory2 vkDeviceor less efficient: 5myBindBufferMemory2 <- vkGetProc @VkBindBufferMemory2 vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkBindBufferMemory2Safe and vkBindBufferMemory2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myBindBufferMemory2 <- vkGetDeviceProc @VkBindBufferMemory2 vkDeviceor less efficient: 5myBindBufferMemory2 <- vkGetProc @VkBindBufferMemory2 vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindImageMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindImageMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory2.vkBindImageMemory2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkBindImageMemory2Safe and vkBindImageMemory2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myBindImageMemory2 <- vkGetDeviceProc @VkBindImageMemory2 vkDeviceor less efficient: 3myBindImageMemory2 <- vkGetProc @VkBindImageMemory2 vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindImageMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindImageMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory2.vkBindImageMemory2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkBindImageMemory2Safe and vkBindImageMemory2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myBindImageMemory2 <- vkGetDeviceProc @VkBindImageMemory2 vkDeviceor less efficient: 3myBindImageMemory2 <- vkGetProc @VkBindImageMemory2 vulkan-api void vkGetDeviceGroupPeerMemoryFeatures ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; &vkGetDeviceGroupPeerMemoryFeaturesSafe and "vkGetDeviceGroupPeerMemoryFeatures are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDeviceor less efficient: myGetDeviceGroupPeerMemoryFeatures <- vkGetProc @VkGetDeviceGroupPeerMemoryFeatures vulkan-api void vkGetDeviceGroupPeerMemoryFeatures ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; &vkGetDeviceGroupPeerMemoryFeaturesSafe and "vkGetDeviceGroupPeerMemoryFeatures are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDeviceor less efficient: myGetDeviceGroupPeerMemoryFeatures <- vkGetProc @VkGetDeviceGroupPeerMemoryFeatures vulkan-apiQueues: graphics, compute, transfer. Renderpass: both void vkCmdSetDeviceMask ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDeviceMask.vkCmdSetDeviceMask registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkCmdSetDeviceMaskSafe and vkCmdSetDeviceMask are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDeviceMask <- vkGetInstanceProc @VkCmdSetDeviceMask vkInstanceor less efficient: 3myCmdSetDeviceMask <- vkGetProc @VkCmdSetDeviceMask vulkan-apiQueues: graphics, compute, transfer. Renderpass: both void vkCmdSetDeviceMask ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDeviceMask.vkCmdSetDeviceMask registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkCmdSetDeviceMaskSafe and vkCmdSetDeviceMask are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDeviceMask <- vkGetInstanceProc @VkCmdSetDeviceMask vkInstanceor less efficient: 3myCmdSetDeviceMask <- vkGetProc @VkCmdSetDeviceMask vulkan-apiQueues: compute. Renderpass: outside void vkCmdDispatchBase ( VkCommandBuffer commandBuffer , uint32_t baseGroupX , uint32_t baseGroupY , uint32_t baseGroupZ , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchBase-vkCmdDispatchBase registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkCmdDispatchBaseSafe and vkCmdDispatchBase are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdDispatchBase <- vkGetInstanceProc @VkCmdDispatchBase vkInstanceor less efficient: 1myCmdDispatchBase <- vkGetProc @VkCmdDispatchBase vulkan-apiQueues: compute. Renderpass: outside void vkCmdDispatchBase ( VkCommandBuffer commandBuffer , uint32_t baseGroupX , uint32_t baseGroupY , uint32_t baseGroupZ , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchBase-vkCmdDispatchBase registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkCmdDispatchBaseSafe and vkCmdDispatchBase are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdDispatchBase <- vkGetInstanceProc @VkCmdDispatchBase vkInstanceor less efficient: 1myCmdDispatchBase <- vkGetProc @VkCmdDispatchBase vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; #vkEnumeratePhysicalDeviceGroupsSafe and vkEnumeratePhysicalDeviceGroups are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstanceor less efficient: myEnumeratePhysicalDeviceGroups <- vkGetProc @VkEnumeratePhysicalDeviceGroups vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; #vkEnumeratePhysicalDeviceGroupsSafe and vkEnumeratePhysicalDeviceGroups are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstanceor less efficient: myEnumeratePhysicalDeviceGroups <- vkGetProc @VkEnumeratePhysicalDeviceGroups vulkan-api void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; !vkGetImageMemoryRequirements2Safe and vkGetImageMemoryRequirements2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDeviceor less efficient: myGetImageMemoryRequirements2 <- vkGetProc @VkGetImageMemoryRequirements2 vulkan-api void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; !vkGetImageMemoryRequirements2Safe and vkGetImageMemoryRequirements2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDeviceor less efficient: myGetImageMemoryRequirements2 <- vkGetProc @VkGetImageMemoryRequirements2 vulkan-api void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; "vkGetBufferMemoryRequirements2Safe and vkGetBufferMemoryRequirements2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDeviceor less efficient: myGetBufferMemoryRequirements2 <- vkGetProc @VkGetBufferMemoryRequirements2 vulkan-api void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; "vkGetBufferMemoryRequirements2Safe and vkGetBufferMemoryRequirements2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDeviceor less efficient: myGetBufferMemoryRequirements2 <- vkGetProc @VkGetBufferMemoryRequirements2 vulkan-api void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; 'vkGetImageSparseMemoryRequirements2Safe and #vkGetImageSparseMemoryRequirements2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDeviceor less efficient: myGetImageSparseMemoryRequirements2 <- vkGetProc @VkGetImageSparseMemoryRequirements2 vulkan-api void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; 'vkGetImageSparseMemoryRequirements2Safe and #vkGetImageSparseMemoryRequirements2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDeviceor less efficient: myGetImageSparseMemoryRequirements2 <- vkGetProc @VkGetImageSparseMemoryRequirements2 vulkan-api void vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime;  vkGetPhysicalDeviceFeatures2Safe and vkGetPhysicalDeviceFeatures2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstanceor less efficient: myGetPhysicalDeviceFeatures2 <- vkGetProc @VkGetPhysicalDeviceFeatures2 vulkan-api void vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime;  vkGetPhysicalDeviceFeatures2Safe and vkGetPhysicalDeviceFeatures2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstanceor less efficient: myGetPhysicalDeviceFeatures2 <- vkGetProc @VkGetPhysicalDeviceFeatures2 vulkan-api void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; "vkGetPhysicalDeviceProperties2Safe and vkGetPhysicalDeviceProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstanceor less efficient: myGetPhysicalDeviceProperties2 <- vkGetProc @VkGetPhysicalDeviceProperties2 vulkan-api void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; "vkGetPhysicalDeviceProperties2Safe and vkGetPhysicalDeviceProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstanceor less efficient: myGetPhysicalDeviceProperties2 <- vkGetProc @VkGetPhysicalDeviceProperties2 vulkan-api void vkGetPhysicalDeviceFormatProperties2 ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; (vkGetPhysicalDeviceFormatProperties2Safe and $vkGetPhysicalDeviceFormatProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceFormatProperties2 vulkan-api void vkGetPhysicalDeviceFormatProperties2 ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; (vkGetPhysicalDeviceFormatProperties2Safe and $vkGetPhysicalDeviceFormatProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceFormatProperties2 vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkGetPhysicalDeviceImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2vkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; -vkGetPhysicalDeviceImageFormatProperties2Safe and )vkGetPhysicalDeviceImageFormatProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties2 vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkGetPhysicalDeviceImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2vkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; -vkGetPhysicalDeviceImageFormatProperties2Safe and )vkGetPhysicalDeviceImageFormatProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties2 vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties2 ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2vkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; -vkGetPhysicalDeviceQueueFamilyProperties2Safe and )vkGetPhysicalDeviceQueueFamilyProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstanceor less efficient: myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2 vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties2 ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2vkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; -vkGetPhysicalDeviceQueueFamilyProperties2Safe and )vkGetPhysicalDeviceQueueFamilyProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstanceor less efficient: myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2 vulkan-api void vkGetPhysicalDeviceMemoryProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; (vkGetPhysicalDeviceMemoryProperties2Safe and $vkGetPhysicalDeviceMemoryProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstanceor less efficient: myGetPhysicalDeviceMemoryProperties2 <- vkGetProc @VkGetPhysicalDeviceMemoryProperties2 vulkan-api void vkGetPhysicalDeviceMemoryProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; (vkGetPhysicalDeviceMemoryProperties2Safe and $vkGetPhysicalDeviceMemoryProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstanceor less efficient: myGetPhysicalDeviceMemoryProperties2 <- vkGetProc @VkGetPhysicalDeviceMemoryProperties2 vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo , uint32_t* pPropertyCount , VkSparseImageFormatProperties2* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2vkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe and /vkGetPhysicalDeviceSparseImageFormatProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo , uint32_t* pPropertyCount , VkSparseImageFormatProperties2* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2vkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe and /vkGetPhysicalDeviceSparseImageFormatProperties2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vulkan-api void vkTrimCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolTrimFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkTrimCommandPool-vkTrimCommandPool registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkTrimCommandPoolSafe and vkTrimCommandPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myTrimCommandPool <- vkGetDeviceProc @VkTrimCommandPool vkDeviceor less efficient: 1myTrimCommandPool <- vkGetProc @VkTrimCommandPool vulkan-api void vkTrimCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolTrimFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkTrimCommandPool-vkTrimCommandPool registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkTrimCommandPoolSafe and vkTrimCommandPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myTrimCommandPool <- vkGetDeviceProc @VkTrimCommandPool vkDeviceor less efficient: 1myTrimCommandPool <- vkGetProc @VkTrimCommandPool vulkan-api void vkGetDeviceQueue2 ( VkDevice device , const VkDeviceQueueInfo2* pQueueInfo , VkQueue* pQueue ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue2-vkGetDeviceQueue2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkGetDeviceQueue2Safe and vkGetDeviceQueue2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceQueue2 <- vkGetDeviceProc @VkGetDeviceQueue2 vkDeviceor less efficient: 1myGetDeviceQueue2 <- vkGetProc @VkGetDeviceQueue2 vulkan-api void vkGetDeviceQueue2 ( VkDevice device , const VkDeviceQueueInfo2* pQueueInfo , VkQueue* pQueue ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue2-vkGetDeviceQueue2 registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; vkGetDeviceQueue2Safe and vkGetDeviceQueue2 are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceQueue2 <- vkGetDeviceProc @VkGetDeviceQueue2 vkDeviceor less efficient: 1myGetDeviceQueue2 <- vkGetProc @VkGetDeviceQueue2 vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateSamplerYcbcrConversion ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; "vkCreateSamplerYcbcrConversionSafe and vkCreateSamplerYcbcrConversion are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDeviceor less efficient: myCreateSamplerYcbcrConversion <- vkGetProc @VkCreateSamplerYcbcrConversion vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateSamplerYcbcrConversion ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; "vkCreateSamplerYcbcrConversionSafe and vkCreateSamplerYcbcrConversion are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDeviceor less efficient: myCreateSamplerYcbcrConversion <- vkGetProc @VkCreateSamplerYcbcrConversion vulkan-api void vkDestroySamplerYcbcrConversion ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; #vkDestroySamplerYcbcrConversionSafe and vkDestroySamplerYcbcrConversion are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDeviceor less efficient: myDestroySamplerYcbcrConversion <- vkGetProc @VkDestroySamplerYcbcrConversion vulkan-api void vkDestroySamplerYcbcrConversion ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgNote: flag useNativeFFI-1-1 is disabled, so this function is looked up dynamically at runtime; #vkDestroySamplerYcbcrConversionSafe and vkDestroySamplerYcbcrConversion are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDeviceor less efficient: myDestroySamplerYcbcrConversion <- vkGetProc @VkDestroySamplerYcbcrConversion vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateDescriptorUpdateTemplate ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplate?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                               ZNone&/:None &/>@ vulkan-apiThis is an alias for vkDestroySamplerYcbcrConversion. void vkDestroySamplerYcbcrConversionKHR ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversionKHR>vkDestroySamplerYcbcrConversionKHR registry at www.khronos.org vulkan-apiThis is an alias for vkCreateSamplerYcbcrConversion.Success codes:  . Error codes:  ,  . VkResult vkCreateSamplerYcbcrConversionKHR ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversionKHR=vkCreateSamplerYcbcrConversionKHR registry at www.khronos.org vulkan-apidevice vulkan-apiycbcrConversion vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipYcbcrConversion ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]    [None&/Ll\None &/>Px vulkan-apiThis is an alias for vkGetDescriptorSetLayoutSupport. void vkGetDescriptorSetLayoutSupportKHR ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupportKHR>vkGetDescriptorSetLayoutSupportKHR registry at www.khronos.org vulkan-apidevice vulkan-api pCreateInfo vulkan-apipSupport ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]   ,None&/V+   ]None &/>[ vulkan-apiThis is an alias for vkTrimCommandPool. void vkTrimCommandPoolKHR ( VkDevice device , VkCommandPool commandPool , VkCommandPoolTrimFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkTrimCommandPoolKHR0vkTrimCommandPoolKHR registry at www.khronos.org vulkan-apidevice vulkan-api commandPool vulkan-apiflags ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]  ^None &/>n vulkan-apiThis is an alias for /vkGetPhysicalDeviceSparseImageFormatProperties2. void vkGetPhysicalDeviceSparseImageFormatProperties2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo , uint32_t* pPropertyCount , VkSparseImageFormatProperties2* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2KHRvkGetPhysicalDeviceSparseImageFormatProperties2KHR registry at www.khronos.org vulkan-apiThis is an alias for $vkGetPhysicalDeviceMemoryProperties2. void vkGetPhysicalDeviceMemoryProperties2KHR ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2KHRvkGetPhysicalDeviceMemoryProperties2KHR registry at www.khronos.org vulkan-apiThis is an alias for )vkGetPhysicalDeviceQueueFamilyProperties2. void vkGetPhysicalDeviceQueueFamilyProperties2KHR ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2KHRvkGetPhysicalDeviceQueueFamilyProperties2KHR registry at www.khronos.org vulkan-apiThis is an alias for )vkGetPhysicalDeviceImageFormatProperties2.Success codes:  . Error codes:  ,  ,  . VkResult vkGetPhysicalDeviceImageFormatProperties2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2KHRvkGetPhysicalDeviceImageFormatProperties2KHR registry at www.khronos.org vulkan-apiThis is an alias for $vkGetPhysicalDeviceFormatProperties2. void vkGetPhysicalDeviceFormatProperties2KHR ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2KHRvkGetPhysicalDeviceFormatProperties2KHR registry at www.khronos.org vulkan-apiThis is an alias for vkGetPhysicalDeviceProperties2. void vkGetPhysicalDeviceProperties2KHR ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2KHR=vkGetPhysicalDeviceProperties2KHR registry at www.khronos.org vulkan-apiThis is an alias for vkGetPhysicalDeviceFeatures2. void vkGetPhysicalDeviceFeatures2KHR ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures2KHR;vkGetPhysicalDeviceFeatures2KHR registry at www.khronos.org vulkan-apiphysicalDevice vulkan-api pFormatInfo vulkan-apipPropertyCount vulkan-api pProperties vulkan-apiphysicalDevice vulkan-apipMemoryProperties vulkan-apiphysicalDevice vulkan-apipQueueFamilyPropertyCount vulkan-apipQueueFamilyProperties vulkan-apiphysicalDevice vulkan-apipImageFormatInfo vulkan-apipImageFormatProperties vulkan-apiphysicalDevice vulkan-apiformat vulkan-apipFormatProperties vulkan-apiphysicalDevice vulkan-api pProperties vulkan-apiphysicalDevice vulkan-api pFeatures ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                   _None &/> vulkan-apiThis is an alias for #vkGetImageSparseMemoryRequirements2. void vkGetImageSparseMemoryRequirements2KHR ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2KHRvkGetImageSparseMemoryRequirements2KHR registry at www.khronos.org vulkan-apiThis is an alias for vkGetBufferMemoryRequirements2. void vkGetBufferMemoryRequirements2KHR ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2KHR=vkGetBufferMemoryRequirements2KHR registry at www.khronos.org vulkan-apiThis is an alias for vkGetImageMemoryRequirements2. void vkGetImageMemoryRequirements2KHR ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements2KHR?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                   `None &/> vulkan-apiThis is an alias for .vkGetPhysicalDeviceExternalSemaphoreProperties. void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesKHRvkGetPhysicalDeviceExternalSemaphorePropertiesKHR registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apipExternalSemaphoreInfo vulkan-apipExternalSemaphoreProperties ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]   1None&/  aNone &/>} vulkan-apiThis is an alias for +vkGetPhysicalDeviceExternalBufferProperties. void vkGetPhysicalDeviceExternalBufferPropertiesKHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesKHRvkGetPhysicalDeviceExternalBufferPropertiesKHR registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apipExternalBufferInfo vulkan-apipExternalBufferProperties ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]   bNone&/--'None &/>` vulkan-apiThis is an alias for *vkGetPhysicalDeviceExternalFenceProperties. void vkGetPhysicalDeviceExternalFencePropertiesKHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesKHRvkGetPhysicalDeviceExternalFencePropertiesKHR registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apipExternalFenceInfo vulkan-apipExternalFenceProperties ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]   FNone&/gcNone &/>{ vulkan-apiThis is an alias for vkEnumeratePhysicalDeviceGroups.Success codes:  ,  . Error codes:  ,  ,  . VkResult vkEnumeratePhysicalDeviceGroupsKHR ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroupsKHR>vkEnumeratePhysicalDeviceGroupsKHR registry at www.khronos.org vulkan-apiinstance vulkan-apipPhysicalDeviceGroupCount vulkan-apipPhysicalDeviceGroupProperties ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]   !None &/> vulkan-apiThis is an alias for vkCmdDispatchBase.Queues: compute. Renderpass: outside void vkCmdDispatchBaseKHR ( VkCommandBuffer commandBuffer , uint32_t baseGroupX , uint32_t baseGroupY , uint32_t baseGroupZ , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchBaseKHR0vkCmdDispatchBaseKHR registry at www.khronos.org vulkan-apiThis is an alias for vkCmdSetDeviceMask.Queues: graphics, compute, transfer. Renderpass: both void vkCmdSetDeviceMaskKHR ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDeviceMaskKHR1vkCmdSetDeviceMaskKHR registry at www.khronos.org vulkan-apiThis is an alias for "vkGetDeviceGroupPeerMemoryFeatures. void vkGetDeviceGroupPeerMemoryFeaturesKHR ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeaturesKHRvkGetDeviceGroupPeerMemoryFeaturesKHR registry at www.khronos.org vulkan-api commandBuffer vulkan-api baseGroupX vulkan-api baseGroupY vulkan-api baseGroupZ vulkan-api groupCountX vulkan-api groupCountY vulkan-api groupCountZ vulkan-api commandBuffer vulkan-api deviceMask vulkan-apidevice vulkan-api heapIndex vulkan-apilocalDeviceIndex vulkan-apiremoteDeviceIndex vulkan-apipPeerMemoryFeatures ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                       dNone&/""eNone &/>ш vulkan-apiThis is an alias for vkBindImageMemory2.Success codes:  . Error codes:  ,  . VkResult vkBindImageMemory2KHR ( VkDevice device , uint32_t bindInfoCount , const VkBindImageMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory2KHR1vkBindImageMemory2KHR registry at www.khronos.org vulkan-apiThis is an alias for vkBindBufferMemory2.Success codes:  . Error codes:  ,  . VkResult vkBindBufferMemory2KHR ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2KHR2vkBindBufferMemory2KHR registry at www.khronos.org vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]   fNone&/6None&/   gNone &/>) vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetViewportWScalingNV ( VkCommandBuffer commandBuffer , uint32_t firstViewport , uint32_t viewportCount , const VkViewportWScalingNV* pViewportWScalings ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetViewportWScalingNV6vkCmdSetViewportWScalingNV registry at www.khronos.org vulkan-api commandBuffer vulkan-api firstViewport vulkan-api viewportCount vulkan-apipViewportWScalings   %None &/> vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDiscardRectangleEXT ( VkCommandBuffer commandBuffer , uint32_t firstDiscardRectangle , uint32_t discardRectangleCount , const VkRect2D* pDiscardRectangles ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDiscardRectangleEXT7vkCmdSetDiscardRectangleEXT registry at www.khronos.org vulkan-api commandBuffer vulkan-apifirstDiscardRectangle vulkan-apidiscardRectangleCount vulkan-apipDiscardRectangles ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]         None /> vulkan-api typedef struct VkWriteDescriptorSet { VkStructureType sType; const void* pNext; VkDescriptorSet dstSet; uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; const VkDescriptorImageInfo* pImageInfo; const VkDescriptorBufferInfo* pBufferInfo; const VkBufferView* pTexelBufferView; } VkWriteDescriptorSet; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkWriteDescriptorSet0VkWriteDescriptorSet registry at www.khronos.orgiNone &/> vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdPushDescriptorSetWithTemplateKHR ( VkCommandBuffer commandBuffer , VkDescriptorUpdateTemplate descriptorUpdateTemplate , VkPipelineLayout layout , uint32_t set , const void* pData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPushDescriptorSetWithTemplateKHRvkCmdPushDescriptorSetWithTemplateKHR registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdPushDescriptorSetKHR ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t set , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPushDescriptorSetKHR5vkCmdPushDescriptorSetKHR registry at www.khronos.org vulkan-api?Create descriptor update template for pushed descriptor updates vulkan-api:Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR bitpos = 0 vulkan-api commandBuffer vulkan-apidescriptorUpdateTemplate vulkan-apilayout vulkan-apiset vulkan-apipData vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apilayout vulkan-apiset vulkan-apidescriptorWriteCount vulkan-apipDescriptorWrites ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]                    hNone &/>  vulkan-apiThis is an alias for !vkUpdateDescriptorSetWithTemplate. void vkUpdateDescriptorSetWithTemplateKHR ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplateKHRvkUpdateDescriptorSetWithTemplateKHR registry at www.khronos.org vulkan-apiThis is an alias for !vkDestroyDescriptorUpdateTemplate. void vkDestroyDescriptorUpdateTemplateKHR ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplateKHRvkDestroyDescriptorUpdateTemplateKHR registry at www.khronos.org vulkan-apiThis is an alias for  vkCreateDescriptorUpdateTemplate.Success codes:  . Error codes:  ,  . VkResult vkCreateDescriptorUpdateTemplateKHR ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplateKHR?vkCreateDescriptorUpdateTemplateKHR registry at www.khronos.org vulkan-apidevice vulkan-api descriptorSet vulkan-apidescriptorUpdateTemplate vulkan-apipData vulkan-apidevice vulkan-apidescriptorUpdateTemplate vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDescriptorUpdateTemplate ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]   None&/> C vulkan-apiQueues: transfer, graphics, compute. Renderpass: both void vkCmdExecuteCommands ( VkCommandBuffer commandBuffer , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdExecuteCommands0vkCmdExecuteCommands registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdEndRenderPass ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndRenderPass.vkCmdEndRenderPass registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdNextSubpass ( VkCommandBuffer commandBuffer , VkSubpassContents contents ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdNextSubpass,vkCmdNextSubpass registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , VkSubpassContents contents ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginRenderPass0vkCmdBeginRenderPass registry at www.khronos.org  vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdPushConstants ( VkCommandBuffer commandBuffer , VkPipelineLayout layout , VkShaderStageFlags stageFlags , uint32_t offset , uint32_t size , const void* pValues ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPushConstants.vkCmdPushConstants registry at www.khronos.org  vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyQueryPoolResults ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize stride , VkQueryResultFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyQueryPoolResults5vkCmdCopyQueryPoolResults registry at www.khronos.org  vulkan-apiQueues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteTimestamp ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkQueryPool queryPool , uint32_t query ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWriteTimestamp/vkCmdWriteTimestamp registry at www.khronos.org  vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdResetQueryPool ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetQueryPool/vkCmdResetQueryPool registry at www.khronos.org  vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdEndQuery ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndQuery)vkCmdEndQuery registry at www.khronos.org  vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBeginQuery ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query , VkQueryControlFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginQuery+vkCmdBeginQuery registry at www.khronos.org  vulkan-apiQueues: transfer, graphics, compute. Renderpass: both void vkCmdPipelineBarrier ( VkCommandBuffer commandBuffer , VkPipelineStageFlags srcStageMask , VkPipelineStageFlags dstStageMask , VkDependencyFlags dependencyFlags , uint32_t memoryBarrierCount , const VkMemoryBarrier* pMemoryBarriers , uint32_t bufferMemoryBarrierCount , const VkBufferMemoryBarrier* pBufferMemoryBarriers , uint32_t imageMemoryBarrierCount , const VkImageMemoryBarrier* pImageMemoryBarriers ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPipelineBarrier0vkCmdPipelineBarrier registry at www.khronos.org  vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdWaitEvents ( VkCommandBuffer commandBuffer , uint32_t eventCount , const VkEvent* pEvents , VkPipelineStageFlags srcStageMask , VkPipelineStageFlags dstStageMask , uint32_t memoryBarrierCount , const VkMemoryBarrier* pMemoryBarriers , uint32_t bufferMemoryBarrierCount , const VkBufferMemoryBarrier* pBufferMemoryBarriers , uint32_t imageMemoryBarrierCount , const VkImageMemoryBarrier* pImageMemoryBarriers ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWaitEvents+vkCmdWaitEvents registry at www.khronos.org  vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdResetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetEvent+vkCmdResetEvent registry at www.khronos.org  vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdSetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetEvent)vkCmdSetEvent registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdResolveImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageResolve* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResolveImage-vkCmdResolveImage registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.org  vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.org  vulkan-apitransfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specificationQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdFillBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize size , uint32_t data ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdFillBuffer+vkCmdFillBuffer registry at www.khronos.org  vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdUpdateBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize dataSize , const void* pData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdUpdateBuffer-vkCmdUpdateBuffer registry at www.khronos.org  vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.org  vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdBlitImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageBlit* pRegions , VkFilter filter ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBlitImage*vkCmdBlitImage registry at www.khronos.org  vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImage*vkCmdCopyImage registry at www.khronos.org  vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBuffer ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBuffer+vkCmdCopyBuffer registry at www.khronos.org  vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute void vkCmdDispatchIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchIndirect1vkCmdDispatchIndirect registry at www.khronos.org  vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute void vkCmdDispatch ( VkCommandBuffer commandBuffer , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatch)vkCmdDispatch registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndirect-vkCmdDrawIndirect registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexed ( VkCommandBuffer commandBuffer , uint32_t indexCount , uint32_t instanceCount , uint32_t firstIndex , int32_t vertexOffset , uint32_t firstInstance ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexed,vkCmdDrawIndexed registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.org  vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindDescriptorSets ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t firstSet , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets , uint32_t dynamicOffsetCount , const uint32_t* pDynamicOffsets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBias ( VkCommandBuffer commandBuffer , float depthBiasConstantFactor , float depthBiasClamp , float depthBiasSlopeFactor ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBias-vkCmdSetDepthBias registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetLineWidth ( VkCommandBuffer commandBuffer , float lineWidth ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetLineWidth-vkCmdSetLineWidth registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetScissor ( VkCommandBuffer commandBuffer , uint32_t firstScissor , uint32_t scissorCount , const VkRect2D* pScissors ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetScissor+vkCmdSetScissor registry at www.khronos.org  vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetViewport ( VkCommandBuffer commandBuffer , uint32_t firstViewport , uint32_t viewportCount , const VkViewport* pViewports ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetViewport,vkCmdSetViewport registry at www.khronos.org  vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindPipeline ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipeline pipeline ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindPipeline-vkCmdBindPipeline registry at www.khronos.org  vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.org  vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.org! vulkan-api void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.org! vulkan-api void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.org! vulkan-api void vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.org! vulkan-api void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateRenderPass ( VkDevice device , const VkRenderPassCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateRenderPass.vkCreateRenderPass registry at www.khronos.org! vulkan-api void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.org! vulkan-api void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  ,  , VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.org! vulkan-api void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  , VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.org! vulkan-api void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.org! vulkan-api void vkDestroySampler ( VkDevice device , VkSampler sampler , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySampler,vkDestroySampler registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkCreateSampler ( VkDevice device , const VkSamplerCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSampler* pSampler ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSampler+vkCreateSampler registry at www.khronos.org! vulkan-api void vkDestroyPipelineLayout ( VkDevice device , VkPipelineLayout pipelineLayout , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineLayout3vkDestroyPipelineLayout registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreatePipelineLayout ( VkDevice device , const VkPipelineLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineLayout* pPipelineLayout ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineLayout2vkCreatePipelineLayout registry at www.khronos.org! vulkan-api void vkDestroyPipeline ( VkDevice device , VkPipeline pipeline , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipeline-vkDestroyPipeline registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateComputePipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkComputePipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateComputePipelines4vkCreateComputePipelines registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateGraphicsPipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkGraphicsPipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateGraphicsPipelines5vkCreateGraphicsPipelines registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkMergePipelineCaches ( VkDevice device , VkPipelineCache dstCache , uint32_t srcCacheCount , const VkPipelineCache* pSrcCaches ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMergePipelineCaches1vkMergePipelineCaches registry at www.khronos.org! vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkGetPipelineCacheData ( VkDevice device , VkPipelineCache pipelineCache , size_t* pDataSize , void* pData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPipelineCacheData2vkGetPipelineCacheData registry at www.khronos.org! vulkan-api void vkDestroyPipelineCache ( VkDevice device , VkPipelineCache pipelineCache , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineCache2vkDestroyPipelineCache registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreatePipelineCache ( VkDevice device , const VkPipelineCacheCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineCache* pPipelineCache ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineCache1vkCreatePipelineCache registry at www.khronos.org! vulkan-api void vkDestroyShaderModule ( VkDevice device , VkShaderModule shaderModule , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyShaderModule1vkDestroyShaderModule registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateShaderModule ( VkDevice device , const VkShaderModuleCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkShaderModule* pShaderModule ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateShaderModule0vkCreateShaderModule registry at www.khronos.org! vulkan-api void vkDestroyImageView ( VkDevice device , VkImageView imageView , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyImageView.vkDestroyImageView registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateImageView ( VkDevice device , const VkImageViewCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkImageView* pView ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImageView-vkCreateImageView registry at www.khronos.org! vulkan-api void vkGetImageSubresourceLayout ( VkDevice device , VkImage image , const VkImageSubresource* pSubresource , VkSubresourceLayout* pLayout ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSubresourceLayout7vkGetImageSubresourceLayout registry at www.khronos.org! vulkan-api void vkDestroyImage ( VkDevice device , VkImage image , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyImage*vkDestroyImage registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateImage ( VkDevice device , const VkImageCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkImage* pImage ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImage)vkCreateImage registry at www.khronos.org! vulkan-api void vkDestroyBufferView ( VkDevice device , VkBufferView bufferView , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBufferView/vkDestroyBufferView registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateBufferView ( VkDevice device , const VkBufferViewCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBufferView* pView ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBufferView.vkCreateBufferView registry at www.khronos.org! vulkan-api void vkDestroyBuffer ( VkDevice device , VkBuffer buffer , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBuffer+vkDestroyBuffer registry at www.khronos.org! vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateBuffer ( VkDevice device , const VkBufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBuffer* pBuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBuffer*vkCreateBuffer registry at www.khronos.org! vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.org! vulkan-api void vkDestroyQueryPool ( VkDevice device , VkQueryPool queryPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyQueryPool.vkDestroyQueryPool registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateQueryPool ( VkDevice device , const VkQueryPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkQueryPool* pQueryPool ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateQueryPool-vkCreateQueryPool registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkSetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.org" vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkGetEventStatus ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetEventStatus,vkGetEventStatus registry at www.khronos.org" vulkan-api void vkDestroyEvent ( VkDevice device , VkEvent event , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyEvent*vkDestroyEvent registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateEvent ( VkDevice device , const VkEventCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkEvent* pEvent ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateEvent)vkCreateEvent registry at www.khronos.org" vulkan-api void vkDestroySemaphore ( VkDevice device , VkSemaphore semaphore , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySemaphore.vkDestroySemaphore registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateSemaphore ( VkDevice device , const VkSemaphoreCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSemaphore* pSemaphore ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSemaphore-vkCreateSemaphore registry at www.khronos.org" vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkWaitForFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences , VkBool32 waitAll , uint64_t timeout ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkWaitForFences+vkWaitForFences registry at www.khronos.org" vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkGetFenceStatus ( VkDevice device , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetFenceStatus,vkGetFenceStatus registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetFences)vkResetFences registry at www.khronos.org" vulkan-api void vkDestroyFence ( VkDevice device , VkFence fence , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFence*vkDestroyFence registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateFence ( VkDevice device , const VkFenceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFence)vkCreateFence registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  ,  .Queues: sparse_binding. VkResult vkQueueBindSparse ( VkQueue queue , uint32_t bindInfoCount , const VkBindSparseInfo* pBindInfo , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueBindSparse-vkQueueBindSparse registry at www.khronos.org" vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkSampleCountFlagBits samples , VkImageUsageFlags usage , VkImageTiling tiling , uint32_t* pPropertyCount , VkSparseImageFormatProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatPropertiesvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.org" vulkan-api void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.org" vulkan-api void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.org" vulkan-api void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindImageMemory ( VkDevice device , VkImage image , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory-vkBindImageMemory registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindBufferMemory ( VkDevice device , VkBuffer buffer , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory.vkBindBufferMemory registry at www.khronos.org" vulkan-api void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.org" vulkan-api void vkUnmapMemory ( VkDevice device , VkDeviceMemory memory ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUnmapMemory)vkUnmapMemory registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.org" vulkan-api void vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  ,  ,  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkAllocateMemory ( VkDevice device , const VkMemoryAllocateInfo* pAllocateInfo , const VkAllocationCallbacks* pAllocator , VkDeviceMemory* pMemory ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateMemory,vkAllocateMemory registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  ,  . 5VkResult vkDeviceWaitIdle ( VkDevice device ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  ,  . 2VkResult vkQueueWaitIdle ( VkQueue queue ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueWaitIdle+vkQueueWaitIdle registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkQueueSubmit ( VkQueue queue , uint32_t submitCount , const VkSubmitInfo* pSubmits , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueSubmit)vkQueueSubmit registry at www.khronos.org" vulkan-api void vkGetDeviceQueue ( VkDevice device , uint32_t queueFamilyIndex , uint32_t queueIndex , VkQueue* pQueue ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue,vkGetDeviceQueue registry at www.khronos.org" vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceLayerPropertiesvkEnumerateInstanceLayerProperties registry at www.khronos.org" vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkEnumerateDeviceExtensionProperties ( VkPhysicalDevice physicalDevice , const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceExtensionPropertiesvkEnumerateDeviceExtensionProperties registry at www.khronos.org" vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkEnumerateInstanceExtensionProperties ( const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceExtensionPropertiesvkEnumerateInstanceExtensionProperties registry at www.khronos.org" vulkan-api void vkDestroyDevice ( VkDevice device , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDevice+vkDestroyDevice registry at www.khronos.org" vulkan-apiSuccess codes:  . Error codes:  ,  ,  ,  ,  ,  ,  . VkResult vkCreateDevice ( VkPhysicalDevice physicalDevice , const VkDeviceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDevice* pDevice ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDevice*vkCreateDevice registry at www.khronos.org" vulkan-api PFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.org" vulkan-api PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.org" vulkan-api void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.org" vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.org" vulkan-api void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.org# vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.org# vulkan-api void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.org# vulkan-api void vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.org# vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.org# vulkan-api void vkDestroyInstance ( VkInstance instance , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyInstance-vkDestroyInstance registry at www.khronos.org# vulkan-apiSuccess codes:  . Error codes:  ,  ,  ,  ,  ,  . VkResult vkCreateInstance ( const VkInstanceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkInstance* pInstance ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateInstance,vkCreateInstance registry at www.khronos.org$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  ,  ,  ,  . VkResult vkCreateInstance ( const VkInstanceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkInstance* pInstance ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateInstance,vkCreateInstance registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateInstanceSafe and vkCreateInstance are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: ?myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULLor less efficient: /myCreateInstance <- vkGetProc @VkCreateInstance$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  ,  ,  ,  . VkResult vkCreateInstance ( const VkInstanceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkInstance* pInstance ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateInstance,vkCreateInstance registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateInstanceSafe and vkCreateInstance are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: ?myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULLor less efficient: /myCreateInstance <- vkGetProc @VkCreateInstance$ vulkan-api void vkDestroyInstance ( VkInstance instance , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyInstance-vkDestroyInstance registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyInstanceSafe and vkDestroyInstance are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstanceor less efficient: 1myDestroyInstance <- vkGetProc @VkDestroyInstance$ vulkan-api void vkDestroyInstance ( VkInstance instance , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyInstance-vkDestroyInstance registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyInstanceSafe and vkDestroyInstance are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstanceor less efficient: 1myDestroyInstance <- vkGetProc @VkDestroyInstance$ vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkEnumeratePhysicalDevicesSafe and vkEnumeratePhysicalDevices are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstanceor less efficient: myEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevices$ vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkEnumeratePhysicalDevicesSafe and vkEnumeratePhysicalDevices are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstanceor less efficient: myEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevices$ vulkan-api void vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetPhysicalDeviceFeaturesSafe and vkGetPhysicalDeviceFeatures are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstanceor less efficient: myGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeatures$ vulkan-api void vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetPhysicalDeviceFeaturesSafe and vkGetPhysicalDeviceFeatures are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstanceor less efficient: myGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeatures$ vulkan-api void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; 'vkGetPhysicalDeviceFormatPropertiesSafe and #vkGetPhysicalDeviceFormatProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatProperties$ vulkan-api void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; 'vkGetPhysicalDeviceFormatPropertiesSafe and #vkGetPhysicalDeviceFormatProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatProperties$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; ,vkGetPhysicalDeviceImageFormatPropertiesSafe and (vkGetPhysicalDeviceImageFormatProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; ,vkGetPhysicalDeviceImageFormatPropertiesSafe and (vkGetPhysicalDeviceImageFormatProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties$ vulkan-api void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; !vkGetPhysicalDevicePropertiesSafe and vkGetPhysicalDeviceProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstanceor less efficient: myGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDeviceProperties$ vulkan-api void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; !vkGetPhysicalDevicePropertiesSafe and vkGetPhysicalDeviceProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstanceor less efficient: myGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDeviceProperties$ vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe and (vkGetPhysicalDeviceQueueFamilyProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstanceor less efficient: myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties$ vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe and (vkGetPhysicalDeviceQueueFamilyProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstanceor less efficient: myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties$ vulkan-api void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; 'vkGetPhysicalDeviceMemoryPropertiesSafe and #vkGetPhysicalDeviceMemoryProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstanceor less efficient: myGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryProperties$ vulkan-api void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; 'vkGetPhysicalDeviceMemoryPropertiesSafe and #vkGetPhysicalDeviceMemoryProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstanceor less efficient: myGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryProperties$ vulkan-api PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetInstanceProcAddrSafe and vkGetInstanceProcAddr are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstanceor less efficient: 9myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddr$ vulkan-api PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetInstanceProcAddrSafe and vkGetInstanceProcAddr are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstanceor less efficient: 9myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddr$ vulkan-api PFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetDeviceProcAddrSafe and vkGetDeviceProcAddr are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDeviceor less efficient: 5myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddr$ vulkan-api PFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetDeviceProcAddrSafe and vkGetDeviceProcAddr are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDeviceor less efficient: 5myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddr$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  ,  ,  ,  ,  . VkResult vkCreateDevice ( VkPhysicalDevice physicalDevice , const VkDeviceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDevice* pDevice ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDevice*vkCreateDevice registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateDeviceSafe and vkCreateDevice are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstanceor less efficient: +myCreateDevice <- vkGetProc @VkCreateDevice$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  ,  ,  ,  ,  . VkResult vkCreateDevice ( VkPhysicalDevice physicalDevice , const VkDeviceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDevice* pDevice ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDevice*vkCreateDevice registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateDeviceSafe and vkCreateDevice are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstanceor less efficient: +myCreateDevice <- vkGetProc @VkCreateDevice$ vulkan-api void vkDestroyDevice ( VkDevice device , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDevice+vkDestroyDevice registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyDeviceSafe and vkDestroyDevice are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: vkEnumerateInstanceLayerProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; &vkEnumerateInstanceLayerPropertiesSafe and "vkEnumerateInstanceLayerProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULLor less efficient: myEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerProperties$ vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkEnumerateInstanceLayerProperties ( uint32_t* pPropertyCount , VkLayerProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceLayerProperties>vkEnumerateInstanceLayerProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; &vkEnumerateInstanceLayerPropertiesSafe and "vkEnumerateInstanceLayerProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULLor less efficient: myEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerProperties$ vulkan-apiSuccess codes:  ,  . Error codes:  ,  . VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceLayerPropertiesmyGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDeviceor less efficient: /myGetDeviceQueue <- vkGetProc @VkGetDeviceQueue$ vulkan-api void vkGetDeviceQueue ( VkDevice device , uint32_t queueFamilyIndex , uint32_t queueIndex , VkQueue* pQueue ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue,vkGetDeviceQueue registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetDeviceQueueSafe and vkGetDeviceQueue are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDeviceor less efficient: /myGetDeviceQueue <- vkGetProc @VkGetDeviceQueue$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkQueueSubmit ( VkQueue queue , uint32_t submitCount , const VkSubmitInfo* pSubmits , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueSubmit)vkQueueSubmit registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkQueueSubmitSafe and  vkQueueSubmit are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDeviceor less efficient: /myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdle$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  . 5VkResult vkDeviceWaitIdle ( VkDevice device ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDeviceWaitIdleSafe and vkDeviceWaitIdle are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDeviceor less efficient: /myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdle$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  ,  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkAllocateMemory ( VkDevice device , const VkMemoryAllocateInfo* pAllocateInfo , const VkAllocationCallbacks* pAllocator , VkDeviceMemory* pMemory ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateMemory,vkAllocateMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkAllocateMemorySafe and vkAllocateMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDeviceor less efficient: /myAllocateMemory <- vkGetProc @VkAllocateMemory$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  ,  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkAllocateMemory ( VkDevice device , const VkMemoryAllocateInfo* pAllocateInfo , const VkAllocationCallbacks* pAllocator , VkDeviceMemory* pMemory ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateMemory,vkAllocateMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkAllocateMemorySafe and vkAllocateMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDeviceor less efficient: /myAllocateMemory <- vkGetProc @VkAllocateMemory$ vulkan-api void vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkFreeMemorySafe and  vkFreeMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 6myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDeviceor less efficient: 'myFreeMemory <- vkGetProc @VkFreeMemory$ vulkan-api void vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkFreeMemorySafe and  vkFreeMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 6myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDeviceor less efficient: 'myFreeMemory <- vkGetProc @VkFreeMemory$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkMapMemorySafe and  vkMapMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 4myMapMemory <- vkGetDeviceProc @VkMapMemory vkDeviceor less efficient: %myMapMemory <- vkGetProc @VkMapMemory$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  . VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkMapMemorySafe and  vkMapMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 4myMapMemory <- vkGetDeviceProc @VkMapMemory vkDeviceor less efficient: %myMapMemory <- vkGetProc @VkMapMemory$ vulkan-api void vkUnmapMemory ( VkDevice device , VkDeviceMemory memory ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUnmapMemory)vkUnmapMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkUnmapMemorySafe and  vkUnmapMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 8myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDeviceor less efficient: )myUnmapMemory <- vkGetProc @VkUnmapMemory$ vulkan-api void vkUnmapMemory ( VkDevice device , VkDeviceMemory memory ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUnmapMemory)vkUnmapMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkUnmapMemorySafe and  vkUnmapMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 8myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDeviceor less efficient: )myUnmapMemory <- vkGetProc @VkUnmapMemory$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkFlushMappedMemoryRangesSafe and vkFlushMappedMemoryRanges are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDeviceor less efficient: myFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRanges$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkFlushMappedMemoryRangesSafe and vkFlushMappedMemoryRanges are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDeviceor less efficient: myFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRanges$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; "vkInvalidateMappedMemoryRangesSafe and vkInvalidateMappedMemoryRanges are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDeviceor less efficient: myInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRanges$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; "vkInvalidateMappedMemoryRangesSafe and vkInvalidateMappedMemoryRanges are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDeviceor less efficient: myInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRanges$ vulkan-api void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetDeviceMemoryCommitmentSafe and vkGetDeviceMemoryCommitment are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDeviceor less efficient: myGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitment$ vulkan-api void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetDeviceMemoryCommitmentSafe and vkGetDeviceMemoryCommitment are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDeviceor less efficient: myGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitment$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindBufferMemory ( VkDevice device , VkBuffer buffer , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory.vkBindBufferMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkBindBufferMemorySafe and vkBindBufferMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDeviceor less efficient: 3myBindBufferMemory <- vkGetProc @VkBindBufferMemory$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindBufferMemory ( VkDevice device , VkBuffer buffer , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory.vkBindBufferMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkBindBufferMemorySafe and vkBindBufferMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDeviceor less efficient: 3myBindBufferMemory <- vkGetProc @VkBindBufferMemory$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindImageMemory ( VkDevice device , VkImage image , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory-vkBindImageMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkBindImageMemorySafe and vkBindImageMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDeviceor less efficient: 1myBindImageMemory <- vkGetProc @VkBindImageMemory$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBindImageMemory ( VkDevice device , VkImage image , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory-vkBindImageMemory registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkBindImageMemorySafe and vkBindImageMemory are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDeviceor less efficient: 1myBindImageMemory <- vkGetProc @VkBindImageMemory$ vulkan-api void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; !vkGetBufferMemoryRequirementsSafe and vkGetBufferMemoryRequirements are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDeviceor less efficient: myGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirements$ vulkan-api void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; !vkGetBufferMemoryRequirementsSafe and vkGetBufferMemoryRequirements are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDeviceor less efficient: myGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirements$ vulkan-api void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime;  vkGetImageMemoryRequirementsSafe and vkGetImageMemoryRequirements are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDeviceor less efficient: myGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirements$ vulkan-api void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime;  vkGetImageMemoryRequirementsSafe and vkGetImageMemoryRequirements are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDeviceor less efficient: myGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirements$ vulkan-api void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; &vkGetImageSparseMemoryRequirementsSafe and "vkGetImageSparseMemoryRequirements are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDeviceor less efficient: myGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirements$ vulkan-api void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; &vkGetImageSparseMemoryRequirementsSafe and "vkGetImageSparseMemoryRequirements are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDeviceor less efficient: myGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirements$ vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkSampleCountFlagBits samples , VkImageUsageFlags usage , VkImageTiling tiling , uint32_t* pPropertyCount , VkSparseImageFormatProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatPropertiesvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe and .vkGetPhysicalDeviceSparseImageFormatProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties$ vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkSampleCountFlagBits samples , VkImageUsageFlags usage , VkImageTiling tiling , uint32_t* pPropertyCount , VkSparseImageFormatProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatPropertiesvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe and .vkGetPhysicalDeviceSparseImageFormatProperties are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  .Queues: sparse_binding. VkResult vkQueueBindSparse ( VkQueue queue , uint32_t bindInfoCount , const VkBindSparseInfo* pBindInfo , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueBindSparse-vkQueueBindSparse registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkQueueBindSparseSafe and vkQueueBindSparse are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstanceor less efficient: 1myQueueBindSparse <- vkGetProc @VkQueueBindSparse$ vulkan-apiSuccess codes:  . Error codes:  ,  ,  .Queues: sparse_binding. VkResult vkQueueBindSparse ( VkQueue queue , uint32_t bindInfoCount , const VkBindSparseInfo* pBindInfo , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueBindSparse-vkQueueBindSparse registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkQueueBindSparseSafe and vkQueueBindSparse are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstanceor less efficient: 1myQueueBindSparse <- vkGetProc @VkQueueBindSparse$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateFence ( VkDevice device , const VkFenceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFence)vkCreateFence registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateFenceSafe and  vkCreateFence are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 8myCreateFence <- vkGetDeviceProc @VkCreateFence vkDeviceor less efficient: )myCreateFence <- vkGetProc @VkCreateFence$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateFence ( VkDevice device , const VkFenceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFence)vkCreateFence registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateFenceSafe and  vkCreateFence are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 8myCreateFence <- vkGetDeviceProc @VkCreateFence vkDeviceor less efficient: )myCreateFence <- vkGetProc @VkCreateFence$ vulkan-api void vkDestroyFence ( VkDevice device , VkFence fence , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFence*vkDestroyFence registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyFenceSafe and vkDestroyFence are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: :myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDeviceor less efficient: +myDestroyFence <- vkGetProc @VkDestroyFence$ vulkan-api void vkDestroyFence ( VkDevice device , VkFence fence , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFence*vkDestroyFence registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyFenceSafe and vkDestroyFence are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: :myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDeviceor less efficient: +myDestroyFence <- vkGetProc @VkDestroyFence$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetFences)vkResetFences registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkResetFencesSafe and  vkResetFences are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 8myResetFences <- vkGetDeviceProc @VkResetFences vkDeviceor less efficient: )myResetFences <- vkGetProc @VkResetFences$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetFences)vkResetFences registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkResetFencesSafe and  vkResetFences are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 8myResetFences <- vkGetDeviceProc @VkResetFences vkDeviceor less efficient: )myResetFences <- vkGetProc @VkResetFences$ vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkGetFenceStatus ( VkDevice device , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetFenceStatus,vkGetFenceStatus registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetFenceStatusSafe and vkGetFenceStatus are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDeviceor less efficient: /myGetFenceStatus <- vkGetProc @VkGetFenceStatus$ vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkGetFenceStatus ( VkDevice device , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetFenceStatus,vkGetFenceStatus registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetFenceStatusSafe and vkGetFenceStatus are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDeviceor less efficient: /myGetFenceStatus <- vkGetProc @VkGetFenceStatus$ vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkWaitForFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences , VkBool32 waitAll , uint64_t timeout ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkWaitForFences+vkWaitForFences registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkWaitForFencesSafe and vkWaitForFences are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDeviceor less efficient: /myGetEventStatus <- vkGetProc @VkGetEventStatus$ vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkGetEventStatus ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetEventStatus,vkGetEventStatus registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetEventStatusSafe and vkGetEventStatus are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDeviceor less efficient: /myGetEventStatus <- vkGetProc @VkGetEventStatus$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkSetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkSetEventSafe and  vkSetEvent are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 2mySetEvent <- vkGetDeviceProc @VkSetEvent vkDeviceor less efficient: #mySetEvent <- vkGetProc @VkSetEvent$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkSetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkSetEventSafe and  vkSetEvent are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 2mySetEvent <- vkGetDeviceProc @VkSetEvent vkDeviceor less efficient: #mySetEvent <- vkGetProc @VkSetEvent$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkResetEventSafe and  vkResetEvent are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 6myResetEvent <- vkGetDeviceProc @VkResetEvent vkDeviceor less efficient: 'myResetEvent <- vkGetProc @VkResetEvent$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkResetEventSafe and  vkResetEvent are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 6myResetEvent <- vkGetDeviceProc @VkResetEvent vkDeviceor less efficient: 'myResetEvent <- vkGetProc @VkResetEvent$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateQueryPool ( VkDevice device , const VkQueryPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkQueryPool* pQueryPool ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateQueryPool-vkCreateQueryPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateQueryPoolSafe and vkCreateQueryPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDeviceor less efficient: 1myCreateQueryPool <- vkGetProc @VkCreateQueryPool$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateQueryPool ( VkDevice device , const VkQueryPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkQueryPool* pQueryPool ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateQueryPool-vkCreateQueryPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateQueryPoolSafe and vkCreateQueryPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDeviceor less efficient: 1myCreateQueryPool <- vkGetProc @VkCreateQueryPool$ vulkan-api void vkDestroyQueryPool ( VkDevice device , VkQueryPool queryPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyQueryPool.vkDestroyQueryPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyQueryPoolSafe and vkDestroyQueryPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDeviceor less efficient: 3myDestroyQueryPool <- vkGetProc @VkDestroyQueryPool$ vulkan-api void vkDestroyQueryPool ( VkDevice device , VkQueryPool queryPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyQueryPool.vkDestroyQueryPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyQueryPoolSafe and vkDestroyQueryPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDeviceor less efficient: 3myDestroyQueryPool <- vkGetProc @VkDestroyQueryPool$ vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetQueryPoolResultsSafe and vkGetQueryPoolResults are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDeviceor less efficient: 9myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResults$ vulkan-apiSuccess codes:  ,  . Error codes:  ,  ,  . VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetQueryPoolResultsSafe and vkGetQueryPoolResults are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDeviceor less efficient: 9myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResults$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateBuffer ( VkDevice device , const VkBufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBuffer* pBuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBuffer*vkCreateBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateBufferSafe and vkCreateBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: :myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDeviceor less efficient: +myCreateBuffer <- vkGetProc @VkCreateBuffer$ vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateBuffer ( VkDevice device , const VkBufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBuffer* pBuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBuffer*vkCreateBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateBufferSafe and vkCreateBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: :myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDeviceor less efficient: +myCreateBuffer <- vkGetProc @VkCreateBuffer% vulkan-api void vkDestroyBuffer ( VkDevice device , VkBuffer buffer , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBuffer+vkDestroyBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyBufferSafe and vkDestroyBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDeviceor less efficient: /myDestroySampler <- vkGetProc @VkDestroySampler% vulkan-api void vkDestroySampler ( VkDevice device , VkSampler sampler , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySampler,vkDestroySampler registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroySamplerSafe and vkDestroySampler are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDeviceor less efficient: /myDestroySampler <- vkGetProc @VkDestroySampler% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateDescriptorSetLayoutSafe and vkCreateDescriptorSetLayout are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDeviceor less efficient: myCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayout% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateDescriptorSetLayoutSafe and vkCreateDescriptorSetLayout are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDeviceor less efficient: myCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayout% vulkan-api void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime;  vkDestroyDescriptorSetLayoutSafe and vkDestroyDescriptorSetLayout are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDeviceor less efficient: myDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayout% vulkan-api void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime;  vkDestroyDescriptorSetLayoutSafe and vkDestroyDescriptorSetLayout are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDeviceor less efficient: myDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayout% vulkan-apiSuccess codes:  . Error codes:  ,  , VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateDescriptorPoolSafe and vkCreateDescriptorPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDeviceor less efficient: ;myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPool% vulkan-apiSuccess codes:  . Error codes:  ,  , VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateDescriptorPoolSafe and vkCreateDescriptorPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDeviceor less efficient: ;myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPool% vulkan-api void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyDescriptorPoolSafe and vkDestroyDescriptorPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDeviceor less efficient: =myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPool% vulkan-api void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyDescriptorPoolSafe and vkDestroyDescriptorPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDeviceor less efficient: =myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPool% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkResetDescriptorPoolSafe and vkResetDescriptorPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDeviceor less efficient: 9myResetDescriptorPool <- vkGetProc @VkResetDescriptorPool% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkResetDescriptorPoolSafe and vkResetDescriptorPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDeviceor less efficient: 9myResetDescriptorPool <- vkGetProc @VkResetDescriptorPool% vulkan-apiSuccess codes:  . Error codes:  ,  ,  , VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkAllocateDescriptorSetsSafe and vkAllocateDescriptorSets are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDeviceor less efficient: ?myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSets% vulkan-apiSuccess codes:  . Error codes:  ,  ,  , VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkAllocateDescriptorSetsSafe and vkAllocateDescriptorSets are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDeviceor less efficient: ?myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSets% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkFreeDescriptorSetsSafe and vkFreeDescriptorSets are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDeviceor less efficient: 7myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSets% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkFreeDescriptorSetsSafe and vkFreeDescriptorSets are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDeviceor less efficient: 7myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSets% vulkan-api void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkUpdateDescriptorSetsSafe and vkUpdateDescriptorSets are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDeviceor less efficient: ;myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSets% vulkan-api void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkUpdateDescriptorSetsSafe and vkUpdateDescriptorSets are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDeviceor less efficient: ;myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSets% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateFramebufferSafe and vkCreateFramebuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDeviceor less efficient: 5myCreateFramebuffer <- vkGetProc @VkCreateFramebuffer% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateFramebufferSafe and vkCreateFramebuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDeviceor less efficient: 5myCreateFramebuffer <- vkGetProc @VkCreateFramebuffer% vulkan-api void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyFramebufferSafe and vkDestroyFramebuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDeviceor less efficient: 7myDestroyFramebuffer <- vkGetProc @VkDestroyFramebuffer% vulkan-api void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyFramebufferSafe and vkDestroyFramebuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDeviceor less efficient: 7myDestroyFramebuffer <- vkGetProc @VkDestroyFramebuffer% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateRenderPass ( VkDevice device , const VkRenderPassCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateRenderPass.vkCreateRenderPass registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateRenderPassSafe and vkCreateRenderPass are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDeviceor less efficient: 3myCreateRenderPass <- vkGetProc @VkCreateRenderPass% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateRenderPass ( VkDevice device , const VkRenderPassCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateRenderPass.vkCreateRenderPass registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateRenderPassSafe and vkCreateRenderPass are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDeviceor less efficient: 3myCreateRenderPass <- vkGetProc @VkCreateRenderPass% vulkan-api void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyRenderPassSafe and vkDestroyRenderPass are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDeviceor less efficient: 5myDestroyRenderPass <- vkGetProc @VkDestroyRenderPass% vulkan-api void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyRenderPassSafe and vkDestroyRenderPass are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDeviceor less efficient: 5myDestroyRenderPass <- vkGetProc @VkDestroyRenderPass% vulkan-api void vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetRenderAreaGranularitySafe and vkGetRenderAreaGranularity are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDeviceor less efficient: myGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularity% vulkan-api void vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkGetRenderAreaGranularitySafe and vkGetRenderAreaGranularity are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDeviceor less efficient: myGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularity% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateCommandPoolSafe and vkCreateCommandPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDeviceor less efficient: 5myCreateCommandPool <- vkGetProc @VkCreateCommandPool% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCreateCommandPoolSafe and vkCreateCommandPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDeviceor less efficient: 5myCreateCommandPool <- vkGetProc @VkCreateCommandPool% vulkan-api void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyCommandPoolSafe and vkDestroyCommandPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDeviceor less efficient: 7myDestroyCommandPool <- vkGetProc @VkDestroyCommandPool% vulkan-api void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkDestroyCommandPoolSafe and vkDestroyCommandPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDeviceor less efficient: 7myDestroyCommandPool <- vkGetProc @VkDestroyCommandPool% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkResetCommandPoolSafe and vkResetCommandPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDeviceor less efficient: 3myResetCommandPool <- vkGetProc @VkResetCommandPool% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkResetCommandPoolSafe and vkResetCommandPool are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDeviceor less efficient: 3myResetCommandPool <- vkGetProc @VkResetCommandPool% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkAllocateCommandBuffersSafe and vkAllocateCommandBuffers are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDeviceor less efficient: ?myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffers% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkAllocateCommandBuffersSafe and vkAllocateCommandBuffers are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDeviceor less efficient: ?myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffers% vulkan-api void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkFreeCommandBuffersSafe and vkFreeCommandBuffers are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDeviceor less efficient: 7myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffers% vulkan-api void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkFreeCommandBuffersSafe and vkFreeCommandBuffers are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDeviceor less efficient: 7myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffers% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkBeginCommandBufferSafe and vkBeginCommandBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstanceor less efficient: 7myBeginCommandBuffer <- vkGetProc @VkBeginCommandBuffer% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkBeginCommandBufferSafe and vkBeginCommandBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstanceor less efficient: 7myBeginCommandBuffer <- vkGetProc @VkBeginCommandBuffer% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkEndCommandBufferSafe and vkEndCommandBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstanceor less efficient: 3myEndCommandBuffer <- vkGetProc @VkEndCommandBuffer% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkEndCommandBufferSafe and vkEndCommandBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstanceor less efficient: 3myEndCommandBuffer <- vkGetProc @VkEndCommandBuffer% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkResetCommandBufferSafe and vkResetCommandBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstanceor less efficient: 7myResetCommandBuffer <- vkGetProc @VkResetCommandBuffer% vulkan-apiSuccess codes:  . Error codes:  ,  . VkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkResetCommandBufferSafe and vkResetCommandBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstanceor less efficient: 7myResetCommandBuffer <- vkGetProc @VkResetCommandBuffer% vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindPipeline ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipeline pipeline ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindPipeline-vkCmdBindPipeline registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdBindPipelineSafe and vkCmdBindPipeline are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstanceor less efficient: 1myCmdBindPipeline <- vkGetProc @VkCmdBindPipeline% vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindPipeline ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipeline pipeline ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindPipeline-vkCmdBindPipeline registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdBindPipelineSafe and vkCmdBindPipeline are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstanceor less efficient: 1myCmdBindPipeline <- vkGetProc @VkCmdBindPipeline% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetViewport ( VkCommandBuffer commandBuffer , uint32_t firstViewport , uint32_t viewportCount , const VkViewport* pViewports ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetViewport,vkCmdSetViewport registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetViewportSafe and vkCmdSetViewport are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstanceor less efficient: /myCmdSetViewport <- vkGetProc @VkCmdSetViewport% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetViewport ( VkCommandBuffer commandBuffer , uint32_t firstViewport , uint32_t viewportCount , const VkViewport* pViewports ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetViewport,vkCmdSetViewport registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetViewportSafe and vkCmdSetViewport are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstanceor less efficient: /myCmdSetViewport <- vkGetProc @VkCmdSetViewport% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetScissor ( VkCommandBuffer commandBuffer , uint32_t firstScissor , uint32_t scissorCount , const VkRect2D* pScissors ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetScissor+vkCmdSetScissor registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetScissorSafe and vkCmdSetScissor are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstanceor less efficient: -myCmdSetScissor <- vkGetProc @VkCmdSetScissor% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetScissor ( VkCommandBuffer commandBuffer , uint32_t firstScissor , uint32_t scissorCount , const VkRect2D* pScissors ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetScissor+vkCmdSetScissor registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetScissorSafe and vkCmdSetScissor are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstanceor less efficient: -myCmdSetScissor <- vkGetProc @VkCmdSetScissor% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetLineWidth ( VkCommandBuffer commandBuffer , float lineWidth ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetLineWidth-vkCmdSetLineWidth registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetLineWidthSafe and vkCmdSetLineWidth are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstanceor less efficient: 1myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidth% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetLineWidth ( VkCommandBuffer commandBuffer , float lineWidth ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetLineWidth-vkCmdSetLineWidth registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetLineWidthSafe and vkCmdSetLineWidth are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstanceor less efficient: 1myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidth% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBias ( VkCommandBuffer commandBuffer , float depthBiasConstantFactor , float depthBiasClamp , float depthBiasSlopeFactor ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBias-vkCmdSetDepthBias registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetDepthBiasSafe and vkCmdSetDepthBias are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstanceor less efficient: 1myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBias% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBias ( VkCommandBuffer commandBuffer , float depthBiasConstantFactor , float depthBiasClamp , float depthBiasSlopeFactor ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBias-vkCmdSetDepthBias registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetDepthBiasSafe and vkCmdSetDepthBias are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstanceor less efficient: 1myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBias% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetBlendConstantsSafe and vkCmdSetBlendConstants are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstanceor less efficient: ;myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstants% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetBlendConstantsSafe and vkCmdSetBlendConstants are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstanceor less efficient: ;myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstants% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetDepthBoundsSafe and vkCmdSetDepthBounds are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstanceor less efficient: 5myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBounds% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetDepthBoundsSafe and vkCmdSetDepthBounds are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstanceor less efficient: 5myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBounds% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetStencilCompareMaskSafe and vkCmdSetStencilCompareMask are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstanceor less efficient: myCmdSetStencilCompareMask <- vkGetProc @VkCmdSetStencilCompareMask% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetStencilCompareMaskSafe and vkCmdSetStencilCompareMask are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstanceor less efficient: myCmdSetStencilCompareMask <- vkGetProc @VkCmdSetStencilCompareMask% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetStencilWriteMaskSafe and vkCmdSetStencilWriteMask are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstanceor less efficient: ?myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMask% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetStencilWriteMaskSafe and vkCmdSetStencilWriteMask are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstanceor less efficient: ?myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMask% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetStencilReferenceSafe and vkCmdSetStencilReference are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstanceor less efficient: ?myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReference% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetStencilReferenceSafe and vkCmdSetStencilReference are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstanceor less efficient: ?myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReference% vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindDescriptorSets ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t firstSet , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets , uint32_t dynamicOffsetCount , const uint32_t* pDynamicOffsets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdBindDescriptorSetsSafe and vkCmdBindDescriptorSets are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstanceor less efficient: =myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSets% vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindDescriptorSets ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t firstSet , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets , uint32_t dynamicOffsetCount , const uint32_t* pDynamicOffsets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdBindDescriptorSetsSafe and vkCmdBindDescriptorSets are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstanceor less efficient: =myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSets% vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdBindIndexBufferSafe and vkCmdBindIndexBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstanceor less efficient: 7myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBuffer% vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdBindIndexBufferSafe and vkCmdBindIndexBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstanceor less efficient: 7myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBuffer% vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdBindVertexBuffersSafe and vkCmdBindVertexBuffers are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstanceor less efficient: ;myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffers% vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdBindVertexBuffersSafe and vkCmdBindVertexBuffers are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstanceor less efficient: ;myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffers% vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime;  vkCmdDrawSafe and  vkCmdDraw are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 4myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstanceor less efficient: !myCmdDraw <- vkGetProc @VkCmdDraw% vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime;  vkCmdDrawSafe and  vkCmdDraw are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: 4myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstanceor less efficient: !myCmdDraw <- vkGetProc @VkCmdDraw% vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexed ( VkCommandBuffer commandBuffer , uint32_t indexCount , uint32_t instanceCount , uint32_t firstIndex , int32_t vertexOffset , uint32_t firstInstance ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexed,vkCmdDrawIndexed registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdDrawIndexedSafe and vkCmdDrawIndexed are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstanceor less efficient: /myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexed% vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexed ( VkCommandBuffer commandBuffer , uint32_t indexCount , uint32_t instanceCount , uint32_t firstIndex , int32_t vertexOffset , uint32_t firstInstance ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexed,vkCmdDrawIndexed registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdDrawIndexedSafe and vkCmdDrawIndexed are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstanceor less efficient: /myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexed% vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndirect-vkCmdDrawIndirect registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdDrawIndirectSafe and vkCmdDrawIndirect are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstanceor less efficient: 1myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirect% vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndirect-vkCmdDrawIndirect registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdDrawIndirectSafe and vkCmdDrawIndirect are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstanceor less efficient: 1myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirect% vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdDrawIndexedIndirectSafe and vkCmdDrawIndexedIndirect are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstanceor less efficient: ?myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirect% vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdDrawIndexedIndirectSafe and vkCmdDrawIndexedIndirect are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstanceor less efficient: ?myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirect% vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute void vkCmdDispatch ( VkCommandBuffer commandBuffer , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatch)vkCmdDispatch registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdDispatchSafe and  vkCmdDispatch are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstanceor less efficient: +myCmdCopyImage <- vkGetProc @VkCmdCopyImage% vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImage*vkCmdCopyImage registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdCopyImageSafe and vkCmdCopyImage are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstanceor less efficient: +myCmdCopyImage <- vkGetProc @VkCmdCopyImage% vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdBlitImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageBlit* pRegions , VkFilter filter ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBlitImage*vkCmdBlitImage registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdBlitImageSafe and vkCmdBlitImage are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstanceor less efficient: +myCmdBlitImage <- vkGetProc @VkCmdBlitImage% vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdBlitImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageBlit* pRegions , VkFilter filter ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBlitImage*vkCmdBlitImage registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdBlitImageSafe and vkCmdBlitImage are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: >myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstanceor less efficient: +myCmdBlitImage <- vkGetProc @VkCmdBlitImage& vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdCopyBufferToImageSafe and vkCmdCopyBufferToImage are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstanceor less efficient: ;myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImage& vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdCopyBufferToImageSafe and vkCmdCopyBufferToImage are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstanceor less efficient: ;myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImage& vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdCopyImageToBufferSafe and vkCmdCopyImageToBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstanceor less efficient: ;myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBuffer& vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdCopyImageToBufferSafe and vkCmdCopyImageToBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstanceor less efficient: ;myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBuffer& vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdUpdateBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize dataSize , const void* pData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdUpdateBuffer-vkCmdUpdateBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdUpdateBufferSafe and vkCmdUpdateBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstanceor less efficient: 1myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBuffer& vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdUpdateBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize dataSize , const void* pData ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdUpdateBuffer-vkCmdUpdateBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdUpdateBufferSafe and vkCmdUpdateBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstanceor less efficient: 1myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBuffer& vulkan-apitransfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specificationQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdFillBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize size , uint32_t data ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdFillBuffer+vkCmdFillBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdFillBufferSafe and vkCmdFillBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstanceor less efficient: -myCmdFillBuffer <- vkGetProc @VkCmdFillBuffer& vulkan-apitransfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specificationQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdFillBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize size , uint32_t data ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdFillBuffer+vkCmdFillBuffer registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdFillBufferSafe and vkCmdFillBuffer are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstanceor less efficient: -myCmdFillBuffer <- vkGetProc @VkCmdFillBuffer& vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdClearColorImageSafe and vkCmdClearColorImage are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstanceor less efficient: 7myCmdClearColorImage <- vkGetProc @VkCmdClearColorImage& vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdClearColorImageSafe and vkCmdClearColorImage are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstanceor less efficient: 7myCmdClearColorImage <- vkGetProc @VkCmdClearColorImage& vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdClearDepthStencilImageSafe and vkCmdClearDepthStencilImage are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstanceor less efficient: myCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImage& vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdClearDepthStencilImageSafe and vkCmdClearDepthStencilImage are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstanceor less efficient: myCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImage& vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdClearAttachmentsSafe and vkCmdClearAttachments are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstanceor less efficient: 9myCmdClearAttachments <- vkGetProc @VkCmdClearAttachments& vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdClearAttachmentsSafe and vkCmdClearAttachments are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstanceor less efficient: 9myCmdClearAttachments <- vkGetProc @VkCmdClearAttachments& vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdResolveImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageResolve* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResolveImage-vkCmdResolveImage registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdResolveImageSafe and vkCmdResolveImage are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstanceor less efficient: 1myCmdResolveImage <- vkGetProc @VkCmdResolveImage& vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdResolveImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageResolve* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResolveImage-vkCmdResolveImage registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdResolveImageSafe and vkCmdResolveImage are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: myCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstanceor less efficient: 1myCmdResolveImage <- vkGetProc @VkCmdResolveImage& vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdSetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetEvent)vkCmdSetEvent registry at www.khronos.orgNote: flag useNativeFFI-1-0 is disabled, so this function is looked up dynamically at runtime; vkCmdSetEventSafe and  vkCmdSetEvent are synonyms.Independently of the flag setting, you can lookup the function manually at runtime: ?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]            !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& #$##$$#$##$$#$##$$#$##$$#$##$$#$#"$$"$""$$"$""$$"$""$$"$""$$"$""$$        "$""$$"$""$$"$""$$"$""$$"$""$$"$""$$"$""$$"$""$$"$""$$"$""$$"$""$$"$""$$"$""$$"$""$$"$""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#""$$ "#""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#""$$"#!!$$!#!!$$ !#!!$$!#!!%% !#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%% !#!!%%!#!!%%!#!!%%!#!!%% !#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%% !#!!%%!#!!%%!#!!%%!#!!%%!#!!%%!#!!%% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # %% # && # && # && # && # && # && # && # && # && # && # && # && # && # && # && # && # && # && # &&#&&#&&#&&  None /> 9~' vulkan-apiChromaticity coordinate typedef struct VkXYColorEXT { float x; float y; } VkXYColorEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkXYColorEXT(VkXYColorEXT registry at www.khronos.org''None /> ;' vulkan-api typedef struct VkHdrMetadataEXT { VkStructureType sType; const void* pNext; VkXYColorEXT displayPrimaryRed; VkXYColorEXT displayPrimaryGreen; VkXYColorEXT displayPrimaryBlue; VkXYColorEXT whitePoint; float maxLuminance; float minLuminance; float maxContentLightLevel; float maxFrameAverageLightLevel; } VkHdrMetadataEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkHdrMetadataEXT,VkHdrMetadataEXT registry at www.khronos.org''2None &/> =' vulkan-api void vkSetHdrMetadataEXT ( VkDevice device , uint32_t swapchainCount , const VkSwapchainKHR* pSwapchains , const VkHdrMetadataEXT* pMetadata ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetHdrMetadataEXT/vkSetHdrMetadataEXT registry at www.khronos.org' vulkan-apidevice vulkan-apiswapchainCount vulkan-api pSwapchains vulkan-api pMetadata ''''''''''''''' '''''' '''''None @6 ()*+,0/-.-123546<;:978789:=>?@AMLKJIHGFEDBCBCDENOPQRSTUVWXYZ[\]klmnopqrstuvwxyz{|}~           ''''''''''''''                    jjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssssssssssss                  tttttttttttttttttttttttttttttttttttuuuuuuuuuuvvvvvvvvvwwwwwwwwwwxxxxxyyyyyyzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~((((())))))))))))******                                                                                                                                                                                                                                      - - - - -                                                                                                     / / / / /                                              0 0 0 0 0                                                                                                                                     4 4 4 4 4                                                                                                                                                               7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9                                                                 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$$$$$$$$$$$$$$$$$$$$$$$$$$================>>>>>>>>>>>>>>>>>@@@@@AAAAAAAAABBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEECCCCCCCCCCCCCCCGGGGGGHHHHHHHHHHHHHHHHIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKMMMMMMMMMMMNNNNNNNJJJJJJJJJJJJJJJJJOOOOOOO<<<<<<<<<<<<<<PPPPP++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++QQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTT&&&&&&&&&&&&&&&&&&&&&&&&&&&&UUUUUVVVVV5555555555555555555555555555#####WWWWWXXXXXX?????????????????????""""""YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY.....333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333ZZZZZ[[[[[[[[\\\\\\\\\\\,,,,,,,,,,,,,,,,]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^________________________``````````````````111111aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbb'''''''''''''''''FFFFFFcccccccccccc!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ddddddeeeeeeeeeeeeeeeeefffff66666ggggggggggg%%%%%%%%%%%%iiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhh                                                                                                                                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####2#2#2#2#2#2#2#2#2#2##############)vulkan-api-1.1.1.0-LBmI6dMSRRRGKEhmYXhCF0Graphics.Vulkan.MarshalGraphics.Vulkan.Marshal.Proc Graphics.Vulkan.Marshal.Internal)Graphics.Vulkan.Ext.VK_NV_viewport_array27Graphics.Vulkan.Ext.VK_NV_sample_mask_override_coverage5Graphics.Vulkan.Ext.VK_NV_geometry_shader_passthrough7Graphics.Vulkan.Ext.VK_KHR_storage_buffer_storage_class1Graphics.Vulkan.Ext.VK_KHR_shader_draw_parameters/Graphics.Vulkan.Ext.VK_KHR_relaxed_block_layout6Graphics.Vulkan.Ext.VK_EXT_shader_viewport_index_layer/Graphics.Vulkan.Ext.VK_EXT_shader_subgroup_vote1Graphics.Vulkan.Ext.VK_EXT_shader_subgroup_ballot0Graphics.Vulkan.Ext.VK_EXT_shader_stencil_export.Graphics.Vulkan.Ext.VK_EXT_post_depth_coverage3Graphics.Vulkan.Ext.VK_EXT_depth_range_unrestricted0Graphics.Vulkan.Ext.VK_AMD_shader_trinary_minmax6Graphics.Vulkan.Ext.VK_AMD_shader_image_load_store_lod/Graphics.Vulkan.Ext.VK_AMD_shader_fragment_mask;Graphics.Vulkan.Ext.VK_AMD_shader_explicit_vertex_parameter(Graphics.Vulkan.Ext.VK_AMD_shader_ballot3Graphics.Vulkan.Ext.VK_AMD_negative_viewport_height3Graphics.Vulkan.Ext.VK_AMD_mixed_attachment_samples+Graphics.Vulkan.Ext.VK_AMD_gpu_shader_int160Graphics.Vulkan.Ext.VK_AMD_gpu_shader_half_float%Graphics.Vulkan.Ext.VK_AMD_gcn_shaderGraphics.Vulkan.Constants/Graphics.Vulkan.Ext.VK_EXT_queue_family_foreignGraphics.Vulkan.Core_1_0Graphics.Vulkan.Marshal.CreateGraphics.Vulkan3Graphics.Vulkan.Ext.VK_KHR_sampler_ycbcr_conversion/Graphics.Vulkan.Ext.VK_EXT_swapchain_colorspace'Graphics.Vulkan.Ext.VK_KHR_device_group5Graphics.Vulkan.Ext.VK_EXT_conservative_rasterization3Graphics.Vulkan.Ext.VK_NV_framebuffer_mixed_samples'Graphics.Vulkan.Ext.VK_EXT_debug_report-Graphics.Vulkan.Ext.VK_EXT_discard_rectangles*Graphics.Vulkan.Ext.VK_EXT_display_control6Graphics.Vulkan.Ext.VK_KHR_external_fence_capabilities2Graphics.Vulkan.Ext.VK_EXT_external_memory_dma_buf'Graphics.Vulkan.Ext.VK_IMG_format_pvrtc'Graphics.Vulkan.Ext.VK_IMG_filter_cubic4Graphics.Vulkan.Ext.VK_NVX_device_generated_commands'Graphics.Vulkan.Ext.VK_KHR_maintenance2(Graphics.Vulkan.Ext.VK_NV_fill_rectangle.Graphics.Vulkan.Ext.VK_AMD_rasterization_order%Graphics.Vulkan.Ext.VK_NV_glsl_shader7Graphics.Vulkan.Ext.VK_KHR_sampler_mirror_clamp_to_edge-Graphics.Vulkan.Ext.VK_KHR_external_semaphore'Graphics.Vulkan.Ext.VK_EXT_hdr_metadataGraphics.Vulkan.Core_1_15Graphics.Vulkan.Ext.VK_NV_shader_subgroup_partitioned+Graphics.Vulkan.Ext.VK_EXT_validation_cache*Graphics.Vulkan.Ext.VK_NV_viewport_swizzle.Graphics.Vulkan.Ext.VK_EXT_direct_mode_display.Graphics.Vulkan.Ext.VK_AMD_draw_indirect_count(Graphics.Vulkan.Ext.VK_AMD_buffer_marker&Graphics.Vulkan.Ext.VK_EXT_debug_utils'Graphics.Vulkan.Ext.VK_EXT_debug_marker/Graphics.Vulkan.Ext.VK_EXT_external_memory_host,Graphics.Vulkan.Ext.VK_KHR_external_fence_fd-Graphics.Vulkan.Ext.VK_KHR_external_memory_fd+Graphics.Vulkan.Ext.VK_EXT_sample_locations,Graphics.Vulkan.Ext.VK_KHR_image_format_list6Graphics.Vulkan.Ext.VK_NV_external_memory_capabilities.Graphics.Vulkan.Ext.VK_NV_dedicated_allocation,Graphics.Vulkan.Ext.VK_GOOGLE_display_timing"Graphics.Vulkan.Ext.VK_KHR_display.Graphics.Vulkan.Ext.VK_KHR_incremental_present)Graphics.Vulkan.Ext.VK_KHR_external_fence)Graphics.Vulkan.Ext.VK_NV_external_memory0Graphics.Vulkan.Ext.VK_KHR_external_semaphore_fd&Graphics.Vulkan.Ext.VK_AMD_shader_info4Graphics.Vulkan.Ext.VK_KHR_get_surface_capabilities23Graphics.Vulkan.Ext.VK_KHR_shared_presentable_image"Graphics.Vulkan.Ext.VK_KHR_surface2Graphics.Vulkan.Ext.VK_EXT_display_surface_counter8Graphics.Vulkan.Ext.VK_NVX_multiview_per_view_attributes0Graphics.Vulkan.Ext.VK_EXT_sampler_filter_minmax1Graphics.Vulkan.Ext.VK_AMD_shader_core_properties*Graphics.Vulkan.Ext.VK_EXT_global_priority.Graphics.Vulkan.Ext.VK_EXT_descriptor_indexing$Graphics.Vulkan.Ext.VK_KHR_swapchain,Graphics.Vulkan.Ext.VK_KHR_display_swapchain2Graphics.Vulkan.Ext.VK_AMD_texture_gather_bias_lod+Graphics.Vulkan.Ext.VK_EXT_validation_flags4Graphics.Vulkan.Ext.VK_NV_fragment_coverage_to_color3Graphics.Vulkan.Ext.VK_EXT_vertex_attribute_divisor3Graphics.Vulkan.Ext.VK_EXT_blend_operation_advanced,Graphics.Vulkan.Ext.VK_KHR_variable_pointers$Graphics.Vulkan.Ext.VK_KHR_multiview'Graphics.Vulkan.Ext.VK_KHR_maintenance3'Graphics.Vulkan.Ext.VK_KHR_maintenance1:Graphics.Vulkan.Ext.VK_KHR_get_physical_device_properties23Graphics.Vulkan.Ext.VK_KHR_get_memory_requirements2:Graphics.Vulkan.Ext.VK_KHR_external_semaphore_capabilities7Graphics.Vulkan.Ext.VK_KHR_external_memory_capabilities*Graphics.Vulkan.Ext.VK_KHR_external_memory0Graphics.Vulkan.Ext.VK_KHR_device_group_creation/Graphics.Vulkan.Ext.VK_KHR_dedicated_allocation'Graphics.Vulkan.Ext.VK_KHR_bind_memory2(Graphics.Vulkan.Ext.VK_KHR_16bit_storage.Graphics.Vulkan.Ext.VK_NV_clip_space_w_scaling5Graphics.Vulkan.Ext.VK_KHR_descriptor_update_template*Graphics.Vulkan.Ext.VK_KHR_push_descriptorGraphics.Vulkan.Types.BaseTypesGraphics.Vulkan.Types.BitmasksGraphics.Vulkan.Types.Defines&Graphics.Vulkan.Types.Enum.AccessFlags%Graphics.Vulkan.Types.Enum.Attachment Graphics.Vulkan.Types.Enum.Blend&Graphics.Vulkan.Types.Enum.BorderColor!Graphics.Vulkan.Types.Enum.Buffer)Graphics.Vulkan.Types.Enum.ChromaLocation Graphics.Vulkan.Types.Enum.Color"Graphics.Vulkan.Types.Enum.Command$Graphics.Vulkan.Types.Enum.CompareOp+Graphics.Vulkan.Types.Enum.ComponentSwizzle1Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR;Graphics.Vulkan.Types.Enum.ConservativeRasterizationModeEXT3Graphics.Vulkan.Types.Enum.CoverageModulationModeNV(Graphics.Vulkan.Types.Enum.CullModeFlags Graphics.Vulkan.Types.Enum.Debug*Graphics.Vulkan.Types.Enum.DependencyFlags%Graphics.Vulkan.Types.Enum.Descriptor!Graphics.Vulkan.Types.Enum.Device2Graphics.Vulkan.Types.Enum.DiscardRectangleModeEXT"Graphics.Vulkan.Types.Enum.Display'Graphics.Vulkan.Types.Enum.DynamicState#Graphics.Vulkan.Types.Enum.External Graphics.Vulkan.Types.Enum.Fence!Graphics.Vulkan.Types.Enum.Filter!Graphics.Vulkan.Types.Enum.Format4Graphics.Vulkan.Types.Enum.FramebufferCreateFlagBits$Graphics.Vulkan.Types.Enum.FrontFace Graphics.Vulkan.Types.Enum.Image$Graphics.Vulkan.Types.Enum.IndexType+Graphics.Vulkan.Types.Enum.IndirectCommands1Graphics.Vulkan.Types.Enum.InstanceCreateFlagBits1Graphics.Vulkan.Types.Enum.InternalAllocationType"Graphics.Vulkan.Types.Enum.LogicOp!Graphics.Vulkan.Types.Enum.Memory!Graphics.Vulkan.Types.Enum.Object0Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag-Graphics.Vulkan.Types.Enum.PhysicalDeviceType#Graphics.Vulkan.Types.Enum.Pipeline0Graphics.Vulkan.Types.Enum.PointClippingBehavior&Graphics.Vulkan.Types.Enum.PolygonMode)Graphics.Vulkan.Types.Enum.PresentModeKHR,Graphics.Vulkan.Types.Enum.PrimitiveTopology Graphics.Vulkan.Types.Enum.Query Graphics.Vulkan.Types.Enum.Queue0Graphics.Vulkan.Types.Enum.RasterizationOrderAMD3Graphics.Vulkan.Types.Enum.RenderPassCreateFlagBits!Graphics.Vulkan.Types.Enum.Result+Graphics.Vulkan.Types.Enum.SampleCountFlags"Graphics.Vulkan.Types.Enum.Sampler.Graphics.Vulkan.Types.Enum.SemaphoreImportFlag!Graphics.Vulkan.Types.Enum.Shader&Graphics.Vulkan.Types.Enum.SharingMode!Graphics.Vulkan.Types.Enum.Sparse"Graphics.Vulkan.Types.Enum.Stencil(Graphics.Vulkan.Types.Enum.StructureType/Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags"Graphics.Vulkan.Types.Enum.Subpass"Graphics.Vulkan.Types.Enum.Surface2Graphics.Vulkan.Types.Enum.SwapchainCreateFlagsKHR0Graphics.Vulkan.Types.Enum.SystemAllocationScope3Graphics.Vulkan.Types.Enum.TessellationDomainOrigin&Graphics.Vulkan.Types.Enum.ValidationC*Graphics.Vulkan.Types.Enum.VertexInputRate6Graphics.Vulkan.Types.Enum.ViewportCoordinateSwizzleNVGraphics.Vulkan.Types.HandlesGraphics.Vulkan.Types.Include4Graphics.Vulkan.Types.Struct.AcquireNextImageInfoKHR,Graphics.Vulkan.Types.Struct.ApplicationInfo$Graphics.Vulkan.Types.Struct.Command-Graphics.Vulkan.Types.Struct.ComponentMapping.Graphics.Vulkan.Types.Struct.CopyDescriptorSet/Graphics.Vulkan.Types.Struct.DebugUtilsLabelEXT8Graphics.Vulkan.Types.Struct.DebugUtilsObjectNameInfoEXT?Graphics.Vulkan.Types.Struct.DebugUtilsMessengerCallbackDataEXT"Graphics.Vulkan.Types.Funcpointers0Graphics.Vulkan.Types.Struct.AllocationCallbacks'Graphics.Vulkan.Types.Struct.Descriptor4Graphics.Vulkan.Types.Struct.DispatchIndirectCommand$Graphics.Vulkan.Types.Struct.DrawInd,Graphics.Vulkan.Types.Struct.EventCreateInfo0Graphics.Vulkan.Types.Struct.ExtensionProperties#Graphics.Vulkan.Types.Struct.Extent"Graphics.Vulkan.Types.Struct.Fence-Graphics.Vulkan.Types.Struct.FormatProperties2Graphics.Vulkan.Types.Struct.FramebufferCreateInfo-Graphics.Vulkan.Types.Struct.IndirectCommands Graphics.Vulkan.Types.Struct.Cmd;Graphics.Vulkan.Types.Struct.InputAttachmentAspectReference/Graphics.Vulkan.Types.Struct.InstanceCreateInfo=Graphics.Vulkan.Types.Struct.DebugUtilsMessengerCreateInfoEXT"Graphics.Vulkan.Types.Struct.Debug,Graphics.Vulkan.Types.Struct.LayerProperties.Graphics.Vulkan.Types.Struct.MappedMemoryRange#Graphics.Vulkan.Types.Struct.Memory#Graphics.Vulkan.Types.Struct.Import5Graphics.Vulkan.Types.Struct.MultisamplePropertiesEXT(Graphics.Vulkan.Types.Struct.ObjectTable#Graphics.Vulkan.Types.Struct.Offset"Graphics.Vulkan.Types.Struct.Image#Graphics.Vulkan.Types.Struct.Buffer%Graphics.Vulkan.Types.Struct.External0Graphics.Vulkan.Types.Struct.DedicatedAllocation9Graphics.Vulkan.Types.Struct.PastPresentationTimingGOOGLE3Graphics.Vulkan.Types.Struct.PhysicalDeviceFeatures.Graphics.Vulkan.Types.Struct.PushConstantRange0Graphics.Vulkan.Types.Struct.QueryPoolCreateInfo2Graphics.Vulkan.Types.Struct.QueueFamilyProperties!Graphics.Vulkan.Types.Struct.Rect$Graphics.Vulkan.Types.Struct.Present$Graphics.Vulkan.Types.Struct.Display"Graphics.Vulkan.Types.Struct.Clear7Graphics.Vulkan.Types.Struct.RefreshCycleDurationGOOGLE+Graphics.Vulkan.Types.Struct.SampleLocation'Graphics.Vulkan.Types.Struct.Attachment$Graphics.Vulkan.Types.Struct.Sampler&Graphics.Vulkan.Types.Struct.Semaphore#Graphics.Vulkan.Types.Struct.Export#Graphics.Vulkan.Types.Struct.Shader#Graphics.Vulkan.Types.Struct.Sparse!Graphics.Vulkan.Types.Struct.Bind+Graphics.Vulkan.Types.Struct.Specialization+Graphics.Vulkan.Types.Struct.StencilOpState'Graphics.Vulkan.Types.Struct.SubmitInfo0Graphics.Vulkan.Types.Struct.ProtectedSubmitInfo$Graphics.Vulkan.Types.Struct.Subpass'Graphics.Vulkan.Types.Struct.RenderPass.Graphics.Vulkan.Types.Struct.SubresourceLayout$Graphics.Vulkan.Types.Struct.SurfaceGraphics.Vulkan.Types.Struct.SharedPresentSurfaceCapabilitiesKHR'Graphics.Vulkan.Types.Struct.SwapchainC#Graphics.Vulkan.Types.Struct.Device+Graphics.Vulkan.Types.Struct.PhysicalDeviceGraphics.Vulkan.Types.Struct.TextureLODGatherFormatPropertiesAMD'Graphics.Vulkan.Types.Struct.Validation(Graphics.Vulkan.Types.Struct.VertexInput%Graphics.Vulkan.Types.Struct.Viewport%Graphics.Vulkan.Types.Struct.Pipeline6Graphics.Vulkan.Types.Struct.ComputePipelineCreateInfo/Graphics.Vulkan.Types.Struct.WriteDescriptorSet'Graphics.Vulkan.Types.Struct.XYColorEXT+Graphics.Vulkan.Types.Struct.HdrMetadataEXTGraphics.Vulkan.ExtbaseGHC.IntInt8Int16Int32Int64GHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.VoidVoidForeign.C.StringCStringForeign.ForeignPtr.ImpwithForeignPtrGHC.ForeignPtraddForeignPtrFinalizermallocForeignPtrForeign.C.TypesCCharCIntCULongCSizeCWchar nullFunPtrVulkanMarshalPrim unsafeAddrunsafeByteArrayunsafeFromByteArrayOffsetfromForeignPtr# toForeignPtr#toPlainForeignPtr# touchVkData# newVkData# mallocVkData#mallocVkDataArray# peekVkData# pokeVkData# cmpBytes# IsFieldArray IndexInBoundsCanWriteFieldArraywriteFieldArrayCanReadFieldArrayFieldArrayLengthfieldArrayLength getFieldArrayreadFieldArray CanWriteField writeField CanReadFieldgetField readFieldHasField FieldType FieldOptional FieldOffset FieldIsArray fieldOptional fieldOffset VulkanPtr vkNullPtrVkPtr VulkanMarshal StructFields CUnionType ReturnedOnly StructExtends newVkData mallocVkDatamallocVkDataArray unsafePtrfromForeignPtr toForeignPtrtoPlainForeignPtr touchVkDataFlagBitFlagMaskFlagTypeVK_NULL_HANDLEVK_NULLwithPtr clearStorablewithCStringFieldunsafeCStringFieldgetStringFieldreadStringFieldwriteStringField cmpCStrings cmpCStringsN$fVulkanPtrVkPtr$fVulkanPtrPtr$fHasFieldfnamea$fCanReadFieldArrayfnameidxa$fCanReadFieldfnamea$fCanWriteFieldArrayfnameidxa$fCanWriteFieldfnamea $fEqVkPtr $fOrdVkPtr $fShowVkPtr$fStorableVkPtr$fGenericVkPtr $fDataVkPtr$VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME"VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION2VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME0VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION0VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME.VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION2VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME0VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION,VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME*VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION*VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME(VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION1VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME/VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION*VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME(VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION,VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME*VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION+VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME)VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION)VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME'VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION.VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME,VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION+VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME)VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION1VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME/VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION*VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME(VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION6VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME4VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION#VK_AMD_SHADER_BALLOT_EXTENSION_NAME!VK_AMD_SHADER_BALLOT_SPEC_VERSION.VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME,VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION.VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME,VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION&VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME$VK_AMD_GPU_SHADER_INT16_SPEC_VERSION+VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME)VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION VK_AMD_GCN_SHADER_EXTENSION_NAMEVK_AMD_GCN_SHADER_SPEC_VERSIONVK_MAX_DEVICE_GROUP_SIZEVK_SUBPASS_EXTERNALVK_QUEUE_FAMILY_FOREIGN_EXTVK_QUEUE_FAMILY_EXTERNALVK_QUEUE_FAMILY_IGNOREDVK_FALSEVK_TRUEVK_ATTACHMENT_UNUSED VK_WHOLE_SIZEVK_REMAINING_ARRAY_LAYERSVK_REMAINING_MIP_LEVELSVK_MAX_MEMORY_HEAPSVK_MAX_MEMORY_TYPESVK_MAX_DESCRIPTION_SIZEVK_MAX_EXTENSION_NAME_SIZE VK_LUID_SIZE VK_UUID_SIZE VK_MAX_PHYSICAL_DEVICE_NAME_SIZEVK_MAX_DEVICE_GROUP_SIZE_KHRVK_QUEUE_FAMILY_EXTERNAL_KHRVK_LOD_CLAMP_NONEVK_LUID_SIZE_KHR*VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME(VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION VkSampleMaskVkFlags VkDeviceSizeVkBool32SetOptionalFieldssetOptionalFieldsHandleRemainingFieldshandleRemFieldsHandleRemFieldsCreateVkStructcreateVksetsetAtsetVksetStr setStrRef setListRef setStrListRefsetVkRef&*$fMonadCreateVkStruct$fApplicativeCreateVkStruct$fFunctorCreateVkStruct$fHandleRemainingFieldsx:True$fHandleRemainingFieldsx:True0$fHandleRemainingFieldsx[]True$fSetOptionalFieldsx[]$fHandleRemainingFieldsxfsFalse$fSetOptionalFieldsx:VkXlibSurfaceCreateFlagsKHRVkXcbSurfaceCreateFlagsKHRVkWin32SurfaceCreateFlagsKHRVkWaylandSurfaceCreateFlagsKHRVkViSurfaceCreateFlagsNNVkValidationCacheCreateFlagsEXTVkShaderModuleCreateFlagsVkSemaphoreImportFlagsKHRVkSemaphoreCreateFlagsVkSamplerCreateFlagsVkRenderPassCreateFlagsVkQueryPoolCreateFlags+VkPipelineViewportSwizzleStateCreateFlagsNV"VkPipelineViewportStateCreateFlags%VkPipelineVertexInputStateCreateFlags&VkPipelineTessellationStateCreateFlags VkPipelineShaderStageCreateFlags'VkPipelineRasterizationStateCreateFlags6VkPipelineRasterizationConservativeStateCreateFlagsEXT%VkPipelineMultisampleStateCreateFlagsVkPipelineLayoutCreateFlags'VkPipelineInputAssemblyStateCreateFlags!VkPipelineDynamicStateCreateFlags-VkPipelineDiscardRectangleStateCreateFlagsEXT&VkPipelineDepthStencilStateCreateFlags+VkPipelineCoverageToColorStateCreateFlagsNV.VkPipelineCoverageModulationStateCreateFlagsNV$VkPipelineColorBlendStateCreateFlagsVkPipelineCacheCreateFlagsVkPeerMemoryFeatureFlagsKHRVkMirSurfaceCreateFlagsKHRVkMemoryMapFlagsVkMemoryAllocateFlagsKHRVkMacOSSurfaceCreateFlagsMVKVkInstanceCreateFlagsVkImageViewCreateFlagsVkIOSSurfaceCreateFlagsMVKVkFramebufferCreateFlagsVkFenceImportFlagsKHR%VkExternalSemaphoreHandleTypeFlagsKHR"VkExternalSemaphoreFeatureFlagsKHR"VkExternalMemoryHandleTypeFlagsKHRVkExternalMemoryFeatureFlagsKHR!VkExternalFenceHandleTypeFlagsKHRVkExternalFenceFeatureFlagsKHRVkEventCreateFlagsVkDisplaySurfaceCreateFlagsKHRVkDisplayModeCreateFlagsKHRVkDeviceCreateFlags(VkDescriptorUpdateTemplateCreateFlagsKHR%VkDescriptorUpdateTemplateCreateFlagsVkDescriptorPoolResetFlags#VkDebugUtilsMessengerCreateFlagsEXT)VkDebugUtilsMessengerCallbackDataFlagsEXTVkCommandPoolTrimFlagsKHRVkCommandPoolTrimFlagsVkBufferViewCreateFlagsVkAndroidSurfaceCreateFlagsKHRVK_HEADER_VERSIONVK_API_VERSION_1_1VK_API_VERSION_1_0 ANativeWindowAHardwareBuffer_VK_MAKE_VERSION_VK_VERSION_MAJOR_VK_VERSION_MINOR_VK_VERSION_PATCHVkAccessFlagBits VkAccessFlagsVkAccessBitmaskVK_ACCESS_MEMORY_WRITE_BITVK_ACCESS_MEMORY_READ_BITVK_ACCESS_HOST_WRITE_BITVK_ACCESS_HOST_READ_BITVK_ACCESS_TRANSFER_WRITE_BITVK_ACCESS_TRANSFER_READ_BIT,VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT+VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT$VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT#VK_ACCESS_COLOR_ATTACHMENT_READ_BITVK_ACCESS_SHADER_WRITE_BITVK_ACCESS_SHADER_READ_BIT#VK_ACCESS_INPUT_ATTACHMENT_READ_BITVK_ACCESS_UNIFORM_READ_BIT#VK_ACCESS_VERTEX_ATTRIBUTE_READ_BITVK_ACCESS_INDEX_READ_BIT#VK_ACCESS_INDIRECT_COMMAND_READ_BITVkAttachmentStoreOpVkAttachmentLoadOpVkAttachmentDescriptionFlagBitsVkAttachmentDescriptionFlagsVkAttachmentDescriptionBitmask VK_ATTACHMENT_STORE_OP_DONT_CAREVK_ATTACHMENT_STORE_OP_STOREVK_ATTACHMENT_LOAD_OP_DONT_CAREVK_ATTACHMENT_LOAD_OP_CLEARVK_ATTACHMENT_LOAD_OP_LOAD'VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BITVkBlendOverlapEXT VkBlendOp VkBlendFactorVK_BLEND_OVERLAP_CONJOINT_EXTVK_BLEND_OVERLAP_DISJOINT_EXT!VK_BLEND_OVERLAP_UNCORRELATED_EXTVK_BLEND_OP_MAXVK_BLEND_OP_MINVK_BLEND_OP_REVERSE_SUBTRACTVK_BLEND_OP_SUBTRACTVK_BLEND_OP_ADD$VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHAVK_BLEND_FACTOR_SRC1_ALPHA$VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLORVK_BLEND_FACTOR_SRC1_COLOR"VK_BLEND_FACTOR_SRC_ALPHA_SATURATE(VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHAVK_BLEND_FACTOR_CONSTANT_ALPHA(VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLORVK_BLEND_FACTOR_CONSTANT_COLOR#VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHAVK_BLEND_FACTOR_DST_ALPHA#VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHAVK_BLEND_FACTOR_SRC_ALPHA#VK_BLEND_FACTOR_ONE_MINUS_DST_COLORVK_BLEND_FACTOR_DST_COLOR#VK_BLEND_FACTOR_ONE_MINUS_SRC_COLORVK_BLEND_FACTOR_SRC_COLORVK_BLEND_FACTOR_ONEVK_BLEND_FACTOR_ZERO VkBorderColor VK_BORDER_COLOR_INT_OPAQUE_WHITE"VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE VK_BORDER_COLOR_INT_OPAQUE_BLACK"VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK%VK_BORDER_COLOR_INT_TRANSPARENT_BLACK'VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACKVkBufferViewCreateFlagBitsVkBufferUsageFlagBitsVkBufferUsageFlagsVkBufferUsageBitmaskVkBufferCreateFlagBitsVkBufferCreateFlagsVkBufferCreateBitmask#VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT!VK_BUFFER_USAGE_VERTEX_BUFFER_BIT VK_BUFFER_USAGE_INDEX_BUFFER_BIT"VK_BUFFER_USAGE_STORAGE_BUFFER_BIT"VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT(VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT(VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT VK_BUFFER_USAGE_TRANSFER_DST_BIT VK_BUFFER_USAGE_TRANSFER_SRC_BIT#VK_BUFFER_CREATE_SPARSE_ALIASED_BIT%VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT#VK_BUFFER_CREATE_SPARSE_BINDING_BITVkChromaLocationKHRVkChromaLocationVK_CHROMA_LOCATION_MIDPOINTVK_CHROMA_LOCATION_COSITED_EVENVkColorSpaceKHRVkColorComponentFlagBitsVkColorComponentFlagsVkColorComponentBitmask!VK_COLOR_SPACE_SRGB_NONLINEAR_KHRVK_COLOR_COMPONENT_A_BITVK_COLOR_COMPONENT_B_BITVK_COLOR_COMPONENT_G_BITVK_COLOR_COMPONENT_R_BIT+VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME)VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION*VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXTVK_COLOR_SPACE_PASS_THROUGH_EXT%VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT"VK_COLOR_SPACE_ADOBERGB_LINEAR_EXTVK_COLOR_SPACE_HDR10_HLG_EXTVK_COLOR_SPACE_DOLBYVISION_EXTVK_COLOR_SPACE_HDR10_ST2084_EXT VK_COLOR_SPACE_BT2020_LINEAR_EXT"VK_COLOR_SPACE_BT709_NONLINEAR_EXTVK_COLOR_SPACE_BT709_LINEAR_EXT#VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT VK_COLOR_SPACE_DCI_P3_LINEAR_EXT'VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT'VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXTVkCommandPoolResetFlagBitsVkCommandPoolResetFlagsVkCommandPoolResetBitmaskVkCommandPoolCreateFlagBitsVkCommandPoolCreateFlagsVkCommandPoolCreateBitmaskVkCommandBufferUsageFlagBitsVkCommandBufferUsageFlagsVkCommandBufferUsageBitmaskVkCommandBufferResetFlagBitsVkCommandBufferResetFlagsVkCommandBufferResetBitmaskVkCommandBufferLevel+VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT/VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT$VK_COMMAND_POOL_CREATE_TRANSIENT_BIT,VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT0VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT+VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT-VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT!VK_COMMAND_BUFFER_LEVEL_SECONDARYVK_COMMAND_BUFFER_LEVEL_PRIMARY VkCompareOpVK_COMPARE_OP_ALWAYSVK_COMPARE_OP_GREATER_OR_EQUALVK_COMPARE_OP_NOT_EQUALVK_COMPARE_OP_GREATERVK_COMPARE_OP_LESS_OR_EQUALVK_COMPARE_OP_EQUALVK_COMPARE_OP_LESSVK_COMPARE_OP_NEVERVkComponentSwizzleVK_COMPONENT_SWIZZLE_AVK_COMPONENT_SWIZZLE_BVK_COMPONENT_SWIZZLE_GVK_COMPONENT_SWIZZLE_RVK_COMPONENT_SWIZZLE_ONEVK_COMPONENT_SWIZZLE_ZEROVK_COMPONENT_SWIZZLE_IDENTITYVkCompositeAlphaFlagBitsKHRVkCompositeAlphaFlagsKHRVkCompositeAlphaBitmaskKHR"VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR*VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR)VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR!VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR"VkConservativeRasterizationModeEXT4VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT3VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT/VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXTVkCoverageModulationModeNV#VK_COVERAGE_MODULATION_MODE_RGBA_NV$VK_COVERAGE_MODULATION_MODE_ALPHA_NV"VK_COVERAGE_MODULATION_MODE_RGB_NV#VK_COVERAGE_MODULATION_MODE_NONE_NVVkCullModeFlagBitsVkCullModeFlagsVkCullModeBitmaskVK_CULL_MODE_FRONT_AND_BACKVK_CULL_MODE_BACK_BITVK_CULL_MODE_FRONT_BITVK_CULL_MODE_NONE"VkDebugUtilsMessageTypeFlagBitsEXTVkDebugUtilsMessageTypeFlagsEXT!VkDebugUtilsMessageTypeBitmaskEXT&VkDebugUtilsMessageSeverityFlagBitsEXT#VkDebugUtilsMessageSeverityFlagsEXT%VkDebugUtilsMessageSeverityBitmaskEXTVkDebugReportObjectTypeEXTVkDebugReportFlagBitsEXTVkDebugReportFlagsEXTVkDebugReportBitmaskEXT/VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT.VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT+VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT-VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT/VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT,VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT/VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT4VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXTVK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NVVK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT)VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME'VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSIONVK_ERROR_FRAGMENTATION_EXT>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT3VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXTVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXTVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXTVK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXTPFN_vkAcquireNextImage2KHRHS_vkAcquireNextImage2KHRVkAcquireNextImage2KHR+PFN_vkGetPhysicalDevicePresentRectanglesKHR*HS_vkGetPhysicalDevicePresentRectanglesKHR'VkGetPhysicalDevicePresentRectanglesKHR*PFN_vkGetDeviceGroupSurfacePresentModesKHR)HS_vkGetDeviceGroupSurfacePresentModesKHR&VkGetDeviceGroupSurfacePresentModesKHR*PFN_vkGetDeviceGroupPresentCapabilitiesKHR)HS_vkGetDeviceGroupPresentCapabilitiesKHR&VkGetDeviceGroupPresentCapabilitiesKHRVK_KHR_SWAPCHAIN_EXTENSION_NAMEVK_KHR_SWAPCHAIN_SPEC_VERSIONPFN_vkQueuePresentKHRHS_vkQueuePresentKHRVkQueuePresentKHRPFN_vkAcquireNextImageKHRHS_vkAcquireNextImageKHRVkAcquireNextImageKHRPFN_vkGetSwapchainImagesKHRHS_vkGetSwapchainImagesKHRVkGetSwapchainImagesKHRPFN_vkDestroySwapchainKHRHS_vkDestroySwapchainKHRVkDestroySwapchainKHRPFN_vkCreateSwapchainKHRHS_vkCreateSwapchainKHRVkCreateSwapchainKHR%VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR7VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR8VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR/VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR-VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR6VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR1VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR7VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHRVK_OBJECT_TYPE_SWAPCHAIN_KHRVK_ERROR_OUT_OF_DATE_KHRVK_SUBOPTIMAL_KHRVK_IMAGE_LAYOUT_PRESENT_SRC_KHR"VK_STRUCTURE_TYPE_PRESENT_INFO_KHR+VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHRvkCreateSwapchainKHRvkCreateSwapchainKHRSafevkDestroySwapchainKHRvkDestroySwapchainKHRSafevkGetSwapchainImagesKHRvkGetSwapchainImagesKHRSafevkAcquireNextImageKHRvkAcquireNextImageKHRSafevkQueuePresentKHRvkQueuePresentKHRSafe&vkGetDeviceGroupPresentCapabilitiesKHR*vkGetDeviceGroupPresentCapabilitiesKHRSafe&vkGetDeviceGroupSurfacePresentModesKHR*vkGetDeviceGroupSurfacePresentModesKHRSafe'vkGetPhysicalDevicePresentRectanglesKHR+vkGetPhysicalDevicePresentRectanglesKHRSafevkAcquireNextImage2KHRvkAcquireNextImage2KHRSafe"$fVulkanProc"vkCreateSwapchainKHR"#$fVulkanProc"vkDestroySwapchainKHR"%$fVulkanProc"vkGetSwapchainImagesKHR"#$fVulkanProc"vkAcquireNextImageKHR"$fVulkanProc"vkQueuePresentKHR"4$fVulkanProc"vkGetDeviceGroupPresentCapabilitiesKHR"4$fVulkanProc"vkGetDeviceGroupSurfacePresentModesKHR"5$fVulkanProc"vkGetPhysicalDevicePresentRectanglesKHR"$$fVulkanProc"vkAcquireNextImage2KHR"'VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME%VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSIONPFN_vkCreateSharedSwapchainsKHRHS_vkCreateSharedSwapchainsKHRVkCreateSharedSwapchainsKHR!VK_ERROR_INCOMPATIBLE_DISPLAY_KHR*VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHRvkCreateSharedSwapchainsKHRvkCreateSharedSwapchainsKHRSafe)$fVulkanProc"vkCreateSharedSwapchainsKHR"%VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME#VK_EXT_DISPLAY_CONTROL_SPEC_VERSIONPFN_vkGetSwapchainCounterEXTHS_vkGetSwapchainCounterEXTVkGetSwapchainCounterEXTPFN_vkRegisterDisplayEventEXTHS_vkRegisterDisplayEventEXTVkRegisterDisplayEventEXTPFN_vkRegisterDeviceEventEXTHS_vkRegisterDeviceEventEXTVkRegisterDeviceEventEXTPFN_vkDisplayPowerControlEXTHS_vkDisplayPowerControlEXTVkDisplayPowerControlEXT3VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT(VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT'VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT(VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT&$fVulkanProc"vkDisplayPowerControlEXT"&$fVulkanProc"vkRegisterDeviceEventEXT"'$fVulkanProc"vkRegisterDisplayEventEXT"&$fVulkanProc"vkGetSwapchainCounterEXT"%VkTextureLODGatherFormatPropertiesAMD&VkTextureLODGatherFormatPropertiesAMD#-VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME+VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION:VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMDVkValidationFlagsEXTVkValidationFlagsEXT#VkValidationCacheCreateInfoEXTVkValidationCacheCreateInfoEXT#&VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME$VK_EXT_VALIDATION_FLAGS_SPEC_VERSION&VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT&VK_EXT_VALIDATION_CACHE_EXTENSION_NAME$VK_EXT_VALIDATION_CACHE_SPEC_VERSIONPFN_vkGetValidationCacheDataEXTHS_vkGetValidationCacheDataEXTVkGetValidationCacheDataEXTPFN_vkMergeValidationCachesEXTHS_vkMergeValidationCachesEXTVkMergeValidationCachesEXTPFN_vkDestroyValidationCacheEXTHS_vkDestroyValidationCacheEXTVkDestroyValidationCacheEXTPFN_vkCreateValidationCacheEXTHS_vkCreateValidationCacheEXTVkCreateValidationCacheEXT0VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT#VK_OBJECT_TYPE_VALIDATION_CACHE_EXTVK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT2VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT($fVulkanProc"vkCreateValidationCacheEXT")$fVulkanProc"vkDestroyValidationCacheEXT"($fVulkanProc"vkMergeValidationCachesEXT")$fVulkanProc"vkGetValidationCacheDataEXT")VkVertexInputBindingDivisorDescriptionEXT*VkVertexInputBindingDivisorDescriptionEXT#VkVertexInputBindingDescription VkVertexInputBindingDescription#!VkVertexInputAttributeDescription"VkVertexInputAttributeDescription#VkViewportWScalingNVVkViewportWScalingNV#VkViewportSwizzleNVVkViewportSwizzleNV# VkViewport VkViewport#+VkPipelineViewportWScalingStateCreateInfoNV,VkPipelineViewportWScalingStateCreateInfoNV#*VkPipelineViewportSwizzleStateCreateInfoNV+VkPipelineViewportSwizzleStateCreateInfoNV#!VkPipelineViewportStateCreateInfo"VkPipelineViewportStateCreateInfo#$VkPipelineVertexInputStateCreateInfo%VkPipelineVertexInputStateCreateInfo#.VkPipelineVertexInputDivisorStateCreateInfoEXT/VkPipelineVertexInputDivisorStateCreateInfoEXT#%VkPipelineTessellationStateCreateInfo&VkPipelineTessellationStateCreateInfo#4VkPipelineTessellationDomainOriginStateCreateInfoKHR1VkPipelineTessellationDomainOriginStateCreateInfo2VkPipelineTessellationDomainOriginStateCreateInfo#VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo#+VkPipelineSampleLocationsStateCreateInfoEXT,VkPipelineSampleLocationsStateCreateInfoEXT#1VkPipelineRasterizationStateRasterizationOrderAMD2VkPipelineRasterizationStateRasterizationOrderAMD#&VkPipelineRasterizationStateCreateInfo'VkPipelineRasterizationStateCreateInfo#5VkPipelineRasterizationConservativeStateCreateInfoEXT6VkPipelineRasterizationConservativeStateCreateInfoEXT#$VkPipelineMultisampleStateCreateInfo%VkPipelineMultisampleStateCreateInfo#VkPipelineLayoutCreateInfoVkPipelineLayoutCreateInfo#&VkPipelineInputAssemblyStateCreateInfo'VkPipelineInputAssemblyStateCreateInfo# VkPipelineDynamicStateCreateInfo!VkPipelineDynamicStateCreateInfo#,VkPipelineDiscardRectangleStateCreateInfoEXT-VkPipelineDiscardRectangleStateCreateInfoEXT#%VkPipelineDepthStencilStateCreateInfo&VkPipelineDepthStencilStateCreateInfo#*VkPipelineCoverageToColorStateCreateInfoNV+VkPipelineCoverageToColorStateCreateInfoNV#-VkPipelineCoverageModulationStateCreateInfoNV.VkPipelineCoverageModulationStateCreateInfoNV##VkPipelineColorBlendStateCreateInfo$VkPipelineColorBlendStateCreateInfo##VkPipelineColorBlendAttachmentState$VkPipelineColorBlendAttachmentState#.VkPipelineColorBlendAdvancedStateCreateInfoEXT/VkPipelineColorBlendAdvancedStateCreateInfoEXT#VkPipelineCacheCreateInfoVkPipelineCacheCreateInfo#VkGraphicsPipelineCreateInfoVkGraphicsPipelineCreateInfo#VkComputePipelineCreateInfoVkComputePipelineCreateInfo#.VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME,VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV/VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME-VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV.VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME,VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT&VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME$VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION/PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT.HS_vkGetPhysicalDeviceMultisamplePropertiesEXT+VkGetPhysicalDeviceMultisamplePropertiesEXTPFN_vkCmdSetSampleLocationsEXTHS_vkCmdSetSampleLocationsEXTVkCmdSetSampleLocationsEXT%VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT,VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXTVK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT=VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT+VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT9VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT($fVulkanProc"vkCmdSetSampleLocationsEXT"9$fVulkanProc"vkGetPhysicalDeviceMultisamplePropertiesEXT"0VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME.VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT.VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME,VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION3VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXTVK_BLEND_OP_BLUE_EXTVK_BLEND_OP_GREEN_EXTVK_BLEND_OP_RED_EXTVK_BLEND_OP_INVERT_OVG_EXTVK_BLEND_OP_CONTRAST_EXTVK_BLEND_OP_MINUS_CLAMPED_EXTVK_BLEND_OP_MINUS_EXTVK_BLEND_OP_PLUS_DARKER_EXT"VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXTVK_BLEND_OP_PLUS_CLAMPED_EXTVK_BLEND_OP_PLUS_EXTVK_BLEND_OP_HSL_LUMINOSITY_EXTVK_BLEND_OP_HSL_COLOR_EXTVK_BLEND_OP_HSL_SATURATION_EXTVK_BLEND_OP_HSL_HUE_EXTVK_BLEND_OP_HARDMIX_EXTVK_BLEND_OP_PINLIGHT_EXTVK_BLEND_OP_LINEARLIGHT_EXTVK_BLEND_OP_VIVIDLIGHT_EXTVK_BLEND_OP_LINEARBURN_EXTVK_BLEND_OP_LINEARDODGE_EXTVK_BLEND_OP_INVERT_RGB_EXTVK_BLEND_OP_INVERT_EXTVK_BLEND_OP_EXCLUSION_EXTVK_BLEND_OP_DIFFERENCE_EXTVK_BLEND_OP_SOFTLIGHT_EXTVK_BLEND_OP_HARDLIGHT_EXTVK_BLEND_OP_COLORBURN_EXTVK_BLEND_OP_COLORDODGE_EXTVK_BLEND_OP_LIGHTEN_EXTVK_BLEND_OP_DARKEN_EXTVK_BLEND_OP_OVERLAY_EXTVK_BLEND_OP_SCREEN_EXTVK_BLEND_OP_MULTIPLY_EXTVK_BLEND_OP_XOR_EXTVK_BLEND_OP_DST_ATOP_EXTVK_BLEND_OP_SRC_ATOP_EXTVK_BLEND_OP_DST_OUT_EXTVK_BLEND_OP_SRC_OUT_EXTVK_BLEND_OP_DST_IN_EXTVK_BLEND_OP_SRC_IN_EXTVK_BLEND_OP_DST_OVER_EXTVK_BLEND_OP_SRC_OVER_EXTVK_BLEND_OP_DST_EXTVK_BLEND_OP_SRC_EXTVK_BLEND_OP_ZERO_EXTVK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT)VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME'VK_AMD_RASTERIZATION_ORDER_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD#PFN_vkGetDescriptorSetLayoutSupport"HS_vkGetDescriptorSetLayoutSupportVkGetDescriptorSetLayoutSupport2PFN_vkGetPhysicalDeviceExternalSemaphoreProperties1HS_vkGetPhysicalDeviceExternalSemaphoreProperties.VkGetPhysicalDeviceExternalSemaphoreProperties.PFN_vkGetPhysicalDeviceExternalFenceProperties-HS_vkGetPhysicalDeviceExternalFenceProperties*VkGetPhysicalDeviceExternalFenceProperties/PFN_vkGetPhysicalDeviceExternalBufferProperties.HS_vkGetPhysicalDeviceExternalBufferProperties+VkGetPhysicalDeviceExternalBufferProperties%PFN_vkUpdateDescriptorSetWithTemplate$HS_vkUpdateDescriptorSetWithTemplate!VkUpdateDescriptorSetWithTemplate%PFN_vkDestroyDescriptorUpdateTemplate$HS_vkDestroyDescriptorUpdateTemplate!VkDestroyDescriptorUpdateTemplate$PFN_vkCreateDescriptorUpdateTemplate#HS_vkCreateDescriptorUpdateTemplate VkCreateDescriptorUpdateTemplate#PFN_vkDestroySamplerYcbcrConversion"HS_vkDestroySamplerYcbcrConversionVkDestroySamplerYcbcrConversion"PFN_vkCreateSamplerYcbcrConversion!HS_vkCreateSamplerYcbcrConversionVkCreateSamplerYcbcrConversionPFN_vkGetDeviceQueue2HS_vkGetDeviceQueue2VkGetDeviceQueue2PFN_vkTrimCommandPoolHS_vkTrimCommandPoolVkTrimCommandPool3PFN_vkGetPhysicalDeviceSparseImageFormatProperties22HS_vkGetPhysicalDeviceSparseImageFormatProperties2/VkGetPhysicalDeviceSparseImageFormatProperties2(PFN_vkGetPhysicalDeviceMemoryProperties2'HS_vkGetPhysicalDeviceMemoryProperties2$VkGetPhysicalDeviceMemoryProperties2-PFN_vkGetPhysicalDeviceQueueFamilyProperties2,HS_vkGetPhysicalDeviceQueueFamilyProperties2)VkGetPhysicalDeviceQueueFamilyProperties2-PFN_vkGetPhysicalDeviceImageFormatProperties2,HS_vkGetPhysicalDeviceImageFormatProperties2)VkGetPhysicalDeviceImageFormatProperties2(PFN_vkGetPhysicalDeviceFormatProperties2'HS_vkGetPhysicalDeviceFormatProperties2$VkGetPhysicalDeviceFormatProperties2"PFN_vkGetPhysicalDeviceProperties2!HS_vkGetPhysicalDeviceProperties2VkGetPhysicalDeviceProperties2 PFN_vkGetPhysicalDeviceFeatures2HS_vkGetPhysicalDeviceFeatures2VkGetPhysicalDeviceFeatures2'PFN_vkGetImageSparseMemoryRequirements2&HS_vkGetImageSparseMemoryRequirements2#VkGetImageSparseMemoryRequirements2"PFN_vkGetBufferMemoryRequirements2!HS_vkGetBufferMemoryRequirements2VkGetBufferMemoryRequirements2!PFN_vkGetImageMemoryRequirements2 HS_vkGetImageMemoryRequirements2VkGetImageMemoryRequirements2#PFN_vkEnumeratePhysicalDeviceGroups"HS_vkEnumeratePhysicalDeviceGroupsVkEnumeratePhysicalDeviceGroupsPFN_vkCmdDispatchBaseHS_vkCmdDispatchBaseVkCmdDispatchBasePFN_vkCmdSetDeviceMaskHS_vkCmdSetDeviceMaskVkCmdSetDeviceMask&PFN_vkGetDeviceGroupPeerMemoryFeatures%HS_vkGetDeviceGroupPeerMemoryFeatures"VkGetDeviceGroupPeerMemoryFeaturesPFN_vkBindImageMemory2HS_vkBindImageMemory2VkBindImageMemory2PFN_vkBindBufferMemory2HS_vkBindBufferMemory2VkBindBufferMemory2PFN_vkEnumerateInstanceVersionHS_vkEnumerateInstanceVersionVkEnumerateInstanceVersionVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES/VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES/VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES9VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO.VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO*VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO+VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES5VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO VK_ERROR_INVALID_EXTERNAL_HANDLE-VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO3VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO4VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO/VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES6VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO2VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR0$fVulkanProc"vkGetDescriptorSetLayoutSupportKHR""VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE2_SPEC_VERSION,VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR,VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR4VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR.VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR>VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR>VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHRVK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR2VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHRVK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR?VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR&VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR3VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR"VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE1_SPEC_VERSIONPFN_vkTrimCommandPoolKHRHS_vkTrimCommandPoolKHRVkTrimCommandPoolKHR+VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR&VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR&VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHRVK_ERROR_OUT_OF_POOL_MEMORY_KHR"$fVulkanProc"vkTrimCommandPoolKHR"6VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME4VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION6PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR5HS_vkGetPhysicalDeviceSparseImageFormatProperties2KHR2VkGetPhysicalDeviceSparseImageFormatProperties2KHR+PFN_vkGetPhysicalDeviceMemoryProperties2KHR*HS_vkGetPhysicalDeviceMemoryProperties2KHR'VkGetPhysicalDeviceMemoryProperties2KHR0PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR/HS_vkGetPhysicalDeviceQueueFamilyProperties2KHR,VkGetPhysicalDeviceQueueFamilyProperties2KHR0PFN_vkGetPhysicalDeviceImageFormatProperties2KHR/HS_vkGetPhysicalDeviceImageFormatProperties2KHR,VkGetPhysicalDeviceImageFormatProperties2KHR+PFN_vkGetPhysicalDeviceFormatProperties2KHR*HS_vkGetPhysicalDeviceFormatProperties2KHR'VkGetPhysicalDeviceFormatProperties2KHR%PFN_vkGetPhysicalDeviceProperties2KHR$HS_vkGetPhysicalDeviceProperties2KHR!VkGetPhysicalDeviceProperties2KHR#PFN_vkGetPhysicalDeviceFeatures2KHR"HS_vkGetPhysicalDeviceFeatures2KHRVkGetPhysicalDeviceFeatures2KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR6VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR9VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR/VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR9VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR/VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR)VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR2VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR0VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR-$fVulkanProc"vkGetPhysicalDeviceFeatures2KHR"/$fVulkanProc"vkGetPhysicalDeviceProperties2KHR"5$fVulkanProc"vkGetPhysicalDeviceFormatProperties2KHR":$fVulkanProc"vkGetPhysicalDeviceImageFormatProperties2KHR":$fVulkanProc"vkGetPhysicalDeviceQueueFamilyProperties2KHR"5$fVulkanProc"vkGetPhysicalDeviceMemoryProperties2KHR"$fVulkanProc"vkGetPhysicalDeviceSparseImageFormatProperties2KHR"/VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME-VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION*PFN_vkGetImageSparseMemoryRequirements2KHR)HS_vkGetImageSparseMemoryRequirements2KHR&VkGetImageSparseMemoryRequirements2KHR%PFN_vkGetBufferMemoryRequirements2KHR$HS_vkGetBufferMemoryRequirements2KHR!VkGetBufferMemoryRequirements2KHR$PFN_vkGetImageMemoryRequirements2KHR#HS_vkGetImageMemoryRequirements2KHR VkGetImageMemoryRequirements2KHR8VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR+VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR=VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR6VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR7VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR.$fVulkanProc"vkGetImageMemoryRequirements2KHR"/$fVulkanProc"vkGetBufferMemoryRequirements2KHR"4$fVulkanProc"vkGetImageSparseMemoryRequirements2KHR"5VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME3VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION5PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR4HS_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR1VkGetPhysicalDeviceExternalSemaphorePropertiesKHR0VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR0VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR1VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR5VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR:VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR6VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR3VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR3VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR?$fVulkanProc"vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"(VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME&VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION%VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR2VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR2VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME0VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION2PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR1HS_vkGetPhysicalDeviceExternalBufferPropertiesKHR.VkGetPhysicalDeviceExternalBufferPropertiesKHR-VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR-VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR1VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR5VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR1VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR8VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR4VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR7VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR3VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR0VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR3VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR0VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR6VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR<$fVulkanProc"vkGetPhysicalDeviceExternalBufferPropertiesKHR"%VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME#VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION$VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR1VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR7VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR8VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR1VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME/VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION1PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR0HS_vkGetPhysicalDeviceExternalFencePropertiesKHR-VkGetPhysicalDeviceExternalFencePropertiesKHR,VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR,VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR-VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR6VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR2VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR/VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR/VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR9VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR;$fVulkanProc"vkGetPhysicalDeviceExternalFencePropertiesKHR"$VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME"VK_KHR_EXTERNAL_FENCE_SPEC_VERSION!VK_FENCE_IMPORT_TEMPORARY_BIT_KHR.VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR+VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME)VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION&PFN_vkEnumeratePhysicalDeviceGroupsKHR%HS_vkEnumeratePhysicalDeviceGroupsKHR"VkEnumeratePhysicalDeviceGroupsKHR%VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR5VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR6VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR0$fVulkanProc"vkEnumeratePhysicalDeviceGroupsKHR""VK_KHR_DEVICE_GROUP_EXTENSION_NAME VK_KHR_DEVICE_GROUP_SPEC_VERSIONPFN_vkCmdDispatchBaseKHRHS_vkCmdDispatchBaseKHRVkCmdDispatchBaseKHRPFN_vkCmdSetDeviceMaskKHRHS_vkCmdSetDeviceMaskKHRVkCmdSetDeviceMaskKHR)PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR(HS_vkGetDeviceGroupPeerMemoryFeaturesKHR%VkGetDeviceGroupPeerMemoryFeaturesKHR3VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR9VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR:VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR"VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR$VK_PIPELINE_CREATE_DISPATCH_BASE_KHR7VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR&VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR*VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR*VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR'VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR'VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR3VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR.VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHRVK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT5VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR-VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR