H|E8      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | }~                                                                      ! " # $ % & ' ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef g h i jklmnopqrstuvwxyz{| } ~                                                         ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                ! " # $ % & ' ( ) * + , - . / 0 1 2 3 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                            !"#$%&' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ;<=>?@ABCDEFGH I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g hijklmnopqrstuvwxyz{|}~                                                        !"#$%&'()* + , - . / 0 1 2 3 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          !!!!!!           !"#$%&'()*+,-./01!2!3456789:;<=>?@ABCDEFGHIJKLMNOPQ"R"S"T"U"V"W"X"YZ[\]^_`abcdefghijklm n o p q r s t u v w x y z { | } ~                      #############$$$$$$%%%%                       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c defghij&k&l&m&n&o&p&q&r&s&t&u&vwxyz{|}~''((      ))))     ****+++++,,,,-----..../////000001 1 1 1 1 1 1 1 1 2 2 2 2 2 2 $ $ $ $ $ $ $ 3 3 3 3 3 3 3 3 3 3 3 4 !4 "4 #4 $4 %4 &4 '4 (4 )4 *4 +4 ,4 -4 .4 /4 04 14 24 34 44 54 64 74 84 94 :4 ;4 <4 =4 >4 ?4 @4 A4 B4 C4 D4 E4 F4 G4 H4 I4 J4 K4 L4 M4 N4 O4 P5 Q5 R5 S5 T' U' V' W' X' Y' Z' [' \' ]' ^' _' `' a6 b6 c6 d6 e7 f7 g7 h7 i7 j8 k8 l8 m8 n9 o9 p9 q9 r9 s: t: u: v: w: x; y; z; {; |; }; ~; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < = = = = = = = = = = = = = = = = = > > > > > > > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A !A "B #B $B %B &B 'B (B )B *B +B ,B -B .C /C 0C 1C 2C 3C 4% 5% 6% 7% 8% 9% :% ;% <% =% >% ?% @% A% B% CD DD ED FD GD H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c dE eE fE gE hE iE jE kE lE mE nE oE pE qE rE sE tE uE vF wF xF yF zG {G |G }G ~H H H H I I I I J J J J ) ) ) ) ) ) ) ) ) ) K K K K K L L L L L L L L L L L M M M M M M M M M N N N N ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! O O O O O O O O O O O O O O O O O O O O O O O O O                      ! " # $ % & ' ( ) * + ,( -( .( /( 0( 1P 2P 3P 4P 5Q 6Q 7Q 8Q 9Q :Q ;Q <Q =Q >R ?R @R AR BS CS DS ES FT GT HT IT JU KU LU MU N O P Q R SV TV UV VV WW XW YW ZW [X \X ]X ^X _Y `Y aY bY cZ dZ eZ fZ g[ h[ i[ j[ k[ l[ m[ n[ o[ p[ q[ r[ s[ t[ u\ v\ w\ x\ y\ z\ {\ |\ }\ ~] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ^ ^ ^ ^                                                                _ _ _ _ _ _   `   `   `   ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `            ` ` ` ` ` ` ` ` ` !` "` #` $` %` &` '` (` )` *` +` ,` -` .` /` 0` 1` 2` 3` 4` 5` 6` 7` 8` 9` :` ;` <` =` >` ?` @` A` B` C` D` E` F` G` H` I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                           aaaaaaaaaaaaaaaaabbbbbbcccccccc########################dddddddddd d d d e eeeefffffffffffffff f!f"f#f$f%f&f'f(f)f*f+f,f-f.f/f0f1f2f3f4f5f6f7f8f9f:f;f<f=f>f?f@fAfBfCfDfEfFfGHIJKLMgNgOgPgQgRgSgTgUgVgWgXgY Z [ \ ] ^ _ ` a b c d e"f"g"h"i"j"k"l"m"n"o"p"q"r"stuvwxyz{|}~       hhhhhiiiiiiiiiiiijjjjjjjjjjjjjjjjj                              !"#$%&'()*+,-./0123456789:;<=&>&?&@&A&B&C&D&EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm n o p q r s t u v w x y z { | } ~                                                           kkkkkNone ABTgh MThis class gives low-level access to memory location occupied by Vulkan data.Meant for internal use only.Get 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.Get a  ByteArray# that keeps the data.DNote, the data structure does not necessarily starts at zero offset.FCombine a vulkan structure from ByteArray and an offset in this array. Create a -based type from 2. Try to not copy data, but do it if necessary. Create a 0 referencing the structure without copying data.  Create a d referencing the structure without copying data. This version of a pointer carries no finalizers.DIt is not possible to add a finalizer to a ForeignPtr created with toPlainForeignPtry. Attempts to add a finalizer to a ForeignPtr created this way, or to finalize such a pointer, will throw an exception.!GMake sure the region of memory is not collected at this moment in time.'{Internal 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).EThis is a helper that should be used in VulkanMarshal instances only. !"#$%&' !"#$%&' !'"#$%&  !"#$%&'None$*,0569:;<=BDEIQRTbfgh#-:Length of an array that is a field of a structure or union.:Length of an array that is a field of a structure or union6/Describe fields of a vulkan structure or union.7/Type of a field in a vulkan structure or union.8XWhether this field marked optional in vulkan specification. Usually, this means that T* can be written in place of this field.9Offset of a field in bytes.:GWhether this field is a fixed-length array stored directly in a struct.;XWhether this field marked optional in vulkan specification. Usually, this means that T* can be written in place of this field.<Offset of a field in bytes.==Unify dispatchable and non-dispatchable vulkan pointer types.(Dispatchable handles are represented as .,Non-dispatchable handles are represented as ?.?!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 AAll 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_Names of fields in vulkan structure or union, in the same order as they appear in C typedef.CCWhether this type is a C union. Otherwise this is a C structure.DNotes 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.EGComma-separated list of structures whose "pNext" can include this type.FkAllocate 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.INote, the memory is managed by GHC, thus no need for freeing it manually.GCAllocate 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.INote, the memory is managed by GHC, thus no need for freeing it manually.HAllocate 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.INote, the memory is managed by GHC, thus no need for freeing it manually.IGet 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%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 W are lost, its attached finalizers may run even if the created structure is alive.K Create a 0 referencing the structure without copying data.L Create a d referencing the structure without copying data. This version of a pointer carries no finalizers.DIt is not possible to add a finalizer to a ForeignPtr created with toPlainForeignPtry. Attempts to add a finalizer to a ForeignPtr created this way, or to finalize such a pointer, will throw an exception.MJMake sure this data is alive at a given point in a sequence of IO actions.NVulkan single bit flag value.O2Vulkan flags type that can have multiple bits set.P4Distinguish single bits and bitmasks in vulkan flagsS  #define VK_NULL_HANDLE 0 T6Null pointer (either dispatchable or non-dispatchable)U6Run 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.Fill all bytes to zero getting data size from  instance.WPerform 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.XFGet pointer to a memory location of the C string field in a structure.\aCheck first if two CString point to the same memory location. Otherwise, compare them using C strcmp function.]aCheck first if two CString point to the same memory location. Otherwise, compare them using C strncmpR function. It may be useful to provide maximum number of characters to compare.I()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdP ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]XPQRONABCDEFFGGHHIIJJKKLLMM=>?@STVU6789:;<34512,-./0*+()  WXYZ[\]+()*+,-./0123456789:;<=>?@ABCDEFFGGHHIIJJKKLLMMNOPQRSTUVWXYZ[\]^_`abcdlNone,05Ighklmnopqrklmnopqr klmnopqrNone*,9:;<=BDEQRTbfghuLNotify user if some required fields are missing and fill in optional fields.w0Notify user if some required fields are missing.x%Safely fill-in a new vulkan structureyUnsafe perform arbitrary IO action with a pointer to data under construction. This is used to add more functionality to this monad.zCreate a vulkan structure."Use smart creation functions like }, , E, etc to keep GC aware of references between dependent structures.z produces at most one weak reference to a created structure with a set of haskell and C finalizers. These finalizers make sure all mallocFed memory is released and no managed memory gets purged too early.{2 wrapped into x monad.|+ wrapped into x monad.} Write fields of a member struct.~-Write a String into a vulkan struct in-place.]Allocate 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.qAllocate 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.qAllocate 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.Write 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.Combine multiple field writes.!stuvwxyz{|}~stuvwxyz{|}~xz{|}~stuvwystuvwxyz{|}~1mNone,05Igh      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXt      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXnNone,05IghYZ[\YZYZ[\oNone,05Igh]^_`]^]^_`pNone,05IghabcdababcdqNone,bgh  struct ANativeWindow; struct AHardwareBuffer; 4// Version of this file #define VK_HEADER_VERSION 77 z// 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 z// 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 e#define VK_MAKE_VERSION(major, minor, patch) -- > (((major) << 22) | ((minor) << 12) | (patch)) =#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22) G#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) ?#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)     =>?@S         rNone ,/059;DIbgh#Controls coherency of memory writes bitpos = 16"Controls coherency of memory reads bitpos = 15!Controls coherency of host writes bitpos = 14 Controls coherency of host reads bitpos = 13%Controls coherency of transfer writes bitpos = 12$Controls coherency of transfer reads bitpos = 115Controls coherency of depth/stencil attachment writes bitpos = 104Controls coherency of depth/stencil attachment reads bitpos = 9-Controls coherency of color attachment writes bitpos = 8,Controls coherency of color attachment reads bitpos = 7#Controls coherency of shader writes bitpos = 6"Controls coherency of shader reads bitpos = 5,Controls coherency of input attachment reads bitpos = 4*Controls coherency of uniform buffer reads bitpos = 3,Controls coherency of vertex attribute reads bitpos = 2 !Controls coherency of index reads bitpos = 1!,Controls coherency of indirect command reads bitpos = 0  !"#ef "#!   !"#efsNone ,/059;DIbgh$type = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentStoreOp/VkAttachmentStoreOp registry at www.khronos.org&type = enum `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentLoadOp.VkAttachmentLoadOp registry at www.khronos.org1VThe attachment may alias physical memory of another attachment in the same render pass bitpos = 0$%&'()*+,-./0123ghijkl$%-,&'0/.()*+231$%&'()*+,-./0123ghijkltNone,05Ibgh4type = enum _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendOverlapEXT-VkBlendOverlapEXT registry at www.khronos.org6type = enum Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendOp%VkBlendOp registry at www.khronos.org8type = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendFactor)VkBlendFactor registry at www.khronos.org'456789:;<=>?@ABCDEFGHIJKLMNOPQRSTmnopqr!45<;:67A@?>=89TSRQPONMLKJIHGFEDCB$456789:;<=>?@ABCDEFGHIJKLMNOPQRSTmnopqruNone,05IbghUtype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBorderColor)VkBorderColor registry at www.khronos.org UVWXYZ[\stUV\[ZYXW UVWXYZ[\stvNone ,/059;DIbgh gQCan be the source of indirect parameters (e.g. indirect buffer, parameter buffer) bitpos = 8h:Can be used as source of fixed-function vertex fetch (VBO) bitpos = 7iBCan be used as source of fixed-function index fetch (index buffer) bitpos = 6jCan be used as SSBO bitpos = 5kCan be used as UBO bitpos = 4lCan be used as IBO bitpos = 3mCan be used as TBO bitpos = 2n3Can be used as a destination of transfer operations bitpos = 1o.Can be used as a source of transfer operations bitpos = 0ruBuffer should support constent data access to physical memory ranges mapped into multiple locations of sparse buffers bitpos = 2s;Buffer should support sparse backing with partial residency bitpos = 1t$Buffer should support sparse backing bitpos = 0 ]^_`abcdefghijklmnopqrstuvuvwxyz]^_`abpqonmlkjihgcdefuvtsr]^_`abcdefghijklmnopqrstuvuvwxyzwNone,05Ibghytype = enum ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkChromaLocation,VkChromaLocation registry at www.khronos.org wxyz{|{|}~wxyz|{wxyz{|{|}~xNone ,/059;DIbgh}type = enum ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkColorSpaceKHR+VkColorSpaceKHR registry at www.khronos.org bitpos = 3 bitpos = 2 bitpos = 1 bitpos = 0}~ }~}~yNone ,/059;DIbghtype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCommandBufferLevel0VkCommandBufferLevel registry at www.khronos.org#Release resources owned by the pool bitpos = 05Command buffers may release their memory individually bitpos = 1%Command buffers have a short lifetime bitpos = 0FCommand buffer may be submitted/executed more than once simultaneously bitpos = 2 bitpos = 1 bitpos = 0%Release resources owned by the buffer bitpos = 0-#(zNone,05Ibghtype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCompareOp'VkCompareOp registry at www.khronos.org   {None,05Ibghtype = enum `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkComponentSwizzle.VkComponentSwizzle registry at www.khronos.org   |None ,/059;DIbgh bitpos = 3 bitpos = 2 bitpos = 1 bitpos = 0   }None,05Ibghtype = enum phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkConservativeRasterizationModeEXT>VkConservativeRasterizationModeEXT registry at www.khronos.org~None,05Ibghtype = enum hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCoverageModulationModeNV6VkCoverageModulationModeNV registry at www.khronos.orgNone ,/059;DIbgh bitpos = 1 bitpos = 0   None ,/059;DIbgh type = enum hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugReportObjectTypeEXT6VkDebugReportObjectTypeEXT registry at www.khronos.org bitpos = 2 bitpos = 1 bitpos = 0 bitpos = 12 bitpos = 8 bitpos = 4 bitpos = 0 bitpos = 4 bitpos = 3 bitpos = 2 bitpos = 1 bitpos = 0J      B      F      None ,/059;DIbgh%Dependency is per pixel region bitpos = 0 !"#$%&'!"#$&'%!"#$%&'None ,/059;DIbgh*type = enum lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorUpdateTemplateType:VkDescriptorUpdateTemplateType registry at www.khronos.org,type = enum ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorType,VkDescriptorType registry at www.khronos.org:<Create descriptor update template for descriptor set updatesH)Descriptor sets may be freed individually bitpos = 0K bitpos = 3L bitpos = 2M bitpos = 1N bitpos = 05()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP)()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLK/()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPNone ,/059;DIbghYtype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceEventTypeEXT0VkDeviceEventTypeEXT registry at www.khronos.org_/Each physical device presents from local memory bitpos = 3`)Present sum of local and/or remote memory bitpos = 2aPresent from remote memory bitpos = 1bPresent from local memory bitpos = 0QRSTUVWXYZ[\]^_`abcdeQRST]^UVWXcdba`_YZe[\QRSTUVWXYZ[\]^_`abcdeNone,05Ibghftype = enum ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDiscardRectangleModeEXT5VkDiscardRectangleModeEXT registry at www.khronos.orgfghifgihfghiNone ,/059;DIbghjtype = enum dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPowerStateEXT2VkDisplayPowerStateEXT registry at www.khronos.orgptype = enum chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayEventTypeEXT1VkDisplayEventTypeEXT registry at www.khronos.orgu bitpos = 3v bitpos = 2w bitpos = 1x bitpos = 0jklmnopqrstuvwxyz{jktsrlmnoyzxwvupq{jklmnopqrstuvwxyz{None,05Ibgh|type = enum \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDynamicState*VkDynamicState registry at www.khronos.org |}~ |}~ |}~None ,/059;DIbgh bitpos = 4 bitpos = 3 bitpos = 2 bitpos = 1 bitpos = 0 bitpos = 1 bitpos = 0 bitpos = 3 bitpos = 2 bitpos = 1 bitpos = 0 bitpos = 6 bitpos = 5 bitpos = 4 bitpos = 3 bitpos = 2 bitpos = 1 bitpos = 0 bitpos = 2 bitpos = 1 bitpos = 0 bitpos = 2 bitpos = 1 bitpos = 0 bitpos = 3 bitpos = 2 bitpos = 1 bitpos = 0 bitpos = 1 bitpos = 0vZhNone ,/059;DIbgh bitpos = 0 bitpos = 0None,05Ibghtype = enum Vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFilter$VkFilter registry at www.khronos.orgNone ,/059;DIbghVulkan format definitionstype = enum Vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFormat$VkFormat registry at www.khronos.org?Format can be filtered with VK_FILTER_LINEAR when being sampled bitpos = 12HFormat can be used as the destination image of blits with vkCmdBlitImage bitpos = 11CFormat can be used as the source image of blits with vkCmdBlitImage bitpos = 106Format can be used for depth/stencil attachment images bitpos = 9GFormat supports blending in case it is used for color attachment images bitpos = 8.Format can be used for color attachment images bitpos = 7,Format can be used for vertex buffers (VBOs) bitpos = 6NFormat supports atomic operations in case it is used for storage texel buffers bitpos = 53Format can be used for storage texel buffers (IBOs) bitpos = 43Format can be used for uniform texel buffers (TBOs) bitpos = 3GFormat supports atomic operations in case it is used for storage images bitpos = 2EFormat can be used for storage images (STORAGE_IMAGE descriptor type) bitpos = 1aFormat can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types) bitpos = 0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None,05Ibghtype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFrontFace'VkFrontFace registry at www.khronos.orgNone ,/059;DIbghtype = enum ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageViewType+VkImageViewType registry at www.khronos.orgtype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageType'VkImageType registry at www.khronos.orgtype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageTiling)VkImageTiling registry at www.khronos.orgtype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageLayout)VkImageLayout registry at www.khronos.org+Can be used as framebuffer input attachment bitpos = 7*Image data not needed outside of rendering bitpos = 63Can be used as framebuffer depth/stencil attachment bitpos = 5+Can be used as framebuffer color attachment bitpos = 4<Can be used as storage image (STORAGE_IMAGE descriptor type) bitpos = 3OCan be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types) bitpos = 23Can be used as a destination of transfer operations bitpos = 1.Can be used as a source of transfer operations bitpos = 09Initial layout used when the data is populated by the CPULOptimal layout when image is used only as destination of transfer operationsGOptimal layout when image is used only as source of transfer operations=Optimal layout when image is used for read only shader accessZOptimal layout when image is used for read only depth/stencil attachment and shader access0Optimal layout when image is only used for depthstencil attachment readwriteFOptimal layout when image is only used for color attachment read/write<General layout when image can be used for any kind of accessnImplicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)AAllows creating image views with cube type from the created image bitpos = 4?Allows image views to have different format than the base image bitpos = 3sImage should support constent data access to physical memory ranges mapped into multiple locations of sparse images bitpos = 2:Image should support sparse backing with partial residency bitpos = 1#Image should support sparse backing bitpos = 0 bitpos = 3 bitpos = 2 bitpos = 1 bitpos = 0N@GNone,05Ibghtype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkIndexType'VkIndexType registry at www.khronos.org      None ,/059;DIbgh type = enum lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkIndirectCommandsTokenTypeNVX:VkIndirectCommandsTokenTypeNVX registry at www.khronos.org bitpos = 3 bitpos = 2 bitpos = 1 bitpos = 0         None,05Ibghtype = enum fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkInternalAllocationType4VkInternalAllocationType registry at www.khronos.org ! ! !None,05Ibgh"type = enum Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkLogicOp%VkLogicOp registry at www.khronos.org"#$%&'()*+,-./0123"#3210/.-,+*)('&%$"#$%&'()*+,-./0123None ,/059;DIbghB9Memory may be allocated by the driver when it is required bitpos = 4C!Memory will be cached by the host bitpos = 3DMemory will have izo coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flushinvalidate host cache bitpos = 2EMemory is mappable by host bitpos = 1F3If otherwise stated, then allocate memory on device bitpos = 0I%If set, heap represents device memory bitpos = 0L$Force allocation on specific devices bitpos = 0#456789:;<=>?@ABCDEFGHIJKLMN  4567GHFEDCB89:;JKI<=>?MNL@A456789:;<=>?@ABCDEFGHIJKLMN  None ,/059;DIbghO'Enums to track objects of various typestype = enum Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectType(VkObjectType registry at www.khronos.orgUtype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectEntryTypeNVX0VkObjectEntryTypeNVX registry at www.khronos.orgW VkCommandPoolX VkFramebufferYVkDescriptorSetZVkDescriptorPool[ VkSampler\VkDescriptorSetLayout] VkPipeline^ VkRenderPass_VkPipelineLayout`VkPipelineCacheaVkShaderModuleb VkImageViewc VkBufferViewd VkQueryPooleVkEventfVkImagegVkBufferhVkDeviceMemoryiVkFencejVkCommandBufferk VkSemaphorelVkQueuemVkDevicenVkPhysicalDeviceo VkInstanceq bitpos = 1r bitpos = 01OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy   +OPponmlkjihgfedcba`_^]\[ZYXWQRSTstrqUVyxwvu.OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy   None ,/059;DIbgh&Can write with and access type/command bitpos = 3%Can read with any access type/command bitpos = 2!Can write with vkCmdCopy commands bitpos = 1 Can read with vkCmdCopy commands bitpos = 0z{|}~ z{|}~z{|}~None,05Ibghtype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceType0VkPhysicalDeviceType registry at www.khronos.org None ,/059;DIbghtype = enum jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineCacheHeaderVersion8VkPipelineCacheHeaderVersion registry at www.khronos.orgtype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineBindPoint/VkPipelineBindPoint registry at www.khronos.org!All stages supported on the queue bitpos = 16#All stages of the graphics pipeline bitpos = 157Indicates host (CPU) is a source/sink of the dependency bitpos = 14&After previous commands have completed bitpos = 13Transfer/copy operations bitpos = 12Compute shading bitpos = 11Color attachment writes bitpos = 10'Late fragment (depth and stencil) tests bitpos = 9(Early fragment (depth and stencil) tests bitpos = 8Fragment shading bitpos = 7Geometry shading bitpos = 6Tessellation evaluation shading bitpos = 5Tessellation control shading bitpos = 4Vertex shading bitpos = 3Vertex/index fetch bitpos = 2#Draw/DispatchIndirect command fetch bitpos = 1(Before subsequent commands are processed bitpos = 0 bitpos = 2 bitpos = 1 bitpos = 0_ !"#$%&'()*+,-./0123456?O !"#$%&'()*+,-./0123456None,05Ibghtype = enum ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPointClippingBehavior3VkPointClippingBehavior registry at www.khronos.org 789:789:None,05Ibghtype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPolygonMode)VkPolygonMode registry at www.khronos.org;<;<None,05Ibghtype = enum ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentModeKHR,VkPresentModeKHR registry at www.khronos.org=>=>None,05Ibghtype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPrimitiveTopology/VkPrimitiveTopology registry at www.khronos.org?@ ?@None ,/059;DIbghtype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueryType'VkQueryType registry at www.khronos.orgOptionalQCopy the partial results of the query even if the final results are not available bitpos = 3QBesides the results of the query, the availability of the results is also written bitpos = 2KResults of the queries are waited on before proceeding with the result copy bitpos = 1MResults of the queries are written to the destination buffer as 64-bit values bitpos = 0Optional bitpos = 10Optional bitpos = 9Optional bitpos = 8Optional bitpos = 7Optional bitpos = 6Optional bitpos = 5 Optional bitpos = 4 Optional bitpos = 3 Optional bitpos = 2 Optional bitpos = 1 Optional bitpos = 04Require precise results to be collected by the query bitpos = 03     ABCDEFGHIJ)     .     ABCDEFGHIJNone ,/059;DIbghtype = enum fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueueGlobalPriorityEXT4VkQueueGlobalPriorityEXT registry at www.khronos.org;Queue supports sparse resource memory management operations bitpos = 3"Queue supports transfer operations bitpos = 2!Queue supports compute operations bitpos = 1 "Queue supports graphics operations bitpos = 0 !"KLMN!"  !"KLMNNone,05Ibgh#type = enum ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRasterizationOrderAMD3VkRasterizationOrderAMD registry at www.khronos.org#$%&OP#$&%#$%&OPNone,05Ibgh'API result codestype = enum Vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkResult$VkResult registry at www.khronos.org)PA requested pool allocation has failed due to fragmentation of the pool's memory*0Requested format is not supported on this device+6Too many objects of the type have already been created,Unable to find a Vulkan driver-1Requested feature is not available on this device."Extension specified does not exist/Layer specified does not exist0%Mapping of a memory object has failed1&The logical device has been lost. See devsandqueues-lost-device2%Initialization of a object has failed3%A device memory allocation has failed4#A host memory allocation has failed5+A return array was too small for the result6An event is unsignaled7An event is signaled88A wait operation has not completed in the specified time9&A fence or query has not yet completed:Command completed successfully'()*+,-./0123456789:QR'(:9876543210/.-,+*)'()*+,-./0123456789:QRNone ,/059;DIbgh?Sample count 64 supported bitpos = 6@Sample count 32 supported bitpos = 5ASample count 16 supported bitpos = 4BSample count 8 supported bitpos = 3CSample count 4 supported bitpos = 2DSample count 2 supported bitpos = 1ESample count 1 supported bitpos = 0;<=>?@ABCDEFGST ;<=>FGEDCBA@?;<=>?@ABCDEFGSTNone,05Ibgh Jtype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrRange/VkSamplerYcbcrRange registry at www.khronos.orgNtype = enum khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrModelConversion9VkSamplerYcbcrModelConversion registry at www.khronos.orgPtype = enum ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerReductionModeEXT5VkSamplerReductionModeEXT registry at www.khronos.orgRtype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerMipmapMode/VkSamplerMipmapMode registry at www.khronos.orgVtype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerAddressMode0VkSamplerAddressMode registry at www.khronos.orgX6Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240Y>Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped)Z aka UHD YUV[ aka SD YUV\ aka HD YUV]just range expansionb Linear filter between mip levelscChoose nearest mip level0HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgUVWXYZ[\]^_`abcd HIJKYXLMNO^]\[ZPQa`_RScbTUVWgfed(HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgUVWXYZ[\]^_`abcdNone ,/059;DIbghn bitpos = 0 hijklmnopefgh hijkopnlm hijklmnopefghNone ,/059;DIbghutype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderInfoTypeAMD/VkShaderInfoTypeAMD registry at www.khronos.orgy bitpos = 5z bitpos = 4{ bitpos = 3| bitpos = 2} bitpos = 1~ bitpos = 0qrstuvwxyz{|}~ijklqrst~}|{zyxwuvqrstuvwxyz{|}~ijklNone,05Ibghtype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSharingMode)VkSharingMode registry at www.khronos.orgmnmnNone ,/059;DIbgh+Operation binds resource metadata to memory bitpos = 07Image uses a non-standard sparse image block dimensions bitpos = 2{Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels. bitpos = 18Image uses a single mip tail region for all array layers bitpos = 0opqropqrNone ,/059;DIbghtype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkStencilOp'VkStencilOp registry at www.khronos.orgFront and back faces Back face bitpos = 1 Front face bitpos = 0stuvstuvNone,05IbghStructure type enumeranttype = enum ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkStructureType+VkStructureType registry at www.khronos.org9Reserved for internal use by the loader, layers, and ICDs9Reserved for internal use by the loader, layers, and ICDs5wx34wxNone ,/059;DIbghQuad subgroup operations bitpos = 7Clustered subgroup operations bitpos = 6$Shuffle relative subgroup operations bitpos = 5Shuffle subgroup operations bitpos = 4Ballot subgroup operations bitpos = 3Arithmetic subgroup operations bitpos = 2Vote subgroup operations bitpos = 1Basic subgroup operations bitpos = 0yzyzNone ,/059;DIbghtype = enum _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubpassContents-VkSubpassContents registry at www.khronos.org{|}~  {|}~None ,/059;DIbgh  bitpos = 8 bitpos = 7 bitpos = 6 bitpos = 5 bitpos = 4 bitpos = 3 bitpos = 2 bitpos = 1 bitpos = 0  bitpos = 0         None ,/059;DIbgh      None,05Ibghtype = enum ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSystemAllocationScope3VkSystemAllocationScope registry at www.khronos.org None,05Ibghtype = enum hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkTessellationDomainOrigin6VkTessellationDomainOrigin registry at www.khronos.org None,05Ibghtype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkValidationCheckEXT0VkValidationCheckEXT registry at www.khronos.org!type = enum ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkValidationCacheHeaderVersionEXT=VkValidationCacheHeaderVersionEXT registry at www.khronos.org  !"#$% $#!"%  !"#$%None,05Ibgh&type = enum _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkVertexInputRate-VkVertexInputRate registry at www.khronos.org&'()&')(&'()None,05Ibgh*type = enum khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkViewportCoordinateSwizzleNV9VkViewportCoordinateSwizzleNV registry at www.khronos.org *+,-./0123 *+3210/.-, *+,-./0123None,gh&43Opaque data type referenced by VkValidationCacheEXT6-Opaque data type referenced by VkSwapchainKHR8+Opaque data type referenced by VkSurfaceKHR:-Opaque data type referenced by VkShaderModule<*Opaque data type referenced by VkSemaphore>:Opaque data type referenced by VkSamplerYcbcrConversionKHR@7Opaque data type referenced by VkSamplerYcbcrConversionB(Opaque data type referenced by VkSamplerD+Opaque data type referenced by VkRenderPassF&Opaque data type referenced by VkQueueH*Opaque data type referenced by VkQueryPoolJ/Opaque data type referenced by VkPipelineLayoutL.Opaque data type referenced by VkPipelineCacheN)Opaque data type referenced by VkPipelineP/Opaque data type referenced by VkPhysicalDeviceR/Opaque data type referenced by VkObjectTableNVXT)Opaque data type referenced by VkInstanceV:Opaque data type referenced by VkIndirectCommandsLayoutNVXX*Opaque data type referenced by VkImageViewZ&Opaque data type referenced by VkImage\,Opaque data type referenced by VkFramebuffer^&Opaque data type referenced by VkFence`&Opaque data type referenced by VkEventb/Opaque data type referenced by VkDisplayModeKHRd+Opaque data type referenced by VkDisplayKHRf-Opaque data type referenced by VkDeviceMemoryh'Opaque data type referenced by VkDevicej<Opaque data type referenced by VkDescriptorUpdateTemplateKHRl9Opaque data type referenced by VkDescriptorUpdateTemplaten4Opaque data type referenced by VkDescriptorSetLayoutp.Opaque data type referenced by VkDescriptorSetr/Opaque data type referenced by VkDescriptorPoolt7Opaque data type referenced by VkDebugUtilsMessengerEXTv7Opaque data type referenced by VkDebugReportCallbackEXTx,Opaque data type referenced by VkCommandPoolz.Opaque data type referenced by VkCommandBuffer|+Opaque data type referenced by VkBufferView~'Opaque data type referenced by VkBufferL456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~L456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~L456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None ,BDRTfghSome of the vulkan functions defined in vulkan extensions are not available at the program linking time. These functions should be discovered at runtime. Vulkan api provides special functions for this, called vkGetInstanceProcAddr and vkGetDeviceProcAddrk. This class provides a simpler discovery mechanism based on that function. For example, you can get vkCreateDebugReportCallbackEXT function as follows: <vkGetInstanceProc @VkCreateDebugReportCallbackEXT vkInstance)Haskell signature for the vulkan functionName of the vulkan functionOConvert C function pointer to an ordinary haskell function. Use unsafe FFI (#foreign import unsafe "dynamic" ...).MConvert C function pointer to an ordinary haskell function. Use safe FFI (!foreign import safe "dynamic" ...).An alternative to vkGetInstanceProcAddr5 with type inference and protection against typos.HNote, this is an unsafe function; it does not check if the result of vkGetInstanceProcAddr is a null function pointer.An alternative to vkGetInstanceProcAddr5 with type inference and protection against typos.An alternative to vkGetDeviceProcAddr5 with type inference and protection against typos.HNote, this is an unsafe function; it does not check if the result of vkGetInstanceProcAddr is a null function pointer.An alternative to vkGetDeviceProcAddr5 with type inference and protection against typos.[Locate Vulkan symbol dynamically at runtime using platform-dependent machinery, such as dlsym or GetProcAddress.. This function throws an error on failure.Consider using  or  for loading a symbol, because they can return a more optimized version of a function. Also note, you are likely not able to lookup an extension funcion using W, because a corresponding symbol is simply not present in the vulkan loader library.[Locate Vulkan symbol dynamically at runtime using platform-dependent machinery, such as dlsym or GetProcAddress. This function returns Nothing& on failure ignoring an error message.Consider using  or  for loading a symbol, because they can return a more optimized version of a function. Also note, you are likely not able to lookup an extension funcion using W, because a corresponding symbol is simply not present in the vulkan loader library.An alternative to vkGetInstanceProcAddr5 with type inference and protection against typos.HNote, this is an unsafe function; it does not check if the result of vkGetInstanceProcAddr is a null function pointer.An alternative to vkGetInstanceProcAddr5 with type inference and protection against typos.An alternative to vkGetDeviceProcAddr5 with type inference and protection against typos.HNote, this is an unsafe function; it does not check if the result of vkGetInstanceProcAddr is a null function pointer.An alternative to vkGetDeviceProcAddr5 with type inference and protection against typos.[Locate Vulkan symbol dynamically at runtime using platform-dependent machinery, such as dlsym or GetProcAddress.. This function throws an error on failure.Consider using  or  for loading a symbol, because they can return a more optimized version of a function. Also note, you are likely not able to lookup an extension funcion using W, because a corresponding symbol is simply not present in the vulkan loader library.[Locate Vulkan symbol dynamically at runtime using platform-dependent machinery, such as dlsym or GetProcAddress. This function returns Nothing& on failure ignoring an error message.Consider using  or  for loading a symbol, because they can return a more optimized version of a function. Also note, you are likely not able to lookup an extension funcion using W, because a corresponding symbol is simply not present in the vulkan loader library.An alternative to vkGetInstanceProcAddr5 with type inference and protection against typos.HNote, this is an unsafe function; it does not check if the result of vkGetInstanceProcAddr is a null function pointer.An alternative to vkGetInstanceProcAddr5 with type inference and protection against typos.An alternative to vkGetDeviceProcAddr5 with type inference and protection against typos.HNote, this is an unsafe function; it does not check if the result of vkGetInstanceProcAddr is a null function pointer.An alternative to vkGetDeviceProcAddr5 with type inference and protection against typos.[Locate Vulkan symbol dynamically at runtime using platform-dependent machinery, such as dlsym or GetProcAddress.. This function throws an error on failure.Consider using  or  for loading a symbol, because they can return a more optimized version of a function. Also note, you are likely not able to lookup an extension funcion using W, because a corresponding symbol is simply not present in the vulkan loader library.[Locate Vulkan symbol dynamically at runtime using platform-dependent machinery, such as dlsym or GetProcAddress. This function returns Nothing& on failure ignoring an error message.Consider using  or  for loading a symbol, because they can return a more optimized version of a function. Also note, you are likely not able to lookup an extension funcion using W, because a corresponding symbol is simply not present in the vulkan loader library.%  !None,gh Requires  xcb/xcb.h Requires  xcb/xcb.h Requires  xcb/xcb.h Requires wayland-client.h Requires wayland-client.h Requires  X11/Xlib.h Requires  X11/Xlib.h Requires  windows.h Requires X11 extensionsXrandr.h Requires mir_toolkit/client_types.h Requires mir_toolkit/client_types.h Requires  windows.h Requires  windows.h Requires  windows.h Requires  windows.h Requires  X11/Xlib.h Requires  windows.hNone ,9;<=BDRfgh 9typedef struct VkAcquireNextImageInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; uint64_t timeout; VkSemaphore semaphore; VkFence fence; uint32_t deviceMask; } VkAcquireNextImageInfoKHR; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAcquireNextImageInfoKHR5VkAcquireNextImageInfoKHR registry at www.khronos.orgNone ,9;<=BDRfgh 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 ,9;<=BDRfgh ztypedef struct VkBaseOutStructure { VkStructureType sType; struct VkBaseOutStructure* pNext; } VkBaseOutStructure; `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBaseOutStructure.VkBaseOutStructure registry at www.khronos.org }typedef struct VkBaseInStructure { VkStructureType sType; const struct VkBaseInStructure* pNext; } VkBaseInStructure; _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBaseInStructure-VkBaseInStructure registry at www.khronos.orgNone ,9;<=BDRfgh typedef struct VkCommandPoolCreateInfo { VkStructureType sType; const void* pNext; VkCommandPoolCreateFlags flags; uint32_t queueFamilyIndex; } VkCommandPoolCreateInfo; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCommandPoolCreateInfo3VkCommandPoolCreateInfo registry at www.khronos.org typedef struct VkCommandBufferInheritanceInfo { VkStructureType sType; const void* pNext; VkRenderPass renderPass; uint32_t subpass; VkFramebuffer framebuffer; VkBool32 occlusionQueryEnable; VkQueryControlFlags queryFlags; VkQueryPipelineStatisticFlags pipelineStatistics; } VkCommandBufferInheritanceInfo; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCommandBufferInheritanceInfo:VkCommandBufferInheritanceInfo registry at www.khronos.org typedef struct VkCommandBufferBeginInfo { VkStructureType sType; const void* pNext; VkCommandBufferUsageFlags flags; const VkCommandBufferInheritanceInfo* pInheritanceInfo; } VkCommandBufferBeginInfo; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCommandBufferBeginInfo4VkCommandBufferBeginInfo registry at www.khronos.org typedef struct VkCommandBufferAllocateInfo { VkStructureType sType; const void* pNext; VkCommandPool commandPool; VkCommandBufferLevel level; uint32_t commandBufferCount; } VkCommandBufferAllocateInfo; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCommandBufferAllocateInfo7VkCommandBufferAllocateInfo registry at www.khronos.org_      !"#$%&'()*+,-./0123456789:;<=>?@ABCDE[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDENone ,9;<=BDRfgh 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.orgFGHIJKLMNOPQRSTUVWFGHIJKLMNOPQRSTUVWNone ,9;<=BDRfgh 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; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCopyDescriptorSet/VkCopyDescriptorSet registry at www.khronos.org#XYZ[\]^_`abcdefghijklmnopqrstuvwx"XYZ[\]^_`abcdefghijklmnopqrstuvwxNone,9:;<=BDRTbfgh typedef struct VkDebugUtilsLabelEXT { VkStructureType sType; const void* pNext; const char* pLabelName; float color[4]; } VkDebugUtilsLabelEXT; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsLabelEXT0VkDebugUtilsLabelEXT registry at www.khronos.orgyz{|}~yz{|}~None ,9;<=BDRfgh ^typedef struct VkDebugUtilsObjectNameInfoEXT { VkStructureType sType; const void* pNext; VkObjectType objectType; uint64_t objectHandle; const char* pObjectName; } VkDebugUtilsObjectNameInfoEXT; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsObjectNameInfoEXT9VkDebugUtilsObjectNameInfoEXT registry at www.khronos.orgNone ,9;<=BDRfgh 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; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsMessengerCallbackDataEXT@VkDebugUtilsMessengerCallbackDataEXT registry at www.khronos.org,+None,gh 3typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); _typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( void* pUserData, void* pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope); ,typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope); 2typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope); typedef void (VKAPI_PTR *PFN_vkFreeFunction)( void* pUserData, void* pMemory); Ptypedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)( VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, void* pUserData); 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); "typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( void* pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope);aWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.aWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.aWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.aWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.aWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.aWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.aWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.aWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.   None ,9;<=BDRfgh Stypedef struct VkAllocationCallbacks { void* pUserData; PFN_vkAllocationFunction pfnAllocation; PFN_vkReallocationFunction pfnReallocation; PFN_vkFreeFunction pfnFree; PFN_vkInternalAllocationNotification pfnInternalAllocation; PFN_vkInternalFreeNotification pfnInternalFree; } VkAllocationCallbacks; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAllocationCallbacks1VkAllocationCallbacks registry at www.khronos.orgNone ,9;<=BDRfgh Alias for  typedef struct VkDescriptorUpdateTemplateEntry { uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; size_t offset; size_t stride; } VkDescriptorUpdateTemplateEntry; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorUpdateTemplateEntry;VkDescriptorUpdateTemplateEntry registry at www.khronos.org Alias for  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; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorUpdateTemplateCreateInfo@VkDescriptorUpdateTemplateCreateInfo registry at www.khronos.org typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT { VkStructureType sType; void* pNext; uint32_t maxVariableDescriptorCount; } VkDescriptorSetVariableDescriptorCountLayoutSupportEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetVariableDescriptorCountLayoutSupportEXTRVkDescriptorSetVariableDescriptorCountLayoutSupportEXT registry at www.khronos.org 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#VkDescriptorSetVariableDescriptorCountAllocateInfoEXTQVkDescriptorSetVariableDescriptorCountAllocateInfoEXT registry at www.khronos.org Alias for  typedef struct VkDescriptorSetLayoutSupport { VkStructureType sType; void* pNext; VkBool32 supported; } VkDescriptorSetLayoutSupport; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetLayoutSupport8VkDescriptorSetLayoutSupport registry at www.khronos.org typedef struct VkDescriptorSetLayoutCreateInfo { VkStructureType sType; const void* pNext; VkDescriptorSetLayoutCreateFlags flags; uint32_t bindingCount; const VkDescriptorSetLayoutBinding* pBindings; } VkDescriptorSetLayoutCreateInfo; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetLayoutCreateInfo;VkDescriptorSetLayoutCreateInfo registry at www.khronos.org  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#VkDescriptorSetLayoutBindingFlagsCreateInfoEXTJVkDescriptorSetLayoutBindingFlagsCreateInfoEXT registry at www.khronos.org typedef struct VkDescriptorSetLayoutBinding { uint32_t binding; VkDescriptorType descriptorType; uint32_t descriptorCount; VkShaderStageFlags stageFlags; const VkSampler* pImmutableSamplers; } VkDescriptorSetLayoutBinding; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetLayoutBinding8VkDescriptorSetLayoutBinding registry at www.khronos.org typedef struct VkDescriptorSetAllocateInfo { VkStructureType sType; const void* pNext; VkDescriptorPool descriptorPool; uint32_t descriptorSetCount; const VkDescriptorSetLayout* pSetLayouts; } VkDescriptorSetAllocateInfo; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetAllocateInfo7VkDescriptorSetAllocateInfo registry at www.khronos.org typedef struct VkDescriptorPoolSize { VkDescriptorType type; uint32_t descriptorCount; } VkDescriptorPoolSize; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorPoolSize0VkDescriptorPoolSize registry at www.khronos.org (typedef struct VkDescriptorPoolCreateInfo { VkStructureType sType; const void* pNext; VkDescriptorPoolCreateFlags flags; uint32_t maxSets; uint32_t poolSizeCount; const VkDescriptorPoolSize* pPoolSizes; } VkDescriptorPoolCreateInfo; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorPoolCreateInfo6VkDescriptorPoolCreateInfo registry at www.khronos.org typedef struct VkDescriptorImageInfo { VkSampler sampler; VkImageView imageView; VkImageLayout imageLayout; } VkDescriptorImageInfo; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorImageInfo1VkDescriptorImageInfo registry at www.khronos.org typedef struct VkDescriptorBufferInfo { VkBuffer buffer; VkDeviceSize offset; VkDeviceSize range; } VkDescriptorBufferInfo; dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorBufferInfo2VkDescriptorBufferInfo registry at www.khronos.org      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None ,9;<=BDRfgh typedef struct VkDispatchIndirectCommand { uint32_t x; uint32_t y; uint32_t z; } VkDispatchIndirectCommand; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDispatchIndirectCommand5VkDispatchIndirectCommand registry at www.khronos.orgNone ,9;<=BDRfgh typedef struct VkDrawIndirectCommand { uint32_t vertexCount; uint32_t instanceCount; uint32_t firstVertex; uint32_t firstInstance; } VkDrawIndirectCommand; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDrawIndirectCommand1VkDrawIndirectCommand registry at www.khronos.org typedef struct VkDrawIndexedIndirectCommand { uint32_t indexCount; uint32_t instanceCount; uint32_t firstIndex; int32_t vertexOffset; uint32_t firstInstance; } VkDrawIndexedIndirectCommand; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDrawIndexedIndirectCommand8VkDrawIndexedIndirectCommand registry at www.khronos.org+     )     None ,9;<=BDRfgh 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.org !"#$% !"#$%None ,9;<=BDRfgh  {typedef struct VkExtent3D { uint32_t width; uint32_t height; uint32_t depth; } VkExtent3D; Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExtent3D&VkExtent3D registry at www.khronos.org  `typedef struct VkExtent2D { uint32_t width; uint32_t height; } VkExtent2D; Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExtent2D&VkExtent2D registry at www.khronos.org    &'()*+,-./0123456789:;<=>?@        &'()*+,-./0123456789:;<=>?@None ,9;<=BDRfgh  typedef struct VkFenceGetFdInfoKHR { VkStructureType sType; const void* pNext; VkFence fence; VkExternalFenceHandleTypeFlagBits handleType; } VkFenceGetFdInfoKHR; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFenceGetFdInfoKHR/VkFenceGetFdInfoKHR registry at www.khronos.org 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.org% ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a # ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aNone ,9;<=BDRfgh Alias for  typedef struct VkFormatProperties2 { VkStructureType sType; void* pNext; VkFormatProperties formatProperties; } VkFormatProperties2; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFormatProperties2/VkFormatProperties2 registry at www.khronos.org 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.org#bcdefghijklmnopqrstuvwxyz{|}~!bcdefghijklmnopqrstuvwxyz{|}~None ,9;<=BDRfgh 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; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFramebufferCreateInfo3VkFramebufferCreateInfo registry at www.khronos.org#"None ,9;<=BDRfgh typedef struct VkIndirectCommandsTokenNVX { VkIndirectCommandsTokenTypeNVX tokenType; VkBuffer buffer; VkDeviceSize offset; } VkIndirectCommandsTokenNVX; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkIndirectCommandsTokenNVX6VkIndirectCommandsTokenNVX registry at www.khronos.org typedef struct VkIndirectCommandsLayoutTokenNVX { VkIndirectCommandsTokenTypeNVX tokenType; uint32_t bindingUnit; uint32_t dynamicCount; uint32_t divisor; } VkIndirectCommandsLayoutTokenNVX; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkIndirectCommandsLayoutTokenNVX<VkIndirectCommandsLayoutTokenNVX registry at www.khronos.org typedef struct VkIndirectCommandsLayoutCreateInfoNVX { VkStructureType sType; const void* pNext; VkPipelineBindPoint pipelineBindPoint; VkIndirectCommandsLayoutUsageFlagsNVX flags; uint32_t tokenCount; const VkIndirectCommandsLayoutTokenNVX* pTokens; } VkIndirectCommandsLayoutCreateInfoNVX; shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkIndirectCommandsLayoutCreateInfoNVXAVkIndirectCommandsLayoutCreateInfoNVX registry at www.khronos.org?<None ,9;<=BDRfgh typedef struct VkCmdReserveSpaceForCommandsInfoNVX { VkStructureType sType; const void* pNext; VkObjectTableNVX objectTable; VkIndirectCommandsLayoutNVX indirectCommandsLayout; uint32_t maxSequencesCount; } VkCmdReserveSpaceForCommandsInfoNVX; qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCmdReserveSpaceForCommandsInfoNVX?VkCmdReserveSpaceForCommandsInfoNVX registry at www.khronos.org  mtypedef 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; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCmdProcessCommandsInfoNVX7VkCmdProcessCommandsInfoNVX registry at www.khronos.orgC !      !A !     None ,9;<=BDRfgh" Alias for ## typedef struct VkInputAttachmentAspectReference { uint32_t subpass; uint32_t inputAttachmentIndex; VkImageAspectFlags aspectMask; } VkInputAttachmentAspectReference; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkInputAttachmentAspectReference<VkInputAttachmentAspectReference registry at www.khronos.org"#$ !"#$%&'"#$"#$ !"#$%&'None ,9;<=BDRfgh% 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; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkInstanceCreateInfo0VkInstanceCreateInfo registry at www.khronos.org %&()*+,-./0123456789:;<=>?@ABCDE%&%&()*+,-./0123456789:;<=>?@ABCDENone,9:;<=BDRTbfgh' typedef struct VkDebugUtilsObjectTagInfoEXT { VkStructureType sType; const void* pNext; VkObjectType objectType; uint64_t objectHandle; uint64_t tagName; size_t tagSize; const void* pTag; } VkDebugUtilsObjectTagInfoEXT; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsObjectTagInfoEXT8VkDebugUtilsObjectTagInfoEXT registry at www.khronos.org) typedef struct VkDebugReportCallbackCreateInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportFlagsEXT flags; PFN_vkDebugReportCallbackEXT pfnCallback; void* pUserData; } VkDebugReportCallbackCreateInfoEXT; phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugReportCallbackCreateInfoEXT>VkDebugReportCallbackCreateInfoEXT registry at www.khronos.org+ mtypedef struct VkDebugMarkerObjectTagInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; uint64_t tagName; size_t tagSize; const void* pTag; } VkDebugMarkerObjectTagInfoEXT; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugMarkerObjectTagInfoEXT9VkDebugMarkerObjectTagInfoEXT registry at www.khronos.org- typedef struct VkDebugMarkerObjectNameInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; const char* pObjectName; } VkDebugMarkerObjectNameInfoEXT; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugMarkerObjectNameInfoEXT:VkDebugMarkerObjectNameInfoEXT registry at www.khronos.org/ typedef struct VkDebugMarkerMarkerInfoEXT { VkStructureType sType; const void* pNext; const char* pMarkerName; float color[4]; } VkDebugMarkerMarkerInfoEXT; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugMarkerMarkerInfoEXT6VkDebugMarkerMarkerInfoEXT registry at www.khronos.org|'()*+,-./0FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ '()*+,-./0w'()*+,-./0FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None ,9;<=BDRfgh1 typedef struct VkDebugUtilsMessengerCreateInfoEXT { VkStructureType sType; const void* pNext; VkDebugUtilsMessengerCreateFlagsEXT flags; VkDebugUtilsMessageSeverityFlagsEXT messageSeverity; VkDebugUtilsMessageTypeFlagsEXT messageType; PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback; void* pUserData; } VkDebugUtilsMessengerCreateInfoEXT; phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsMessengerCreateInfoEXT>VkDebugUtilsMessengerCreateInfoEXT registry at www.khronos.org121212None ,9;<=BDRfgh3 typedef struct VkMappedMemoryRange { VkStructureType sType; const void* pNext; VkDeviceMemory memory; VkDeviceSize offset; VkDeviceSize size; } VkMappedMemoryRange; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMappedMemoryRange/VkMappedMemoryRange registry at www.khronos.org343434None ,9;<=BDRfgh5 }typedef struct VkMemoryType { VkMemoryPropertyFlags propertyFlags; uint32_t heapIndex; } VkMemoryType; Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryType(VkMemoryType registry at www.khronos.org7 Alias for 88 typedef struct VkMemoryRequirements2 { VkStructureType sType; void* pNext; VkMemoryRequirements memoryRequirements; } VkMemoryRequirements2; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryRequirements21VkMemoryRequirements2 registry at www.khronos.org: typedef struct VkMemoryRequirements { VkDeviceSize size; VkDeviceSize alignment; uint32_t memoryTypeBits; } VkMemoryRequirements; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryRequirements0VkMemoryRequirements registry at www.khronos.org< typedef struct VkMemoryHostPointerPropertiesEXT { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryHostPointerPropertiesEXT; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryHostPointerPropertiesEXT<VkMemoryHostPointerPropertiesEXT registry at www.khronos.org> ptypedef struct VkMemoryHeap { VkDeviceSize size; VkMemoryHeapFlags flags; } VkMemoryHeap; Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryHeap(VkMemoryHeap registry at www.khronos.org@ typedef struct VkMemoryGetFdInfoKHR { VkStructureType sType; const void* pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; } VkMemoryGetFdInfoKHR; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryGetFdInfoKHR0VkMemoryGetFdInfoKHR registry at www.khronos.orgB typedef struct VkMemoryFdPropertiesKHR { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryFdPropertiesKHR; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryFdPropertiesKHR3VkMemoryFdPropertiesKHR registry at www.khronos.orgD Alias for EE typedef struct VkMemoryDedicatedRequirements { VkStructureType sType; void* pNext; VkBool32 prefersDedicatedAllocation; VkBool32 requiresDedicatedAllocation; } VkMemoryDedicatedRequirements; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryDedicatedRequirements9VkMemoryDedicatedRequirements registry at www.khronos.orgG Alias for HH typedef struct VkMemoryDedicatedAllocateInfo { VkStructureType sType; const void* pNext; VkImage image; VkBuffer buffer; } VkMemoryDedicatedAllocateInfo; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryDedicatedAllocateInfo9VkMemoryDedicatedAllocateInfo registry at www.khronos.orgJ typedef struct VkMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; } VkMemoryBarrier; ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryBarrier+VkMemoryBarrier registry at www.khronos.orgL typedef struct VkMemoryAllocateInfo { VkStructureType sType; const void* pNext; VkDeviceSize allocationSize; uint32_t memoryTypeIndex; } VkMemoryAllocateInfo; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryAllocateInfo0VkMemoryAllocateInfo registry at www.khronos.orgN Alias for OO typedef struct VkMemoryAllocateFlagsInfo { VkStructureType sType; const void* pNext; VkMemoryAllocateFlags flags; uint32_t deviceMask; } VkMemoryAllocateFlagsInfo; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryAllocateFlagsInfo5VkMemoryAllocateFlagsInfo registry at www.khronos.org56789:;<=>?@ABCDEFGHIJKLMNOP      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~56789:;<=>?@ABCDEFGHIJKLMNOP56789:;<=>?@ABCDEFGHIJKLMNOP      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None ,9;<=BDRfghQ /typedef struct VkImportSemaphoreFdInfoKHR { VkStructureType sType; const void* pNext; VkSemaphore semaphore; VkSemaphoreImportFlags flags; VkExternalSemaphoreHandleTypeFlagBits handleType; int fd; } VkImportSemaphoreFdInfoKHR; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImportSemaphoreFdInfoKHR6VkImportSemaphoreFdInfoKHR registry at www.khronos.orgS typedef struct VkImportMemoryHostPointerInfoEXT { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagBits handleType; void* pHostPointer; } VkImportMemoryHostPointerInfoEXT; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImportMemoryHostPointerInfoEXT<VkImportMemoryHostPointerInfoEXT registry at www.khronos.orgU typedef struct VkImportMemoryFdInfoKHR { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagBits handleType; int fd; } VkImportMemoryFdInfoKHR; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImportMemoryFdInfoKHR3VkImportMemoryFdInfoKHR registry at www.khronos.orgW 0typedef struct VkImportFenceFdInfoKHR { VkStructureType sType; const void* pNext; VkFence fence; VkFenceImportFlags flags; VkExternalFenceHandleTypeFlagBits handleType; int fd; } VkImportFenceFdInfoKHR; dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImportFenceFdInfoKHR2VkImportFenceFdInfoKHR registry at www.khronos.org\QRSTUVWXQRSTUVWXXQRSTUVWXNone ,9;<=BDRfghY typedef struct VkMultisamplePropertiesEXT { VkStructureType sType; void* pNext; VkExtent2D maxSampleLocationGridSize; } VkMultisamplePropertiesEXT; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMultisamplePropertiesEXT6VkMultisamplePropertiesEXT registry at www.khronos.orgYZ  YZYZ  None ,9;<=BDRfgh[ typedef struct VkObjectTableVertexBufferEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; VkBuffer buffer; } VkObjectTableVertexBufferEntryNVX; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTableVertexBufferEntryNVX=VkObjectTableVertexBufferEntryNVX registry at www.khronos.org] typedef struct VkObjectTablePushConstantEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; VkPipelineLayout pipelineLayout; VkShaderStageFlags stageFlags; } VkObjectTablePushConstantEntryNVX; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTablePushConstantEntryNVX=VkObjectTablePushConstantEntryNVX registry at www.khronos.org_ typedef struct VkObjectTablePipelineEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; VkPipeline pipeline; } VkObjectTablePipelineEntryNVX; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTablePipelineEntryNVX9VkObjectTablePipelineEntryNVX registry at www.khronos.orga typedef struct VkObjectTableIndexBufferEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; VkBuffer buffer; VkIndexType indexType; } VkObjectTableIndexBufferEntryNVX; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTableIndexBufferEntryNVX<VkObjectTableIndexBufferEntryNVX registry at www.khronos.orgc typedef struct VkObjectTableEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; } VkObjectTableEntryNVX; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTableEntryNVX1VkObjectTableEntryNVX registry at www.khronos.orge  typedef struct VkObjectTableDescriptorSetEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; VkPipelineLayout pipelineLayout; VkDescriptorSet descriptorSet; } VkObjectTableDescriptorSetEntryNVX; phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTableDescriptorSetEntryNVX>VkObjectTableDescriptorSetEntryNVX registry at www.khronos.orgg Wtypedef 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; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTableCreateInfoNVX6VkObjectTableCreateInfoNVX registry at www.khronos.org[\]^_`abcdefgh    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~[\]^_`abcdefgh[\]^_`abcdefgh    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None ,9;<=BDRfghi ktypedef struct VkOffset3D { int32_t x; int32_t y; int32_t z; } VkOffset3D; Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkOffset3D&VkOffset3D registry at www.khronos.orgk Utypedef struct VkOffset2D { int32_t x; int32_t y; } VkOffset2D; Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkOffset2D&VkOffset2D registry at www.khronos.orgijklijklijklNone,9:;<=BDRTbfghm Alias for nn typedef struct VkImageViewUsageCreateInfo { VkStructureType sType; const void* pNext; VkImageUsageFlags usage; } VkImageViewUsageCreateInfo; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageViewUsageCreateInfo6VkImageViewUsageCreateInfo registry at www.khronos.orgp ]typedef struct VkImageViewCreateInfo { VkStructureType sType; const void* pNext; VkImageViewCreateFlags flags; VkImage image; VkImageViewType viewType; VkFormat format; VkComponentMapping components; VkImageSubresourceRange subresourceRange; } VkImageViewCreateInfo; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageViewCreateInfo1VkImageViewCreateInfo registry at www.khronos.orgr typedef struct VkImageSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; } VkImageSwapchainCreateInfoKHR; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageSwapchainCreateInfoKHR9VkImageSwapchainCreateInfoKHR registry at www.khronos.orgt  typedef struct VkImageSubresourceRange { VkImageAspectFlags aspectMask; uint32_t baseMipLevel; uint32_t levelCount; uint32_t baseArrayLayer; uint32_t layerCount; } VkImageSubresourceRange; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageSubresourceRange3VkImageSubresourceRange registry at www.khronos.orgv typedef struct VkImageSubresourceLayers { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t baseArrayLayer; uint32_t layerCount; } VkImageSubresourceLayers; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageSubresourceLayers4VkImageSubresourceLayers registry at www.khronos.orgx 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.orgz Alias for {{ typedef struct VkImageSparseMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageSparseMemoryRequirementsInfo2; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageSparseMemoryRequirementsInfo2@VkImageSparseMemoryRequirementsInfo2 registry at www.khronos.org} 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 Alias for  typedef struct VkImagePlaneMemoryRequirementsInfo { VkStructureType sType; const void* pNext; VkImageAspectFlagBits planeAspect; } VkImagePlaneMemoryRequirementsInfo; phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImagePlaneMemoryRequirementsInfo>VkImagePlaneMemoryRequirementsInfo registry at www.khronos.org Alias for   typedef struct VkImageMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageMemoryRequirementsInfo2; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageMemoryRequirementsInfo2:VkImageMemoryRequirementsInfo2 registry at www.khronos.org 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; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageMemoryBarrier0VkImageMemoryBarrier registry at www.khronos.org Alias for  typedef struct VkImageFormatProperties2 { VkStructureType sType; void* pNext; VkImageFormatProperties imageFormatProperties; } VkImageFormatProperties2; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageFormatProperties24VkImageFormatProperties2 registry at www.khronos.org typedef struct VkImageFormatProperties { VkExtent3D maxExtent; uint32_t maxMipLevels; uint32_t maxArrayLayers; VkSampleCountFlags sampleCounts; VkDeviceSize maxResourceSize; } VkImageFormatProperties; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageFormatProperties3VkImageFormatProperties registry at www.khronos.org typedef struct VkImageFormatListCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t viewFormatCount; const VkFormat* pViewFormats; } VkImageFormatListCreateInfoKHR; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageFormatListCreateInfoKHR:VkImageFormatListCreateInfoKHR registry at www.khronos.org mtypedef 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 typedef struct VkImageCopy { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageCopy; Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageCopy'VkImageCopy registry at www.khronos.org typedef struct VkImageBlit { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffsets[2]; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffsets[2]; } VkImageBlit; Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageBlit'VkImageBlit registry at www.khronos.orgmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     'mnopqrstuvwxyz{|}~~mnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     None ,9;<=BDRfgh +typedef struct VkBufferViewCreateInfo { VkStructureType sType; const void* pNext; VkBufferViewCreateFlagsflags; VkBuffer buffer; VkFormat format; VkDeviceSize offset; VkDeviceSize range; } VkBufferViewCreateInfo; dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBufferViewCreateInfo2VkBufferViewCreateInfo registry at www.khronos.org Alias for  typedef struct VkBufferMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkBuffer buffer; } VkBufferMemoryRequirementsInfo2; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBufferMemoryRequirementsInfo2;VkBufferMemoryRequirementsInfo2 registry at www.khronos.org 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; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBufferMemoryBarrier1VkBufferMemoryBarrier registry at www.khronos.org 9typedef 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 etypedef 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 typedef struct VkBufferCopy { VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; } VkBufferCopy; Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBufferCopy(VkBufferCopy registry at www.khronos.org !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None ,9;<=BDRfgh typedef struct VkDedicatedAllocationMemoryAllocateInfoNV { VkStructureType sType; const void* pNext; VkImage image; VkBuffer buffer; } VkDedicatedAllocationMemoryAllocateInfoNV; whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDedicatedAllocationMemoryAllocateInfoNVEVkDedicatedAllocationMemoryAllocateInfoNV registry at www.khronos.org typedef struct VkDedicatedAllocationImageCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 dedicatedAllocation; } VkDedicatedAllocationImageCreateInfoNV; thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDedicatedAllocationImageCreateInfoNVBVkDedicatedAllocationImageCreateInfoNV registry at www.khronos.org typedef struct VkDedicatedAllocationBufferCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 dedicatedAllocation; } VkDedicatedAllocationBufferCreateInfoNV; uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDedicatedAllocationBufferCreateInfoNVCVkDedicatedAllocationBufferCreateInfoNV registry at www.khronos.org63None ,9;<=BDRfgh Alias for  Ytypedef struct VkExternalSemaphoreProperties { VkStructureType sType; void* pNext; VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; } VkExternalSemaphoreProperties; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalSemaphoreProperties9VkExternalSemaphoreProperties registry at www.khronos.org Alias for  typedef struct VkExternalMemoryProperties { VkExternalMemoryFeatureFlags externalMemoryFeatures; VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlags compatibleHandleTypes; } VkExternalMemoryProperties; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalMemoryProperties6VkExternalMemoryProperties registry at www.khronos.org typedef struct VkExternalMemoryImageCreateInfoNV { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagsNV handleTypes; } VkExternalMemoryImageCreateInfoNV; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalMemoryImageCreateInfoNV=VkExternalMemoryImageCreateInfoNV registry at www.khronos.org Alias for  typedef struct VkExternalMemoryImageCreateInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlags handleTypes; } VkExternalMemoryImageCreateInfo; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalMemoryImageCreateInfo;VkExternalMemoryImageCreateInfo registry at www.khronos.org Alias for  typedef struct VkExternalMemoryBufferCreateInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlags handleTypes; } VkExternalMemoryBufferCreateInfo; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalMemoryBufferCreateInfo<VkExternalMemoryBufferCreateInfo registry at www.khronos.org Rtypedef struct VkExternalImageFormatPropertiesNV { VkImageFormatProperties imageFormatProperties; VkExternalMemoryFeatureFlagsNV externalMemoryFeatures; VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes; } VkExternalImageFormatPropertiesNV; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalImageFormatPropertiesNV=VkExternalImageFormatPropertiesNV registry at www.khronos.org Alias for  typedef struct VkExternalImageFormatProperties { VkStructureType sType; void* pNext; VkExternalMemoryProperties externalMemoryProperties; } VkExternalImageFormatProperties; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalImageFormatProperties;VkExternalImageFormatProperties registry at www.khronos.org Alias for  Atypedef struct VkExternalFenceProperties { VkStructureType sType; void* pNext; VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes; VkExternalFenceHandleTypeFlags compatibleHandleTypes; VkExternalFenceFeatureFlags externalFenceFeatures; } VkExternalFenceProperties; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalFenceProperties5VkExternalFenceProperties registry at www.khronos.org Alias for  typedef struct VkExternalBufferProperties { VkStructureType sType; void* pNext; VkExternalMemoryProperties externalMemoryProperties; } VkExternalBufferProperties; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExternalBufferProperties6VkExternalBufferProperties registry at www.khronos.org      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijNone ,9;<=BDRfgh `typedef struct VkPastPresentationTimingGOOGLE { uint32_t presentID; uint64_t desiredPresentTime; uint64_t actualPresentTime; uint64_t earliestPresentTime; uint64_t presentMargin; } VkPastPresentationTimingGOOGLE; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPastPresentationTimingGOOGLE:VkPastPresentationTimingGOOGLE registry at www.khronos.orgklmnopqrstuvwxyz{|}~klmnopqrstuvwxyz{|}~None ,9;<=BDRfgh  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; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceFeatures4VkPhysicalDeviceFeatures registry at www.khronos.org                           ! " # $ % & ' ( ) *                           ! " # $ % & ' ( ) *None ,9;<=BDRfgh typedef struct VkPushConstantRange { VkShaderStageFlags stageFlags; uint32_t offset; uint32_t size; } VkPushConstantRange; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPushConstantRange/VkPushConstantRange registry at www.khronos.org + , - . / 0 1 2 3 4 5 6 7 8 9 + , - . / 0 1 2 3 4 5 6 7 8 9None ,9;<=BDRfgh !typedef struct VkQueryPoolCreateInfo { VkStructureType sType; const void* pNext; VkQueryPoolCreateFlags flags; VkQueryType queryType; uint32_t queryCount; VkQueryPipelineStatisticFlags pipelineStatistics; } VkQueryPoolCreateInfo; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueryPoolCreateInfo1VkQueryPoolCreateInfo registry at www.khronos.org : ; < = > ? @ A B C D E F G H I J K L M N O P Q : ; < = > ? @ A B C D E F G H I J K L M N O P QNone ,9;<=BDRfgh Alias for  typedef struct VkQueueFamilyProperties2 { VkStructureType sType; void* pNext; VkQueueFamilyProperties queueFamilyProperties; } VkQueueFamilyProperties2; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueueFamilyProperties24VkQueueFamilyProperties2 registry at www.khronos.org typedef struct VkQueueFamilyProperties { VkQueueFlags queueFlags; uint32_t queueCount; uint32_t timestampValidBits; VkExtent3D minImageTransferGranularity; } VkQueueFamilyProperties; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueueFamilyProperties3VkQueueFamilyProperties registry at www.khronos.org& R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r$ R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q rNone ,9;<=BDRfgh 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 [typedef struct VkRect2D { VkOffset2D offset; VkExtent2D extent; } VkRect2D; Vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRect2D$VkRect2D registry at www.khronos.org s t u v w x y z { | } ~   s t u v w x y z { | } ~  None,9:;<=BDRTbfgh// Union allowing specification of color or depth and stencil values. Actual value selected is based on attachment being cleared. ytypedef union VkClearValue { VkClearColorValue color; VkClearDepthStencilValue depthStencil; } VkClearValue; Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkClearValue(VkClearValue registry at www.khronos.org typedef struct VkClearRect { VkRect2D rect; uint32_t baseArrayLayer; uint32_t layerCount; } VkClearRect; Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkClearRect'VkClearRect registry at www.khronos.org typedef struct VkClearDepthStencilValue { float depth; uint32_t stencil; } VkClearDepthStencilValue; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkClearDepthStencilValue4VkClearDepthStencilValue registry at www.khronos.org/ 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 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.orgO J None ,9;<=BDRfgh typedef struct VkPresentTimesInfoGOOGLE { VkStructureType sType; const void* pNext; uint32_t swapchainCount; const VkPresentTimeGOOGLE* pTimes; } VkPresentTimesInfoGOOGLE; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentTimesInfoGOOGLE4VkPresentTimesInfoGOOGLE registry at www.khronos.org typedef struct VkPresentTimeGOOGLE { uint32_t presentID; uint64_t desiredPresentTime; } VkPresentTimeGOOGLE; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentTimeGOOGLE/VkPresentTimeGOOGLE registry at www.khronos.org typedef struct VkPresentRegionsKHR { VkStructureType sType; const void* pNext; uint32_t swapchainCount; const VkPresentRegionKHR* pRegions; } VkPresentRegionsKHR; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentRegionsKHR/VkPresentRegionsKHR registry at www.khronos.org 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 Ptypedef 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.orgd !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!, _ !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,None ,9;<=BDRfgh 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; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplaySurfaceCreateInfoKHR9VkDisplaySurfaceCreateInfoKHR registry at www.khronos.org typedef struct VkDisplayPropertiesKHR { VkDisplayKHR display; const char* displayName; VkExtent2D physicalDimensions; VkExtent2D physicalResolution; VkSurfaceTransformFlagsKHR supportedTransforms; VkBool32 planeReorderPossible; VkBool32 persistentContent; } VkDisplayPropertiesKHR; dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPropertiesKHR2VkDisplayPropertiesKHR registry at www.khronos.org typedef struct VkDisplayProperties2KHR { VkStructureType sType; void* pNext; VkDisplayPropertiesKHR displayProperties; } VkDisplayProperties2KHR; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayProperties2KHR3VkDisplayProperties2KHR registry at www.khronos.org typedef struct VkDisplayPresentInfoKHR { VkStructureType sType; const void* pNext; VkRect2D srcRect; VkRect2D dstRect; VkBool32 persistent; } VkDisplayPresentInfoKHR; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPresentInfoKHR3VkDisplayPresentInfoKHR registry at www.khronos.org typedef struct VkDisplayPowerInfoEXT { VkStructureType sType; const void* pNext; VkDisplayPowerStateEXT powerState; } VkDisplayPowerInfoEXT; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPowerInfoEXT1VkDisplayPowerInfoEXT registry at www.khronos.org typedef struct VkDisplayPlanePropertiesKHR { VkDisplayKHR currentDisplay; uint32_t currentStackIndex; } VkDisplayPlanePropertiesKHR; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPlanePropertiesKHR7VkDisplayPlanePropertiesKHR registry at www.khronos.org typedef struct VkDisplayPlaneProperties2KHR { VkStructureType sType; void* pNext; VkDisplayPlanePropertiesKHR displayPlaneProperties; } VkDisplayPlaneProperties2KHR; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPlaneProperties2KHR8VkDisplayPlaneProperties2KHR registry at www.khronos.org typedef struct VkDisplayPlaneInfo2KHR { VkStructureType sType; const void* pNext; VkDisplayModeKHR mode; uint32_t planeIndex; } VkDisplayPlaneInfo2KHR; dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPlaneInfo2KHR2VkDisplayPlaneInfo2KHR registry at www.khronos.org $typedef struct VkDisplayPlaneCapabilitiesKHR { VkDisplayPlaneAlphaFlagsKHR supportedAlpha; VkOffset2D minSrcPosition; VkOffset2D maxSrcPosition; VkExtent2D minSrcExtent; VkExtent2D maxSrcExtent; VkOffset2D minDstPosition; VkOffset2D maxDstPosition; VkExtent2D minDstExtent; VkExtent2D maxDstExtent; } VkDisplayPlaneCapabilitiesKHR; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPlaneCapabilitiesKHR9VkDisplayPlaneCapabilitiesKHR registry at www.khronos.org typedef struct VkDisplayPlaneCapabilities2KHR { VkStructureType sType; void* pNext; VkDisplayPlaneCapabilitiesKHR capabilities; } VkDisplayPlaneCapabilities2KHR; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPlaneCapabilities2KHR:VkDisplayPlaneCapabilities2KHR registry at www.khronos.org typedef struct VkDisplayModePropertiesKHR { VkDisplayModeKHR displayMode; VkDisplayModeParametersKHR parameters; } VkDisplayModePropertiesKHR; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayModePropertiesKHR6VkDisplayModePropertiesKHR registry at www.khronos.org typedef struct VkDisplayModeProperties2KHR { VkStructureType sType; void* pNext; VkDisplayModePropertiesKHR displayModeProperties; } VkDisplayModeProperties2KHR; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayModeProperties2KHR7VkDisplayModeProperties2KHR registry at www.khronos.org typedef struct VkDisplayModeParametersKHR { VkExtent2D visibleRegion; uint32_t refreshRate; } VkDisplayModeParametersKHR; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayModeParametersKHR6VkDisplayModeParametersKHR registry at www.khronos.org typedef struct VkDisplayModeCreateInfoKHR { VkStructureType sType; const void* pNext; VkDisplayModeCreateFlagsKHR flags; VkDisplayModeParametersKHR parameters; } VkDisplayModeCreateInfoKHR; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayModeCreateInfoKHR6VkDisplayModeCreateInfoKHR registry at www.khronos.org typedef struct VkDisplayEventInfoEXT { VkStructureType sType; const void* pNext; VkDisplayEventTypeEXT displayEvent; } VkDisplayEventInfoEXT; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayEventInfoEXT1VkDisplayEventInfoEXT registry at www.khronos.org5!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C&!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"CNone ,9;<=BDRfgh typedef struct VkRefreshCycleDurationGOOGLE { uint64_t refreshDuration; } VkRefreshCycleDurationGOOGLE; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRefreshCycleDurationGOOGLE8VkRefreshCycleDurationGOOGLE registry at www.khronos.org "D"E"F"G"H"I"J"K"L "D"E"F"G"H"I"J"K"LNone ,9;<=BDRfgh stypedef struct VkSampleLocationsInfoEXT { VkStructureType sType; const void* pNext; VkSampleCountFlagBits sampleLocationsPerPixel; VkExtent2D sampleLocationGridSize; uint32_t sampleLocationsCount; const VkSampleLocationEXT* pSampleLocations; } VkSampleLocationsInfoEXT; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSampleLocationsInfoEXT4VkSampleLocationsInfoEXT registry at www.khronos.org typedef struct VkSampleLocationEXT { float x; float y; } VkSampleLocationEXT; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSampleLocationEXT/VkSampleLocationEXT registry at www.khronos.org("M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p&"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"pNone ,9;<=BDRfgh  typedef struct VkAttachmentSampleLocationsEXT { uint32_t attachmentIndex; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkAttachmentSampleLocationsEXT; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentSampleLocationsEXT:VkAttachmentSampleLocationsEXT registry at www.khronos.org  typedef struct VkAttachmentReference { uint32_t attachment; VkImageLayout layout; } VkAttachmentReference; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentReference1VkAttachmentReference registry at www.khronos.org  typedef struct VkAttachmentDescription { VkAttachmentDescriptionFlags flags; VkFormat format; VkSampleCountFlagBits samples; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; VkAttachmentLoadOp stencilLoadOp; VkAttachmentStoreOp stencilStoreOp; VkImageLayout initialLayout; VkImageLayout finalLayout; } VkAttachmentDescription; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentDescription3VkAttachmentDescription registry at www.khronos.org?     "q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""     <     "q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""None ,9;<=BDRfgh Alias for  typedef struct VkSamplerYcbcrConversionInfo { VkStructureType sType; const void* pNext; VkSamplerYcbcrConversion conversion; } VkSamplerYcbcrConversionInfo; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrConversionInfo8VkSamplerYcbcrConversionInfo registry at www.khronos.org Alias for  typedef struct VkSamplerYcbcrConversionImageFormatProperties { VkStructureType sType; void* pNext; uint32_t combinedImageSamplerDescriptorCount; } VkSamplerYcbcrConversionImageFormatProperties; {https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrConversionImageFormatPropertiesIVkSamplerYcbcrConversionImageFormatProperties registry at www.khronos.org Alias for  1typedef struct VkSamplerYcbcrConversionCreateInfo { VkStructureType sType; const void* pNext; VkFormat format; VkSamplerYcbcrModelConversion ycbcrModel; VkSamplerYcbcrRange ycbcrRange; VkComponentMapping components; VkChromaLocation xChromaOffset; VkChromaLocation yChromaOffset; VkFilter chromaFilter; VkBool32 forceExplicitReconstruction; } VkSamplerYcbcrConversionCreateInfo; phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrConversionCreateInfo>VkSamplerYcbcrConversionCreateInfo registry at www.khronos.org typedef struct VkSamplerReductionModeCreateInfoEXT { VkStructureType sType; const void* pNext; VkSamplerReductionModeEXT reductionMode; } VkSamplerReductionModeCreateInfoEXT; qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerReductionModeCreateInfoEXT?VkSamplerReductionModeCreateInfoEXT registry at www.khronos.org 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; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerCreateInfo/VkSamplerCreateInfo registry at www.khronos.org""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6None ,9;<=BDRfgh typedef struct VkSemaphoreGetFdInfoKHR { VkStructureType sType; const void* pNext; VkSemaphore semaphore; VkExternalSemaphoreHandleTypeFlagBits handleType; } VkSemaphoreGetFdInfoKHR; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSemaphoreGetFdInfoKHR3VkSemaphoreGetFdInfoKHR registry at www.khronos.org typedef struct VkSemaphoreCreateInfo { VkStructureType sType; const void* pNext; VkSemaphoreCreateFlags flags; } VkSemaphoreCreateInfo; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSemaphoreCreateInfo1VkSemaphoreCreateInfo registry at www.khronos.org%#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W##7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#WNone ,9;<=BDRfgh  Alias for !! typedef struct VkExportSemaphoreCreateInfo { VkStructureType sType; const void* pNext; VkExternalSemaphoreHandleTypeFlags handleTypes; } VkExportSemaphoreCreateInfo; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExportSemaphoreCreateInfo7VkExportSemaphoreCreateInfo registry at www.khronos.org# typedef struct VkExportMemoryAllocateInfoNV { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagsNV handleTypes; } VkExportMemoryAllocateInfoNV; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExportMemoryAllocateInfoNV8VkExportMemoryAllocateInfoNV registry at www.khronos.org% Alias for && typedef struct VkExportMemoryAllocateInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlags handleTypes; } VkExportMemoryAllocateInfo; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExportMemoryAllocateInfo6VkExportMemoryAllocateInfo registry at www.khronos.org( Alias for )) typedef struct VkExportFenceCreateInfo { VkStructureType sType; const void* pNext; VkExternalFenceHandleTypeFlags handleTypes; } VkExportFenceCreateInfo; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExportFenceCreateInfo3VkExportFenceCreateInfo registry at www.khronos.orgG !"#$%&'()*#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#####################  !"#$%&'()*C !"#$%&'()*#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#####################None,9:;<=BDRTbfgh+ ?typedef struct VkShaderStatisticsInfoAMD { VkShaderStageFlags shaderStageMask; VkShaderResourceUsageAMD resourceUsage; uint32_t numPhysicalVgprs; uint32_t numPhysicalSgprs; uint32_t numAvailableVgprs; uint32_t numAvailableSgprs; uint32_t computeWorkGroupSize[3]; } VkShaderStatisticsInfoAMD; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderStatisticsInfoAMD5VkShaderStatisticsInfoAMD registry at www.khronos.org- typedef struct VkShaderResourceUsageAMD { uint32_t numUsedVgprs; uint32_t numUsedSgprs; uint32_t ldsSizePerLocalWorkGroup; size_t ldsUsageSizeInBytes; size_t scratchMemUsageInBytes; } VkShaderResourceUsageAMD; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderResourceUsageAMD4VkShaderResourceUsageAMD registry at www.khronos.org/ typedef struct VkShaderModuleValidationCacheCreateInfoEXT { VkStructureType sType; const void* pNext; VkValidationCacheEXT validationCache; } VkShaderModuleValidationCacheCreateInfoEXT; xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderModuleValidationCacheCreateInfoEXTFVkShaderModuleValidationCacheCreateInfoEXT registry at www.khronos.org1 typedef struct VkShaderModuleCreateInfo { VkStructureType sType; const void* pNext; VkShaderModuleCreateFlags flags; size_t codeSize; const uint32_t* pCode; } VkShaderModuleCreateInfo; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderModuleCreateInfo4VkShaderModuleCreateInfo registry at www.khronos.org\+,-./012####################################################################################+,-./012X+,-./012####################################################################################None ,9;<=BDRfgh 3 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.org5 typedef struct VkSparseImageOpaqueMemoryBindInfo { VkImage image; uint32_t bindCount; const VkSparseMemoryBind* pBinds; } VkSparseImageOpaqueMemoryBindInfo; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseImageOpaqueMemoryBindInfo=VkSparseImageOpaqueMemoryBindInfo registry at www.khronos.org7 Alias for 88 typedef struct VkSparseImageMemoryRequirements2 { VkStructureType sType; void* pNext; VkSparseImageMemoryRequirements memoryRequirements; } VkSparseImageMemoryRequirements2; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseImageMemoryRequirements2<VkSparseImageMemoryRequirements2 registry at www.khronos.org: Ctypedef struct VkSparseImageMemoryRequirements { VkSparseImageFormatProperties formatProperties; uint32_t imageMipTailFirstLod; VkDeviceSize imageMipTailSize; VkDeviceSize imageMipTailOffset; VkDeviceSize imageMipTailStride; } VkSparseImageMemoryRequirements; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseImageMemoryRequirements;VkSparseImageMemoryRequirements registry at www.khronos.org< typedef struct VkSparseImageMemoryBindInfo { VkImage image; uint32_t bindCount; const VkSparseImageMemoryBind* pBinds; } VkSparseImageMemoryBindInfo; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseImageMemoryBindInfo7VkSparseImageMemoryBindInfo registry at www.khronos.org> typedef struct VkSparseImageMemoryBind { VkImageSubresource subresource; VkOffset3D offset; VkExtent3D extent; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlagsflags; } VkSparseImageMemoryBind; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseImageMemoryBind3VkSparseImageMemoryBind registry at www.khronos.org@ Alias for AA typedef struct VkSparseImageFormatProperties2 { VkStructureType sType; void* pNext; VkSparseImageFormatProperties properties; } VkSparseImageFormatProperties2; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseImageFormatProperties2:VkSparseImageFormatProperties2 registry at www.khronos.orgC typedef struct VkSparseImageFormatProperties { VkImageAspectFlags aspectMask; VkExtent3D imageGranularity; VkSparseImageFormatFlags flags; } VkSparseImageFormatProperties; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseImageFormatProperties9VkSparseImageFormatProperties registry at www.khronos.orgE typedef struct VkSparseBufferMemoryBindInfo { VkBuffer buffer; uint32_t bindCount; const VkSparseMemoryBind* pBinds; } VkSparseBufferMemoryBindInfo; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseBufferMemoryBindInfo8VkSparseBufferMemoryBindInfo registry at www.khronos.org3456789:;<=>?@ABCDEF########################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$3456789:;<=>?@ABCDEF3456789:;<=>?@ABCDEF########################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$None ,9;<=BDRfgh G ^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.orgI Alias for JJ typedef struct VkBindImagePlaneMemoryInfo { VkStructureType sType; const void* pNext; VkImageAspectFlagBits planeAspect; } VkBindImagePlaneMemoryInfo; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImagePlaneMemoryInfo6VkBindImagePlaneMemoryInfo registry at www.khronos.orgL typedef struct VkBindImageMemorySwapchainInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; uint32_t imageIndex; } VkBindImageMemorySwapchainInfoKHR; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImageMemorySwapchainInfoKHR=VkBindImageMemorySwapchainInfoKHR registry at www.khronos.orgN Alias for OO typedef struct VkBindImageMemoryInfo { VkStructureType sType; const void* pNext; VkImage image; VkDeviceMemory memory; VkDeviceSize memoryOffset; } VkBindImageMemoryInfo; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImageMemoryInfo1VkBindImageMemoryInfo registry at www.khronos.orgQ Alias for RR Ktypedef struct VkBindImageMemoryDeviceGroupInfo { VkStructureType sType; const void* pNext; uint32_t deviceIndexCount; const uint32_t* pDeviceIndices; uint32_t splitInstanceBindRegionCount; const VkRect2D* pSplitInstanceBindRegions; } VkBindImageMemoryDeviceGroupInfo; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImageMemoryDeviceGroupInfo<VkBindImageMemoryDeviceGroupInfo registry at www.khronos.orgT Alias for UU typedef struct VkBindBufferMemoryInfo { VkStructureType sType; const void* pNext; VkBuffer buffer; VkDeviceMemory memory; VkDeviceSize memoryOffset; } VkBindBufferMemoryInfo; dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindBufferMemoryInfo2VkBindBufferMemoryInfo registry at www.khronos.orgW Alias for XX typedef struct VkBindBufferMemoryDeviceGroupInfo { VkStructureType sType; const void* pNext; uint32_t deviceIndexCount; const uint32_t* pDeviceIndices; } VkBindBufferMemoryDeviceGroupInfo; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindBufferMemoryDeviceGroupInfo=VkBindBufferMemoryDeviceGroupInfo registry at www.khronos.orgGHIJKLMNOPQRSTUVWXY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"GHIJKLMNOPQRSTUVWXYGHIJKLMNOPQRSTUVWXY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"None ,9;<=BDRfghZ typedef struct VkSpecializationMapEntry { uint32_t constantID; uint32_t offset; size_t size; } VkSpecializationMapEntry; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSpecializationMapEntry4VkSpecializationMapEntry registry at www.khronos.org\ typedef struct VkSpecializationInfo { uint32_t mapEntryCount; const VkSpecializationMapEntry* pMapEntries; size_t dataSize; const void* pData; } VkSpecializationInfo; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSpecializationInfo0VkSpecializationInfo registry at www.khronos.org%Z[\]%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%CZ[\]#Z[\]%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%CNone ,9;<=BDRfgh^ =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.org^_%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^^_^_%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^None ,9;<=BDRfgh` 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; Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubmitInfo(VkSubmitInfo registry at www.khronos.org#`a%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%`a"`a%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%None ,9;<=BDRfghb typedef struct VkProtectedSubmitInfo { VkStructureType sType; const void* pNext; VkBool32 protectedSubmit; } VkProtectedSubmitInfo; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkProtectedSubmitInfo1VkProtectedSubmitInfo registry at www.khronos.orgbc%%%%%%%%%%%%%%%bcbc%%%%%%%%%%%%%%%None ,9;<=BDRfghd typedef struct VkSubpassSampleLocationsEXT { uint32_t subpassIndex; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkSubpassSampleLocationsEXT; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubpassSampleLocationsEXT7VkSubpassSampleLocationsEXT registry at www.khronos.orgf (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; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubpassDescription0VkSubpassDescription registry at www.khronos.orgh [typedef struct VkSubpassDependency { uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; } VkSubpassDependency; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubpassDependency/VkSubpassDependency registry at www.khronos.orgQdefghi%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%defghiNdefghi%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%None ,9;<=BDRfghj typedef struct VkRenderPassSampleLocationsBeginInfoEXT { VkStructureType sType; const void* pNext; uint32_t attachmentInitialSampleLocationsCount; const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations; uint32_t postSubpassSampleLocationsCount; const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations; } VkRenderPassSampleLocationsBeginInfoEXT; uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassSampleLocationsBeginInfoEXTCVkRenderPassSampleLocationsBeginInfoEXT registry at www.khronos.orgl Alias for mm 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; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassMultiviewCreateInfo;VkRenderPassMultiviewCreateInfo registry at www.khronos.orgo Alias for pp *typedef struct VkRenderPassInputAttachmentAspectCreateInfo { VkStructureType sType; const void* pNext; uint32_t aspectReferenceCount; const VkInputAttachmentAspectReference* pAspectReferences; } VkRenderPassInputAttachmentAspectCreateInfo; yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassInputAttachmentAspectCreateInfoGVkRenderPassInputAttachmentAspectCreateInfo registry at www.khronos.orgr 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; dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassCreateInfo2VkRenderPassCreateInfo registry at www.khronos.orgt Gtypedef struct VkRenderPassBeginInfo { VkStructureType sType; const void* pNext; VkRenderPass renderPass; VkFramebuffer framebuffer; VkRect2D renderArea; uint32_t clearValueCount; const VkClearValue* pClearValues; } VkRenderPassBeginInfo; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassBeginInfo1VkRenderPassBeginInfo registry at www.khronos.orgjklmnopqrstu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&] jklmnopqrstujklmnopqrstu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]None ,9;<=BDRfghv typedef struct VkSubresourceLayout { VkDeviceSize offset; VkDeviceSize size; VkDeviceSize rowPitch; VkDeviceSize arrayPitch; VkDeviceSize depthPitch; } VkSubresourceLayout; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubresourceLayout/VkSubresourceLayout registry at www.khronos.orgvw&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&rvwvw&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&rNone ,9;<=BDRfghx 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.orgz typedef struct VkSurfaceFormat2KHR { VkStructureType sType; void* pNext; VkSurfaceFormatKHR surfaceFormat; } VkSurfaceFormat2KHR; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceFormat2KHR/VkSurfaceFormat2KHR registry at www.khronos.org| ntypedef 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; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceCapabilitiesKHR4VkSurfaceCapabilitiesKHR registry at www.khronos.org~ typedef struct VkSurfaceCapabilities2KHR { VkStructureType sType; void* pNext; VkSurfaceCapabilitiesKHR surfaceCapabilities; } VkSurfaceCapabilities2KHR; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceCapabilities2KHR5VkSurfaceCapabilities2KHR registry at www.khronos.org 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; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceCapabilities2EXT5VkSurfaceCapabilities2EXT registry at www.khronos.orgxyz{|}~&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& xyz{|}~xyz{|}~&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&None ,9;<=BDRfgh typedef struct VkSharedPresentSurfaceCapabilitiesKHR { VkStructureType sType; void* pNext; VkImageUsageFlags sharedPresentSupportedUsageFlags; } VkSharedPresentSurfaceCapabilitiesKHR; shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSharedPresentSurfaceCapabilitiesKHRAVkSharedPresentSurfaceCapabilitiesKHR registry at www.khronos.org&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&None ,9;<=BDRfgh 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; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSwapchainCreateInfoKHR4VkSwapchainCreateInfoKHR registry at www.khronos.org typedef struct VkSwapchainCounterCreateInfoEXT { VkStructureType sType; const void* pNext; VkSurfaceCounterFlagsEXT surfaceCounters; } VkSwapchainCounterCreateInfoEXT; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSwapchainCounterCreateInfoEXT;VkSwapchainCounterCreateInfoEXT registry at www.khronos.orgO&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'GM&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'GNone ,9;<=BDRfgh typedef struct VkTextureLODGatherFormatPropertiesAMD { VkStructureType sType; void* pNext; VkBool32 supportsTextureGatherLODBiasAMD; } VkTextureLODGatherFormatPropertiesAMD; shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkTextureLODGatherFormatPropertiesAMDAVkTextureLODGatherFormatPropertiesAMD registry at www.khronos.org'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'VNone ,9;<=BDRfgh  typedef struct VkValidationFlagsEXT { VkStructureType sType; const void* pNext; uint32_t disabledValidationCheckCount; VkValidationCheckEXT* pDisabledValidationChecks; } VkValidationFlagsEXT; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkValidationFlagsEXT0VkValidationFlagsEXT registry at www.khronos.org typedef struct VkValidationCacheCreateInfoEXT { VkStructureType sType; const void* pNext; VkValidationCacheCreateFlagsEXT flags; size_t initialDataSize; const void* pInitialData; } VkValidationCacheCreateInfoEXT; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkValidationCacheCreateInfoEXT:VkValidationCacheCreateInfoEXT registry at www.khronos.org+'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'})'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}None ,9;<=BDRfgh typedef struct VkVertexInputBindingDivisorDescriptionEXT { uint32_t binding; uint32_t divisor; } VkVertexInputBindingDivisorDescriptionEXT; whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkVertexInputBindingDivisorDescriptionEXTEVkVertexInputBindingDivisorDescriptionEXT registry at www.khronos.org typedef struct VkVertexInputBindingDescription { uint32_t binding; uint32_t stride; VkVertexInputRate inputRate; } VkVertexInputBindingDescription; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkVertexInputBindingDescription;VkVertexInputBindingDescription registry at www.khronos.org typedef struct VkVertexInputAttributeDescription { uint32_t location; uint32_t binding; VkFormat format; uint32_t offset; } VkVertexInputAttributeDescription; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkVertexInputAttributeDescription=VkVertexInputAttributeDescription registry at www.khronos.org3'~''''''''''''''''''''''''''''''''''''''''''''0'~''''''''''''''''''''''''''''''''''''''''''''None ,9;<=BDRfgh stypedef struct VkViewportWScalingNV { float xcoeff; float ycoeff; } VkViewportWScalingNV; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkViewportWScalingNV0VkViewportWScalingNV registry at www.khronos.org typedef struct VkViewportSwizzleNV { VkViewportCoordinateSwizzleNV x; VkViewportCoordinateSwizzleNV y; VkViewportCoordinateSwizzleNV z; VkViewportCoordinateSwizzleNV w; } VkViewportSwizzleNV; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkViewportSwizzleNV/VkViewportSwizzleNV registry at www.khronos.org typedef struct VkViewport { float x; float y; float width; float height; float minDepth; float maxDepth; } VkViewport; Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkViewport&VkViewport registry at www.khronos.org<''''''''''''''''''''''''''''''''''''''''''''''''''''''9''''''''''''''''''''''''''''''''''''''''''''''''''''''None,9:;<=BDRTbfgh Htypedef struct VkPipelineViewportWScalingStateCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 viewportWScalingEnable; uint32_t viewportCount; const VkViewportWScalingNV* pViewportWScalings; } VkPipelineViewportWScalingStateCreateInfoNV; yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineViewportWScalingStateCreateInfoNVGVkPipelineViewportWScalingStateCreateInfoNV registry at www.khronos.org Atypedef struct VkPipelineViewportSwizzleStateCreateInfoNV { VkStructureType sType; const void* pNext; VkPipelineViewportSwizzleStateCreateFlagsNV flags; uint32_t viewportCount; const VkViewportSwizzleNV* pViewportSwizzles; } VkPipelineViewportSwizzleStateCreateInfoNV; xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineViewportSwizzleStateCreateInfoNVFVkPipelineViewportSwizzleStateCreateInfoNV registry at www.khronos.org etypedef struct VkPipelineViewportStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineViewportStateCreateFlags flags; uint32_t viewportCount; const VkViewport* pViewports; uint32_t scissorCount; const VkRect2D* pScissors; } VkPipelineViewportStateCreateInfo; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineViewportStateCreateInfo=VkPipelineViewportStateCreateInfo registry at www.khronos.org typedef struct VkPipelineVertexInputStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineVertexInputStateCreateFlags flags; uint32_t vertexBindingDescriptionCount; const VkVertexInputBindingDescription* pVertexBindingDescriptions; uint32_t vertexAttributeDescriptionCount; const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; } VkPipelineVertexInputStateCreateInfo; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineVertexInputStateCreateInfo@VkPipelineVertexInputStateCreateInfo registry at www.khronos.org Ptypedef 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#VkPipelineVertexInputDivisorStateCreateInfoEXTJVkPipelineVertexInputDivisorStateCreateInfoEXT registry at www.khronos.org typedef struct VkPipelineTessellationStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineTessellationStateCreateFlags flags; uint32_t patchControlPoints; } VkPipelineTessellationStateCreateInfo; shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineTessellationStateCreateInfoAVkPipelineTessellationStateCreateInfo registry at www.khronos.org Alias for  typedef struct VkPipelineTessellationDomainOriginStateCreateInfo { VkStructureType sType; const void* pNext; VkTessellationDomainOrigin domainOrigin; } VkPipelineTessellationDomainOriginStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineTessellationDomainOriginStateCreateInfoMVkPipelineTessellationDomainOriginStateCreateInfo registry at www.khronos.org [typedef struct VkPipelineShaderStageCreateInfo { VkStructureType sType; const void* pNext; VkPipelineShaderStageCreateFlags flags; VkShaderStageFlagBits stage; VkShaderModule module; const char* pName; const VkSpecializationInfo* pSpecializationInfo; } VkPipelineShaderStageCreateInfo; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineShaderStageCreateInfo;VkPipelineShaderStageCreateInfo registry at www.khronos.org (typedef struct VkPipelineSampleLocationsStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkBool32 sampleLocationsEnable; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkPipelineSampleLocationsStateCreateInfoEXT; yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineSampleLocationsStateCreateInfoEXTGVkPipelineSampleLocationsStateCreateInfoEXT registry at www.khronos.org typedef struct VkPipelineRasterizationStateRasterizationOrderAMD { VkStructureType sType; const void* pNext; VkRasterizationOrderAMD rasterizationOrder; } VkPipelineRasterizationStateRasterizationOrderAMD; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMDMVkPipelineRasterizationStateRasterizationOrderAMD registry at www.khronos.org 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; thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineRasterizationStateCreateInfoBVkPipelineRasterizationStateCreateInfo registry at www.khronos.org -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#VkPipelineRasterizationConservativeStateCreateInfoEXTQVkPipelineRasterizationConservativeStateCreateInfoEXT registry at www.khronos.org typedef struct VkPipelineMultisampleStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineMultisampleStateCreateFlags flags; VkSampleCountFlagBits rasterizationSamples; VkBool32 sampleShadingEnable; float minSampleShading; const VkSampleMask* pSampleMask; VkBool32 alphaToCoverageEnable; VkBool32 alphaToOneEnable; } VkPipelineMultisampleStateCreateInfo; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineMultisampleStateCreateInfo@VkPipelineMultisampleStateCreateInfo registry at www.khronos.org ptypedef struct VkPipelineLayoutCreateInfo { VkStructureType sType; const void* pNext; VkPipelineLayoutCreateFlags flags; uint32_t setLayoutCount; const VkDescriptorSetLayout* pSetLayouts; uint32_t pushConstantRangeCount; const VkPushConstantRange* pPushConstantRanges; } VkPipelineLayoutCreateInfo; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineLayoutCreateInfo6VkPipelineLayoutCreateInfo registry at www.khronos.org ,typedef struct VkPipelineInputAssemblyStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineInputAssemblyStateCreateFlags flags; VkPrimitiveTopology topology; VkBool32 primitiveRestartEnable; } VkPipelineInputAssemblyStateCreateInfo; thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineInputAssemblyStateCreateInfoBVkPipelineInputAssemblyStateCreateInfo registry at www.khronos.org typedef struct VkPipelineDynamicStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineDynamicStateCreateFlags flags; uint32_t dynamicStateCount; const VkDynamicState* pDynamicStates; } VkPipelineDynamicStateCreateInfo; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineDynamicStateCreateInfo<VkPipelineDynamicStateCreateInfo registry at www.khronos.org typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkPipelineDiscardRectangleStateCreateFlagsEXT flags; VkDiscardRectangleModeEXT discardRectangleMode; uint32_t discardRectangleCount; const VkRect2D* pDiscardRectangles; } VkPipelineDiscardRectangleStateCreateInfoEXT; zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineDiscardRectangleStateCreateInfoEXTHVkPipelineDiscardRectangleStateCreateInfoEXT registry at www.khronos.org Ntypedef struct VkPipelineDepthStencilStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineDepthStencilStateCreateFlags flags; VkBool32 depthTestEnable; VkBool32 depthWriteEnable; VkCompareOp depthCompareOp; VkBool32 depthBoundsTestEnable; VkBool32 stencilTestEnable; VkStencilOpState front; VkStencilOpState back; float minDepthBounds; float maxDepthBounds; } VkPipelineDepthStencilStateCreateInfo; shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineDepthStencilStateCreateInfoAVkPipelineDepthStencilStateCreateInfo registry at www.khronos.org typedef struct VkPipelineCoverageToColorStateCreateInfoNV { VkStructureType sType; const void* pNext; VkPipelineCoverageToColorStateCreateFlagsNV flags; VkBool32 coverageToColorEnable; uint32_t coverageToColorLocation; } VkPipelineCoverageToColorStateCreateInfoNV; xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineCoverageToColorStateCreateInfoNVFVkPipelineCoverageToColorStateCreateInfoNV registry at www.khronos.org typedef struct VkPipelineCoverageModulationStateCreateInfoNV { VkStructureType sType; const void* pNext; VkPipelineCoverageModulationStateCreateFlagsNV flags; VkCoverageModulationModeNV coverageModulationMode; VkBool32 coverageModulationTableEnable; uint32_t coverageModulationTableCount; const float* pCoverageModulationTable; } VkPipelineCoverageModulationStateCreateInfoNV; {https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineCoverageModulationStateCreateInfoNVIVkPipelineCoverageModulationStateCreateInfoNV registry at www.khronos.org typedef struct VkPipelineColorBlendStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineColorBlendStateCreateFlags flags; VkBool32 logicOpEnable; VkLogicOp logicOp; uint32_t attachmentCount; const VkPipelineColorBlendAttachmentState* pAttachments; float blendConstants[4]; } VkPipelineColorBlendStateCreateInfo; qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineColorBlendStateCreateInfo?VkPipelineColorBlendStateCreateInfo registry at www.khronos.org typedef struct VkPipelineColorBlendAttachmentState { VkBool32 blendEnable; VkBlendFactor srcColorBlendFactor; VkBlendFactor dstColorBlendFactor; VkBlendOp colorBlendOp; VkBlendFactor srcAlphaBlendFactor; VkBlendFactor dstAlphaBlendFactor; VkBlendOp alphaBlendOp; VkColorComponentFlags colorWriteMask; } VkPipelineColorBlendAttachmentState; qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineColorBlendAttachmentState?VkPipelineColorBlendAttachmentState registry at www.khronos.org 1typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkBool32 srcPremultiplied; VkBool32 dstPremultiplied; VkBlendOverlapEXT blendOverlap; } VkPipelineColorBlendAdvancedStateCreateInfoEXT; |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineColorBlendAdvancedStateCreateInfoEXTJVkPipelineColorBlendAdvancedStateCreateInfoEXT registry at www.khronos.org typedef struct VkPipelineCacheCreateInfo { VkStructureType sType; const void* pNext; VkPipelineCacheCreateFlags flags; size_t initialDataSize; const void* pInitialData; } VkPipelineCacheCreateInfo; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineCacheCreateInfo5VkPipelineCacheCreateInfo registry at www.khronos.org "typedef struct VkGraphicsPipelineCreateInfo { VkStructureType sType; const void* pNext; VkPipelineCreateFlags flags; uint32_t stageCount; const VkPipelineShaderStageCreateInfo* pStages; const VkPipelineVertexInputStateCreateInfo* pVertexInputState; const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState; const VkPipelineTessellationStateCreateInfo* pTessellationState; const VkPipelineViewportStateCreateInfo* pViewportState; const VkPipelineRasterizationStateCreateInfo* pRasterizationState; const VkPipelineMultisampleStateCreateInfo* pMultisampleState; const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState; const VkPipelineColorBlendStateCreateInfo* pColorBlendState; const VkPipelineDynamicStateCreateInfo* pDynamicState; VkPipelineLayout layout; VkRenderPass renderPass; uint32_t subpass; VkPipeline basePipelineHandle; int32_t basePipelineIndex; } VkGraphicsPipelineCreateInfo; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkGraphicsPipelineCreateInfo8VkGraphicsPipelineCreateInfo registry at www.khronos.org'''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n3'''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*nNone ,9;<=BDRfgh Ntypedef struct VkComputePipelineCreateInfo { VkStructureType sType; const void* pNext; VkPipelineCreateFlags flags; VkPipelineShaderStageCreateInfo stage; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; } VkComputePipelineCreateInfo; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkComputePipelineCreateInfo7VkComputePipelineCreateInfo registry at www.khronos.org*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~************o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~***********None ,9;<=BDRfgh 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; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkWriteDescriptorSet0VkWriteDescriptorSet registry at www.khronos.org&************************************%************************************None ,9;<=BDRfghChromaticity coordinate Ktypedef struct VkXYColorEXT { float x; float y; } VkXYColorEXT; Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkXYColorEXT(VkXYColorEXT registry at www.khronos.org************ ************None ,9;<=BDRfgh 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&************************************%************************************ None$,Bbgh**klmnopqr*+3210/.-,    ijkl    qropmnklklij*+3210/.-,***None$,Bbgh****+None$,Bbgh bitpos = 8****,None$,Bbgh****-None$,Bbgh****.None$,Bbgh****None$,Bbgh**klmnopqr;<=>FGEDCBA@?qropmnkl=><;GFEDCBA@?**/None$,Bbgh**klmnopqr;<=>FGEDCBA@?qropmnkl=><;GFEDCBA@?**0None$,Bbgh****1None $,9;BDRbgh Success codes: :. Error codes: 4, 3, *. oVkResult 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#vkGetPhysicalDeviceExternalImageFormatPropertiesNVNvkGetPhysicalDeviceExternalImageFormatPropertiesNV registry at www.khronos.org  physicalDeviceformattypetilingusageflagsexternalHandleTypepExternalImageFormatProperties **   **** y ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     '(:9876543210/.-,+*);<=>FGEDCBA@?456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    mnopqrstuvwxyz{|}~      )qropmnkl    }~{|zxyvwturspqnom=><;GFEDCBA@?    ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654     **   **** 2None$,Bbgh  **%klmnopqr ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     ;<=>FGEDCBA@?    56789:;<=>?@ABCDEFGHIJKLMNOPmnopqrstuvwxyz{|}~ !"#$%&'()*  %qropmnkl)*(&'%#$!"     ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      }~{|zxyvwturspqnomOPNLMJKHIGEFDBC@A>?<=:;89756=><;GFEDCBA@?    **$None$,Bbgh       **klmnopqr]^_`abpqonmlkjihgcdefuvtsr ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     ;<=>FGEDCBA@?    56789:;<=>?@ABCDEFGHIJKLMNOPmnopqrstuvwxyz{|}~       qropmnklefdcvutsrab`_qponmlkjihg]^    ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      }~{|zxyvwturspqnomOPNLMJKHIGEFDBC@A>?<=:;89756=><;GFEDCBA@?              **3None $,9;BDRbgh Queues: graphics. Renderpass: both void vkCmdSetViewportWScalingNV ( VkCommandBuffer commandBuffer , uint32_t firstViewport , uint32_t viewportCount , const VkViewportWScalingNV* pViewportWScalings ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetViewportWScalingNV6vkCmdSetViewportWScalingNV registry at www.khronos.org     commandBuffer firstViewport viewportCountpViewportWScalings **     **** Jklmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    ijkl          Jqropmnkl    klij    ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654           **     **** 4None$,9;BDRbfgh #Success codes: :, 5. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfacePresentModesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pPresentModeCount , VkPresentModeKHR* pPresentModes ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHREvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.org &Success codes: :, 5. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR@vkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.org )Success codes: :. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHREvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.org ,Success codes: :. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR@vkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.org / void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.org 1 VkSurfaceKHR < void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySurfaceKHR <- vkGetInstanceProc @VkDestroySurfaceKHR vkInstanceor less efficient: 5myDestroySurfaceKHR <- vkGetProc @VkDestroySurfaceKHRNote: vkDestroySurfaceKHRUnsafe and vkDestroySurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySurfaceKHR is an alias of vkDestroySurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySurfaceKHRSafe. = void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySurfaceKHR <- vkGetInstanceProc @VkDestroySurfaceKHR vkInstanceor less efficient: 5myDestroySurfaceKHR <- vkGetProc @VkDestroySurfaceKHRNote: vkDestroySurfaceKHRUnsafe and vkDestroySurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySurfaceKHR is an alias of vkDestroySurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySurfaceKHRSafe. > void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySurfaceKHR <- vkGetInstanceProc @VkDestroySurfaceKHR vkInstanceor less efficient: 5myDestroySurfaceKHR <- vkGetProc @VkDestroySurfaceKHRNote: vkDestroySurfaceKHRUnsafe and vkDestroySurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySurfaceKHR is an alias of vkDestroySurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySurfaceKHRSafe. ?Success codes: :. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR@vkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceSupportKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceSupportKHRNote: *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe and (vkGetPhysicalDeviceSurfaceSupportKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceSupportKHR is an alias of *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceSupportKHRSafe. @Success codes: :. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR@vkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceSupportKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceSupportKHRNote: *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe and (vkGetPhysicalDeviceSurfaceSupportKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceSupportKHR is an alias of *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceSupportKHRSafe. ASuccess codes: :. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR@vkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceSupportKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceSupportKHRNote: *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe and (vkGetPhysicalDeviceSurfaceSupportKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceSupportKHR is an alias of *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceSupportKHRSafe. BSuccess codes: :. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHREvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHRNote: /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe and -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfaceCapabilitiesKHR is an alias of /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe. CSuccess codes: :. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHREvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHRNote: /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe and -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfaceCapabilitiesKHR is an alias of /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe. DSuccess codes: :. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHREvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHRNote: /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe and -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfaceCapabilitiesKHR is an alias of /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe. ESuccess codes: :, 5. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR@vkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceFormatsKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceFormatsKHRNote: *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe and (vkGetPhysicalDeviceSurfaceFormatsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceFormatsKHR is an alias of *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceFormatsKHRSafe. FSuccess codes: :, 5. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR@vkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceFormatsKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceFormatsKHRNote: *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe and (vkGetPhysicalDeviceSurfaceFormatsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceFormatsKHR is an alias of *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceFormatsKHRSafe. GSuccess codes: :, 5. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR@vkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceFormatsKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceFormatsKHRNote: *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe and (vkGetPhysicalDeviceSurfaceFormatsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceFormatsKHR is an alias of *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceFormatsKHRSafe. HSuccess codes: :, 5. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfacePresentModesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pPresentModeCount , VkPresentModeKHR* pPresentModes ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHREvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfacePresentModesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetProc @VkGetPhysicalDeviceSurfacePresentModesKHRNote: /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe and -vkGetPhysicalDeviceSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfacePresentModesKHR is an alias of /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfacePresentModesKHRSafe. ISuccess codes: :, 5. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfacePresentModesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pPresentModeCount , VkPresentModeKHR* pPresentModes ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHREvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfacePresentModesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetProc @VkGetPhysicalDeviceSurfacePresentModesKHRNote: /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe and -vkGetPhysicalDeviceSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfacePresentModesKHR is an alias of /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfacePresentModesKHRSafe. JSuccess codes: :, 5. Error codes: 4, 3,  4. VkResult vkGetPhysicalDeviceSurfacePresentModesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pPresentModeCount , VkPresentModeKHR* pPresentModes ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHREvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfacePresentModesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetProc @VkGetPhysicalDeviceSurfacePresentModesKHRNote: /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe and -vkGetPhysicalDeviceSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfacePresentModesKHR is an alias of /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfacePresentModesKHRSafe.F ! " #physicalDevicesurfacepPresentModeCount pPresentModes $ % &physicalDevicesurfacepSurfaceFormatCountpSurfaceFormats ' ( )physicalDevicesurfacepSurfaceCapabilities * + ,physicalDevicequeueFamilyIndexsurface pSupported - . /instancesurface pAllocator 0++++++++++ 1 2 3 4 5 6 7 8 9 : ;+ + <instancesurface pAllocator =instancesurface pAllocator >instancesurface pAllocator+ + ?physicalDevicequeueFamilyIndexsurface pSupported @physicalDevicequeueFamilyIndexsurface pSupported AphysicalDevicequeueFamilyIndexsurface pSupported++ BphysicalDevicesurfacepSurfaceCapabilities CphysicalDevicesurfacepSurfaceCapabilities DphysicalDevicesurfacepSurfaceCapabilities++ EphysicalDevicesurfacepSurfaceFormatCountpSurfaceFormats FphysicalDevicesurfacepSurfaceFormatCountpSurfaceFormats GphysicalDevicesurfacepSurfaceFormatCountpSurfaceFormats++ HphysicalDevicesurfacepPresentModeCount pPresentModes IphysicalDevicesurfacepPresentModeCount pPresentModes JphysicalDevicesurfacepPresentModeCount pPresentModes++ K L M N O^ ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr}~ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !'(:9876543210/.-,+*)   456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    xyz{|}~ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J 0 ; / . > < = - : , + A ? @ * 9 ) ( D B C ' 8 & % G E F $ 7 # " J H Iqropmnkl}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       !'(:9876543210/.-,+*)   ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654    ~|}z{xy ! 6 5 4 3 2 1F ! " # $ % & ' ( ) * + , - . / 0++++++++++ 1 2 3 4 5 6 7 8 9 : ;+ + < = >+ + ? @ A++ B C D++ E F G++ H I J++ K L M N O5None$,Bbgh P Q R S++ P Q R S Q S P R P Q R S++'None $,9;BDRbgh WSuccess codes: :, VK_SUBOPTIMAL_KHR. Error codes: 4, 3, 1, VK_ERROR_OUT_OF_DATE_KHR, VK_ERROR_SURFACE_LOST_KHR. [VkResult vkGetSwapchainStatusKHR ( VkDevice device , VkSwapchainKHR swapchain ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainStatusKHR3vkGetSwapchainStatusKHR registry at www.khronos.org T U V Wdevice swapchain X++ Y Z [ \ ] ^ _++++ `klmnopqr'(:9876543210/.-,+*)   456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    xyz{|}~ T U V W X Y Z [ \ ] ^ _    qropmnkl~|}z{xy    X _ W V'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 U ^ T ] \ [ Z Y T U V W X++ Y Z [ \ ] ^ _++++ `6None$,Bbgh a b c d++ a b c d b d a c a b c d++7None$,Bbgh gHNote that this defines what was previously a core enum, and so uses the value attribute rather than offsetP, and does not have a suffix. This is a special case, and should not be repeated e f g h i+ +! e f g h i f i e h g e f g h i+ +!8None$,Bbgh j k l m+"+# j k l m k m j l j k l m+"+#9None$,Bbgh n o p q r+$+%b'(:9876543210/.-,+*)    ijkl n o p q rb    klij'(:9876543210/.-,+*) o r n q p n o p q r+$+%:None$,Bbgh s t u v w+&+'klmnopqr ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     ;<=>FGEDCBA@?    mnopqrstuvwxyz{|}~ s t u v w    qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      }~{|zxyvwturspqnom=><;GFEDCBA@? t w s v u s t u v w+&+';None $,9;BDRbgh {Success codes: :. Error codes: 4, 3. VkResult vkGetDisplayPlaneCapabilities2KHR ( VkPhysicalDevice physicalDevice , const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo , VkDisplayPlaneCapabilities2KHR* pCapabilities ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneCapabilities2KHR=vkGetDisplayPlaneCapabilities2KHR registry at www.khronos.org ~Success codes: :, 5. Error codes: 4, 3. VkResult vkGetDisplayModeProperties2KHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , uint32_t* pPropertyCount , VkDisplayModeProperties2KHR* pProperties ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayModeProperties2KHR:vkGetDisplayModeProperties2KHR registry at www.khronos.org Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPlaneProperties2KHR* pProperties ) {https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPlaneProperties2KHRIvkGetPhysicalDeviceDisplayPlaneProperties2KHR registry at www.khronos.org Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDeviceDisplayProperties2KHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayProperties2KHR* pProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayProperties2KHRDvkGetPhysicalDeviceDisplayProperties2KHR registry at www.khronos.org/ x y z {physicalDevicepDisplayPlaneInfo pCapabilities | } ~physicalDevicedisplaypPropertyCount pProperties  physicalDevicepPropertyCount pProperties physicalDevicepPropertyCount pProperties +(+)+*+++,+-+.+/ +0+1+2+3+4+5+6+7+8+9 R ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrjktsrlmnoyzxwvupq{'(:9876543210/.-,+*)   456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    ijkl x y z { | } ~  qropmnklpq{nomlzyxwvujktsr    klij     ~ } | { z'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 y x / x y z { | } ~  +(+)+*+++,+-+.+/ +0+1+2+3+4+5+6+7+8+9 <None $,9;BDRbgh Success codes: :. Error codes: +, 4. wVkResult vkGetSemaphoreFdKHR ( VkDevice device , const VkSemaphoreGetFdInfoKHR* pGetFdInfo , int* pFd ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSemaphoreFdKHR/vkGetSemaphoreFdKHR registry at www.khronos.org Success codes: :. Error codes: 4,  VK_ERROR_INVALID_EXTERNAL_HANDLE. zVkResult vkImportSemaphoreFdKHR ( VkDevice device , const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkImportSemaphoreFdKHR2vkImportSemaphoreFdKHR registry at www.khronos.org device pGetFdInfopFd devicepImportSemaphoreFdInfo +:+;+<+= +>+?+@+A+B+C h ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)hijkopnlm456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~QRSTUVWX qropmnklWXUVSTQRlmjkihpon '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  +:+;+<+= +>+?+@+A+B+C =None $,9;BDRbgh Success codes: :. Error codes:  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkGetMemoryFdPropertiesKHR ( VkDevice device , VkExternalMemoryHandleTypeFlagBits handleType , int fd , VkMemoryFdPropertiesKHR* pMemoryFdProperties ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetMemoryFdPropertiesKHR6vkGetMemoryFdPropertiesKHR registry at www.khronos.org Success codes: :. Error codes: +, 4. qVkResult 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 device handleTypefdpMemoryFdProperties device pGetFdInfopFd +D+E+F+G +H+I+J+K+L+M x ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX (qropmnklWXUVSTQROPNLMJKHIGEFDBC@A>?<=:;89756 '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  +D+E+F+G +H+I+J+K+L+M >None $,9;BDRbgh Success codes: :. Error codes: +, 4. oVkResult 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 Success codes: :. Error codes: 4,  VK_ERROR_INVALID_EXTERNAL_HANDLE. nVkResult 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 device pGetFdInfopFd devicepImportFenceFdInfo +N+O+P+Q +R+S+T+U+V+W o ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ QRSTUVWX  qropmnklWXUVSTQR '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  +N+O+P+Q +R+S+T+U+V+W ?None $,9;BDRbgh Queues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirectCountKHR ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirectCountKHR<vkCmdDrawIndexedIndirectCountKHR registry at www.khronos.org Queues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirectCountKHR ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndirectCountKHR5vkCmdDrawIndirectCountKHR registry at www.khronos.org  commandBufferbufferoffset countBuffercountBufferOffset maxDrawCountstride  commandBufferbufferoffset countBuffercountBufferOffset maxDrawCountstride +X+Y+Z+[ +\+]+^+_+`+a  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ` qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  +X+Y+Z+[ +\+]+^+_+`+a @None$,9;BDRbfgh Success codes: :. Error codes: 4, 3,  , 1, VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.org Success codes: :. Error codes: 4, 3,  , 1, VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateSharedSwapchainsKHR <- vkGetDeviceProc @VkCreateSharedSwapchainsKHR vkDeviceor less efficient: EmyCreateSharedSwapchainsKHR <- vkGetProc @VkCreateSharedSwapchainsKHRNote: !vkCreateSharedSwapchainsKHRUnsafe and vkCreateSharedSwapchainsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSharedSwapchainsKHR is an alias of !vkCreateSharedSwapchainsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSharedSwapchainsKHRSafe. Success codes: :. Error codes: 4, 3,  , 1, VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateSharedSwapchainsKHR <- vkGetDeviceProc @VkCreateSharedSwapchainsKHR vkDeviceor less efficient: EmyCreateSharedSwapchainsKHR <- vkGetProc @VkCreateSharedSwapchainsKHRNote: !vkCreateSharedSwapchainsKHRUnsafe and vkCreateSharedSwapchainsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSharedSwapchainsKHR is an alias of !vkCreateSharedSwapchainsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSharedSwapchainsKHRSafe. Success codes: :. Error codes: 4, 3,  , 1, VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateSharedSwapchainsKHR <- vkGetDeviceProc @VkCreateSharedSwapchainsKHR vkDeviceor less efficient: EmyCreateSharedSwapchainsKHR <- vkGetProc @VkCreateSharedSwapchainsKHRNote: !vkCreateSharedSwapchainsKHRUnsafe and vkCreateSharedSwapchainsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSharedSwapchainsKHR is an alias of !vkCreateSharedSwapchainsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSharedSwapchainsKHRSafe. deviceswapchainCount pCreateInfos pAllocator pSwapchains +b+c +d+e deviceswapchainCount pCreateInfos pAllocator pSwapchains deviceswapchainCount pCreateInfos pAllocator pSwapchains deviceswapchainCount pCreateInfos pAllocator pSwapchains+f+g  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr}~ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !'(:9876543210/.-,+*)     456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    ijkl Wqropmnkl    klij'(:9876543210/.-,+*) }~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       !     ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  +b+c +d+e +f+g ANone$,9;BDRbfgh Success codes: :. Error codes: 4, 3. VkResult vkCreateDisplayPlaneSurfaceKHR ( VkInstance instance , const VkDisplaySurfaceCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSurfaceKHR* pSurface ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayPlaneSurfaceKHR:vkCreateDisplayPlaneSurfaceKHR registry at www.khronos.org Success codes: :. Error codes: 4, 3. VkResult vkGetDisplayPlaneCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayModeKHR mode , uint32_t planeIndex , VkDisplayPlaneCapabilitiesKHR* pCapabilities ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneCapabilitiesKHR<vkGetDisplayPlaneCapabilitiesKHR registry at www.khronos.org Success codes: :. Error codes: 4, 3, 2. VkResult vkCreateDisplayModeKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , const VkDisplayModeCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDisplayModeKHR* pMode ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayModeKHR2vkCreateDisplayModeKHR registry at www.khronos.org Success codes: :, 5. Error codes: 4, 3. VkResult vkGetDisplayModePropertiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , uint32_t* pPropertyCount , VkDisplayModePropertiesKHR* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayModePropertiesKHR9vkGetDisplayModePropertiesKHR registry at www.khronos.org Success codes: :, 5. Error codes: 4, 3. VkResult vkGetDisplayPlaneSupportedDisplaysKHR ( VkPhysicalDevice physicalDevice , uint32_t planeIndex , uint32_t* pDisplayCount , VkDisplayKHR* pDisplays ) shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneSupportedDisplaysKHRAvkGetDisplayPlaneSupportedDisplaysKHR registry at www.khronos.org Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPlanePropertiesKHR* pProperties ) zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHRHvkGetPhysicalDeviceDisplayPlanePropertiesKHR registry at www.khronos.org Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDeviceDisplayPropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPropertiesKHR* pProperties ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPropertiesKHRCvkGetPhysicalDeviceDisplayPropertiesKHR registry at www.khronos.org VkDisplayModeKHR  VkDisplayKHR Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDeviceDisplayPropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPropertiesKHR* pProperties ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPropertiesKHRCvkGetPhysicalDeviceDisplayPropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDeviceDisplayPropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPropertiesKHR vkInstanceor less efficient: ]myGetPhysicalDeviceDisplayPropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPropertiesKHRNote: -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe and +vkGetPhysicalDeviceDisplayPropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDeviceDisplayPropertiesKHR is an alias of -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDeviceDisplayPropertiesKHRSafe. Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDeviceDisplayPropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPropertiesKHR* pProperties ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPropertiesKHRCvkGetPhysicalDeviceDisplayPropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDeviceDisplayPropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPropertiesKHR vkInstanceor less efficient: ]myGetPhysicalDeviceDisplayPropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPropertiesKHRNote: -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe and +vkGetPhysicalDeviceDisplayPropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDeviceDisplayPropertiesKHR is an alias of -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDeviceDisplayPropertiesKHRSafe. Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDeviceDisplayPropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPropertiesKHR* pProperties ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPropertiesKHRCvkGetPhysicalDeviceDisplayPropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDeviceDisplayPropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPropertiesKHR vkInstanceor less efficient: ]myGetPhysicalDeviceDisplayPropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPropertiesKHRNote: -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe and +vkGetPhysicalDeviceDisplayPropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDeviceDisplayPropertiesKHR is an alias of -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDeviceDisplayPropertiesKHRSafe. Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPlanePropertiesKHR* pProperties ) zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHRHvkGetPhysicalDeviceDisplayPlanePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: zmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHR vkInstanceor less efficient: gmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHRNote: 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe and 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. ,vkGetPhysicalDeviceDisplayPlanePropertiesKHR is an alias of 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe. Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPlanePropertiesKHR* pProperties ) zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHRHvkGetPhysicalDeviceDisplayPlanePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: zmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHR vkInstanceor less efficient: gmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHRNote: 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe and 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. ,vkGetPhysicalDeviceDisplayPlanePropertiesKHR is an alias of 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe. Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPlanePropertiesKHR* pProperties ) zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHRHvkGetPhysicalDeviceDisplayPlanePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: zmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHR vkInstanceor less efficient: gmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHRNote: 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe and 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. ,vkGetPhysicalDeviceDisplayPlanePropertiesKHR is an alias of 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe. Success codes: :, 5. Error codes: 4, 3. VkResult vkGetDisplayPlaneSupportedDisplaysKHR ( VkPhysicalDevice physicalDevice , uint32_t planeIndex , uint32_t* pDisplayCount , VkDisplayKHR* pDisplays ) shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneSupportedDisplaysKHRAvkGetDisplayPlaneSupportedDisplaysKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: lmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetInstanceProc @VkGetDisplayPlaneSupportedDisplaysKHR vkInstanceor less efficient: YmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetProc @VkGetDisplayPlaneSupportedDisplaysKHRNote: +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe and )vkGetDisplayPlaneSupportedDisplaysKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. %vkGetDisplayPlaneSupportedDisplaysKHR is an alias of +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of )vkGetDisplayPlaneSupportedDisplaysKHRSafe. Success codes: :, 5. Error codes: 4, 3. VkResult vkGetDisplayPlaneSupportedDisplaysKHR ( VkPhysicalDevice physicalDevice , uint32_t planeIndex , uint32_t* pDisplayCount , VkDisplayKHR* pDisplays ) shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneSupportedDisplaysKHRAvkGetDisplayPlaneSupportedDisplaysKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: lmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetInstanceProc @VkGetDisplayPlaneSupportedDisplaysKHR vkInstanceor less efficient: YmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetProc @VkGetDisplayPlaneSupportedDisplaysKHRNote: +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe and )vkGetDisplayPlaneSupportedDisplaysKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. %vkGetDisplayPlaneSupportedDisplaysKHR is an alias of +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of )vkGetDisplayPlaneSupportedDisplaysKHRSafe. Success codes: :, 5. Error codes: 4, 3. VkResult vkGetDisplayPlaneSupportedDisplaysKHR ( VkPhysicalDevice physicalDevice , uint32_t planeIndex , uint32_t* pDisplayCount , VkDisplayKHR* pDisplays ) shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneSupportedDisplaysKHRAvkGetDisplayPlaneSupportedDisplaysKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: lmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetInstanceProc @VkGetDisplayPlaneSupportedDisplaysKHR vkInstanceor less efficient: YmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetProc @VkGetDisplayPlaneSupportedDisplaysKHRNote: +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe and )vkGetDisplayPlaneSupportedDisplaysKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. %vkGetDisplayPlaneSupportedDisplaysKHR is an alias of +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of )vkGetDisplayPlaneSupportedDisplaysKHRSafe. Success codes: :, 5. Error codes: 4, 3. VkResult vkGetDisplayModePropertiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , uint32_t* pPropertyCount , VkDisplayModePropertiesKHR* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayModePropertiesKHR9vkGetDisplayModePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDisplayModePropertiesKHR <- vkGetInstanceProc @VkGetDisplayModePropertiesKHR vkInstanceor less efficient: ImyGetDisplayModePropertiesKHR <- vkGetProc @VkGetDisplayModePropertiesKHRNote: #vkGetDisplayModePropertiesKHRUnsafe and !vkGetDisplayModePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDisplayModePropertiesKHR is an alias of #vkGetDisplayModePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetDisplayModePropertiesKHRSafe. Success codes: :, 5. Error codes: 4, 3. VkResult vkGetDisplayModePropertiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , uint32_t* pPropertyCount , VkDisplayModePropertiesKHR* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayModePropertiesKHR9vkGetDisplayModePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDisplayModePropertiesKHR <- vkGetInstanceProc @VkGetDisplayModePropertiesKHR vkInstanceor less efficient: ImyGetDisplayModePropertiesKHR <- vkGetProc @VkGetDisplayModePropertiesKHRNote: #vkGetDisplayModePropertiesKHRUnsafe and !vkGetDisplayModePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDisplayModePropertiesKHR is an alias of #vkGetDisplayModePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetDisplayModePropertiesKHRSafe. Success codes: :, 5. Error codes: 4, 3. VkResult vkGetDisplayModePropertiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , uint32_t* pPropertyCount , VkDisplayModePropertiesKHR* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayModePropertiesKHR9vkGetDisplayModePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDisplayModePropertiesKHR <- vkGetInstanceProc @VkGetDisplayModePropertiesKHR vkInstanceor less efficient: ImyGetDisplayModePropertiesKHR <- vkGetProc @VkGetDisplayModePropertiesKHRNote: #vkGetDisplayModePropertiesKHRUnsafe and !vkGetDisplayModePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDisplayModePropertiesKHR is an alias of #vkGetDisplayModePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetDisplayModePropertiesKHRSafe. Success codes: :. Error codes: 4, 3, 2. VkResult vkCreateDisplayModeKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , const VkDisplayModeCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDisplayModeKHR* pMode ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayModeKHR2vkCreateDisplayModeKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateDisplayModeKHR <- vkGetInstanceProc @VkCreateDisplayModeKHR vkInstanceor less efficient: ;myCreateDisplayModeKHR <- vkGetProc @VkCreateDisplayModeKHRNote: vkCreateDisplayModeKHRUnsafe and vkCreateDisplayModeKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayModeKHR is an alias of vkCreateDisplayModeKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDisplayModeKHRSafe. Success codes: :. Error codes: 4, 3, 2. VkResult vkCreateDisplayModeKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , const VkDisplayModeCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDisplayModeKHR* pMode ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayModeKHR2vkCreateDisplayModeKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateDisplayModeKHR <- vkGetInstanceProc @VkCreateDisplayModeKHR vkInstanceor less efficient: ;myCreateDisplayModeKHR <- vkGetProc @VkCreateDisplayModeKHRNote: vkCreateDisplayModeKHRUnsafe and vkCreateDisplayModeKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayModeKHR is an alias of vkCreateDisplayModeKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDisplayModeKHRSafe. Success codes: :. Error codes: 4, 3, 2. VkResult vkCreateDisplayModeKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , const VkDisplayModeCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDisplayModeKHR* pMode ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayModeKHR2vkCreateDisplayModeKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateDisplayModeKHR <- vkGetInstanceProc @VkCreateDisplayModeKHR vkInstanceor less efficient: ;myCreateDisplayModeKHR <- vkGetProc @VkCreateDisplayModeKHRNote: vkCreateDisplayModeKHRUnsafe and vkCreateDisplayModeKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayModeKHR is an alias of vkCreateDisplayModeKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDisplayModeKHRSafe. Success codes: :. Error codes: 4, 3. VkResult vkGetDisplayPlaneCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayModeKHR mode , uint32_t planeIndex , VkDisplayPlaneCapabilitiesKHR* pCapabilities ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneCapabilitiesKHR<vkGetDisplayPlaneCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDisplayPlaneCapabilitiesKHR <- vkGetInstanceProc @VkGetDisplayPlaneCapabilitiesKHR vkInstanceor less efficient: OmyGetDisplayPlaneCapabilitiesKHR <- vkGetProc @VkGetDisplayPlaneCapabilitiesKHRNote: &vkGetDisplayPlaneCapabilitiesKHRUnsafe and $vkGetDisplayPlaneCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkGetDisplayPlaneCapabilitiesKHR is an alias of &vkGetDisplayPlaneCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkGetDisplayPlaneCapabilitiesKHRSafe. Success codes: :. Error codes: 4, 3. VkResult vkGetDisplayPlaneCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayModeKHR mode , uint32_t planeIndex , VkDisplayPlaneCapabilitiesKHR* pCapabilities ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneCapabilitiesKHR<vkGetDisplayPlaneCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDisplayPlaneCapabilitiesKHR <- vkGetInstanceProc @VkGetDisplayPlaneCapabilitiesKHR vkInstanceor less efficient: OmyGetDisplayPlaneCapabilitiesKHR <- vkGetProc @VkGetDisplayPlaneCapabilitiesKHRNote: &vkGetDisplayPlaneCapabilitiesKHRUnsafe and $vkGetDisplayPlaneCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkGetDisplayPlaneCapabilitiesKHR is an alias of &vkGetDisplayPlaneCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkGetDisplayPlaneCapabilitiesKHRSafe. Success codes: :. Error codes: 4, 3. VkResult vkGetDisplayPlaneCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayModeKHR mode , uint32_t planeIndex , VkDisplayPlaneCapabilitiesKHR* pCapabilities ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneCapabilitiesKHR<vkGetDisplayPlaneCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDisplayPlaneCapabilitiesKHR <- vkGetInstanceProc @VkGetDisplayPlaneCapabilitiesKHR vkInstanceor less efficient: OmyGetDisplayPlaneCapabilitiesKHR <- vkGetProc @VkGetDisplayPlaneCapabilitiesKHRNote: &vkGetDisplayPlaneCapabilitiesKHRUnsafe and $vkGetDisplayPlaneCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkGetDisplayPlaneCapabilitiesKHR is an alias of &vkGetDisplayPlaneCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkGetDisplayPlaneCapabilitiesKHRSafe. Success codes: :. Error codes: 4, 3. VkResult vkCreateDisplayPlaneSurfaceKHR ( VkInstance instance , const VkDisplaySurfaceCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSurfaceKHR* pSurface ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayPlaneSurfaceKHR:vkCreateDisplayPlaneSurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDisplayPlaneSurfaceKHR <- vkGetInstanceProc @VkCreateDisplayPlaneSurfaceKHR vkInstanceor less efficient: KmyCreateDisplayPlaneSurfaceKHR <- vkGetProc @VkCreateDisplayPlaneSurfaceKHRNote: $vkCreateDisplayPlaneSurfaceKHRUnsafe and "vkCreateDisplayPlaneSurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayPlaneSurfaceKHR is an alias of $vkCreateDisplayPlaneSurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateDisplayPlaneSurfaceKHRSafe. Success codes: :. Error codes: 4, 3. VkResult vkCreateDisplayPlaneSurfaceKHR ( VkInstance instance , const VkDisplaySurfaceCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSurfaceKHR* pSurface ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayPlaneSurfaceKHR:vkCreateDisplayPlaneSurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDisplayPlaneSurfaceKHR <- vkGetInstanceProc @VkCreateDisplayPlaneSurfaceKHR vkInstanceor less efficient: KmyCreateDisplayPlaneSurfaceKHR <- vkGetProc @VkCreateDisplayPlaneSurfaceKHRNote: $vkCreateDisplayPlaneSurfaceKHRUnsafe and "vkCreateDisplayPlaneSurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayPlaneSurfaceKHR is an alias of $vkCreateDisplayPlaneSurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateDisplayPlaneSurfaceKHRSafe. Success codes: :. Error codes: 4, 3. VkResult vkCreateDisplayPlaneSurfaceKHR ( VkInstance instance , const VkDisplaySurfaceCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSurfaceKHR* pSurface ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayPlaneSurfaceKHR:vkCreateDisplayPlaneSurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDisplayPlaneSurfaceKHR <- vkGetInstanceProc @VkCreateDisplayPlaneSurfaceKHR vkInstanceor less efficient: KmyCreateDisplayPlaneSurfaceKHR <- vkGetProc @VkCreateDisplayPlaneSurfaceKHRNote: $vkCreateDisplayPlaneSurfaceKHRUnsafe and "vkCreateDisplayPlaneSurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayPlaneSurfaceKHR is an alias of $vkCreateDisplayPlaneSurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateDisplayPlaneSurfaceKHRSafe.^ instance pCreateInfo pAllocatorpSurface physicalDevicemode planeIndex pCapabilities physicalDevicedisplay pCreateInfo pAllocatorpMode physicalDevicedisplaypPropertyCount pProperties physicalDevice planeIndex pDisplayCount pDisplays physicalDevicepPropertyCount pProperties physicalDevicepPropertyCount pProperties +h+i+j+k+l+m+n+o+p+q+r+s+t+u     +v+w physicalDevicepPropertyCount pProperties physicalDevicepPropertyCount pProperties physicalDevicepPropertyCount pProperties+x+y physicalDevicepPropertyCount pProperties physicalDevicepPropertyCount pProperties physicalDevicepPropertyCount pProperties+z+{ physicalDevice planeIndex pDisplayCount pDisplays physicalDevice planeIndex pDisplayCount pDisplays physicalDevice planeIndex pDisplayCount pDisplays+|+} physicalDevicedisplaypPropertyCount pProperties physicalDevicedisplaypPropertyCount pProperties physicalDevicedisplaypPropertyCount pProperties+~+ physicalDevicedisplay pCreateInfo pAllocatorpMode physicalDevicedisplay pCreateInfo pAllocatorpMode physicalDevicedisplay pCreateInfo pAllocatorpMode++ physicalDevicemode planeIndex pCapabilities physicalDevicemode planeIndex pCapabilities physicalDevicemode planeIndex pCapabilities++ instance pCreateInfo pAllocatorpSurface instance pCreateInfo pAllocatorpSurface instance pCreateInfo pAllocatorpSurface++      ! ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrjktsrlmnoyzxwvupq{ !'(:9876543210/.-,+*)   456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    ijkl                     qropmnklpq{nomlzyxwvujktsr    klij                         !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 ^ +h+i+j+k+l+m+n+o+p+q+r+s+t+u     +v+w   +x+y +z+{ +|+}   +~+   ++   ++   ++      !BNone$,Bbgh " # $ % & ' ( ) * + , -++ " # $ % & ' ( ) * + , - # - " , + * ) ( ' & % $ " # $ % & ' ( ) * + , -++CNone$,Bbgh 0BFormat can be filtered with VK_FILTER_CUBIC_IMG when being sampled bitpos = 13 . / 0 1 2 3++ . / 0 1 2 3 / 3 . 2 1 0 . / 0 1 2 3++%None $,9;BDRbgh 7Success codes: :, 5. Error codes: 1, VK_ERROR_OUT_OF_DATE_KHR, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPastPresentationTimingGOOGLE ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pPresentationTimingCount , VkPastPresentationTimingGOOGLE* pPresentationTimings ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPastPresentationTimingGOOGLE=vkGetPastPresentationTimingGOOGLE registry at www.khronos.org :Success codes: :. Error codes: 1, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetRefreshCycleDurationGOOGLE ( VkDevice device , VkSwapchainKHR swapchain , VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRefreshCycleDurationGOOGLE;vkGetRefreshCycleDurationGOOGLE registry at www.khronos.org 4 5 6 7device swapchainpPresentationTimingCountpPresentationTimings 8 9 :device swapchainpDisplayTimingProperties ;++++ < = > ? @++++++ A B ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 4 5 6 7 8 9 : ; < = > ? @'(:9876543210/.-,+*) ; @ : 9 8 ? 7 6~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 5 > 4 = < 4 5 6 7 8 9 : ;++++ < = > ? @++++++ A BDNone$,Bbgh C D E F G++ ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr $#!"%%& C D E F Gqropmnkl%&!"% $# D G C F E C D E F G++None $,9;BDRbgh KSuccess codes: :, 5. Error codes: 4, 3. VkResult vkGetValidationCacheDataEXT ( VkDevice device , VkValidationCacheEXT validationCache , size_t* pDataSize , void* pData ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetValidationCacheDataEXT7vkGetValidationCacheDataEXT registry at www.khronos.org NSuccess codes: :. Error codes: 4, 3. VkResult vkMergeValidationCachesEXT ( VkDevice device , VkValidationCacheEXT dstCache , uint32_t srcCacheCount , const VkValidationCacheEXT* pSrcCaches ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMergeValidationCachesEXT6vkMergeValidationCachesEXT registry at www.khronos.org Q void vkDestroyValidationCacheEXT ( VkDevice device , VkValidationCacheEXT validationCache , const VkAllocationCallbacks* pAllocator ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyValidationCacheEXT7vkDestroyValidationCacheEXT registry at www.khronos.org TSuccess codes: :. Error codes: 4. VkResult vkCreateValidationCacheEXT ( VkDevice device , const VkValidationCacheCreateInfoEXT* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkValidationCacheEXT* pValidationCache ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateValidationCacheEXT6vkCreateValidationCacheEXT registry at www.khronos.org WVkValidationCacheEXT. H I J KdevicevalidationCache pDataSizepData L M NdevicedstCache srcCacheCount pSrcCaches O P QdevicevalidationCache pAllocator R S Tdevice pCreateInfo pAllocatorpValidationCache U++++++++ V W X Y Z [ \ ] ^ _++++++++++ ` a b c ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr !'(:9876543210/.-,+*) $#!"%456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~+,-./012 H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _fqropmnkl12/0-.+,!"% $# U _ T S R ^ Q P O ] N M L \ K J !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 I [ H Z Y X W V. H I J K L M N O P Q R S T U++++++++ V W X Y Z [ \ ] ^ _++++++++++ ` a b cENone$,Bbgh d e f g h i j k l m n o p q r s t u++ d e f g h i j k l m n o p q r s t u e u d t s r q p o n m l k j i h g f d e f g h i j k l m n o p q r s t u++FNone$,Bbgh v w x y++ v w x y w y v x v w x y++GNone$,Bbgh z { | }++ z { | } { } z | z { | }++HNone$,Bbgh ~  ++ ~    ~  ~  ++INone$,Bbgh ++   ++JNone$,Bbgh ++   ++)None $,9;BDRbgh  void vkSetHdrMetadataEXT ( VkDevice device , uint32_t swapchainCount , const VkSwapchainKHR* pSwapchains , const VkHdrMetadataEXT* pMetadata ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetHdrMetadataEXT/vkSetHdrMetadataEXT registry at www.khronos.org deviceswapchainCount pSwapchains pMetadata ++ ++++ 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  ++ ++++ KNone$,Bbgh  bitpos = 9 ++   ++LNone $,9;BDRbgh Success codes: :. Error codes: 4, 3, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilities2EXT* pSurfaceCapabilities ) xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilities2EXTFvkGetPhysicalDeviceSurfaceCapabilities2EXT registry at www.khronos.org physicalDevicesurfacepSurfaceCapabilities ++ ++++ c ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)   456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    xyz{|}~     qropmnkl~|}z{xy    '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  ++ ++++ MNone $,9;BDRbgh Success codes: :. cVkResult vkReleaseDisplayEXT ( VkPhysicalDevice physicalDevice , VkDisplayKHR display ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkReleaseDisplayEXT/vkReleaseDisplayEXT registry at www.khronos.org physicalDevicedisplay ++ ++++ h'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ h '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  ++ ++++ NNone$,Bbgh ++   ++!None $,9;BDRbgh  void vkSubmitDebugUtilsMessageEXT ( VkInstance instance , VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity , VkDebugUtilsMessageTypeFlagsEXT messageTypes , const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSubmitDebugUtilsMessageEXT8vkSubmitDebugUtilsMessageEXT registry at www.khronos.org  void vkDestroyDebugUtilsMessengerEXT ( VkInstance instance , VkDebugUtilsMessengerEXT messenger , const VkAllocationCallbacks* pAllocator ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDebugUtilsMessengerEXT;vkDestroyDebugUtilsMessengerEXT registry at www.khronos.org Success codes: :. Error codes: 4. VkResult vkCreateDebugUtilsMessengerEXT ( VkInstance instance , const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDebugUtilsMessengerEXT* pMessenger ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDebugUtilsMessengerEXT:vkCreateDebugUtilsMessengerEXT registry at www.khronos.org Queues: graphics, compute. Renderpass: both yvoid vkCmdInsertDebugUtilsLabelEXT ( VkCommandBuffer commandBuffer , const VkDebugUtilsLabelEXT* pLabelInfo ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdInsertDebugUtilsLabelEXT9vkCmdInsertDebugUtilsLabelEXT registry at www.khronos.org Queues: graphics, compute. Renderpass: both Ivoid vkCmdEndDebugUtilsLabelEXT ( VkCommandBuffer commandBuffer ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndDebugUtilsLabelEXT6vkCmdEndDebugUtilsLabelEXT registry at www.khronos.org Queues: graphics, compute. Renderpass: both xvoid vkCmdBeginDebugUtilsLabelEXT ( VkCommandBuffer commandBuffer , const VkDebugUtilsLabelEXT* pLabelInfo ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginDebugUtilsLabelEXT8vkCmdBeginDebugUtilsLabelEXT registry at www.khronos.org  kvoid vkQueueInsertDebugUtilsLabelEXT ( VkQueue queue , const VkDebugUtilsLabelEXT* pLabelInfo ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueInsertDebugUtilsLabelEXT;vkQueueInsertDebugUtilsLabelEXT registry at www.khronos.org  ;void vkQueueEndDebugUtilsLabelEXT ( VkQueue queue ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueEndDebugUtilsLabelEXT8vkQueueEndDebugUtilsLabelEXT registry at www.khronos.org  jvoid vkQueueBeginDebugUtilsLabelEXT ( VkQueue queue , const VkDebugUtilsLabelEXT* pLabelInfo ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueBeginDebugUtilsLabelEXT:vkQueueBeginDebugUtilsLabelEXT registry at www.khronos.org Success codes: :. Error codes: 4, 3. sVkResult vkSetDebugUtilsObjectTagEXT ( VkDevice device , const VkDebugUtilsObjectTagInfoEXT* pTagInfo ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetDebugUtilsObjectTagEXT7vkSetDebugUtilsObjectTagEXT registry at www.khronos.org Success codes: :. Error codes: 4, 3. vVkResult vkSetDebugUtilsObjectNameEXT ( VkDevice device , const VkDebugUtilsObjectNameInfoEXT* pNameInfo ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetDebugUtilsObjectNameEXT8vkSetDebugUtilsObjectNameEXT registry at www.khronos.org VkDebugUtilsMessengerEXTo instancemessageSeverity messageTypes pCallbackData instance messenger pAllocator instance pCreateInfo pAllocator pMessenger  commandBuffer pLabelInfo  commandBuffer  commandBuffer pLabelInfo queue pLabelInfo queue queue pLabelInfo devicepTagInfo device pNameInfo ++++++++++++++++++++++ ++++++++++++++++++++++++ D ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr       !OPponmlkjihgfedcba`_^]\[ZYXWQRSTstrqUVyxwvu'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%&'()*+,-./012 qropmnkl      12/0-.+,)*'(%&UVyxwvuSTRQtsrqOPponmlkjihgfedcba`_^]\[ZYXW  !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 o ++++++++++++++++++++++ ++++++++++++++++++++++++ ONone $,9;BDRbgh   void vkDebugReportMessageEXT ( VkInstance instance , VkDebugReportFlagsEXT flags , VkDebugReportObjectTypeEXT objectType , uint64_t object , size_t location , int32_t messageCode , const char* pLayerPrefix , const char* pMessage ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDebugReportMessageEXT3vkDebugReportMessageEXT registry at www.khronos.org  void vkDestroyDebugReportCallbackEXT ( VkInstance instance , VkDebugReportCallbackEXT callback , const VkAllocationCallbacks* pAllocator ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDebugReportCallbackEXT;vkDestroyDebugReportCallbackEXT registry at www.khronos.org Success codes: :. Error codes: 4. VkResult vkCreateDebugReportCallbackEXT ( VkInstance instance , const VkDebugReportCallbackCreateInfoEXT* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDebugReportCallbackEXT* pCallback ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDebugReportCallbackEXT:vkCreateDebugReportCallbackEXT registry at www.khronos.org VkDebugReportCallbackEXT( instanceflags objectTypeobjectlocation messageCode pLayerPrefixpMessage instancecallback pAllocator instance pCreateInfo pAllocator pCallback ++++++        ++,,,,,,  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr       !'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%&'()*+,-./0        qropmnkl/0-.+,)*'(      %&     !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654      ( ++++++        ++,,,,,, None $,9;BDRbgh Queues: graphics, compute. Renderpass: both |void vkCmdDebugMarkerInsertEXT ( VkCommandBuffer commandBuffer , const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDebugMarkerInsertEXT5vkCmdDebugMarkerInsertEXT registry at www.khronos.org Queues: graphics, compute. Renderpass: both Evoid vkCmdDebugMarkerEndEXT ( VkCommandBuffer commandBuffer ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDebugMarkerEndEXT2vkCmdDebugMarkerEndEXT registry at www.khronos.org Queues: graphics, compute. Renderpass: both {void vkCmdDebugMarkerBeginEXT ( VkCommandBuffer commandBuffer , const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDebugMarkerBeginEXT4vkCmdDebugMarkerBeginEXT registry at www.khronos.org Success codes: :. Error codes: 4, 3. xVkResult vkDebugMarkerSetObjectNameEXT ( VkDevice device , const VkDebugMarkerObjectNameInfoEXT* pNameInfo ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDebugMarkerSetObjectNameEXT9vkDebugMarkerSetObjectNameEXT registry at www.khronos.org Success codes: :. Error codes: 4, 3. uVkResult vkDebugMarkerSetObjectTagEXT ( VkDevice device , const VkDebugMarkerObjectTagInfoEXT* pTagInfo ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDebugMarkerSetObjectTagEXT8vkDebugMarkerSetObjectTagEXT registry at www.khronos.org6   commandBuffer pMarkerInfo    commandBuffer    commandBuffer pMarkerInfo   device pNameInfo   devicepTagInfo ,,,, , , , , ,,    ! " # $ % &,,,,,,,,,,,, ' ( ) * +J ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]      '(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'()*+,-./0                   ! " # $ % &/0-.+,)*'(        &    %    $    #    "  '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 !   6               ,,,, , , , , ,,    ! " # $ % &,,,,,,,,,,,, ' ( ) * +(None$,Bbgh , - . / 0,,zklmnopqr;<=>FGEDCBA@?    mnopqrstuvwxyz{|}~ , - . / 0zqropmnkl    }~{|zxyvwturspqnom=><;GFEDCBA@? - 0 , / . , - . / 0,,PNone$,Bbgh 1 2 3 4,, 1 2 3 4 2 4 1 3 1 2 3 4,,QNone $,9;BDRbgh 8Success codes: :, 5. Error codes: -, 4. 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 5 6 7 8devicepipeline shaderStageinfoType pInfoSizepInfo 9, ,! : ; <,",#,$,% = ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)qrst~}|{zyxwuv456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~+,-./012 5 6 7 8 9 : ; <qropmnkluvstrq~}|{zyxw12/0-.+, 9 < 8 7'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 6 ; 5 : 5 6 7 8 9, ,! : ; <,",#,$,% =RNone$,Bbgh > ? @ A,&,' > ? @ A ? A > @ > ? @ A,&,'SNone$,Bbgh B C D E,(,) B C D E C E B D B C D E,(,)TNone$,Bbgh F G H I,*,+ F G H I G I F H F G H I,*,+UNone$,Bbgh J K L M,,,- J K L M K M J L J K L M,,,-None$,Bbgh N O P Q R,.,/klmnopqr#$&% N O P Q Rqropmnkl#$&% O R N Q P N O P Q R,.,/VNone$,Bbgh S T U V,0,1 S T U V T V S U S T U V,0,1WNone$,Bbgh W X Y Z,2,3 W X Y Z X Z W Y W X Y Z,2,3XNone$,Bbgh [ \ ] ^,4,5 [ \ ] ^ \ ^ [ ] [ \ ] ^,4,5YNone$,Bbgh _ ` a b,6,7 _ ` a b ` b _ a _ ` a b,6,7ZNone$,Bbgh c d e f,8,9 c d e f d f c e c d e f,8,9[None $,9;BDRbgh jQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirectCountAMD ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirectCountAMD<vkCmdDrawIndexedIndirectCountAMD registry at www.khronos.org mQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirectCountAMD ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndirectCountAMD5vkCmdDrawIndirectCountAMD registry at www.khronos.org g h i j commandBufferbufferoffset countBuffercountBufferOffset maxDrawCountstride k l m commandBufferbufferoffset countBuffercountBufferOffset maxDrawCountstride n,:,;,<,= o p q r,>,?,@,A,B,C s t ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ g h i j k l m n o p q r` n r m l k q j iqropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 h p g o g h i j k l m n,:,;,<,= o p q r,>,?,@,A,B,C s t\None $,9;BDRbgh xQueues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteBufferMarkerAMD ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkBuffer dstBuffer , VkDeviceSize dstOffset , uint32_t marker ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWriteBufferMarkerAMD5vkCmdWriteBufferMarkerAMD registry at www.khronos.org u v w x commandBuffer pipelineStage dstBuffer dstOffsetmarker y,D,E z { |,F,G,H,I } ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ u v w x y z { | y | x wqropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 v { u z u v w x y,D,E z { |,F,G,H,I }]None,bgh ZThe maximum number of unique memory heaps, each of which supporting 1 or more memory types( ~  ( ~  (  ~ ( ~  ^None$,Bbgh ,J,K   ,J,KNone,9:;<=BDRTbfgh   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  typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT { VkStructureType sType; const void* pNext; VkQueueGlobalPriorityEXT globalPriority; } VkDeviceQueueGlobalPriorityCreateInfoEXT; vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceQueueGlobalPriorityCreateInfoEXTDVkDeviceQueueGlobalPriorityCreateInfoEXT registry at www.khronos.org   typedef struct VkDeviceQueueCreateInfo { VkStructureType sType; const void* pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueCount; const float* pQueuePriorities; } VkDeviceQueueCreateInfo; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceQueueCreateInfo3VkDeviceQueueCreateInfo registry at www.khronos.org  typedef struct VkDeviceGroupSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkDeviceGroupPresentModeFlagsKHR modes; } VkDeviceGroupSwapchainCreateInfoKHR; qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupSwapchainCreateInfoKHR?VkDeviceGroupSwapchainCreateInfoKHR registry at www.khronos.org  Alias for   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; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupSubmitInfo3VkDeviceGroupSubmitInfo registry at www.khronos.org  Alias for   "typedef struct VkDeviceGroupRenderPassBeginInfo { VkStructureType sType; const void* pNext; uint32_t deviceMask; uint32_t deviceRenderAreaCount; const VkRect2D* pDeviceRenderAreas; } VkDeviceGroupRenderPassBeginInfo; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupRenderPassBeginInfo<VkDeviceGroupRenderPassBeginInfo registry at www.khronos.org  typedef struct VkDeviceGroupPresentInfoKHR { VkStructureType sType; const void* pNext; uint32_t swapchainCount; const uint32_t* pDeviceMasks; VkDeviceGroupPresentModeFlagBitsKHR mode; } VkDeviceGroupPresentInfoKHR; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupPresentInfoKHR7VkDeviceGroupPresentInfoKHR registry at www.khronos.org  typedef struct VkDeviceGroupPresentCapabilitiesKHR { VkStructureType sType; const void* pNext; uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; VkDeviceGroupPresentModeFlagsKHR modes; } VkDeviceGroupPresentCapabilitiesKHR; qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupPresentCapabilitiesKHR?VkDeviceGroupPresentCapabilitiesKHR registry at www.khronos.org  Alias for   typedef struct VkDeviceGroupDeviceCreateInfo { VkStructureType sType; const void* pNext; uint32_t physicalDeviceCount; const VkPhysicalDevice* pPhysicalDevices; } VkDeviceGroupDeviceCreateInfo; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupDeviceCreateInfo9VkDeviceGroupDeviceCreateInfo registry at www.khronos.org  Alias for   typedef struct VkDeviceGroupCommandBufferBeginInfo { VkStructureType sType; const void* pNext; uint32_t deviceMask; } VkDeviceGroupCommandBufferBeginInfo; qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupCommandBufferBeginInfo?VkDeviceGroupCommandBufferBeginInfo registry at www.khronos.org  Alias for   typedef struct VkDeviceGroupBindSparseInfo { VkStructureType sType; const void* pNext; uint32_t resourceDeviceIndex; uint32_t memoryDeviceIndex; } VkDeviceGroupBindSparseInfo; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupBindSparseInfo7VkDeviceGroupBindSparseInfo registry at www.khronos.org   typedef struct VkDeviceGeneratedCommandsLimitsNVX { VkStructureType sType; const void* pNext; uint32_t maxIndirectCommandsLayoutTokenCount; uint32_t maxObjectEntryCounts; uint32_t minSequenceCountBufferOffsetAlignment; uint32_t minSequenceIndexBufferOffsetAlignment; uint32_t minCommandsTokenBufferOffsetAlignment; } VkDeviceGeneratedCommandsLimitsNVX; phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGeneratedCommandsLimitsNVX>VkDeviceGeneratedCommandsLimitsNVX registry at www.khronos.org  typedef struct VkDeviceGeneratedCommandsFeaturesNVX { VkStructureType sType; const void* pNext; VkBool32 computeBindingPointSupport; } VkDeviceGeneratedCommandsFeaturesNVX; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGeneratedCommandsFeaturesNVX@VkDeviceGeneratedCommandsFeaturesNVX registry at www.khronos.org  typedef struct VkDeviceEventInfoEXT { VkStructureType sType; const void* pNext; VkDeviceEventTypeEXT deviceEvent; } VkDeviceEventInfoEXT; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceEventInfoEXT0VkDeviceEventInfoEXT registry at www.khronos.org  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.orgX ,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~--# I                ,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~--None $,9;BDRbgh Success codes: :. Error codes: 1, VK_ERROR_OUT_OF_DATE_KHR. VkResult vkGetSwapchainCounterEXT ( VkDevice device , VkSwapchainKHR swapchain , VkSurfaceCounterFlagBitsEXT counter , uint64_t* pCounterValue ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainCounterEXT4vkGetSwapchainCounterEXT registry at www.khronos.org Success codes: :. VkResult vkRegisterDisplayEventEXT ( VkDevice device , VkDisplayKHR display , const VkDisplayEventInfoEXT* pDisplayEventInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkRegisterDisplayEventEXT5vkRegisterDisplayEventEXT registry at www.khronos.org Success codes: :. VkResult vkRegisterDeviceEventEXT ( VkDevice device , const VkDeviceEventInfoEXT* pDeviceEventInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkRegisterDeviceEventEXT4vkRegisterDeviceEventEXT registry at www.khronos.org Success codes: :. VkResult vkDisplayPowerControlEXT ( VkDevice device , VkDisplayKHR display , const VkDisplayPowerInfoEXT* pDisplayPowerInfo ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDisplayPowerControlEXT4vkDisplayPowerControlEXT registry at www.khronos.org. device swapchaincounter pCounterValue devicedisplaypDisplayEventInfo pAllocatorpFence devicepDeviceEventInfo pAllocatorpFence devicedisplaypDisplayPowerInfo -------- ----------  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr}~QRST]^UVWXcdba`_YZe[\jktsrlmnoyzxwvupq{ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !'(:9876543210/.-,+*)     456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     qropmnkl}~ [\YZeWXVUdcba`_STRQ^]pq{nomlzyxwvujktsr    ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!             !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 . -------- ---------- _None$,Bbgh --klmnopqrQRST]^UVWXcdba`_YZe[\!"  [\YZeWXVUdcba`_STRQ^] qropmnkl"!   --`None$,9;BDRbfgh' Success codes: :, 8, 9,  . Error codes: 4, 3, 1,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.org Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRCvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.org Success codes: :. Error codes: 4, 3, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRBvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.org Success codes: :. Error codes: 4, 3. VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRBvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.org Success codes: :,  . Error codes: 4, 3, 1,  , 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 Success codes: :, 8, 9,  . Error codes: 4, 3, 1,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.org Success codes: :, 5. Error codes: 4, 3. VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.org  void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.org Success codes: :. Error codes: 4, 3, 1, VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR. VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.org Swapchain is protected bitpos = 1 AAllow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT bitpos = 0 VkSwapchainKHR %Success codes: :. Error codes: 4, 3, 1, VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR. VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateSwapchainKHR <- vkGetDeviceProc @VkCreateSwapchainKHR vkDeviceor less efficient: 7myCreateSwapchainKHR <- vkGetProc @VkCreateSwapchainKHRNote: vkCreateSwapchainKHRUnsafe and vkCreateSwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSwapchainKHR is an alias of vkCreateSwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSwapchainKHRSafe. &Success codes: :. Error codes: 4, 3, 1, VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR. VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateSwapchainKHR <- vkGetDeviceProc @VkCreateSwapchainKHR vkDeviceor less efficient: 7myCreateSwapchainKHR <- vkGetProc @VkCreateSwapchainKHRNote: vkCreateSwapchainKHRUnsafe and vkCreateSwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSwapchainKHR is an alias of vkCreateSwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSwapchainKHRSafe. 'Success codes: :. Error codes: 4, 3, 1, VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR. VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateSwapchainKHR <- vkGetDeviceProc @VkCreateSwapchainKHR vkDeviceor less efficient: 7myCreateSwapchainKHR <- vkGetProc @VkCreateSwapchainKHRNote: vkCreateSwapchainKHRUnsafe and vkCreateSwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSwapchainKHR is an alias of vkCreateSwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSwapchainKHRSafe. ( void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySwapchainKHR <- vkGetDeviceProc @VkDestroySwapchainKHR vkDeviceor less efficient: 9myDestroySwapchainKHR <- vkGetProc @VkDestroySwapchainKHRNote: vkDestroySwapchainKHRUnsafe and vkDestroySwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySwapchainKHR is an alias of vkDestroySwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySwapchainKHRSafe. ) void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySwapchainKHR <- vkGetDeviceProc @VkDestroySwapchainKHR vkDeviceor less efficient: 9myDestroySwapchainKHR <- vkGetProc @VkDestroySwapchainKHRNote: vkDestroySwapchainKHRUnsafe and vkDestroySwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySwapchainKHR is an alias of vkDestroySwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySwapchainKHRSafe. * void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySwapchainKHR <- vkGetDeviceProc @VkDestroySwapchainKHR vkDeviceor less efficient: 9myDestroySwapchainKHR <- vkGetProc @VkDestroySwapchainKHRNote: vkDestroySwapchainKHRUnsafe and vkDestroySwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySwapchainKHR is an alias of vkDestroySwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySwapchainKHRSafe. +Success codes: :, 5. Error codes: 4, 3. VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetSwapchainImagesKHR <- vkGetDeviceProc @VkGetSwapchainImagesKHR vkDeviceor less efficient: =myGetSwapchainImagesKHR <- vkGetProc @VkGetSwapchainImagesKHRNote: vkGetSwapchainImagesKHRUnsafe and vkGetSwapchainImagesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetSwapchainImagesKHR is an alias of vkGetSwapchainImagesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetSwapchainImagesKHRSafe. ,Success codes: :, 5. Error codes: 4, 3. VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetSwapchainImagesKHR <- vkGetDeviceProc @VkGetSwapchainImagesKHR vkDeviceor less efficient: =myGetSwapchainImagesKHR <- vkGetProc @VkGetSwapchainImagesKHRNote: vkGetSwapchainImagesKHRUnsafe and vkGetSwapchainImagesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetSwapchainImagesKHR is an alias of vkGetSwapchainImagesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetSwapchainImagesKHRSafe. -Success codes: :, 5. Error codes: 4, 3. VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetSwapchainImagesKHR <- vkGetDeviceProc @VkGetSwapchainImagesKHR vkDeviceor less efficient: =myGetSwapchainImagesKHR <- vkGetProc @VkGetSwapchainImagesKHRNote: vkGetSwapchainImagesKHRUnsafe and vkGetSwapchainImagesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetSwapchainImagesKHR is an alias of vkGetSwapchainImagesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetSwapchainImagesKHRSafe. .Success codes: :, 8, 9,  . Error codes: 4, 3, 1,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyAcquireNextImageKHR <- vkGetDeviceProc @VkAcquireNextImageKHR vkDeviceor less efficient: 9myAcquireNextImageKHR <- vkGetProc @VkAcquireNextImageKHRNote: vkAcquireNextImageKHRUnsafe and vkAcquireNextImageKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImageKHR is an alias of vkAcquireNextImageKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImageKHRSafe. /Success codes: :, 8, 9,  . Error codes: 4, 3, 1,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyAcquireNextImageKHR <- vkGetDeviceProc @VkAcquireNextImageKHR vkDeviceor less efficient: 9myAcquireNextImageKHR <- vkGetProc @VkAcquireNextImageKHRNote: vkAcquireNextImageKHRUnsafe and vkAcquireNextImageKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImageKHR is an alias of vkAcquireNextImageKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImageKHRSafe. 0Success codes: :, 8, 9,  . Error codes: 4, 3, 1,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyAcquireNextImageKHR <- vkGetDeviceProc @VkAcquireNextImageKHR vkDeviceor less efficient: 9myAcquireNextImageKHR <- vkGetProc @VkAcquireNextImageKHRNote: vkAcquireNextImageKHRUnsafe and vkAcquireNextImageKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImageKHR is an alias of vkAcquireNextImageKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImageKHRSafe. 1Success codes: :,  . Error codes: 4, 3, 1,  , 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueuePresentKHR <- vkGetInstanceProc @VkQueuePresentKHR vkInstanceor less efficient: 1myQueuePresentKHR <- vkGetProc @VkQueuePresentKHRNote: vkQueuePresentKHRUnsafe and vkQueuePresentKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueuePresentKHR is an alias of vkQueuePresentKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueuePresentKHRSafe. 2Success codes: :,  . Error codes: 4, 3, 1,  , 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueuePresentKHR <- vkGetInstanceProc @VkQueuePresentKHR vkInstanceor less efficient: 1myQueuePresentKHR <- vkGetProc @VkQueuePresentKHRNote: vkQueuePresentKHRUnsafe and vkQueuePresentKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueuePresentKHR is an alias of vkQueuePresentKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueuePresentKHRSafe. 3Success codes: :,  . Error codes: 4, 3, 1,  , 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueuePresentKHR <- vkGetInstanceProc @VkQueuePresentKHR vkInstanceor less efficient: 1myQueuePresentKHR <- vkGetProc @VkQueuePresentKHRNote: vkQueuePresentKHRUnsafe and vkQueuePresentKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueuePresentKHR is an alias of vkQueuePresentKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueuePresentKHRSafe. 4Success codes: :. Error codes: 4, 3. VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRBvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupPresentCapabilitiesKHR <- vkGetDeviceProc @VkGetDeviceGroupPresentCapabilitiesKHR vkDeviceor less efficient: [myGetDeviceGroupPresentCapabilitiesKHR <- vkGetProc @VkGetDeviceGroupPresentCapabilitiesKHRNote: ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe and *vkGetDeviceGroupPresentCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupPresentCapabilitiesKHR is an alias of ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupPresentCapabilitiesKHRSafe. 5Success codes: :. Error codes: 4, 3. VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRBvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupPresentCapabilitiesKHR <- vkGetDeviceProc @VkGetDeviceGroupPresentCapabilitiesKHR vkDeviceor less efficient: [myGetDeviceGroupPresentCapabilitiesKHR <- vkGetProc @VkGetDeviceGroupPresentCapabilitiesKHRNote: ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe and *vkGetDeviceGroupPresentCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupPresentCapabilitiesKHR is an alias of ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupPresentCapabilitiesKHRSafe. 6Success codes: :. Error codes: 4, 3. VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRBvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupPresentCapabilitiesKHR <- vkGetDeviceProc @VkGetDeviceGroupPresentCapabilitiesKHR vkDeviceor less efficient: [myGetDeviceGroupPresentCapabilitiesKHR <- vkGetProc @VkGetDeviceGroupPresentCapabilitiesKHRNote: ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe and *vkGetDeviceGroupPresentCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupPresentCapabilitiesKHR is an alias of ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupPresentCapabilitiesKHRSafe. 7Success codes: :. Error codes: 4, 3, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRBvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupSurfacePresentModesKHR <- vkGetDeviceProc @VkGetDeviceGroupSurfacePresentModesKHR vkDeviceor less efficient: [myGetDeviceGroupSurfacePresentModesKHR <- vkGetProc @VkGetDeviceGroupSurfacePresentModesKHRNote: ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe and *vkGetDeviceGroupSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupSurfacePresentModesKHR is an alias of ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupSurfacePresentModesKHRSafe. 8Success codes: :. Error codes: 4, 3, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRBvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupSurfacePresentModesKHR <- vkGetDeviceProc @VkGetDeviceGroupSurfacePresentModesKHR vkDeviceor less efficient: [myGetDeviceGroupSurfacePresentModesKHR <- vkGetProc @VkGetDeviceGroupSurfacePresentModesKHRNote: ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe and *vkGetDeviceGroupSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupSurfacePresentModesKHR is an alias of ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupSurfacePresentModesKHRSafe. 9Success codes: :. Error codes: 4, 3, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRBvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupSurfacePresentModesKHR <- vkGetDeviceProc @VkGetDeviceGroupSurfacePresentModesKHR vkDeviceor less efficient: [myGetDeviceGroupSurfacePresentModesKHR <- vkGetProc @VkGetDeviceGroupSurfacePresentModesKHRNote: ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe and *vkGetDeviceGroupSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupSurfacePresentModesKHR is an alias of ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupSurfacePresentModesKHRSafe. :Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRCvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDevicePresentRectanglesKHR <- vkGetInstanceProc @VkGetPhysicalDevicePresentRectanglesKHR vkInstanceor less efficient: ]myGetPhysicalDevicePresentRectanglesKHR <- vkGetProc @VkGetPhysicalDevicePresentRectanglesKHRNote: -vkGetPhysicalDevicePresentRectanglesKHRUnsafe and +vkGetPhysicalDevicePresentRectanglesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDevicePresentRectanglesKHR is an alias of -vkGetPhysicalDevicePresentRectanglesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDevicePresentRectanglesKHRSafe. ;Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRCvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDevicePresentRectanglesKHR <- vkGetInstanceProc @VkGetPhysicalDevicePresentRectanglesKHR vkInstanceor less efficient: ]myGetPhysicalDevicePresentRectanglesKHR <- vkGetProc @VkGetPhysicalDevicePresentRectanglesKHRNote: -vkGetPhysicalDevicePresentRectanglesKHRUnsafe and +vkGetPhysicalDevicePresentRectanglesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDevicePresentRectanglesKHR is an alias of -vkGetPhysicalDevicePresentRectanglesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDevicePresentRectanglesKHRSafe. <Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRCvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDevicePresentRectanglesKHR <- vkGetInstanceProc @VkGetPhysicalDevicePresentRectanglesKHR vkInstanceor less efficient: ]myGetPhysicalDevicePresentRectanglesKHR <- vkGetProc @VkGetPhysicalDevicePresentRectanglesKHRNote: -vkGetPhysicalDevicePresentRectanglesKHRUnsafe and +vkGetPhysicalDevicePresentRectanglesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDevicePresentRectanglesKHR is an alias of -vkGetPhysicalDevicePresentRectanglesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDevicePresentRectanglesKHRSafe. =Success codes: :, 8, 9,  . Error codes: 4, 3, 1,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyAcquireNextImage2KHR <- vkGetDeviceProc @VkAcquireNextImage2KHR vkDeviceor less efficient: ;myAcquireNextImage2KHR <- vkGetProc @VkAcquireNextImage2KHRNote: vkAcquireNextImage2KHRUnsafe and vkAcquireNextImage2KHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImage2KHR is an alias of vkAcquireNextImage2KHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImage2KHRSafe. >Success codes: :, 8, 9,  . Error codes: 4, 3, 1,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyAcquireNextImage2KHR <- vkGetDeviceProc @VkAcquireNextImage2KHR vkDeviceor less efficient: ;myAcquireNextImage2KHR <- vkGetProc @VkAcquireNextImage2KHRNote: vkAcquireNextImage2KHRUnsafe and vkAcquireNextImage2KHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImage2KHR is an alias of vkAcquireNextImage2KHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImage2KHRSafe. ?Success codes: :, 8, 9,  . Error codes: 4, 3, 1,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyAcquireNextImage2KHR <- vkGetDeviceProc @VkAcquireNextImage2KHR vkDeviceor less efficient: ;myAcquireNextImage2KHR <- vkGetProc @VkAcquireNextImage2KHRNote: vkAcquireNextImage2KHRUnsafe and vkAcquireNextImage2KHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImage2KHR is an alias of vkAcquireNextImage2KHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImage2KHRSafe. device pAcquireInfo pImageIndex physicalDevicesurface pRectCountpRects devicesurfacepModes devicepDeviceGroupPresentCapabilities queue pPresentInfo device swapchaintimeout semaphorefence pImageIndex   device swapchainpSwapchainImageCountpSwapchainImages   device swapchain pAllocator  device pCreateInfo pAllocator pSwapchain ------------------                   ! " # $-- %device pCreateInfo pAllocator pSwapchain &device pCreateInfo pAllocator pSwapchain 'device pCreateInfo pAllocator pSwapchain-- (device swapchain pAllocator )device swapchain pAllocator *device swapchain pAllocator-- +device swapchainpSwapchainImageCountpSwapchainImages ,device swapchainpSwapchainImageCountpSwapchainImages -device swapchainpSwapchainImageCountpSwapchainImages-- .device swapchaintimeout semaphorefence pImageIndex /device swapchaintimeout semaphorefence pImageIndex 0device swapchaintimeout semaphorefence pImageIndex-- 1queue pPresentInfo 2queue pPresentInfo 3queue pPresentInfo---- 4devicepDeviceGroupPresentCapabilities 5devicepDeviceGroupPresentCapabilities 6devicepDeviceGroupPresentCapabilities-- 7devicesurfacepModes 8devicesurfacepModes 9devicesurfacepModes-- :physicalDevicesurface pRectCountpRects ;physicalDevicesurface pRectCountpRects <physicalDevicesurface pRectCountpRects-- =device pAcquireInfo pImageIndex >device pAcquireInfo pImageIndex ?device pAcquireInfo pImageIndex @ A B C D E F G HN ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr}~QRST]^UVWXcdba`_YZe[\ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !'(:9876543210/.-,+*);<=>FGEDCBA@?     456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    ijklmnopqrstuvwxyz{|}~GHIJKLMNOPQRSTUVWXY                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? $ ' % &  #   * ( )  "   - + ,  !  0 . / 3 1 2qropmnkl}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       !'(:9876543210/.-,+*)     ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654            XYWUVTRSQOPNLMJKIGH [\YZeWXVUdcba`_STRQ^]}~{|zxyvwturspqnom=><;GFEDCBA@?  6 4 5  9 7 8  < : ;  ? = >klij                ------------------                   ! " # $-- % & '-- ( ) *-- + , --- . / 0-- 1 2 3---- 4 5 6-- 7 8 9-- : ; <-- = > ? @ A B C D E F G HNone $,9;BDRbgh L void vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX ( VkPhysicalDevice physicalDevice , VkDeviceGeneratedCommandsFeaturesNVX* pFeatures , VkDeviceGeneratedCommandsLimitsNVX* pLimits ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceGeneratedCommandsPropertiesNVXMvkGetPhysicalDeviceGeneratedCommandsPropertiesNVX registry at www.khronos.org OSuccess codes: :. Error codes: 4, 3. VkResult vkUnregisterObjectsNVX ( VkDevice device , VkObjectTableNVX objectTable , uint32_t objectCount , const VkObjectEntryTypeNVX* pObjectEntryTypes , const uint32_t* pObjectIndices ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUnregisterObjectsNVX2vkUnregisterObjectsNVX registry at www.khronos.org RSuccess codes: :. Error codes: 4, 3. VkResult vkRegisterObjectsNVX ( VkDevice device , VkObjectTableNVX objectTable , uint32_t objectCount , const VkObjectTableEntryNVX* const* ppObjectTableEntries , const uint32_t* pObjectIndices ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkRegisterObjectsNVX0vkRegisterObjectsNVX registry at www.khronos.org U void vkDestroyObjectTableNVX ( VkDevice device , VkObjectTableNVX objectTable , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyObjectTableNVX3vkDestroyObjectTableNVX registry at www.khronos.org XSuccess codes: :. Error codes: 4, 3. VkResult vkCreateObjectTableNVX ( VkDevice device , const VkObjectTableCreateInfoNVX* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkObjectTableNVX* pObjectTable ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateObjectTableNVX2vkCreateObjectTableNVX registry at www.khronos.org [ void vkDestroyIndirectCommandsLayoutNVX ( VkDevice device , VkIndirectCommandsLayoutNVX indirectCommandsLayout , const VkAllocationCallbacks* pAllocator ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyIndirectCommandsLayoutNVX>vkDestroyIndirectCommandsLayoutNVX registry at www.khronos.org ^Success codes: :. Error codes: 4, 3. VkResult vkCreateIndirectCommandsLayoutNVX ( VkDevice device , const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateIndirectCommandsLayoutNVX=vkCreateIndirectCommandsLayoutNVX registry at www.khronos.org aQueues: graphics, compute. Renderpass: inside void vkCmdReserveSpaceForCommandsNVX ( VkCommandBuffer commandBuffer , const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdReserveSpaceForCommandsNVX;vkCmdReserveSpaceForCommandsNVX registry at www.khronos.org dQueues: graphics, compute. Renderpass: inside void vkCmdProcessCommandsNVX ( VkCommandBuffer commandBuffer , const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdProcessCommandsNVX3vkCmdProcessCommandsNVX registry at www.khronos.org fVkIndirectCommandsLayoutNVX gVkobjectTableNVX h bitpos = 18 i bitpos = 17 j bitpos = 17b I J K LphysicalDevice pFeaturespLimits M N Odevice objectTable objectCountpObjectEntryTypespObjectIndices P Q Rdevice objectTable objectCountppObjectTableEntriespObjectIndices S T Udevice objectTable pAllocator V W Xdevice pCreateInfo pAllocator pObjectTable Y Z [deviceindirectCommandsLayout pAllocator \ ] ^device pCreateInfo pAllocatorpIndirectCommandsLayout _ ` a commandBufferpReserveSpaceInfo b c d commandBufferpProcessCommandsInfo e------------------ f g h i j k l m n o p q r s t u v w x y z {-------------------- | } ~   ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr      !OPponmlkjihgfedcba`_^]\[ZYXWQRSTstrqUVyxwvu'(:9876543210/.-,+*)qrst~}|{zyxwuv456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ![\]^_`abcdefgh I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z {qropmnkl !      UVyxwvuSTRQtsrqOPponmlkjihgfedcba`_^]\[ZYXWghefcdab_`]^[\uvstrq~}|{zyxw e { d c b z a ` _ y ^ ] \ x [ Z Y w X W V v U T S u R Q P t O N M s L K !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 J r I q p o n m l k j i h g fb I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e------------------ f g h i j k l m n o p q r s t u v w x y z {-------------------- | } ~  None,9:;<=BDRTbfgh  typedef struct VkExtensionProperties { char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; } VkExtensionProperties; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExtensionProperties1VkExtensionProperties registry at www.khronos.org ------------   ------------None,9:;<=BDRTbfgh  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.org ------------------   ------------------None,9:;<=BDRTbfgh:  typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxVertexAttribDivisor; } VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTOVkPhysicalDeviceVertexAttributeDivisorPropertiesEXT registry at www.khronos.org  Alias for   %typedef struct VkPhysicalDeviceVariablePointerFeatures { VkStructureType sType; void* pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; } VkPhysicalDeviceVariablePointerFeatures; uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceVariablePointerFeaturesCVkPhysicalDeviceVariablePointerFeatures registry at www.khronos.org  typedef struct VkPhysicalDeviceSurfaceInfo2KHR { VkStructureType sType; const void* pNext; VkSurfaceKHR surface; } VkPhysicalDeviceSurfaceInfo2KHR; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceSurfaceInfo2KHR;VkPhysicalDeviceSurfaceInfo2KHR registry at www.khronos.org  Ytypedef struct VkPhysicalDeviceSubgroupProperties { VkStructureType sType; void* pNext; uint32_t subgroupSize; VkShaderStageFlags supportedStages; VkSubgroupFeatureFlags supportedOperations; VkBool32 quadOperationsInAllStages; } VkPhysicalDeviceSubgroupProperties; phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceSubgroupProperties>VkPhysicalDeviceSubgroupProperties registry at www.khronos.org  ytypedef struct VkPhysicalDeviceSparseProperties { VkBool32 residencyStandard2DBlockShape; VkBool32 residencyStandard2DMultisampleBlockShape; VkBool32 residencyStandard3DBlockShape; VkBool32 residencyAlignedMipSize; VkBool32 residencyNonResidentStrict; } VkPhysicalDeviceSparseProperties; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceSparseProperties<VkPhysicalDeviceSparseProperties registry at www.khronos.org  Alias for   typedef struct VkPhysicalDeviceSparseImageFormatInfo2 { VkStructureType sType; const void* pNext; VkFormat format; VkImageType type; VkSampleCountFlagBits samples; VkImageUsageFlags usage; VkImageTiling tiling; } VkPhysicalDeviceSparseImageFormatInfo2; thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceSparseImageFormatInfo2BVkPhysicalDeviceSparseImageFormatInfo2 registry at www.khronos.org  typedef struct VkPhysicalDeviceShaderDrawParameterFeatures { VkStructureType sType; void* pNext; VkBool32 shaderDrawParameters; } VkPhysicalDeviceShaderDrawParameterFeatures; yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceShaderDrawParameterFeaturesGVkPhysicalDeviceShaderDrawParameterFeatures registry at www.khronos.org  gtypedef struct VkPhysicalDeviceShaderCorePropertiesAMD { VkStructureType sType; void* pNext; uint32_t shaderEngineCount; uint32_t shaderArraysPerEngineCount; uint32_t computeUnitsPerShaderArray; uint32_t simdPerComputeUnit; uint32_t wavefrontsPerSimd; uint32_t wavefrontSize; uint32_t sgprsPerSimd; uint32_t minSgprAllocation; uint32_t maxSgprAllocation; uint32_t sgprAllocationGranularity; uint32_t vgprsPerSimd; uint32_t minVgprAllocation; uint32_t maxVgprAllocation; uint32_t vgprAllocationGranularity; } VkPhysicalDeviceShaderCorePropertiesAMD; uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceShaderCorePropertiesAMDCVkPhysicalDeviceShaderCorePropertiesAMD registry at www.khronos.org  Alias for   typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures { VkStructureType sType; void* pNext; VkBool32 samplerYcbcrConversion; } VkPhysicalDeviceSamplerYcbcrConversionFeatures; |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceSamplerYcbcrConversionFeaturesJVkPhysicalDeviceSamplerYcbcrConversionFeatures registry at www.khronos.org  /typedef struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT { VkStructureType sType; void* pNext; VkBool32 filterMinmaxSingleComponentFormats; VkBool32 filterMinmaxImageComponentMapping; } VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT; ~https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTLVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT registry at www.khronos.org  typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT { VkStructureType sType; void* pNext; VkSampleCountFlags sampleLocationSampleCounts; VkExtent2D maxSampleLocationGridSize; float sampleLocationCoordinateRange[2]; uint32_t sampleLocationSubPixelBits; VkBool32 variableSampleLocations; } VkPhysicalDeviceSampleLocationsPropertiesEXT; zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceSampleLocationsPropertiesEXTHVkPhysicalDeviceSampleLocationsPropertiesEXT registry at www.khronos.org  typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR { VkStructureType sType; void* pNext; uint32_t maxPushDescriptors; } VkPhysicalDevicePushDescriptorPropertiesKHR; yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDevicePushDescriptorPropertiesKHRGVkPhysicalDevicePushDescriptorPropertiesKHR registry at www.khronos.org  typedef struct VkPhysicalDeviceProtectedMemoryProperties { VkStructureType sType; void* pNext; VkBool32 protectedNoFault; } VkPhysicalDeviceProtectedMemoryProperties; whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceProtectedMemoryPropertiesEVkPhysicalDeviceProtectedMemoryProperties registry at www.khronos.org  typedef struct VkPhysicalDeviceProtectedMemoryFeatures { VkStructureType sType; void* pNext; VkBool32 protectedMemory; } VkPhysicalDeviceProtectedMemoryFeatures; uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceProtectedMemoryFeaturesCVkPhysicalDeviceProtectedMemoryFeatures registry at www.khronos.org  Alias for   typedef struct VkPhysicalDeviceProperties2 { VkStructureType sType; void* pNext; VkPhysicalDeviceProperties properties; } VkPhysicalDeviceProperties2; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceProperties27VkPhysicalDeviceProperties2 registry at www.khronos.org  typedef struct VkPhysicalDeviceProperties { uint32_t apiVersion; uint32_t driverVersion; uint32_t vendorID; uint32_t deviceID; VkPhysicalDeviceType deviceType; char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; uint8_t pipelineCacheUUID[VK_UUID_SIZE]; VkPhysicalDeviceLimits limits; VkPhysicalDeviceSparseProperties sparseProperties; } VkPhysicalDeviceProperties; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceProperties6VkPhysicalDeviceProperties registry at www.khronos.org  Alias for   typedef struct VkPhysicalDevicePointClippingProperties { VkStructureType sType; void* pNext; VkPointClippingBehavior pointClippingBehavior; } VkPhysicalDevicePointClippingProperties; uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDevicePointClippingPropertiesCVkPhysicalDevicePointClippingProperties registry at www.khronos.org  Alias for   typedef struct VkPhysicalDeviceMultiviewProperties { VkStructureType sType; void* pNext; uint32_t maxMultiviewViewCount; uint32_t maxMultiviewInstanceIndex; } VkPhysicalDeviceMultiviewProperties; qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceMultiviewProperties?VkPhysicalDeviceMultiviewProperties registry at www.khronos.org   typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { VkStructureType sType; void* pNext; VkBool32 perViewPositionAllComponents; } VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXSVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX registry at www.khronos.org  Alias for   Ntypedef struct VkPhysicalDeviceMultiviewFeatures { VkStructureType sType; void* pNext; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; } VkPhysicalDeviceMultiviewFeatures; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceMultiviewFeatures=VkPhysicalDeviceMultiviewFeatures registry at www.khronos.org  Alias for   typedef struct VkPhysicalDeviceMemoryProperties2 { VkStructureType sType; void* pNext; VkPhysicalDeviceMemoryProperties memoryProperties; } VkPhysicalDeviceMemoryProperties2; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceMemoryProperties2=VkPhysicalDeviceMemoryProperties2 registry at www.khronos.org  'typedef struct VkPhysicalDeviceMemoryProperties { uint32_t memoryTypeCount; VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]; uint32_t memoryHeapCount; VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; } VkPhysicalDeviceMemoryProperties; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceMemoryProperties<VkPhysicalDeviceMemoryProperties registry at www.khronos.org  Alias for   !typedef struct VkPhysicalDeviceMaintenance3Properties { VkStructureType sType; void* pNext; uint32_t maxPerSetDescriptors; VkDeviceSize maxMemoryAllocationSize; } VkPhysicalDeviceMaintenance3Properties; thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceMaintenance3PropertiesBVkPhysicalDeviceMaintenance3Properties registry at www.khronos.org  typedef struct VkPhysicalDeviceLimits { uint32_t maxImageDimension1D; uint32_t maxImageDimension2D; uint32_t maxImageDimension3D; uint32_t maxImageDimensionCube; uint32_t maxImageArrayLayers; uint32_t maxTexelBufferElements; uint32_t maxUniformBufferRange; uint32_t maxStorageBufferRange; uint32_t maxPushConstantsSize; uint32_t maxMemoryAllocationCount; uint32_t maxSamplerAllocationCount; VkDeviceSize bufferImageGranularity; VkDeviceSize sparseAddressSpaceSize; uint32_t maxBoundDescriptorSets; uint32_t maxPerStageDescriptorSamplers; uint32_t maxPerStageDescriptorUniformBuffers; uint32_t maxPerStageDescriptorStorageBuffers; uint32_t maxPerStageDescriptorSampledImages; uint32_t maxPerStageDescriptorStorageImages; uint32_t maxPerStageDescriptorInputAttachments; uint32_t maxPerStageResources; uint32_t maxDescriptorSetSamplers; uint32_t maxDescriptorSetUniformBuffers; uint32_t maxDescriptorSetUniformBuffersDynamic; uint32_t maxDescriptorSetStorageBuffers; uint32_t maxDescriptorSetStorageBuffersDynamic; uint32_t maxDescriptorSetSampledImages; uint32_t maxDescriptorSetStorageImages; uint32_t maxDescriptorSetInputAttachments; uint32_t maxVertexInputAttributes; uint32_t maxVertexInputBindings; uint32_t maxVertexInputAttributeOffset; uint32_t maxVertexInputBindingStride; uint32_t maxVertexOutputComponents; uint32_t maxTessellationGenerationLevel; uint32_t maxTessellationPatchSize; uint32_t maxTessellationControlPerVertexInputComponents; uint32_t maxTessellationControlPerVertexOutputComponents; uint32_t maxTessellationControlPerPatchOutputComponents; uint32_t maxTessellationControlTotalOutputComponents; uint32_t maxTessellationEvaluationInputComponents; uint32_t maxTessellationEvaluationOutputComponents; uint32_t maxGeometryShaderInvocations; uint32_t maxGeometryInputComponents; uint32_t maxGeometryOutputComponents; uint32_t maxGeometryOutputVertices; uint32_t maxGeometryTotalOutputComponents; uint32_t maxFragmentInputComponents; uint32_t maxFragmentOutputAttachments; uint32_t maxFragmentDualSrcAttachments; uint32_t maxFragmentCombinedOutputResources; uint32_t maxComputeSharedMemorySize; uint32_t maxComputeWorkGroupCount[3]; uint32_t maxComputeWorkGroupInvocations; uint32_t maxComputeWorkGroupSize[3]; uint32_t subPixelPrecisionBits; uint32_t subTexelPrecisionBits; uint32_t mipmapPrecisionBits; uint32_t maxDrawIndexedIndexValue; uint32_t maxDrawIndirectCount; float maxSamplerLodBias; float maxSamplerAnisotropy; uint32_t maxViewports; uint32_t maxViewportDimensions[2]; float viewportBoundsRange[2]; uint32_t viewportSubPixelBits; size_t minMemoryMapAlignment; VkDeviceSize minTexelBufferOffsetAlignment; VkDeviceSize minUniformBufferOffsetAlignment; VkDeviceSize minStorageBufferOffsetAlignment; int32_t minTexelOffset; uint32_t maxTexelOffset; int32_t minTexelGatherOffset; uint32_t maxTexelGatherOffset; float minInterpolationOffset; float maxInterpolationOffset; uint32_t subPixelInterpolationOffsetBits; uint32_t maxFramebufferWidth; uint32_t maxFramebufferHeight; uint32_t maxFramebufferLayers; VkSampleCountFlags framebufferColorSampleCounts; VkSampleCountFlags framebufferDepthSampleCounts; VkSampleCountFlags framebufferStencilSampleCounts; VkSampleCountFlags framebufferNoAttachmentsSampleCounts; uint32_t maxColorAttachments; VkSampleCountFlags sampledImageColorSampleCounts; VkSampleCountFlags sampledImageIntegerSampleCounts; VkSampleCountFlags sampledImageDepthSampleCounts; VkSampleCountFlags sampledImageStencilSampleCounts; VkSampleCountFlags storageImageSampleCounts; uint32_t maxSampleMaskWords; VkBool32 timestampComputeAndGraphics; float timestampPeriod; uint32_t maxClipDistances; uint32_t maxCullDistances; uint32_t maxCombinedClipAndCullDistances; uint32_t discreteQueuePriorities; float pointSizeRange[2]; float lineWidthRange[2]; float pointSizeGranularity; float lineWidthGranularity; VkBool32 strictLines; VkBool32 standardSampleLocations; VkDeviceSize optimalBufferCopyOffsetAlignment; VkDeviceSize optimalBufferCopyRowPitchAlignment; VkDeviceSize nonCoherentAtomSize; } VkPhysicalDeviceLimits; dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceLimits2VkPhysicalDeviceLimits registry at www.khronos.org  Alias for   Vtypedef struct VkPhysicalDeviceImageFormatInfo2 { VkStructureType sType; const void* pNext; VkFormat format; VkImageType type; VkImageTiling tiling; VkImageUsageFlags usage; VkImageCreateFlags flags; } VkPhysicalDeviceImageFormatInfo2; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceImageFormatInfo2<VkPhysicalDeviceImageFormatInfo2 registry at www.khronos.org  Alias for   typedef struct VkPhysicalDeviceIDProperties { VkStructureType sType; void* pNext; uint8_t deviceUUID[VK_UUID_SIZE]; uint8_t driverUUID[VK_UUID_SIZE]; uint8_t deviceLUID[VK_LUID_SIZE]; uint32_t deviceNodeMask; VkBool32 deviceLUIDValid; } VkPhysicalDeviceIDProperties; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceIDProperties8VkPhysicalDeviceIDProperties registry at www.khronos.org  Alias for   [typedef struct VkPhysicalDeviceGroupProperties { VkStructureType sType; void* pNext; uint32_t physicalDeviceCount; VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; VkBool32 subsetAllocation; } VkPhysicalDeviceGroupProperties; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceGroupProperties;VkPhysicalDeviceGroupProperties registry at www.khronos.org  Alias for   typedef struct VkPhysicalDeviceFeatures2 { VkStructureType sType; void* pNext; VkPhysicalDeviceFeatures features; } VkPhysicalDeviceFeatures2; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceFeatures25VkPhysicalDeviceFeatures2 registry at www.khronos.org  Alias for   typedef struct VkPhysicalDeviceExternalSemaphoreInfo { VkStructureType sType; const void* pNext; VkExternalSemaphoreHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalSemaphoreInfo; shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceExternalSemaphoreInfoAVkPhysicalDeviceExternalSemaphoreInfo registry at www.khronos.org  typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT { VkStructureType sType; void* pNext; VkDeviceSize minImportedHostPointerAlignment; } VkPhysicalDeviceExternalMemoryHostPropertiesEXT; }https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceExternalMemoryHostPropertiesEXTKVkPhysicalDeviceExternalMemoryHostPropertiesEXT registry at www.khronos.org  Alias for   typedef struct VkPhysicalDeviceExternalImageFormatInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalImageFormatInfo; uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceExternalImageFormatInfoCVkPhysicalDeviceExternalImageFormatInfo registry at www.khronos.org  Alias for   typedef struct VkPhysicalDeviceExternalFenceInfo { VkStructureType sType; const void* pNext; VkExternalFenceHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalFenceInfo; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceExternalFenceInfo=VkPhysicalDeviceExternalFenceInfo registry at www.khronos.org  Alias for   typedef struct VkPhysicalDeviceExternalBufferInfo { VkStructureType sType; const void* pNext; VkBufferCreateFlags flags; VkBufferUsageFlags usage; VkExternalMemoryHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalBufferInfo; phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceExternalBufferInfo>VkPhysicalDeviceExternalBufferInfo registry at www.khronos.org  typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxDiscardRectangles; } VkPhysicalDeviceDiscardRectanglePropertiesEXT; {https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceDiscardRectanglePropertiesEXTIVkPhysicalDeviceDiscardRectanglePropertiesEXT registry at www.khronos.org  ^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#VkPhysicalDeviceDescriptorIndexingPropertiesEXTKVkPhysicalDeviceDescriptorIndexingPropertiesEXT registry at www.khronos.org  Gtypedef 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#VkPhysicalDeviceDescriptorIndexingFeaturesEXTIVkPhysicalDeviceDescriptorIndexingFeaturesEXT registry at www.khronos.org  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#VkPhysicalDeviceConservativeRasterizationPropertiesEXTRVkPhysicalDeviceConservativeRasterizationPropertiesEXT registry at www.khronos.org  ktypedef 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#VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTOVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT registry at www.khronos.org  typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 advancedBlendCoherentOperations; } VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceBlendOperationAdvancedFeaturesEXTMVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT registry at www.khronos.org  Alias for   typedef struct VkPhysicalDevice16BitStorageFeatures { VkStructureType sType; void* pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; } VkPhysicalDevice16BitStorageFeatures; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDevice16BitStorageFeatures@VkPhysicalDevice16BitStorageFeatures registry at www.khronos.org3 -.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~222222222222222222222222222222222222222222222222222222222222222222222222222222222b                                          -.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~222222222222222222222222222222222222222222222222222222222222222222222222222222222None$,9;BDRbfgh" Queues: transfer, graphics, compute. Renderpass: both void vkCmdExecuteCommands ( VkCommandBuffer commandBuffer , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdExecuteCommands0vkCmdExecuteCommands registry at www.khronos.org Queues: graphics. Renderpass: inside Pipeline: graphics Avoid vkCmdEndRenderPass ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndRenderPass.vkCmdEndRenderPass registry at www.khronos.org Queues: 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 Queues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , VkSubpassContents contents ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginRenderPass0vkCmdBeginRenderPass registry at www.khronos.org Queues: 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 Queues: 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 ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyQueryPoolResults5vkCmdCopyQueryPoolResults registry at www.khronos.org Queues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteTimestamp ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkQueryPool queryPool , uint32_t query ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWriteTimestamp/vkCmdWriteTimestamp registry at www.khronos.org Queues: graphics, compute. Renderpass: outside void vkCmdResetQueryPool ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetQueryPool/vkCmdResetQueryPool registry at www.khronos.org Queues: graphics, compute. Renderpass: both mvoid 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 Queues: 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 Queues: 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 ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPipelineBarrier0vkCmdPipelineBarrier registry at www.khronos.org Queues: 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 Queues: graphics, compute. Renderpass: outside wvoid 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 Queues: graphics, compute. Renderpass: outside uvoid 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 Queues: 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 Queues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.org Queues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.org Queues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.org "transfer 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 %Queues: 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 (Queues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.org +Queues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.org .Queues: 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 1Queues: 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 4Queues: 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 7Queues: compute. Renderpass: outside Pipeline: compute tvoid vkCmdDispatchIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchIndirect1vkCmdDispatchIndirect registry at www.khronos.org :Queues: 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 =Queues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.org @Queues: 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 CQueues: 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 FQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.org IQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.org LQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.org OQueues: 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 ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.org RQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.org UQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.org XQueues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.org [Queues: graphics. Renderpass: both xvoid vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.org ^Queues: graphics. Renderpass: both ivoid vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.org aQueues: 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 dQueues: graphics. Renderpass: both Vvoid 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 gQueues: 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 jQueues: 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 mQueues: 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 pSuccess codes: :. Error codes: 4, 3. mVkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.org sSuccess codes: :. Error codes: 4, 3. EVkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.org vSuccess codes: :. Error codes: 4, 3. xVkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.org y void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.org |Success codes: :. Error codes: 4, 3. VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.org Success codes: :. Error codes: 4, 3. {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  void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.org Success codes: :. Error codes: 4, 3. VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.org  xvoid vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.org  void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.org Success codes: :. Error codes: 4, 3. 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  void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.org Success codes: :. Error codes: 4, 3. VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.org  void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.org Success codes: :. Error codes: 4, 3. VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.org Success codes: :. Error codes: 4, 3, ), VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.org Success codes: :. Error codes: 4, 3. VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.org  void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.org Success codes: :. Error codes: 4, 3, VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.org  void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.org Success codes: :. Error codes: 4, 3. VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.org  wvoid 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 Success codes: :. Error codes: 4, 3, +. 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  void vkDestroyPipelineLayout ( VkDevice device , VkPipelineLayout pipelineLayout , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineLayout3vkDestroyPipelineLayout registry at www.khronos.org Success codes: :. Error codes: 4, 3. VkResult vkCreatePipelineLayout ( VkDevice device , const VkPipelineLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineLayout* pPipelineLayout ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineLayout2vkCreatePipelineLayout registry at www.khronos.org  zvoid 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 Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateComputePipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkComputePipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateComputePipelines4vkCreateComputePipelines registry at www.khronos.org Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateGraphicsPipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkGraphicsPipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateGraphicsPipelines5vkCreateGraphicsPipelines registry at www.khronos.org Success codes: :. Error codes: 4, 3. VkResult vkMergePipelineCaches ( VkDevice device , VkPipelineCache dstCache , uint32_t srcCacheCount , const VkPipelineCache* pSrcCaches ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMergePipelineCaches1vkMergePipelineCaches registry at www.khronos.org Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPipelineCacheData ( VkDevice device , VkPipelineCache pipelineCache , size_t* pDataSize , void* pData ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPipelineCacheData2vkGetPipelineCacheData registry at www.khronos.org  void vkDestroyPipelineCache ( VkDevice device , VkPipelineCache pipelineCache , const VkAllocationCallbacks* pAllocator ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineCache2vkDestroyPipelineCache registry at www.khronos.org Success codes: :. Error codes: 4, 3. VkResult vkCreatePipelineCache ( VkDevice device , const VkPipelineCacheCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineCache* pPipelineCache ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineCache1vkCreatePipelineCache registry at www.khronos.org  void vkDestroyShaderModule ( VkDevice device , VkShaderModule shaderModule , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyShaderModule1vkDestroyShaderModule registry at www.khronos.org Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateShaderModule ( VkDevice device , const VkShaderModuleCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkShaderModule* pShaderModule ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateShaderModule0vkCreateShaderModule registry at www.khronos.org  }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 Success codes: :. Error codes: 4, 3. 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  void vkGetImageSubresourceLayout ( VkDevice device , VkImage image , const VkImageSubresource* pSubresource , VkSubresourceLayout* pLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSubresourceLayout7vkGetImageSubresourceLayout registry at www.khronos.org  qvoid 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 Success codes: :. Error codes: 4, 3. 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  void vkDestroyBufferView ( VkDevice device , VkBufferView bufferView , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBufferView/vkDestroyBufferView registry at www.khronos.org Success codes: :. Error codes: 4, 3. 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  tvoid 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 Success codes: :. Error codes: 4, 3. 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 Success codes: :, 9. Error codes: 4, 3, 1. VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.org  }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 Success codes: :. Error codes: 4, 3. 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 Success codes: :. Error codes: 4, 3. EVkResult vkResetEvent ( VkDevice device , VkEvent event ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.org Success codes: :. Error codes: 4, 3. CVkResult vkSetEvent ( VkDevice device , VkEvent event ) Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgSuccess codes: 7, 6. Error codes: 4, 3, 1. IVkResult 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 qvoid 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.orgSuccess codes: :. Error codes: 4, 3. 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  }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 Success codes: :. Error codes: 4, 3. 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.orgSuccess codes: :, 8. Error codes: 4, 3, 1. 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.orgSuccess codes: :, 9. Error codes: 4, 3, 1. IVkResult vkGetFenceStatus ( VkDevice device , VkFence fence ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetFenceStatus,vkGetFenceStatus registry at www.khronos.orgSuccess codes: :. Error codes: 4, 3. iVkResult 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 qvoid 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.orgSuccess codes: :. Error codes: 4, 3. 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.orgSuccess codes: :. Error codes: 4, 3, 1.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! 9void 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#vkGetPhysicalDeviceSparseImageFormatPropertiesJvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.org$ void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.org' void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.org* void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.org-Success codes: :. Error codes: 4, 3. 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.org0Success codes: :. Error codes: 4, 3. 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.org3 void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.org6Success codes: :. Error codes: 4, 3. VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.org9Success codes: :. Error codes: 4, 3. VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.org< Jvoid 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?Success codes: :. Error codes: 4, 3, 0. VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgB wvoid vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgESuccess codes: :. Error codes: 4, 3, +,  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.orgHSuccess codes: :. Error codes: 4, 3, 1. 5VkResult vkDeviceWaitIdle ( VkDevice device ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.orgKSuccess codes: :. Error codes: 4, 3, 1. 2VkResult vkQueueWaitIdle ( VkQueue queue ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueWaitIdle+vkQueueWaitIdle registry at www.khronos.orgNSuccess codes: :. Error codes: 4, 3, 1. 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.orgQ 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.orgTSuccess codes: :, 5. Error codes: 4, 3. VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceLayerProperties<vkEnumerateDeviceLayerProperties registry at www.khronos.orgWSuccess codes: :, 5. Error codes: 4, 3. uVkResult vkEnumerateInstanceLayerProperties ( uint32_t* pPropertyCount , VkLayerProperties* pProperties ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceLayerProperties>vkEnumerateInstanceLayerProperties registry at www.khronos.orgZSuccess codes: :, 5. Error codes: 4, 3, /. VkResult vkEnumerateDeviceExtensionProperties ( VkPhysicalDevice physicalDevice , const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceExtensionProperties@vkEnumerateDeviceExtensionProperties registry at www.khronos.org]Success codes: :, 5. Error codes: 4, 3, /. VkResult vkEnumerateInstanceExtensionProperties ( const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceExtensionPropertiesBvkEnumerateInstanceExtensionProperties registry at www.khronos.org` ^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.orgcSuccess codes: :. Error codes: 4, 3, 2, ., -, +, 1. 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.orgf ZPFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgi `PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgl void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgo void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesDvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgr |void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orguSuccess codes: :. Error codes: 4, 3, *. VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesDvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgx void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.org{ vvoid vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.org~Success codes: :, 5. Error codes: 4, 3, 2. VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.org dvoid 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.orgSuccess codes: :. Error codes: 4, 3, 2, /, ., ,. 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.orgSuccess codes: :. Error codes: 4, 3, 2, /, ., ,. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ?myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULLor less efficient: /myCreateInstance <- vkGetProc @VkCreateInstanceNote: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateInstance is an alias of vkCreateInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateInstanceSafe.Success codes: :. Error codes: 4, 3, 2, /, ., ,. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ?myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULLor less efficient: /myCreateInstance <- vkGetProc @VkCreateInstanceNote: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateInstance is an alias of vkCreateInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateInstanceSafe. dvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstanceor less efficient: 1myDestroyInstance <- vkGetProc @VkDestroyInstanceNote: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyInstance is an alias of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyInstanceSafe. dvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstanceor less efficient: 1myDestroyInstance <- vkGetProc @VkDestroyInstanceNote: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyInstance is an alias of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyInstanceSafe. dvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstanceor less efficient: 1myDestroyInstance <- vkGetProc @VkDestroyInstanceNote: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyInstance is an alias of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyInstanceSafe.Success codes: :, 5. Error codes: 4, 3, 2. VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstanceor less efficient: CmyEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevicesNote:  vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias of  vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe.Success codes: :, 5. Error codes: 4, 3, 2. VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstanceor less efficient: CmyEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevicesNote:  vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias of  vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe.Success codes: :, 5. Error codes: 4, 3, 2. VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstanceor less efficient: CmyEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevicesNote:  vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias of  vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe. vvoid vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstanceor less efficient: EmyGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeaturesNote: !vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias of !vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe. vvoid vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstanceor less efficient: EmyGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeaturesNote: !vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias of !vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe. vvoid vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstanceor less efficient: EmyGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeaturesNote: !vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias of !vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe. void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstanceor less efficient: UmyGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatPropertiesNote: )vkGetPhysicalDeviceFormatPropertiesUnsafe and 'vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceFormatProperties is an alias of )vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceFormatPropertiesSafe. void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstanceor less efficient: UmyGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatPropertiesNote: )vkGetPhysicalDeviceFormatPropertiesUnsafe and 'vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceFormatProperties is an alias of )vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceFormatPropertiesSafe. void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstanceor less efficient: UmyGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatPropertiesNote: )vkGetPhysicalDeviceFormatPropertiesUnsafe and 'vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceFormatProperties is an alias of )vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceFormatPropertiesSafe.Success codes: :. Error codes: 4, 3, *. VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesDvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstanceor less efficient: _myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatPropertiesNote: .vkGetPhysicalDeviceImageFormatPropertiesUnsafe and ,vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceImageFormatProperties is an alias of .vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceImageFormatPropertiesSafe.Success codes: :. Error codes: 4, 3, *. VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesDvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstanceor less efficient: _myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatPropertiesNote: .vkGetPhysicalDeviceImageFormatPropertiesUnsafe and ,vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceImageFormatProperties is an alias of .vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceImageFormatPropertiesSafe. Success codes: :. Error codes: 4, 3, *. VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesDvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstanceor less efficient: _myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatPropertiesNote: .vkGetPhysicalDeviceImageFormatPropertiesUnsafe and ,vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceImageFormatProperties is an alias of .vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceImageFormatPropertiesSafe.! |void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstanceor less efficient: ImyGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDevicePropertiesNote: #vkGetPhysicalDevicePropertiesUnsafe and !vkGetPhysicalDevicePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias of #vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetPhysicalDevicePropertiesSafe." |void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstanceor less efficient: ImyGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDevicePropertiesNote: #vkGetPhysicalDevicePropertiesUnsafe and !vkGetPhysicalDevicePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias of #vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetPhysicalDevicePropertiesSafe.# |void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstanceor less efficient: ImyGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDevicePropertiesNote: #vkGetPhysicalDevicePropertiesUnsafe and !vkGetPhysicalDevicePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias of #vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetPhysicalDevicePropertiesSafe.$ void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesDvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstanceor less efficient: _myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyPropertiesNote: .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceQueueFamilyProperties is an alias of .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe.% void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesDvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstanceor less efficient: _myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyPropertiesNote: .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceQueueFamilyProperties is an alias of .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe.& void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesDvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstanceor less efficient: _myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyPropertiesNote: .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceQueueFamilyProperties is an alias of .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe.' void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstanceor less efficient: UmyGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryPropertiesNote: )vkGetPhysicalDeviceMemoryPropertiesUnsafe and 'vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceMemoryProperties is an alias of )vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceMemoryPropertiesSafe.( void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstanceor less efficient: UmyGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryPropertiesNote: )vkGetPhysicalDeviceMemoryPropertiesUnsafe and 'vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceMemoryProperties is an alias of )vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceMemoryPropertiesSafe.) void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstanceor less efficient: UmyGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryPropertiesNote: )vkGetPhysicalDeviceMemoryPropertiesUnsafe and 'vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceMemoryProperties is an alias of )vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceMemoryPropertiesSafe.* `PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstanceor less efficient: 9myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddrNote: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe.+ `PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstanceor less efficient: 9myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddrNote: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe., `PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstanceor less efficient: 9myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddrNote: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe.- ZPFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDeviceor less efficient: 5myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddrNote: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe.. ZPFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDeviceor less efficient: 5myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddrNote: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe./ ZPFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDeviceor less efficient: 5myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddrNote: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe.0Success codes: :. Error codes: 4, 3, 2, ., -, +, 1. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstanceor less efficient: +myCreateDevice <- vkGetProc @VkCreateDeviceNote: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDevice is an alias of vkCreateDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDeviceSafe.1Success codes: :. Error codes: 4, 3, 2, ., -, +, 1. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstanceor less efficient: +myCreateDevice <- vkGetProc @VkCreateDeviceNote: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDevice is an alias of vkCreateDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDeviceSafe.2Success codes: :. Error codes: 4, 3, 2, ., -, +, 1. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstanceor less efficient: +myCreateDevice <- vkGetProc @VkCreateDeviceNote: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDevice is an alias of vkCreateDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDeviceSafe.3 ^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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDeviceor less efficient: -myDestroyDevice <- vkGetProc @VkDestroyDeviceNote: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDevice is an alias of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDeviceSafe.4 ^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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDeviceor less efficient: -myDestroyDevice <- vkGetProc @VkDestroyDeviceNote: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDevice is an alias of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDeviceSafe.5 ^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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDeviceor less efficient: -myDestroyDevice <- vkGetProc @VkDestroyDeviceNote: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDevice is an alias of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDeviceSafe.6Success codes: :, 5. Error codes: 4, 3, /. VkResult vkEnumerateInstanceExtensionProperties ( const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceExtensionPropertiesBvkEnumerateInstanceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: kmyEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULLor less efficient: [myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionPropertiesNote: ,vkEnumerateInstanceExtensionPropertiesUnsafe and *vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkEnumerateInstanceExtensionProperties is an alias of ,vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkEnumerateInstanceExtensionPropertiesSafe.7Success codes: :, 5. Error codes: 4, 3, /. VkResult vkEnumerateInstanceExtensionProperties ( const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceExtensionPropertiesBvkEnumerateInstanceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: kmyEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULLor less efficient: [myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionPropertiesNote: ,vkEnumerateInstanceExtensionPropertiesUnsafe and *vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkEnumerateInstanceExtensionProperties is an alias of ,vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkEnumerateInstanceExtensionPropertiesSafe.8Success codes: :, 5. Error codes: 4, 3, /. VkResult vkEnumerateInstanceExtensionProperties ( const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceExtensionPropertiesBvkEnumerateInstanceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: kmyEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULLor less efficient: [myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionPropertiesNote: ,vkEnumerateInstanceExtensionPropertiesUnsafe and *vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkEnumerateInstanceExtensionProperties is an alias of ,vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkEnumerateInstanceExtensionPropertiesSafe.9Success codes: :, 5. Error codes: 4, 3, /. VkResult vkEnumerateDeviceExtensionProperties ( VkPhysicalDevice physicalDevice , const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceExtensionProperties@vkEnumerateDeviceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstanceor less efficient: WmyEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionPropertiesNote: *vkEnumerateDeviceExtensionPropertiesUnsafe and (vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkEnumerateDeviceExtensionProperties is an alias of *vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkEnumerateDeviceExtensionPropertiesSafe.:Success codes: :, 5. Error codes: 4, 3, /. VkResult vkEnumerateDeviceExtensionProperties ( VkPhysicalDevice physicalDevice , const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceExtensionProperties@vkEnumerateDeviceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstanceor less efficient: WmyEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionPropertiesNote: *vkEnumerateDeviceExtensionPropertiesUnsafe and (vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkEnumerateDeviceExtensionProperties is an alias of *vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkEnumerateDeviceExtensionPropertiesSafe.;Success codes: :, 5. Error codes: 4, 3, /. VkResult vkEnumerateDeviceExtensionProperties ( VkPhysicalDevice physicalDevice , const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceExtensionProperties@vkEnumerateDeviceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstanceor less efficient: WmyEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionPropertiesNote: *vkEnumerateDeviceExtensionPropertiesUnsafe and (vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkEnumerateDeviceExtensionProperties is an alias of *vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkEnumerateDeviceExtensionPropertiesSafe.<Success codes: :, 5. Error codes: 4, 3. uVkResult vkEnumerateInstanceLayerProperties ( uint32_t* pPropertyCount , VkLayerProperties* pProperties ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceLayerProperties>vkEnumerateInstanceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: cmyEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULLor less efficient: SmyEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerPropertiesNote: (vkEnumerateInstanceLayerPropertiesUnsafe and &vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkEnumerateInstanceLayerProperties is an alias of (vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkEnumerateInstanceLayerPropertiesSafe.=Success codes: :, 5. Error codes: 4, 3. uVkResult vkEnumerateInstanceLayerProperties ( uint32_t* pPropertyCount , VkLayerProperties* pProperties ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceLayerProperties>vkEnumerateInstanceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: cmyEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULLor less efficient: SmyEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerPropertiesNote: (vkEnumerateInstanceLayerPropertiesUnsafe and &vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkEnumerateInstanceLayerProperties is an alias of (vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkEnumerateInstanceLayerPropertiesSafe.>Success codes: :, 5. Error codes: 4, 3. uVkResult vkEnumerateInstanceLayerProperties ( uint32_t* pPropertyCount , VkLayerProperties* pProperties ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceLayerProperties>vkEnumerateInstanceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: cmyEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULLor less efficient: SmyEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerPropertiesNote: (vkEnumerateInstanceLayerPropertiesUnsafe and &vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkEnumerateInstanceLayerProperties is an alias of (vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkEnumerateInstanceLayerPropertiesSafe.?Success codes: :, 5. Error codes: 4, 3. VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceLayerProperties<vkEnumerateDeviceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstanceor less efficient: OmyEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerPropertiesNote: &vkEnumerateDeviceLayerPropertiesUnsafe and $vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkEnumerateDeviceLayerProperties is an alias of &vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkEnumerateDeviceLayerPropertiesSafe.@Success codes: :, 5. Error codes: 4, 3. VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceLayerProperties<vkEnumerateDeviceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstanceor less efficient: OmyEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerPropertiesNote: &vkEnumerateDeviceLayerPropertiesUnsafe and $vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkEnumerateDeviceLayerProperties is an alias of &vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkEnumerateDeviceLayerPropertiesSafe.ASuccess codes: :, 5. Error codes: 4, 3. VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceLayerProperties<vkEnumerateDeviceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstanceor less efficient: OmyEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerPropertiesNote: &vkEnumerateDeviceLayerPropertiesUnsafe and $vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkEnumerateDeviceLayerProperties is an alias of &vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkEnumerateDeviceLayerPropertiesSafe.B 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDeviceor less efficient: /myGetDeviceQueue <- vkGetProc @VkGetDeviceQueueNote: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue is an alias of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe.C 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDeviceor less efficient: /myGetDeviceQueue <- vkGetProc @VkGetDeviceQueueNote: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue is an alias of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe.D 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDeviceor less efficient: /myGetDeviceQueue <- vkGetProc @VkGetDeviceQueueNote: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue is an alias of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe.ESuccess codes: :. Error codes: 4, 3, 1. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstanceor less efficient: )myQueueSubmit <- vkGetProc @VkQueueSubmitNote: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkQueueSubmit is an alias of vkQueueSubmitUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueSubmitSafe.FSuccess codes: :. Error codes: 4, 3, 1. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstanceor less efficient: )myQueueSubmit <- vkGetProc @VkQueueSubmitNote: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkQueueSubmit is an alias of vkQueueSubmitUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueSubmitSafe.GSuccess codes: :. Error codes: 4, 3, 1. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstanceor less efficient: )myQueueSubmit <- vkGetProc @VkQueueSubmitNote: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkQueueSubmit is an alias of vkQueueSubmitUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueSubmitSafe.HSuccess codes: :. Error codes: 4, 3, 1. 2VkResult vkQueueWaitIdle ( VkQueue queue ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueWaitIdle+vkQueueWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstanceor less efficient: -myQueueWaitIdle <- vkGetProc @VkQueueWaitIdleNote: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueWaitIdle is an alias of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe.ISuccess codes: :. Error codes: 4, 3, 1. 2VkResult vkQueueWaitIdle ( VkQueue queue ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueWaitIdle+vkQueueWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstanceor less efficient: -myQueueWaitIdle <- vkGetProc @VkQueueWaitIdleNote: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueWaitIdle is an alias of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe.JSuccess codes: :. Error codes: 4, 3, 1. 2VkResult vkQueueWaitIdle ( VkQueue queue ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueWaitIdle+vkQueueWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstanceor less efficient: -myQueueWaitIdle <- vkGetProc @VkQueueWaitIdleNote: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueWaitIdle is an alias of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe.KSuccess codes: :. Error codes: 4, 3, 1. 5VkResult vkDeviceWaitIdle ( VkDevice device ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDeviceor less efficient: /myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdleNote: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDeviceWaitIdle is an alias of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe.LSuccess codes: :. Error codes: 4, 3, 1. 5VkResult vkDeviceWaitIdle ( VkDevice device ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDeviceor less efficient: /myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdleNote: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDeviceWaitIdle is an alias of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe.MSuccess codes: :. Error codes: 4, 3, 1. 5VkResult vkDeviceWaitIdle ( VkDevice device ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDeviceor less efficient: /myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdleNote: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDeviceWaitIdle is an alias of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe.NSuccess codes: :. Error codes: 4, 3, +,  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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDeviceor less efficient: /myAllocateMemory <- vkGetProc @VkAllocateMemoryNote: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateMemory is an alias of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateMemorySafe.OSuccess codes: :. Error codes: 4, 3, +,  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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDeviceor less efficient: /myAllocateMemory <- vkGetProc @VkAllocateMemoryNote: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateMemory is an alias of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateMemorySafe.PSuccess codes: :. Error codes: 4, 3, +,  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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDeviceor less efficient: /myAllocateMemory <- vkGetProc @VkAllocateMemoryNote: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateMemory is an alias of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateMemorySafe.Q wvoid vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDeviceor less efficient: 'myFreeMemory <- vkGetProc @VkFreeMemoryNote: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkFreeMemory is an alias of vkFreeMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeMemorySafe.R wvoid vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDeviceor less efficient: 'myFreeMemory <- vkGetProc @VkFreeMemoryNote: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkFreeMemory is an alias of vkFreeMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeMemorySafe.S wvoid vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDeviceor less efficient: 'myFreeMemory <- vkGetProc @VkFreeMemoryNote: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkFreeMemory is an alias of vkFreeMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeMemorySafe.TSuccess codes: :. Error codes: 4, 3, 0. VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myMapMemory <- vkGetDeviceProc @VkMapMemory vkDeviceor less efficient: %myMapMemory <- vkGetProc @VkMapMemoryNote: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkMapMemory is an alias of vkMapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMapMemorySafe.USuccess codes: :. Error codes: 4, 3, 0. VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myMapMemory <- vkGetDeviceProc @VkMapMemory vkDeviceor less efficient: %myMapMemory <- vkGetProc @VkMapMemoryNote: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkMapMemory is an alias of vkMapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMapMemorySafe.VSuccess codes: :. Error codes: 4, 3, 0. VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myMapMemory <- vkGetDeviceProc @VkMapMemory vkDeviceor less efficient: %myMapMemory <- vkGetProc @VkMapMemoryNote: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkMapMemory is an alias of vkMapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMapMemorySafe.W Jvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDeviceor less efficient: )myUnmapMemory <- vkGetProc @VkUnmapMemoryNote: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkUnmapMemory is an alias of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUnmapMemorySafe.X Jvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDeviceor less efficient: )myUnmapMemory <- vkGetProc @VkUnmapMemoryNote: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkUnmapMemory is an alias of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUnmapMemorySafe.Y Jvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDeviceor less efficient: )myUnmapMemory <- vkGetProc @VkUnmapMemoryNote: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkUnmapMemory is an alias of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUnmapMemorySafe.ZSuccess codes: :. Error codes: 4, 3. VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDeviceor less efficient: AmyFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRangesNote: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe.[Success codes: :. Error codes: 4, 3. VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDeviceor less efficient: AmyFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRangesNote: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe.\Success codes: :. Error codes: 4, 3. VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDeviceor less efficient: AmyFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRangesNote: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe.]Success codes: :. Error codes: 4, 3. VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDeviceor less efficient: KmyInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRangesNote: $vkInvalidateMappedMemoryRangesUnsafe and "vkInvalidateMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias of $vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkInvalidateMappedMemoryRangesSafe.^Success codes: :. Error codes: 4, 3. VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDeviceor less efficient: KmyInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRangesNote: $vkInvalidateMappedMemoryRangesUnsafe and "vkInvalidateMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias of $vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkInvalidateMappedMemoryRangesSafe._Success codes: :. Error codes: 4, 3. VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDeviceor less efficient: KmyInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRangesNote: $vkInvalidateMappedMemoryRangesUnsafe and "vkInvalidateMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias of $vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkInvalidateMappedMemoryRangesSafe.` void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDeviceor less efficient: EmyGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitmentNote: !vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias of !vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe.a void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDeviceor less efficient: EmyGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitmentNote: !vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias of !vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe.b void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDeviceor less efficient: EmyGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitmentNote: !vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias of !vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe.cSuccess codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDeviceor less efficient: 3myBindBufferMemory <- vkGetProc @VkBindBufferMemoryNote: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory is an alias of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemorySafe.dSuccess codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDeviceor less efficient: 3myBindBufferMemory <- vkGetProc @VkBindBufferMemoryNote: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory is an alias of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemorySafe.eSuccess codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDeviceor less efficient: 3myBindBufferMemory <- vkGetProc @VkBindBufferMemoryNote: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory is an alias of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemorySafe.fSuccess codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDeviceor less efficient: 1myBindImageMemory <- vkGetProc @VkBindImageMemoryNote: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory is an alias of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemorySafe.gSuccess codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDeviceor less efficient: 1myBindImageMemory <- vkGetProc @VkBindImageMemoryNote: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory is an alias of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemorySafe.hSuccess codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDeviceor less efficient: 1myBindImageMemory <- vkGetProc @VkBindImageMemoryNote: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory is an alias of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemorySafe.i void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDeviceor less efficient: ImyGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirementsNote: #vkGetBufferMemoryRequirementsUnsafe and !vkGetBufferMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias of #vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetBufferMemoryRequirementsSafe.j void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDeviceor less efficient: ImyGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirementsNote: #vkGetBufferMemoryRequirementsUnsafe and !vkGetBufferMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias of #vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetBufferMemoryRequirementsSafe.k void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDeviceor less efficient: ImyGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirementsNote: #vkGetBufferMemoryRequirementsUnsafe and !vkGetBufferMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias of #vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetBufferMemoryRequirementsSafe.l void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDeviceor less efficient: GmyGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirementsNote: "vkGetImageMemoryRequirementsUnsafe and  vkGetImageMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias of "vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetImageMemoryRequirementsSafe.m void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDeviceor less efficient: GmyGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirementsNote: "vkGetImageMemoryRequirementsUnsafe and  vkGetImageMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias of "vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetImageMemoryRequirementsSafe.n void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDeviceor less efficient: GmyGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirementsNote: "vkGetImageMemoryRequirementsUnsafe and  vkGetImageMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias of "vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetImageMemoryRequirementsSafe.o void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDeviceor less efficient: SmyGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirementsNote: (vkGetImageSparseMemoryRequirementsUnsafe and &vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetImageSparseMemoryRequirements is an alias of (vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetImageSparseMemoryRequirementsSafe.p void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDeviceor less efficient: SmyGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirementsNote: (vkGetImageSparseMemoryRequirementsUnsafe and &vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetImageSparseMemoryRequirements is an alias of (vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetImageSparseMemoryRequirementsSafe.q void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDeviceor less efficient: SmyGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirementsNote: (vkGetImageSparseMemoryRequirementsUnsafe and &vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetImageSparseMemoryRequirements is an alias of (vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetImageSparseMemoryRequirementsSafe.r 9void 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#vkGetPhysicalDeviceSparseImageFormatPropertiesJvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstanceor less efficient: kmyGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatPropertiesNote: 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceSparseImageFormatProperties is an alias of 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe.s 9void 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#vkGetPhysicalDeviceSparseImageFormatPropertiesJvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstanceor less efficient: kmyGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatPropertiesNote: 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceSparseImageFormatProperties is an alias of 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe.t 9void 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#vkGetPhysicalDeviceSparseImageFormatPropertiesJvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstanceor less efficient: kmyGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatPropertiesNote: 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceSparseImageFormatProperties is an alias of 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe.uSuccess codes: :. Error codes: 4, 3, 1.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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstanceor less efficient: 1myQueueBindSparse <- vkGetProc @VkQueueBindSparseNote: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueBindSparse is an alias of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueBindSparseSafe.vSuccess codes: :. Error codes: 4, 3, 1.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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstanceor less efficient: 1myQueueBindSparse <- vkGetProc @VkQueueBindSparseNote: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueBindSparse is an alias of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueBindSparseSafe.wSuccess codes: :. Error codes: 4, 3, 1.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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstanceor less efficient: 1myQueueBindSparse <- vkGetProc @VkQueueBindSparseNote: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueBindSparse is an alias of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueBindSparseSafe.xSuccess codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateFence <- vkGetDeviceProc @VkCreateFence vkDeviceor less efficient: )myCreateFence <- vkGetProc @VkCreateFenceNote: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateFence is an alias of vkCreateFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFenceSafe.ySuccess codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateFence <- vkGetDeviceProc @VkCreateFence vkDeviceor less efficient: )myCreateFence <- vkGetProc @VkCreateFenceNote: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateFence is an alias of vkCreateFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFenceSafe.zSuccess codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateFence <- vkGetDeviceProc @VkCreateFence vkDeviceor less efficient: )myCreateFence <- vkGetProc @VkCreateFenceNote: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateFence is an alias of vkCreateFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFenceSafe.{ qvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDeviceor less efficient: +myDestroyFence <- vkGetProc @VkDestroyFenceNote: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFence is an alias of vkDestroyFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFenceSafe.| qvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDeviceor less efficient: +myDestroyFence <- vkGetProc @VkDestroyFenceNote: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFence is an alias of vkDestroyFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFenceSafe.} qvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDeviceor less efficient: +myDestroyFence <- vkGetProc @VkDestroyFenceNote: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFence is an alias of vkDestroyFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFenceSafe.~Success codes: :. Error codes: 4, 3. iVkResult 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myResetFences <- vkGetDeviceProc @VkResetFences vkDeviceor less efficient: )myResetFences <- vkGetProc @VkResetFencesNote: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetFences is an alias of vkResetFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetFencesSafe.Success codes: :. Error codes: 4, 3. iVkResult 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myResetFences <- vkGetDeviceProc @VkResetFences vkDeviceor less efficient: )myResetFences <- vkGetProc @VkResetFencesNote: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetFences is an alias of vkResetFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetFencesSafe.Success codes: :. Error codes: 4, 3. iVkResult 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myResetFences <- vkGetDeviceProc @VkResetFences vkDeviceor less efficient: )myResetFences <- vkGetProc @VkResetFencesNote: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetFences is an alias of vkResetFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetFencesSafe.Success codes: :, 9. Error codes: 4, 3, 1. IVkResult 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDeviceor less efficient: /myGetFenceStatus <- vkGetProc @VkGetFenceStatusNote: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetFenceStatus is an alias of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetFenceStatusSafe.Success codes: :, 9. Error codes: 4, 3, 1. IVkResult 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDeviceor less efficient: /myGetFenceStatus <- vkGetProc @VkGetFenceStatusNote: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetFenceStatus is an alias of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetFenceStatusSafe.Success codes: :, 9. Error codes: 4, 3, 1. IVkResult 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDeviceor less efficient: /myGetFenceStatus <- vkGetProc @VkGetFenceStatusNote: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetFenceStatus is an alias of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetFenceStatusSafe.Success codes: :, 8. Error codes: 4, 3, 1. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDeviceor less efficient: -myWaitForFences <- vkGetProc @VkWaitForFencesNote: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkWaitForFences is an alias of vkWaitForFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkWaitForFencesSafe.Success codes: :, 8. Error codes: 4, 3, 1. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDeviceor less efficient: -myWaitForFences <- vkGetProc @VkWaitForFencesNote: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkWaitForFences is an alias of vkWaitForFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkWaitForFencesSafe.Success codes: :, 8. Error codes: 4, 3, 1. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDeviceor less efficient: -myWaitForFences <- vkGetProc @VkWaitForFencesNote: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkWaitForFences is an alias of vkWaitForFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkWaitForFencesSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDeviceor less efficient: 1myCreateSemaphore <- vkGetProc @VkCreateSemaphoreNote: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSemaphore is an alias of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDeviceor less efficient: 1myCreateSemaphore <- vkGetProc @VkCreateSemaphoreNote: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSemaphore is an alias of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDeviceor less efficient: 1myCreateSemaphore <- vkGetProc @VkCreateSemaphoreNote: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSemaphore is an alias of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe. }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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDeviceor less efficient: 3myDestroySemaphore <- vkGetProc @VkDestroySemaphoreNote: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySemaphore is an alias of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe. }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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDeviceor less efficient: 3myDestroySemaphore <- vkGetProc @VkDestroySemaphoreNote: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySemaphore is an alias of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe. }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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDeviceor less efficient: 3myDestroySemaphore <- vkGetProc @VkDestroySemaphoreNote: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySemaphore is an alias of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDeviceor less efficient: )myCreateEvent <- vkGetProc @VkCreateEventNote: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateEvent is an alias of vkCreateEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateEventSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDeviceor less efficient: )myCreateEvent <- vkGetProc @VkCreateEventNote: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateEvent is an alias of vkCreateEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateEventSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDeviceor less efficient: )myCreateEvent <- vkGetProc @VkCreateEventNote: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateEvent is an alias of vkCreateEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateEventSafe. qvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDeviceor less efficient: +myDestroyEvent <- vkGetProc @VkDestroyEventNote: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyEvent is an alias of vkDestroyEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyEventSafe. qvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDeviceor less efficient: +myDestroyEvent <- vkGetProc @VkDestroyEventNote: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyEvent is an alias of vkDestroyEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyEventSafe. qvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDeviceor less efficient: +myDestroyEvent <- vkGetProc @VkDestroyEventNote: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyEvent is an alias of vkDestroyEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyEventSafe.Success codes: 7, 6. Error codes: 4, 3, 1. IVkResult 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDeviceor less efficient: /myGetEventStatus <- vkGetProc @VkGetEventStatusNote: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetEventStatus is an alias of vkGetEventStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetEventStatusSafe.Success codes: 7, 6. Error codes: 4, 3, 1. IVkResult 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDeviceor less efficient: /myGetEventStatus <- vkGetProc @VkGetEventStatusNote: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetEventStatus is an alias of vkGetEventStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetEventStatusSafe.Success codes: 7, 6. Error codes: 4, 3, 1. IVkResult 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDeviceor less efficient: /myGetEventStatus <- vkGetProc @VkGetEventStatusNote: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetEventStatus is an alias of vkGetEventStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetEventStatusSafe.Success codes: :. Error codes: 4, 3. CVkResult vkSetEvent ( VkDevice device , VkEvent event ) Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 2mySetEvent <- vkGetDeviceProc @VkSetEvent vkDeviceor less efficient: #mySetEvent <- vkGetProc @VkSetEventNote: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkSetEvent is an alias of vkSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkSetEventSafe.Success codes: :. Error codes: 4, 3. CVkResult vkSetEvent ( VkDevice device , VkEvent event ) Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 2mySetEvent <- vkGetDeviceProc @VkSetEvent vkDeviceor less efficient: #mySetEvent <- vkGetProc @VkSetEventNote: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkSetEvent is an alias of vkSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkSetEventSafe.Success codes: :. Error codes: 4, 3. CVkResult vkSetEvent ( VkDevice device , VkEvent event ) Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 2mySetEvent <- vkGetDeviceProc @VkSetEvent vkDeviceor less efficient: #mySetEvent <- vkGetProc @VkSetEventNote: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkSetEvent is an alias of vkSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkSetEventSafe.Success codes: :. Error codes: 4, 3. EVkResult vkResetEvent ( VkDevice device , VkEvent event ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myResetEvent <- vkGetDeviceProc @VkResetEvent vkDeviceor less efficient: 'myResetEvent <- vkGetProc @VkResetEventNote: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetEvent is an alias of vkResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetEventSafe.Success codes: :. Error codes: 4, 3. EVkResult vkResetEvent ( VkDevice device , VkEvent event ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myResetEvent <- vkGetDeviceProc @VkResetEvent vkDeviceor less efficient: 'myResetEvent <- vkGetProc @VkResetEventNote: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetEvent is an alias of vkResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetEventSafe.Success codes: :. Error codes: 4, 3. EVkResult vkResetEvent ( VkDevice device , VkEvent event ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myResetEvent <- vkGetDeviceProc @VkResetEvent vkDeviceor less efficient: 'myResetEvent <- vkGetProc @VkResetEventNote: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetEvent is an alias of vkResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetEventSafe.Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDeviceor less efficient: 1myCreateQueryPool <- vkGetProc @VkCreateQueryPoolNote: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateQueryPool is an alias of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe.Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDeviceor less efficient: 1myCreateQueryPool <- vkGetProc @VkCreateQueryPoolNote: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateQueryPool is an alias of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe.Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDeviceor less efficient: 1myCreateQueryPool <- vkGetProc @VkCreateQueryPoolNote: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateQueryPool is an alias of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe. }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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDeviceor less efficient: 3myDestroyQueryPool <- vkGetProc @VkDestroyQueryPoolNote: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyQueryPool is an alias of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe. }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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDeviceor less efficient: 3myDestroyQueryPool <- vkGetProc @VkDestroyQueryPoolNote: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyQueryPool is an alias of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe. }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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDeviceor less efficient: 3myDestroyQueryPool <- vkGetProc @VkDestroyQueryPoolNote: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyQueryPool is an alias of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe.Success codes: :, 9. Error codes: 4, 3, 1. VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDeviceor less efficient: 9myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResultsNote: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetQueryPoolResults is an alias of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.Success codes: :, 9. Error codes: 4, 3, 1. VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDeviceor less efficient: 9myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResultsNote: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetQueryPoolResults is an alias of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.Success codes: :, 9. Error codes: 4, 3, 1. VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDeviceor less efficient: 9myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResultsNote: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetQueryPoolResults is an alias of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDeviceor less efficient: +myCreateBuffer <- vkGetProc @VkCreateBufferNote: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBuffer is an alias of vkCreateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferSafe.Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDeviceor less efficient: +myCreateBuffer <- vkGetProc @VkCreateBufferNote: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBuffer is an alias of vkCreateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferSafe.Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDeviceor less efficient: +myCreateBuffer <- vkGetProc @VkCreateBufferNote: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBuffer is an alias of vkCreateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferSafe. tvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDeviceor less efficient: -myDestroyBuffer <- vkGetProc @VkDestroyBufferNote: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBuffer is an alias of vkDestroyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferSafe. tvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDeviceor less efficient: -myDestroyBuffer <- vkGetProc @VkDestroyBufferNote: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBuffer is an alias of vkDestroyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferSafe. tvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDeviceor less efficient: -myDestroyBuffer <- vkGetProc @VkDestroyBufferNote: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBuffer is an alias of vkDestroyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDeviceor less efficient: 3myCreateBufferView <- vkGetProc @VkCreateBufferViewNote: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBufferView is an alias of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferViewSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDeviceor less efficient: 3myCreateBufferView <- vkGetProc @VkCreateBufferViewNote: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBufferView is an alias of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferViewSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDeviceor less efficient: 3myCreateBufferView <- vkGetProc @VkCreateBufferViewNote: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBufferView is an alias of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferViewSafe. void vkDestroyBufferView ( VkDevice device , VkBufferView bufferView , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBufferView/vkDestroyBufferView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDeviceor less efficient: 5myDestroyBufferView <- vkGetProc @VkDestroyBufferViewNote: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBufferView is an alias of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe. void vkDestroyBufferView ( VkDevice device , VkBufferView bufferView , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBufferView/vkDestroyBufferView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDeviceor less efficient: 5myDestroyBufferView <- vkGetProc @VkDestroyBufferViewNote: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBufferView is an alias of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe. void vkDestroyBufferView ( VkDevice device , VkBufferView bufferView , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBufferView/vkDestroyBufferView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDeviceor less efficient: 5myDestroyBufferView <- vkGetProc @VkDestroyBufferViewNote: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBufferView is an alias of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateImage <- vkGetDeviceProc @VkCreateImage vkDeviceor less efficient: )myCreateImage <- vkGetProc @VkCreateImageNote: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateImage is an alias of vkCreateImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateImage <- vkGetDeviceProc @VkCreateImage vkDeviceor less efficient: )myCreateImage <- vkGetProc @VkCreateImageNote: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateImage is an alias of vkCreateImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateImage <- vkGetDeviceProc @VkCreateImage vkDeviceor less efficient: )myCreateImage <- vkGetProc @VkCreateImageNote: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateImage is an alias of vkCreateImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageSafe. qvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDeviceor less efficient: +myDestroyImage <- vkGetProc @VkDestroyImageNote: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImage is an alias of vkDestroyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageSafe. qvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDeviceor less efficient: +myDestroyImage <- vkGetProc @VkDestroyImageNote: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImage is an alias of vkDestroyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageSafe. qvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDeviceor less efficient: +myDestroyImage <- vkGetProc @VkDestroyImageNote: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImage is an alias of vkDestroyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageSafe. void vkGetImageSubresourceLayout ( VkDevice device , VkImage image , const VkImageSubresource* pSubresource , VkSubresourceLayout* pLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSubresourceLayout7vkGetImageSubresourceLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDeviceor less efficient: EmyGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayoutNote: !vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias of !vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe. void vkGetImageSubresourceLayout ( VkDevice device , VkImage image , const VkImageSubresource* pSubresource , VkSubresourceLayout* pLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSubresourceLayout7vkGetImageSubresourceLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDeviceor less efficient: EmyGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayoutNote: !vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias of !vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe. void vkGetImageSubresourceLayout ( VkDevice device , VkImage image , const VkImageSubresource* pSubresource , VkSubresourceLayout* pLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSubresourceLayout7vkGetImageSubresourceLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDeviceor less efficient: EmyGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayoutNote: !vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias of !vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDeviceor less efficient: 1myCreateImageView <- vkGetProc @VkCreateImageViewNote: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateImageView is an alias of vkCreateImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageViewSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDeviceor less efficient: 1myCreateImageView <- vkGetProc @VkCreateImageViewNote: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateImageView is an alias of vkCreateImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageViewSafe.Success codes: :. Error codes: 4, 3. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDeviceor less efficient: 1myCreateImageView <- vkGetProc @VkCreateImageViewNote: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateImageView is an alias of vkCreateImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageViewSafe. }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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDeviceor less efficient: 3myDestroyImageView <- vkGetProc @VkDestroyImageViewNote: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImageView is an alias of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageViewSafe. }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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDeviceor less efficient: 3myDestroyImageView <- vkGetProc @VkDestroyImageViewNote: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImageView is an alias of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageViewSafe. }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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDeviceor less efficient: 3myDestroyImageView <- vkGetProc @VkDestroyImageViewNote: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImageView is an alias of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageViewSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateShaderModule ( VkDevice device , const VkShaderModuleCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkShaderModule* pShaderModule ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateShaderModule0vkCreateShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDeviceor less efficient: 7myCreateShaderModule <- vkGetProc @VkCreateShaderModuleNote: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateShaderModule is an alias of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateShaderModule ( VkDevice device , const VkShaderModuleCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkShaderModule* pShaderModule ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateShaderModule0vkCreateShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDeviceor less efficient: 7myCreateShaderModule <- vkGetProc @VkCreateShaderModuleNote: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateShaderModule is an alias of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateShaderModule ( VkDevice device , const VkShaderModuleCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkShaderModule* pShaderModule ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateShaderModule0vkCreateShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDeviceor less efficient: 7myCreateShaderModule <- vkGetProc @VkCreateShaderModuleNote: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateShaderModule is an alias of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe. void vkDestroyShaderModule ( VkDevice device , VkShaderModule shaderModule , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyShaderModule1vkDestroyShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDeviceor less efficient: 9myDestroyShaderModule <- vkGetProc @VkDestroyShaderModuleNote: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyShaderModule is an alias of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe. void vkDestroyShaderModule ( VkDevice device , VkShaderModule shaderModule , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyShaderModule1vkDestroyShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDeviceor less efficient: 9myDestroyShaderModule <- vkGetProc @VkDestroyShaderModuleNote: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyShaderModule is an alias of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe. void vkDestroyShaderModule ( VkDevice device , VkShaderModule shaderModule , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyShaderModule1vkDestroyShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDeviceor less efficient: 9myDestroyShaderModule <- vkGetProc @VkDestroyShaderModuleNote: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyShaderModule is an alias of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreatePipelineCache ( VkDevice device , const VkPipelineCacheCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineCache* pPipelineCache ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineCache1vkCreatePipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDeviceor less efficient: 9myCreatePipelineCache <- vkGetProc @VkCreatePipelineCacheNote: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineCache is an alias of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreatePipelineCache ( VkDevice device , const VkPipelineCacheCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineCache* pPipelineCache ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineCache1vkCreatePipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDeviceor less efficient: 9myCreatePipelineCache <- vkGetProc @VkCreatePipelineCacheNote: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineCache is an alias of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreatePipelineCache ( VkDevice device , const VkPipelineCacheCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineCache* pPipelineCache ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineCache1vkCreatePipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDeviceor less efficient: 9myCreatePipelineCache <- vkGetProc @VkCreatePipelineCacheNote: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineCache is an alias of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe. void vkDestroyPipelineCache ( VkDevice device , VkPipelineCache pipelineCache , const VkAllocationCallbacks* pAllocator ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineCache2vkDestroyPipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDeviceor less efficient: ;myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCacheNote: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineCache is an alias of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe. void vkDestroyPipelineCache ( VkDevice device , VkPipelineCache pipelineCache , const VkAllocationCallbacks* pAllocator ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineCache2vkDestroyPipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDeviceor less efficient: ;myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCacheNote: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineCache is an alias of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe. void vkDestroyPipelineCache ( VkDevice device , VkPipelineCache pipelineCache , const VkAllocationCallbacks* pAllocator ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineCache2vkDestroyPipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDeviceor less efficient: ;myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCacheNote: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineCache is an alias of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe.Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPipelineCacheData ( VkDevice device , VkPipelineCache pipelineCache , size_t* pDataSize , void* pData ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPipelineCacheData2vkGetPipelineCacheData registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDeviceor less efficient: ;myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheDataNote: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPipelineCacheData is an alias of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPipelineCacheData ( VkDevice device , VkPipelineCache pipelineCache , size_t* pDataSize , void* pData ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPipelineCacheData2vkGetPipelineCacheData registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDeviceor less efficient: ;myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheDataNote: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPipelineCacheData is an alias of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.Success codes: :, 5. Error codes: 4, 3. VkResult vkGetPipelineCacheData ( VkDevice device , VkPipelineCache pipelineCache , size_t* pDataSize , void* pData ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPipelineCacheData2vkGetPipelineCacheData registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDeviceor less efficient: ;myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheDataNote: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPipelineCacheData is an alias of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.Success codes: :. Error codes: 4, 3. VkResult vkMergePipelineCaches ( VkDevice device , VkPipelineCache dstCache , uint32_t srcCacheCount , const VkPipelineCache* pSrcCaches ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMergePipelineCaches1vkMergePipelineCaches registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDeviceor less efficient: 9myMergePipelineCaches <- vkGetProc @VkMergePipelineCachesNote: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkMergePipelineCaches is an alias of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.Success codes: :. Error codes: 4, 3. VkResult vkMergePipelineCaches ( VkDevice device , VkPipelineCache dstCache , uint32_t srcCacheCount , const VkPipelineCache* pSrcCaches ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMergePipelineCaches1vkMergePipelineCaches registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDeviceor less efficient: 9myMergePipelineCaches <- vkGetProc @VkMergePipelineCachesNote: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkMergePipelineCaches is an alias of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.Success codes: :. Error codes: 4, 3. VkResult vkMergePipelineCaches ( VkDevice device , VkPipelineCache dstCache , uint32_t srcCacheCount , const VkPipelineCache* pSrcCaches ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMergePipelineCaches1vkMergePipelineCaches registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDeviceor less efficient: 9myMergePipelineCaches <- vkGetProc @VkMergePipelineCachesNote: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkMergePipelineCaches is an alias of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateGraphicsPipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkGraphicsPipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateGraphicsPipelines5vkCreateGraphicsPipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDeviceor less efficient: AmyCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelinesNote: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateGraphicsPipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkGraphicsPipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateGraphicsPipelines5vkCreateGraphicsPipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDeviceor less efficient: AmyCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelinesNote: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateGraphicsPipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkGraphicsPipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateGraphicsPipelines5vkCreateGraphicsPipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDeviceor less efficient: AmyCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelinesNote: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateComputePipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkComputePipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateComputePipelines4vkCreateComputePipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDeviceor less efficient: ?myCreateComputePipelines <- vkGetProc @VkCreateComputePipelinesNote: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateComputePipelines is an alias of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateComputePipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkComputePipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateComputePipelines4vkCreateComputePipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDeviceor less efficient: ?myCreateComputePipelines <- vkGetProc @VkCreateComputePipelinesNote: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateComputePipelines is an alias of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateComputePipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkComputePipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateComputePipelines4vkCreateComputePipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDeviceor less efficient: ?myCreateComputePipelines <- vkGetProc @VkCreateComputePipelinesNote: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateComputePipelines is an alias of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe. zvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDeviceor less efficient: 1myDestroyPipeline <- vkGetProc @VkDestroyPipelineNote: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipeline is an alias of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineSafe. zvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDeviceor less efficient: 1myDestroyPipeline <- vkGetProc @VkDestroyPipelineNote: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipeline is an alias of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineSafe. zvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDeviceor less efficient: 1myDestroyPipeline <- vkGetProc @VkDestroyPipelineNote: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipeline is an alias of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreatePipelineLayout ( VkDevice device , const VkPipelineLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineLayout* pPipelineLayout ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineLayout2vkCreatePipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDeviceor less efficient: ;myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayoutNote: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineLayout is an alias of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreatePipelineLayout ( VkDevice device , const VkPipelineLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineLayout* pPipelineLayout ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineLayout2vkCreatePipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDeviceor less efficient: ;myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayoutNote: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineLayout is an alias of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreatePipelineLayout ( VkDevice device , const VkPipelineLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineLayout* pPipelineLayout ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineLayout2vkCreatePipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDeviceor less efficient: ;myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayoutNote: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineLayout is an alias of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe. void vkDestroyPipelineLayout ( VkDevice device , VkPipelineLayout pipelineLayout , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineLayout3vkDestroyPipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDeviceor less efficient: =myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayoutNote: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe. void vkDestroyPipelineLayout ( VkDevice device , VkPipelineLayout pipelineLayout , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineLayout3vkDestroyPipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDeviceor less efficient: =myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayoutNote: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe. void vkDestroyPipelineLayout ( VkDevice device , VkPipelineLayout pipelineLayout , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineLayout3vkDestroyPipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDeviceor less efficient: =myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayoutNote: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe.Success codes: :. Error codes: 4, 3, +. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDeviceor less efficient: -myCreateSampler <- vkGetProc @VkCreateSamplerNote: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSampler is an alias of vkCreateSamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSamplerSafe.Success codes: :. Error codes: 4, 3, +. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDeviceor less efficient: -myCreateSampler <- vkGetProc @VkCreateSamplerNote: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSampler is an alias of vkCreateSamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSamplerSafe.Success codes: :. Error codes: 4, 3, +. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDeviceor less efficient: -myCreateSampler <- vkGetProc @VkCreateSamplerNote: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSampler is an alias of vkCreateSamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSamplerSafe. wvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDeviceor less efficient: /myDestroySampler <- vkGetProc @VkDestroySamplerNote: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySampler is an alias of vkDestroySamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySamplerSafe. wvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDeviceor less efficient: /myDestroySampler <- vkGetProc @VkDestroySamplerNote: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySampler is an alias of vkDestroySamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySamplerSafe. wvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDeviceor less efficient: /myDestroySampler <- vkGetProc @VkDestroySamplerNote: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySampler is an alias of vkDestroySamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySamplerSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDeviceor less efficient: EmyCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayoutNote: !vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias of !vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDeviceor less efficient: EmyCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayoutNote: !vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias of !vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDeviceor less efficient: EmyCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayoutNote: !vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias of !vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe. void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDeviceor less efficient: GmyDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayoutNote: "vkDestroyDescriptorSetLayoutUnsafe and  vkDestroyDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias of "vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkDestroyDescriptorSetLayoutSafe. void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDeviceor less efficient: GmyDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayoutNote: "vkDestroyDescriptorSetLayoutUnsafe and  vkDestroyDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias of "vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkDestroyDescriptorSetLayoutSafe. void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDeviceor less efficient: GmyDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayoutNote: "vkDestroyDescriptorSetLayoutUnsafe and  vkDestroyDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias of "vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkDestroyDescriptorSetLayoutSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDeviceor less efficient: ;myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPoolNote: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorPool is an alias of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDeviceor less efficient: ;myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPoolNote: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorPool is an alias of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe.Success codes: :. Error codes: 4, 3, VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDeviceor less efficient: ;myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPoolNote: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorPool is an alias of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe. void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDeviceor less efficient: =myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPoolNote: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe. void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDeviceor less efficient: =myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPoolNote: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe. void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDeviceor less efficient: =myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPoolNote: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe.Success codes: :. Error codes: 4, 3. VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDeviceor less efficient: 9myResetDescriptorPool <- vkGetProc @VkResetDescriptorPoolNote: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetDescriptorPool is an alias of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.Success codes: :. Error codes: 4, 3. VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDeviceor less efficient: 9myResetDescriptorPool <- vkGetProc @VkResetDescriptorPoolNote: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetDescriptorPool is an alias of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.Success codes: :. Error codes: 4, 3. VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDeviceor less efficient: 9myResetDescriptorPool <- vkGetProc @VkResetDescriptorPoolNote: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetDescriptorPool is an alias of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.Success codes: :. Error codes: 4, 3, ), VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDeviceor less efficient: ?myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSetsNote: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.Success codes: :. Error codes: 4, 3, ), VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDeviceor less efficient: ?myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSetsNote: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.Success codes: :. Error codes: 4, 3, ), VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDeviceor less efficient: ?myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSetsNote: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.Success codes: :. Error codes: 4, 3. VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDeviceor less efficient: 7myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSetsNote: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeDescriptorSets is an alias of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe.Success codes: :. Error codes: 4, 3. VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDeviceor less efficient: 7myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSetsNote: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeDescriptorSets is an alias of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe.Success codes: :. Error codes: 4, 3. VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDeviceor less efficient: 7myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSetsNote: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeDescriptorSets is an alias of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe. void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDeviceor less efficient: ;myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSetsNote: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe. void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDeviceor less efficient: ;myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSetsNote: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe. void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDeviceor less efficient: ;myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSetsNote: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDeviceor less efficient: 5myCreateFramebuffer <- vkGetProc @VkCreateFramebufferNote: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateFramebuffer is an alias of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFramebufferSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDeviceor less efficient: 5myCreateFramebuffer <- vkGetProc @VkCreateFramebufferNote: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateFramebuffer is an alias of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFramebufferSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDeviceor less efficient: 5myCreateFramebuffer <- vkGetProc @VkCreateFramebufferNote: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateFramebuffer is an alias of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFramebufferSafe. void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDeviceor less efficient: 7myDestroyFramebuffer <- vkGetProc @VkDestroyFramebufferNote: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFramebuffer is an alias of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe. void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDeviceor less efficient: 7myDestroyFramebuffer <- vkGetProc @VkDestroyFramebufferNote: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFramebuffer is an alias of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe. void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDeviceor less efficient: 7myDestroyFramebuffer <- vkGetProc @VkDestroyFramebufferNote: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFramebuffer is an alias of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe.Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDeviceor less efficient: 3myCreateRenderPass <- vkGetProc @VkCreateRenderPassNote: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateRenderPass is an alias of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPassSafe.Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDeviceor less efficient: 3myCreateRenderPass <- vkGetProc @VkCreateRenderPassNote: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateRenderPass is an alias of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPassSafe.Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDeviceor less efficient: 3myCreateRenderPass <- vkGetProc @VkCreateRenderPassNote: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateRenderPass is an alias of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPassSafe. void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDeviceor less efficient: 5myDestroyRenderPass <- vkGetProc @VkDestroyRenderPassNote: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyRenderPass is an alias of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe.  void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDeviceor less efficient: 5myDestroyRenderPass <- vkGetProc @VkDestroyRenderPassNote: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyRenderPass is an alias of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe.  void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDeviceor less efficient: 5myDestroyRenderPass <- vkGetProc @VkDestroyRenderPassNote: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyRenderPass is an alias of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe.  xvoid vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDeviceor less efficient: CmyGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularityNote:  vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias of  vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe.  xvoid vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDeviceor less efficient: CmyGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularityNote:  vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias of  vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe.  xvoid vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDeviceor less efficient: CmyGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularityNote:  vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias of  vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe.Success codes: :. Error codes: 4, 3. VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDeviceor less efficient: 5myCreateCommandPool <- vkGetProc @VkCreateCommandPoolNote: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateCommandPool is an alias of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDeviceor less efficient: 5myCreateCommandPool <- vkGetProc @VkCreateCommandPoolNote: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateCommandPool is an alias of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe.Success codes: :. Error codes: 4, 3. VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDeviceor less efficient: 5myCreateCommandPool <- vkGetProc @VkCreateCommandPoolNote: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateCommandPool is an alias of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe. void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDeviceor less efficient: 7myDestroyCommandPool <- vkGetProc @VkDestroyCommandPoolNote: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyCommandPool is an alias of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe. void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDeviceor less efficient: 7myDestroyCommandPool <- vkGetProc @VkDestroyCommandPoolNote: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyCommandPool is an alias of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe. void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDeviceor less efficient: 7myDestroyCommandPool <- vkGetProc @VkDestroyCommandPoolNote: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyCommandPool is an alias of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe.Success codes: :. Error codes: 4, 3. {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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDeviceor less efficient: 3myResetCommandPool <- vkGetProc @VkResetCommandPoolNote: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandPool is an alias of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandPoolSafe.Success codes: :. Error codes: 4, 3. {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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDeviceor less efficient: 3myResetCommandPool <- vkGetProc @VkResetCommandPoolNote: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandPool is an alias of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandPoolSafe.Success codes: :. Error codes: 4, 3. {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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDeviceor less efficient: 3myResetCommandPool <- vkGetProc @VkResetCommandPoolNote: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandPool is an alias of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandPoolSafe.Success codes: :. Error codes: 4, 3. VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDeviceor less efficient: ?myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffersNote: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe.Success codes: :. Error codes: 4, 3. VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDeviceor less efficient: ?myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffersNote: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe.Success codes: :. Error codes: 4, 3. VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDeviceor less efficient: ?myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffersNote: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe. void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDeviceor less efficient: 7myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffersNote: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeCommandBuffers is an alias of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe. void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDeviceor less efficient: 7myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffersNote: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeCommandBuffers is an alias of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe. void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDeviceor less efficient: 7myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffersNote: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeCommandBuffers is an alias of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe.Success codes: :. Error codes: 4, 3. xVkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstanceor less efficient: 7myBeginCommandBuffer <- vkGetProc @VkBeginCommandBufferNote: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkBeginCommandBuffer is an alias of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe.Success codes: :. Error codes: 4, 3. xVkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstanceor less efficient: 7myBeginCommandBuffer <- vkGetProc @VkBeginCommandBufferNote: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkBeginCommandBuffer is an alias of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe.Success codes: :. Error codes: 4, 3. xVkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstanceor less efficient: 7myBeginCommandBuffer <- vkGetProc @VkBeginCommandBufferNote: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkBeginCommandBuffer is an alias of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe. Success codes: :. Error codes: 4, 3. EVkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstanceor less efficient: 3myEndCommandBuffer <- vkGetProc @VkEndCommandBufferNote: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEndCommandBuffer is an alias of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEndCommandBufferSafe.!Success codes: :. Error codes: 4, 3. EVkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstanceor less efficient: 3myEndCommandBuffer <- vkGetProc @VkEndCommandBufferNote: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEndCommandBuffer is an alias of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEndCommandBufferSafe."Success codes: :. Error codes: 4, 3. EVkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstanceor less efficient: 3myEndCommandBuffer <- vkGetProc @VkEndCommandBufferNote: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEndCommandBuffer is an alias of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEndCommandBufferSafe.#Success codes: :. Error codes: 4, 3. mVkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstanceor less efficient: 7myResetCommandBuffer <- vkGetProc @VkResetCommandBufferNote: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandBuffer is an alias of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandBufferSafe.$Success codes: :. Error codes: 4, 3. mVkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstanceor less efficient: 7myResetCommandBuffer <- vkGetProc @VkResetCommandBufferNote: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandBuffer is an alias of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandBufferSafe.%Success codes: :. Error codes: 4, 3. mVkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstanceor less efficient: 7myResetCommandBuffer <- vkGetProc @VkResetCommandBufferNote: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandBuffer is an alias of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandBufferSafe.&Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstanceor less efficient: 1myCmdBindPipeline <- vkGetProc @VkCmdBindPipelineNote: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindPipeline is an alias of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe.'Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstanceor less efficient: 1myCmdBindPipeline <- vkGetProc @VkCmdBindPipelineNote: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindPipeline is an alias of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe.(Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstanceor less efficient: 1myCmdBindPipeline <- vkGetProc @VkCmdBindPipelineNote: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindPipeline is an alias of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe.)Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstanceor less efficient: /myCmdSetViewport <- vkGetProc @VkCmdSetViewportNote: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetViewport is an alias of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetViewportSafe.*Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstanceor less efficient: /myCmdSetViewport <- vkGetProc @VkCmdSetViewportNote: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetViewport is an alias of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetViewportSafe.+Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstanceor less efficient: /myCmdSetViewport <- vkGetProc @VkCmdSetViewportNote: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetViewport is an alias of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetViewportSafe.,Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstanceor less efficient: -myCmdSetScissor <- vkGetProc @VkCmdSetScissorNote: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetScissor is an alias of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetScissorSafe.-Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstanceor less efficient: -myCmdSetScissor <- vkGetProc @VkCmdSetScissorNote: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetScissor is an alias of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetScissorSafe..Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstanceor less efficient: -myCmdSetScissor <- vkGetProc @VkCmdSetScissorNote: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetScissor is an alias of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetScissorSafe./Success codes: :. Error codes: 4, 3, 2, /, ., ,. 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ?myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULLor less efficient: /myCreateInstance <- vkGetProc @VkCreateInstanceNote: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateInstance is an alias of vkCreateInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateInstanceSafe.Queues: graphics. Renderpass: both Vvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstanceor less efficient: 1myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidthNote: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetLineWidth is an alias of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe.0Queues: graphics. Renderpass: both Vvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstanceor less efficient: 1myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidthNote: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetLineWidth is an alias of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe.1Queues: graphics. Renderpass: both Vvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstanceor less efficient: 1myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidthNote: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetLineWidth is an alias of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe.2Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstanceor less efficient: 1myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBiasNote: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBias is an alias of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe.3Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstanceor less efficient: 1myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBiasNote: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBias is an alias of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe.4Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstanceor less efficient: 1myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBiasNote: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBias is an alias of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe.5Queues: graphics. Renderpass: both ivoid vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstanceor less efficient: ;myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstantsNote: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe.6Queues: graphics. Renderpass: both ivoid vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstanceor less efficient: ;myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstantsNote: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe.7Queues: graphics. Renderpass: both ivoid vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstanceor less efficient: ;myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstantsNote: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe.8Queues: graphics. Renderpass: both xvoid vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstanceor less efficient: 5myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBoundsNote: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe.9Queues: graphics. Renderpass: both xvoid vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstanceor less efficient: 5myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBoundsNote: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe.:Queues: graphics. Renderpass: both xvoid vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstanceor less efficient: 5myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBoundsNote: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe.<Queues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstanceor less efficient: CmyCmdSetStencilCompareMask <- vkGetProc @VkCmdSetStencilCompareMaskNote:  vkCmdSetStencilCompareMaskUnsafe and vkCmdSetStencilCompareMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilCompareMask is an alias of  vkCmdSetStencilCompareMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilCompareMaskSafe.=Queues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstanceor less efficient: CmyCmdSetStencilCompareMask <- vkGetProc @VkCmdSetStencilCompareMaskNote:  vkCmdSetStencilCompareMaskUnsafe and vkCmdSetStencilCompareMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilCompareMask is an alias of  vkCmdSetStencilCompareMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilCompareMaskSafe.>Queues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstanceor less efficient: ?myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMaskNote: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe.?Queues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstanceor less efficient: ?myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMaskNote: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe.@Queues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstanceor less efficient: ?myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMaskNote: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe.AQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstanceor less efficient: ?myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReferenceNote: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilReference is an alias of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe.BQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstanceor less efficient: ?myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReferenceNote: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilReference is an alias of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe.CQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstanceor less efficient: ?myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReferenceNote: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilReference is an alias of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe.DQueues: 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 ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstanceor less efficient: =myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSetsNote: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe.EQueues: 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 ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstanceor less efficient: =myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSetsNote: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe.FQueues: 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 ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstanceor less efficient: =myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSetsNote: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe.GQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstanceor less efficient: 7myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBufferNote: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe.HQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstanceor less efficient: 7myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBufferNote: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe.IQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstanceor less efficient: 7myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBufferNote: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe.JQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstanceor less efficient: ;myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffersNote: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe.KQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstanceor less efficient: ;myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffersNote: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe.LQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstanceor less efficient: ;myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffersNote: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe.MQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstanceor less efficient: !myCmdDraw <- vkGetProc @VkCmdDrawNote: vkCmdDrawUnsafe and  vkCmdDrawSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDraw is an alias of vkCmdDrawUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkCmdDrawSafe.NQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstanceor less efficient: !myCmdDraw <- vkGetProc @VkCmdDrawNote: vkCmdDrawUnsafe and  vkCmdDrawSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDraw is an alias of vkCmdDrawUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkCmdDrawSafe.OQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstanceor less efficient: !myCmdDraw <- vkGetProc @VkCmdDrawNote: vkCmdDrawUnsafe and  vkCmdDrawSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDraw is an alias of vkCmdDrawUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkCmdDrawSafe.PQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstanceor less efficient: /myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexedNote: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexed is an alias of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe.QQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstanceor less efficient: /myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexedNote: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexed is an alias of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe.RQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstanceor less efficient: /myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexedNote: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexed is an alias of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe.SQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstanceor less efficient: 1myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirectNote: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndirect is an alias of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe.TQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstanceor less efficient: 1myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirectNote: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndirect is an alias of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe.UQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstanceor less efficient: 1myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirectNote: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndirect is an alias of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe.VQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstanceor less efficient: ?myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirectNote: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe.WQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstanceor less efficient: ?myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirectNote: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe.XQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstanceor less efficient: ?myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirectNote: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe.YQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstanceor less efficient: )myCmdDispatch <- vkGetProc @VkCmdDispatchNote: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDispatch is an alias of vkCmdDispatchUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchSafe.ZQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstanceor less efficient: )myCmdDispatch <- vkGetProc @VkCmdDispatchNote: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDispatch is an alias of vkCmdDispatchUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchSafe.[Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstanceor less efficient: )myCmdDispatch <- vkGetProc @VkCmdDispatchNote: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDispatch is an alias of vkCmdDispatchUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchSafe.\Queues: compute. Renderpass: outside Pipeline: compute tvoid vkCmdDispatchIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchIndirect1vkCmdDispatchIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstanceor less efficient: 9myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirectNote: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe.]Queues: compute. Renderpass: outside Pipeline: compute tvoid vkCmdDispatchIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchIndirect1vkCmdDispatchIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstanceor less efficient: 9myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirectNote: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe.^Queues: compute. Renderpass: outside Pipeline: compute tvoid vkCmdDispatchIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchIndirect1vkCmdDispatchIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstanceor less efficient: 9myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirectNote: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe._Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstanceor less efficient: -myCmdCopyBuffer <- vkGetProc @VkCmdCopyBufferNote: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBuffer is an alias of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe.`Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstanceor less efficient: -myCmdCopyBuffer <- vkGetProc @VkCmdCopyBufferNote: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBuffer is an alias of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe.aQueues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstanceor less efficient: -myCmdCopyBuffer <- vkGetProc @VkCmdCopyBufferNote: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBuffer is an alias of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe.bQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstanceor less efficient: +myCmdCopyImage <- vkGetProc @VkCmdCopyImageNote: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImage is an alias of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageSafe.cQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstanceor less efficient: +myCmdCopyImage <- vkGetProc @VkCmdCopyImageNote: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImage is an alias of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageSafe.dQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstanceor less efficient: +myCmdCopyImage <- vkGetProc @VkCmdCopyImageNote: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImage is an alias of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageSafe.eQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstanceor less efficient: +myCmdBlitImage <- vkGetProc @VkCmdBlitImageNote: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBlitImage is an alias of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBlitImageSafe.fQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstanceor less efficient: +myCmdBlitImage <- vkGetProc @VkCmdBlitImageNote: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBlitImage is an alias of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBlitImageSafe.gQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstanceor less efficient: +myCmdBlitImage <- vkGetProc @VkCmdBlitImageNote: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBlitImage is an alias of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBlitImageSafe.hQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstanceor less efficient: ;myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImageNote: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe.iQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstanceor less efficient: ;myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImageNote: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe.jQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstanceor less efficient: ;myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImageNote: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe.kQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstanceor less efficient: ;myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBufferNote: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe.lQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstanceor less efficient: ;myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBufferNote: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe.mQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstanceor less efficient: ;myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBufferNote: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe.nQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstanceor less efficient: 1myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBufferNote: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe.oQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstanceor less efficient: 1myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBufferNote: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe.pQueues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstanceor less efficient: 1myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBufferNote: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe.qtransfer 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstanceor less efficient: -myCmdFillBuffer <- vkGetProc @VkCmdFillBufferNote: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdFillBuffer is an alias of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdFillBufferSafe.rtransfer 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstanceor less efficient: -myCmdFillBuffer <- vkGetProc @VkCmdFillBufferNote: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdFillBuffer is an alias of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdFillBufferSafe.stransfer 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstanceor less efficient: -myCmdFillBuffer <- vkGetProc @VkCmdFillBufferNote: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdFillBuffer is an alias of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdFillBufferSafe.tQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstanceor less efficient: 7myCmdClearColorImage <- vkGetProc @VkCmdClearColorImageNote: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearColorImage is an alias of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe.uQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstanceor less efficient: 7myCmdClearColorImage <- vkGetProc @VkCmdClearColorImageNote: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearColorImage is an alias of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe.vQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstanceor less efficient: 7myCmdClearColorImage <- vkGetProc @VkCmdClearColorImageNote: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearColorImage is an alias of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe.wQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstanceor less efficient: EmyCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImageNote: !vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias of !vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe.xQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstanceor less efficient: EmyCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImageNote: !vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias of !vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe.yQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstanceor less efficient: EmyCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImageNote: !vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias of !vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe.zQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstanceor less efficient: 9myCmdClearAttachments <- vkGetProc @VkCmdClearAttachmentsNote: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearAttachments is an alias of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe.{Queues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstanceor less efficient: 9myCmdClearAttachments <- vkGetProc @VkCmdClearAttachmentsNote: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearAttachments is an alias of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe.|Queues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstanceor less efficient: 9myCmdClearAttachments <- vkGetProc @VkCmdClearAttachmentsNote: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearAttachments is an alias of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe.}Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstanceor less efficient: 1myCmdResolveImage <- vkGetProc @VkCmdResolveImageNote: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResolveImage is an alias of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResolveImageSafe.~Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstanceor less efficient: 1myCmdResolveImage <- vkGetProc @VkCmdResolveImageNote: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResolveImage is an alias of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResolveImageSafe.Queues: 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstanceor less efficient: 1myCmdResolveImage <- vkGetProc @VkCmdResolveImageNote: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResolveImage is an alias of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResolveImageSafe.Queues: graphics, compute. Renderpass: outside uvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstanceor less efficient: )myCmdSetEvent <- vkGetProc @VkCmdSetEventNote: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdSetEvent is an alias of vkCmdSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetEventSafe.Queues: graphics, compute. Renderpass: outside uvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstanceor less efficient: )myCmdSetEvent <- vkGetProc @VkCmdSetEventNote: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdSetEvent is an alias of vkCmdSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetEventSafe.Queues: graphics, compute. Renderpass: outside uvoid 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: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstanceor less efficient: )myCmdSetEvent <- vkGetProc @VkCmdSetEventNote: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdSetEvent is an alias of vkCmdSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetEventSafe.Queues: graphics, compute. Renderpass: outside wvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstanceor less efficient: -myCmdResetEvent <- vkGetProc @VkCmdResetEventNote: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetEvent is an alias of vkCmdResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetEventSafe.Queues: graphics, compute. Renderpass: outside wvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstanceor less efficient: -myCmdResetEvent <- vkGetProc @VkCmdResetEventNote: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetEvent is an alias of vkCmdResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetEventSafe.Queues: graphics, compute. Renderpass: outside wvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstanceor less efficient: -myCmdResetEvent <- vkGetProc @VkCmdResetEventNote: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetEvent is an alias of vkCmdResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetEventSafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstanceor less efficient: -myCmdWaitEvents <- vkGetProc @VkCmdWaitEventsNote: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWaitEvents is an alias of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstanceor less efficient: -myCmdWaitEvents <- vkGetProc @VkCmdWaitEventsNote: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWaitEvents is an alias of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstanceor less efficient: -myCmdWaitEvents <- vkGetProc @VkCmdWaitEventsNote: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWaitEvents is an alias of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.Queues: 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 ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPipelineBarrier0vkCmdPipelineBarrier registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstanceor less efficient: 7myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrierNote: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe.Queues: 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 ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPipelineBarrier0vkCmdPipelineBarrier registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstanceor less efficient: 7myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrierNote: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe.Queues: 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 ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPipelineBarrier0vkCmdPipelineBarrier registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstanceor less efficient: 7myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrierNote: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstanceor less efficient: -myCmdBeginQuery <- vkGetProc @VkCmdBeginQueryNote: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginQuery is an alias of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstanceor less efficient: -myCmdBeginQuery <- vkGetProc @VkCmdBeginQueryNote: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginQuery is an alias of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstanceor less efficient: -myCmdBeginQuery <- vkGetProc @VkCmdBeginQueryNote: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginQuery is an alias of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe.Queues: graphics, compute. Renderpass: both mvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstanceor less efficient: )myCmdEndQuery <- vkGetProc @VkCmdEndQueryNote: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdEndQuery is an alias of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndQuerySafe.Queues: graphics, compute. Renderpass: both mvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstanceor less efficient: )myCmdEndQuery <- vkGetProc @VkCmdEndQueryNote: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdEndQuery is an alias of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndQuerySafe.Queues: graphics, compute. Renderpass: both mvoid 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstanceor less efficient: )myCmdEndQuery <- vkGetProc @VkCmdEndQueryNote: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdEndQuery is an alias of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndQuerySafe.Queues: graphics, compute. Renderpass: outside void vkCmdResetQueryPool ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetQueryPool/vkCmdResetQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstanceor less efficient: 5myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPoolNote: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetQueryPool is an alias of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe.Queues: graphics, compute. Renderpass: outside void vkCmdResetQueryPool ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetQueryPool/vkCmdResetQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstanceor less efficient: 5myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPoolNote: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetQueryPool is an alias of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe.Queues: graphics, compute. Renderpass: outside void vkCmdResetQueryPool ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetQueryPool/vkCmdResetQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstanceor less efficient: 5myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPoolNote: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetQueryPool is an alias of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe.Queues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteTimestamp ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkQueryPool queryPool , uint32_t query ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWriteTimestamp/vkCmdWriteTimestamp registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstanceor less efficient: 5myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestampNote: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe.Queues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteTimestamp ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkQueryPool queryPool , uint32_t query ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWriteTimestamp/vkCmdWriteTimestamp registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstanceor less efficient: 5myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestampNote: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe.Queues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteTimestamp ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkQueryPool queryPool , uint32_t query ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWriteTimestamp/vkCmdWriteTimestamp registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstanceor less efficient: 5myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestampNote: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe.Queues: 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 ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyQueryPoolResults5vkCmdCopyQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstanceor less efficient: AmyCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResultsNote: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe.Queues: 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 ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyQueryPoolResults5vkCmdCopyQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstanceor less efficient: AmyCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResultsNote: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe.Queues: 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 ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyQueryPoolResults5vkCmdCopyQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstanceor less efficient: AmyCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResultsNote: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstanceor less efficient: 3myCmdPushConstants <- vkGetProc @VkCmdPushConstantsNote: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPushConstants is an alias of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstanceor less efficient: 3myCmdPushConstants <- vkGetProc @VkCmdPushConstantsNote: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPushConstants is an alias of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstanceor less efficient: 3myCmdPushConstants <- vkGetProc @VkCmdPushConstantsNote: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPushConstants is an alias of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe.Queues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , VkSubpassContents contents ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginRenderPass0vkCmdBeginRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstanceor less efficient: 7myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPassNote: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe.Queues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , VkSubpassContents contents ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginRenderPass0vkCmdBeginRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstanceor less efficient: 7myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPassNote: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe.Queues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , VkSubpassContents contents ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginRenderPass0vkCmdBeginRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstanceor less efficient: 7myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPassNote: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstanceor less efficient: /myCmdNextSubpass <- vkGetProc @VkCmdNextSubpassNote: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdNextSubpass is an alias of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstanceor less efficient: /myCmdNextSubpass <- vkGetProc @VkCmdNextSubpassNote: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdNextSubpass is an alias of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.Queues: 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstanceor less efficient: /myCmdNextSubpass <- vkGetProc @VkCmdNextSubpassNote: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdNextSubpass is an alias of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.Queues: graphics. Renderpass: inside Pipeline: graphics Avoid vkCmdEndRenderPass ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndRenderPass.vkCmdEndRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstanceor less efficient: 3myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPassNote: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdEndRenderPass is an alias of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.Queues: graphics. Renderpass: inside Pipeline: graphics Avoid vkCmdEndRenderPass ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndRenderPass.vkCmdEndRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstanceor less efficient: 3myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPassNote: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdEndRenderPass is an alias of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.Queues: graphics. Renderpass: inside Pipeline: graphics Avoid vkCmdEndRenderPass ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndRenderPass.vkCmdEndRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstanceor less efficient: 3myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPassNote: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdEndRenderPass is an alias of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.Queues: transfer, graphics, compute. Renderpass: both void vkCmdExecuteCommands ( VkCommandBuffer commandBuffer , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdExecuteCommands0vkCmdExecuteCommands registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstanceor less efficient: 7myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommandsNote: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdExecuteCommands is an alias of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe.Queues: transfer, graphics, compute. Renderpass: both void vkCmdExecuteCommands ( VkCommandBuffer commandBuffer , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdExecuteCommands0vkCmdExecuteCommands registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstanceor less efficient: 7myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommandsNote: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdExecuteCommands is an alias of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe.Queues: transfer, graphics, compute. Renderpass: both void vkCmdExecuteCommands ( VkCommandBuffer commandBuffer , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdExecuteCommands0vkCmdExecuteCommands registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstanceor less efficient: 7myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommandsNote: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdExecuteCommands is an alias of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe.l  commandBuffercommandBufferCountpCommandBuffers  commandBuffer  commandBuffercontents  commandBufferpRenderPassBegincontents  commandBufferlayout stageFlagsoffsetsizepValues  commandBuffer queryPool firstQuery queryCount dstBuffer dstOffsetstrideflags  commandBuffer pipelineStage queryPoolquery  commandBuffer queryPool firstQuery queryCount    commandBuffer queryPoolquery    commandBuffer queryPoolqueryflags   commandBuffer srcStageMask dstStageMaskdependencyFlagsmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriersimageMemoryBarrierCount pImageMemoryBarriers  commandBuffer eventCountpEvents srcStageMask dstStageMaskmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriers imageMemoryBarrierCount pImageMemoryBarriers    commandBufferevent stageMask    commandBufferevent stageMask    commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions    commandBufferattachmentCount pAttachments rectCountpRects    commandBufferimage imageLayout pDepthStencil rangeCountpRanges    commandBufferimage imageLayoutpColor rangeCountpRanges ! " commandBuffer dstBuffer dstOffsetsizedata # $ % commandBuffer dstBuffer dstOffsetdataSizepData & ' ( commandBuffersrcImagesrcImageLayout dstBuffer regionCountpRegions ) * + commandBuffer srcBufferdstImagedstImageLayout regionCountpRegions , - . commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegionsfilter / 0 1 commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions 2 3 4 commandBuffer srcBuffer dstBuffer regionCountpRegions 5 6 7 commandBufferbufferoffset 8 9 : commandBuffer groupCountX groupCountY groupCountZ ; < = commandBufferbufferoffset drawCountstride > ? @ commandBufferbufferoffset drawCountstride A B C commandBuffer indexCount instanceCount firstIndex vertexOffset firstInstance D E F commandBuffer vertexCount instanceCount firstVertex firstInstance G H I commandBuffer firstBinding bindingCountpBufferspOffsets J K L commandBufferbufferoffset indexType M N O commandBufferpipelineBindPointlayoutfirstSetdescriptorSetCountpDescriptorSetsdynamicOffsetCountpDynamicOffsets P Q R commandBufferfaceMask reference S T U commandBufferfaceMask writeMask V W X commandBufferfaceMask compareMask Y Z [ commandBuffer \ ] ^ commandBufferblendConstants _ ` a commandBuffer b c d commandBuffer e f g commandBuffer firstScissor scissorCount pScissors h i j commandBuffer firstViewport viewportCount pViewports k l m commandBufferpipelineBindPointpipeline n o p commandBufferflags q r s commandBuffer t u v commandBuffer pBeginInfo w x ydevice commandPoolcommandBufferCountpCommandBuffers z { |device pAllocateInfopCommandBuffers } ~ device commandPoolflags device commandPool pAllocator device pCreateInfo pAllocator pCommandPool device renderPass pGranularity device renderPass pAllocator device pCreateInfo pAllocator pRenderPass device framebuffer pAllocator device pCreateInfo pAllocator pFramebuffer devicedescriptorWriteCountpDescriptorWritesdescriptorCopyCountpDescriptorCopies devicedescriptorPooldescriptorSetCountpDescriptorSets device pAllocateInfopDescriptorSets devicedescriptorPoolflags devicedescriptorPool pAllocator device pCreateInfo pAllocatorpDescriptorPool devicedescriptorSetLayout pAllocator device pCreateInfo pAllocator pSetLayout devicesampler pAllocator device pCreateInfo pAllocatorpSampler devicepipelineLayout pAllocator device pCreateInfo pAllocatorpPipelineLayout devicepipeline pAllocator device pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines device pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines devicedstCache srcCacheCount pSrcCaches device pipelineCache pDataSizepData device pipelineCache pAllocator device pCreateInfo pAllocatorpPipelineCache device shaderModule pAllocator device pCreateInfo pAllocator pShaderModule device imageView pAllocator device pCreateInfo pAllocatorpView deviceimage pSubresourcepLayout deviceimage pAllocator device pCreateInfo pAllocatorpImage device bufferView pAllocator device pCreateInfo pAllocatorpView devicebuffer pAllocator device pCreateInfo pAllocatorpBuffer device queryPool firstQuery queryCountdataSizepDatastrideflags device queryPool pAllocator device pCreateInfo pAllocator pQueryPool deviceevent deviceevent deviceeventdeviceevent pAllocatordevice pCreateInfo pAllocatorpEvent device semaphore pAllocator   device pCreateInfo pAllocator pSemaphore device fenceCountpFenceswaitAlltimeoutdevicefencedevice fenceCountpFencesdevicefence pAllocatordevice pCreateInfo pAllocatorpFencequeue bindInfoCount pBindInfofence !physicalDeviceformattypesamplesusagetilingpPropertyCount pProperties"#$deviceimagepSparseMemoryRequirementCountpSparseMemoryRequirements%&'deviceimagepMemoryRequirements()*devicebufferpMemoryRequirements+,-deviceimagememory memoryOffset./0devicebuffermemory memoryOffset123devicememorypCommittedMemoryInBytes456devicememoryRangeCount pMemoryRanges789devicememoryRangeCount pMemoryRanges:;<devicememory=>?devicememoryoffsetsizeflagsppData@ABdevicememory pAllocatorCDEdevice pAllocateInfo pAllocatorpMemoryFGHdeviceIJKqueueLMNqueue submitCountpSubmitsfenceOPQdevicequeueFamilyIndex queueIndexpQueueRSTphysicalDevicepPropertyCount pPropertiesUVWpPropertyCount pPropertiesXYZphysicalDevice pLayerNamepPropertyCount pProperties[\] pLayerNamepPropertyCount pProperties^_`device pAllocatorabcphysicalDevice pCreateInfo pAllocatorpDevicedefdevicepNameghiinstancepNamejklphysicalDevicepMemoryPropertiesmnophysicalDevicepQueueFamilyPropertyCountpQueueFamilyPropertiespqrphysicalDevice pPropertiesstuphysicalDeviceformattypetilingusageflagspImageFormatPropertiesvwxphysicalDeviceformatpFormatPropertiesyz{physicalDevice pFeatures|}~instancepPhysicalDeviceCountpPhysicalDevicesinstance pAllocator pCreateInfo pAllocator pInstance2222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333     33 pCreateInfo pAllocator pInstance pCreateInfo pAllocator pInstance pCreateInfo pAllocator pInstance33instance pAllocatorinstance pAllocatorinstance pAllocator33instancepPhysicalDeviceCountpPhysicalDevicesinstancepPhysicalDeviceCountpPhysicalDevicesinstancepPhysicalDeviceCountpPhysicalDevices33physicalDevice pFeaturesphysicalDevice pFeaturesphysicalDevice pFeatures33physicalDeviceformatpFormatPropertiesphysicalDeviceformatpFormatPropertiesphysicalDeviceformatpFormatProperties33physicalDeviceformattypetilingusageflagspImageFormatPropertiesphysicalDeviceformattypetilingusageflagspImageFormatProperties physicalDeviceformattypetilingusageflagspImageFormatProperties33!physicalDevice pProperties"physicalDevice pProperties#physicalDevice pProperties33$physicalDevicepQueueFamilyPropertyCountpQueueFamilyProperties%physicalDevicepQueueFamilyPropertyCountpQueueFamilyProperties&physicalDevicepQueueFamilyPropertyCountpQueueFamilyProperties33'physicalDevicepMemoryProperties(physicalDevicepMemoryProperties)physicalDevicepMemoryProperties33*instancepName+instancepName,instancepName33-devicepName.devicepName/devicepName330physicalDevice pCreateInfo pAllocatorpDevice1physicalDevice pCreateInfo pAllocatorpDevice2physicalDevice pCreateInfo pAllocatorpDevice333device pAllocator4device pAllocator5device pAllocator336 pLayerNamepPropertyCount pProperties7 pLayerNamepPropertyCount pProperties8 pLayerNamepPropertyCount pProperties339physicalDevice pLayerNamepPropertyCount pProperties:physicalDevice pLayerNamepPropertyCount pProperties;physicalDevice pLayerNamepPropertyCount pProperties44<pPropertyCount pProperties=pPropertyCount pProperties>pPropertyCount pProperties44?physicalDevicepPropertyCount pProperties@physicalDevicepPropertyCount pPropertiesAphysicalDevicepPropertyCount pProperties44BdevicequeueFamilyIndex queueIndexpQueueCdevicequeueFamilyIndex queueIndexpQueueDdevicequeueFamilyIndex queueIndexpQueue44Equeue submitCountpSubmitsfenceFqueue submitCountpSubmitsfenceGqueue submitCountpSubmitsfence44 HqueueIqueueJqueue4 4 KdeviceLdeviceMdevice4 4 Ndevice pAllocateInfo pAllocatorpMemoryOdevice pAllocateInfo pAllocatorpMemoryPdevice pAllocateInfo pAllocatorpMemory44Qdevicememory pAllocatorRdevicememory pAllocatorSdevicememory pAllocator44TdevicememoryoffsetsizeflagsppDataUdevicememoryoffsetsizeflagsppDataVdevicememoryoffsetsizeflagsppData44WdevicememoryXdevicememoryYdevicememory44ZdevicememoryRangeCount pMemoryRanges[devicememoryRangeCount pMemoryRanges\devicememoryRangeCount pMemoryRanges44]devicememoryRangeCount pMemoryRanges^devicememoryRangeCount pMemoryRanges_devicememoryRangeCount pMemoryRanges44`devicememorypCommittedMemoryInBytesadevicememorypCommittedMemoryInBytesbdevicememorypCommittedMemoryInBytes44cdevicebuffermemory memoryOffsetddevicebuffermemory memoryOffsetedevicebuffermemory memoryOffset44fdeviceimagememory memoryOffsetgdeviceimagememory memoryOffsethdeviceimagememory memoryOffset44idevicebufferpMemoryRequirementsjdevicebufferpMemoryRequirementskdevicebufferpMemoryRequirements4 4!ldeviceimagepMemoryRequirementsmdeviceimagepMemoryRequirementsndeviceimagepMemoryRequirements4"4#odeviceimagepSparseMemoryRequirementCountpSparseMemoryRequirementspdeviceimagepSparseMemoryRequirementCountpSparseMemoryRequirementsqdeviceimagepSparseMemoryRequirementCountpSparseMemoryRequirements4$4%rphysicalDeviceformattypesamplesusagetilingpPropertyCount pPropertiessphysicalDeviceformattypesamplesusagetilingpPropertyCount pPropertiestphysicalDeviceformattypesamplesusagetilingpPropertyCount pProperties4&4'uqueue bindInfoCount pBindInfofencevqueue bindInfoCount pBindInfofencewqueue bindInfoCount pBindInfofence4(4)xdevice pCreateInfo pAllocatorpFenceydevice pCreateInfo pAllocatorpFencezdevice pCreateInfo pAllocatorpFence4*4+{devicefence pAllocator|devicefence pAllocator}devicefence pAllocator4,4-~device fenceCountpFencesdevice fenceCountpFencesdevice fenceCountpFences4.4/devicefencedevicefencedevicefence4041device fenceCountpFenceswaitAlltimeoutdevice fenceCountpFenceswaitAlltimeoutdevice fenceCountpFenceswaitAlltimeout4243device pCreateInfo pAllocator pSemaphoredevice pCreateInfo pAllocator pSemaphoredevice pCreateInfo pAllocator pSemaphore4445device semaphore pAllocatordevice semaphore pAllocatordevice semaphore pAllocator4647device pCreateInfo pAllocatorpEventdevice pCreateInfo pAllocatorpEventdevice pCreateInfo pAllocatorpEvent4849deviceevent pAllocatordeviceevent pAllocatordeviceevent pAllocator4:4;deviceeventdeviceeventdeviceevent4<4=deviceeventdeviceeventdeviceevent4>4?deviceeventdeviceeventdeviceevent4@4Adevice pCreateInfo pAllocator pQueryPooldevice pCreateInfo pAllocator pQueryPooldevice pCreateInfo pAllocator pQueryPool4B4Cdevice queryPool pAllocatordevice queryPool pAllocatordevice queryPool pAllocator4D4Edevice queryPool firstQuery queryCountdataSizepDatastrideflagsdevice queryPool firstQuery queryCountdataSizepDatastrideflagsdevice queryPool firstQuery queryCountdataSizepDatastrideflags4F4Gdevice pCreateInfo pAllocatorpBufferdevice pCreateInfo pAllocatorpBufferdevice pCreateInfo pAllocatorpBuffer4H4Idevicebuffer pAllocatordevicebuffer pAllocatordevicebuffer pAllocator4J4Kdevice pCreateInfo pAllocatorpViewdevice pCreateInfo pAllocatorpViewdevice pCreateInfo pAllocatorpView4L4Mdevice bufferView pAllocatordevice bufferView pAllocatordevice bufferView pAllocator4N4Odevice pCreateInfo pAllocatorpImagedevice pCreateInfo pAllocatorpImagedevice pCreateInfo pAllocatorpImage4P4Qdeviceimage pAllocatordeviceimage pAllocatordeviceimage pAllocator4R4Sdeviceimage pSubresourcepLayoutdeviceimage pSubresourcepLayoutdeviceimage pSubresourcepLayout4T4Udevice pCreateInfo pAllocatorpViewdevice pCreateInfo pAllocatorpViewdevice pCreateInfo pAllocatorpView4V4Wdevice imageView pAllocatordevice imageView pAllocatordevice imageView pAllocator4X4Ydevice pCreateInfo pAllocator pShaderModuledevice pCreateInfo pAllocator pShaderModuledevice pCreateInfo pAllocator pShaderModule4Z4[device shaderModule pAllocatordevice shaderModule pAllocatordevice shaderModule pAllocator4\4]device pCreateInfo pAllocatorpPipelineCachedevice pCreateInfo pAllocatorpPipelineCachedevice pCreateInfo pAllocatorpPipelineCache4^4_device pipelineCache pAllocatordevice pipelineCache pAllocatordevice pipelineCache pAllocator4`4adevice pipelineCache pDataSizepDatadevice pipelineCache pDataSizepDatadevice pipelineCache pDataSizepData4b4cdevicedstCache srcCacheCount pSrcCachesdevicedstCache srcCacheCount pSrcCachesdevicedstCache srcCacheCount pSrcCaches4d4edevice pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelinesdevice pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelinesdevice pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines4f4gdevice pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelinesdevice pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelinesdevice pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines4h4idevicepipeline pAllocatordevicepipeline pAllocatordevicepipeline pAllocator4j4kdevice pCreateInfo pAllocatorpPipelineLayoutdevice pCreateInfo pAllocatorpPipelineLayoutdevice pCreateInfo pAllocatorpPipelineLayout4l4mdevicepipelineLayout pAllocatordevicepipelineLayout pAllocatordevicepipelineLayout pAllocator4n4odevice pCreateInfo pAllocatorpSamplerdevice pCreateInfo pAllocatorpSamplerdevice pCreateInfo pAllocatorpSampler4p4qdevicesampler pAllocatordevicesampler pAllocatordevicesampler pAllocator4r4sdevice pCreateInfo pAllocator pSetLayoutdevice pCreateInfo pAllocator pSetLayoutdevice pCreateInfo pAllocator pSetLayout4t4udevicedescriptorSetLayout pAllocatordevicedescriptorSetLayout pAllocatordevicedescriptorSetLayout pAllocator4v4wdevice pCreateInfo pAllocatorpDescriptorPooldevice pCreateInfo pAllocatorpDescriptorPooldevice pCreateInfo pAllocatorpDescriptorPool4x4ydevicedescriptorPool pAllocatordevicedescriptorPool pAllocatordevicedescriptorPool pAllocator4z4{devicedescriptorPoolflagsdevicedescriptorPoolflagsdevicedescriptorPoolflags4|4}device pAllocateInfopDescriptorSetsdevice pAllocateInfopDescriptorSetsdevice pAllocateInfopDescriptorSets4~4devicedescriptorPooldescriptorSetCountpDescriptorSetsdevicedescriptorPooldescriptorSetCountpDescriptorSetsdevicedescriptorPooldescriptorSetCountpDescriptorSets44devicedescriptorWriteCountpDescriptorWritesdescriptorCopyCountpDescriptorCopiesdevicedescriptorWriteCountpDescriptorWritesdescriptorCopyCountpDescriptorCopiesdevicedescriptorWriteCountpDescriptorWritesdescriptorCopyCountpDescriptorCopies44device pCreateInfo pAllocator pFramebufferdevice pCreateInfo pAllocator pFramebufferdevice pCreateInfo pAllocator pFramebuffer44device framebuffer pAllocatordevice framebuffer pAllocatordevice framebuffer pAllocator44device pCreateInfo pAllocator pRenderPassdevice pCreateInfo pAllocator pRenderPassdevice pCreateInfo pAllocator pRenderPass44device renderPass pAllocator device renderPass pAllocator device renderPass pAllocator44 device renderPass pGranularity device renderPass pGranularity device renderPass pGranularity44device pCreateInfo pAllocator pCommandPooldevice pCreateInfo pAllocator pCommandPooldevice pCreateInfo pAllocator pCommandPool44device commandPool pAllocatordevice commandPool pAllocatordevice commandPool pAllocator44device commandPoolflagsdevice commandPoolflagsdevice commandPoolflags44device pAllocateInfopCommandBuffersdevice pAllocateInfopCommandBuffersdevice pAllocateInfopCommandBuffers44device commandPoolcommandBufferCountpCommandBuffersdevice commandPoolcommandBufferCountpCommandBuffersdevice commandPoolcommandBufferCountpCommandBuffers44 commandBuffer pBeginInfo commandBuffer pBeginInfo commandBuffer pBeginInfo44  commandBuffer! commandBuffer" commandBuffer44# commandBufferflags$ commandBufferflags% commandBufferflags44& commandBufferpipelineBindPointpipeline' commandBufferpipelineBindPointpipeline( commandBufferpipelineBindPointpipeline44) commandBuffer firstViewport viewportCount pViewports* commandBuffer firstViewport viewportCount pViewports+ commandBuffer firstViewport viewportCount pViewports44, commandBuffer firstScissor scissorCount pScissors- commandBuffer firstScissor scissorCount pScissors. commandBuffer firstScissor scissorCount pScissors44/ commandBuffer0 commandBuffer1 commandBuffer442 commandBuffer3 commandBuffer4 commandBuffer445 commandBufferblendConstants6 commandBufferblendConstants7 commandBufferblendConstants448 commandBuffer9 commandBuffer: commandBuffer44; commandBufferfaceMask compareMask< commandBufferfaceMask compareMask= commandBufferfaceMask compareMask44> commandBufferfaceMask writeMask? commandBufferfaceMask writeMask@ commandBufferfaceMask writeMask44A commandBufferfaceMask referenceB commandBufferfaceMask referenceC commandBufferfaceMask reference44D commandBufferpipelineBindPointlayoutfirstSetdescriptorSetCountpDescriptorSetsdynamicOffsetCountpDynamicOffsetsE commandBufferpipelineBindPointlayoutfirstSetdescriptorSetCountpDescriptorSetsdynamicOffsetCountpDynamicOffsetsF commandBufferpipelineBindPointlayoutfirstSetdescriptorSetCountpDescriptorSetsdynamicOffsetCountpDynamicOffsets44G commandBufferbufferoffset indexTypeH commandBufferbufferoffset indexTypeI commandBufferbufferoffset indexType44J commandBuffer firstBinding bindingCountpBufferspOffsetsK commandBuffer firstBinding bindingCountpBufferspOffsetsL commandBuffer firstBinding bindingCountpBufferspOffsets44M commandBuffer vertexCount instanceCount firstVertex firstInstanceN commandBuffer vertexCount instanceCount firstVertex firstInstanceO commandBuffer vertexCount instanceCount firstVertex firstInstance44P commandBuffer indexCount instanceCount firstIndex vertexOffset firstInstanceQ commandBuffer indexCount instanceCount firstIndex vertexOffset firstInstanceR commandBuffer indexCount instanceCount firstIndex vertexOffset firstInstance44S commandBufferbufferoffset drawCountstrideT commandBufferbufferoffset drawCountstrideU commandBufferbufferoffset drawCountstride44V commandBufferbufferoffset drawCountstrideW commandBufferbufferoffset drawCountstrideX commandBufferbufferoffset drawCountstride44Y commandBuffer groupCountX groupCountY groupCountZZ commandBuffer groupCountX groupCountY groupCountZ[ commandBuffer groupCountX groupCountY groupCountZ44\ commandBufferbufferoffset] commandBufferbufferoffset^ commandBufferbufferoffset44_ commandBuffer srcBuffer dstBuffer regionCountpRegions` commandBuffer srcBuffer dstBuffer regionCountpRegionsa commandBuffer srcBuffer dstBuffer regionCountpRegions44b commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegionsc commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegionsd commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions44e commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegionsfilterf commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegionsfilterg commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegionsfilter44h commandBuffer srcBufferdstImagedstImageLayout regionCountpRegionsi commandBuffer srcBufferdstImagedstImageLayout regionCountpRegionsj commandBuffer srcBufferdstImagedstImageLayout regionCountpRegions44k commandBuffersrcImagesrcImageLayout dstBuffer regionCountpRegionsl commandBuffersrcImagesrcImageLayout dstBuffer regionCountpRegionsm commandBuffersrcImagesrcImageLayout dstBuffer regionCountpRegions44n commandBuffer dstBuffer dstOffsetdataSizepDatao commandBuffer dstBuffer dstOffsetdataSizepDatap commandBuffer dstBuffer dstOffsetdataSizepData44q commandBuffer dstBuffer dstOffsetsizedatar commandBuffer dstBuffer dstOffsetsizedatas commandBuffer dstBuffer dstOffsetsizedata44t commandBufferimage imageLayoutpColor rangeCountpRangesu commandBufferimage imageLayoutpColor rangeCountpRangesv commandBufferimage imageLayoutpColor rangeCountpRanges44w commandBufferimage imageLayout pDepthStencil rangeCountpRangesx commandBufferimage imageLayout pDepthStencil rangeCountpRangesy commandBufferimage imageLayout pDepthStencil rangeCountpRanges44z commandBufferattachmentCount pAttachments rectCountpRects{ commandBufferattachmentCount pAttachments rectCountpRects| commandBufferattachmentCount pAttachments rectCountpRects44} commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions~ commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions44 commandBufferevent stageMask commandBufferevent stageMask commandBufferevent stageMask44 commandBufferevent stageMask commandBufferevent stageMask commandBufferevent stageMask44  commandBuffer eventCountpEvents srcStageMask dstStageMaskmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriers imageMemoryBarrierCount pImageMemoryBarriers  commandBuffer eventCountpEvents srcStageMask dstStageMaskmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriers imageMemoryBarrierCount pImageMemoryBarriers  commandBuffer eventCountpEvents srcStageMask dstStageMaskmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriers imageMemoryBarrierCount pImageMemoryBarriers44  commandBuffer srcStageMask dstStageMaskdependencyFlagsmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriersimageMemoryBarrierCount pImageMemoryBarriers  commandBuffer srcStageMask dstStageMaskdependencyFlagsmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriersimageMemoryBarrierCount pImageMemoryBarriers  commandBuffer srcStageMask dstStageMaskdependencyFlagsmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriersimageMemoryBarrierCount pImageMemoryBarriers44 commandBuffer queryPoolqueryflags commandBuffer queryPoolqueryflags commandBuffer queryPoolqueryflags44 commandBuffer queryPoolquery commandBuffer queryPoolquery commandBuffer queryPoolquery44 commandBuffer queryPool firstQuery queryCount commandBuffer queryPool firstQuery queryCount commandBuffer queryPool firstQuery queryCount44 commandBuffer pipelineStage queryPoolquery commandBuffer pipelineStage queryPoolquery commandBuffer pipelineStage queryPoolquery44 commandBuffer queryPool firstQuery queryCount dstBuffer dstOffsetstrideflags commandBuffer queryPool firstQuery queryCount dstBuffer dstOffsetstrideflags commandBuffer queryPool firstQuery queryCount dstBuffer dstOffsetstrideflags44 commandBufferlayout stageFlagsoffsetsizepValues commandBufferlayout stageFlagsoffsetsizepValues commandBufferlayout stageFlagsoffsetsizepValues44 commandBufferpRenderPassBegincontents commandBufferpRenderPassBegincontents commandBufferpRenderPassBegincontents44 commandBuffercontents commandBuffercontents commandBuffercontents44 commandBuffer commandBuffer commandBuffer44 commandBuffercommandBufferCountpCommandBuffers commandBuffercommandBufferCountpCommandBuffers commandBuffercommandBufferCountpCommandBuffers      !"#$%&'()*+,-./012  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr #"! $%-,&'0/.()*+23145<;:67A@?>=89TSRQPONMLKJIHGFEDCBUV\[ZYXW]^_`abpqonmlkjihgcdefuvtsr}~!"#$&'%()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLKQRST]^UVWXcdba`_YZe[\|}~ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!        !"#3210/.-,+*)('&%$4567GHFEDCB89:;JKI<=>?MNL@AOPponmlkjihgfedcba`_^]\[ZYXWQRSTstrqUVyxwvu     !" '(:9876543210/.-,+*);<=>FGEDCBA@?HIJKYXLMNO^]\[ZPQa`_RScbTUVWgfedqrst~}|{zyxwuv&')(456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     %&3456789:;<=>?@ABCDEFGHIJKLMNOPijklmnopqrstuvwxyz{|}~     +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`adefghijklmnopqrstuvw                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ w   ~}| {zy xwv ut srq#!"pon&$%mlk)'(jih,*+gfe/-.qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       !@A>?=<NML:;98KJI6754HGFEDCB"! '(:9876543210/.-,+*)=><;GFEDCBA@?~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654    }~{|zxyvwturspqnom%&OPNLMJKHIGEFDBC@A>?<=:;89756 dcb201a`_534[\YZeWXVUdcba`_STRQ^] ^]\867[ZY;9: XWV><=UTSA?@ RQPDBCONMGEFLKJJHIIHGMKL`aFEDPNOCBASQR@?>VTU=<;YWX:98\Z[765_]^432b`a3410/ecd.-,hfg+*)kij('&nlm%$#qop"! trswuvXYWUVTRSQOPNLMJKIGHklijEFCDAB@>?<=:;8975634zxy}{|~                          efdcvutsrab`_qponmlkjihg]^          vw        12/0-.+,              89TSRQPONMLKJIHGFEDCB67A@?>=45<;:}~|}~"#3210/.-,+*)('&%$uvstrq~}|{zyxw&')(\]Z[^_        UV\[ZYXWVWgfedTURScbPQa`_NO^]\[ZLMJKYXHI                8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:()               #"! *+)(321&'0/.$%-,#$"!'&%     turspqomnljkhifgde       ~ } | { z y x w v u t s r" ! q p o%#$ n m l(&' k j i+)* h g f.,- e d c1/0 b a `423 _ ^ ]756 \ [ Z:89 Y X W=;< V U T@>? S R QCAB P O NFDE M L KIGH J I HLJK G F EOMN D C BRPQ A @ ?UST > = <XVW ; : 9[YZ 8 7 6^\] 5 4 3a_` 2 1 0dbc / . -gef , + *jhi ) ( 'mkl & % $pno # " !sqr   vtu   ywx   |z{   }~                                   UVyxwvuSTRQtsrqOPponmlkjihgfedcba`_^]\[ZYXWl                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333     333333333333 33!"#33$%&33'()33*+,33-./330123334533678339:;44<=>44?@A44BCD44EFG44 HIJ4 4 KLM4 4 NOP44QRS44TUV44WXY44Z[\44]^_44`ab44cde44fgh44ijk4 4!lmn4"4#opq4$4%rst4&4'uvw4(4)xyz4*4+{|}4,4-~4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~44444444444  44   44444444444444 !"44#$%44&'(44)*+44,-.44/0144234445674489:44;<=44>?@44ABC44DEF44GHI44JKL44MNO44PQR44STU44VWX44YZ[44\]^44_`a44bcd44efg44hij44klm44nop44qrs44tuv44wxy44z{|44}~4444444444444444444444444444      !"#$%&'()*+,-./012 None$,9;BDRbfgh4 void vkGetDescriptorSetLayoutSupport ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupport;vkGetDescriptorSetLayoutSupport registry at www.khronos.org7 void vkGetPhysicalDeviceExternalSemaphoreProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesJvkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.org: void vkGetPhysicalDeviceExternalFenceProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesFvkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.org= void vkGetPhysicalDeviceExternalBufferProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesGvkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.org@ void vkUpdateDescriptorSetWithTemplate ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplate=vkUpdateDescriptorSetWithTemplate registry at www.khronos.orgC void vkDestroyDescriptorUpdateTemplate ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplate=vkDestroyDescriptorUpdateTemplate registry at www.khronos.orgFSuccess codes: :. Error codes: 4, 3. VkResult vkCreateDescriptorUpdateTemplate ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplate<vkCreateDescriptorUpdateTemplate registry at www.khronos.orgI void vkDestroySamplerYcbcrConversion ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgLSuccess codes: :. Error codes: 4, 3. VkResult vkCreateSamplerYcbcrConversion ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgO svoid 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.orgR uvoid 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.orgU 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#vkGetPhysicalDeviceSparseImageFormatProperties2KvkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgX void vkGetPhysicalDeviceMemoryProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2@vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.org[ void vkGetPhysicalDeviceQueueFamilyProperties2 ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2EvkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.org^Success codes: :. Error codes: 4, 3, *. VkResult vkGetPhysicalDeviceImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2EvkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orga void vkGetPhysicalDeviceFormatProperties2 ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2@vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgd ~void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgg xvoid vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgj void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgm void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgp void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgsSuccess codes: :, 5. Error codes: 4, 3, 2. VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgvQueues: 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.orgyQueues: 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.org| void vkGetDeviceGroupPeerMemoryFeatures ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgSuccess codes: :. Error codes: 4, 3. 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.orgSuccess codes: :. Error codes: 4, 3. VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgSuccess codes: :. EVkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.org;Format can have cosited rather than midpoint chroma samples bitpos = 23Format supports disjoint planes bitpos = 22 bitpos = 21 bitpos = 205Format can have different chroma, min and mag filters bitpos = 19KFormat can be used with linear filtering whilst color conversion is enabled bitpos = 18;Format can have midpoint rather than cosited chroma samples bitpos = 17 bitpos = 9 bitpos = 6 bitpos = 5 bitpos = 4ACommand buffers allocated from pool are protected command buffers bitpos = 2Image requires protected memory bitpos = 11 Buffer requires protected memory bitpos = 3Memory is protected bitpos = 5)Queue is a protected-capable device queue bitpos = 0'Queues may support protected operations bitpos = 4 bitpos = 1 bitpos = 8 bitpos = 74The 3D image can be viewed as a 2D or 2D array image bitpos = 5FFormat can be used as the destination image of image transfer commands bitpos = 15AFormat can be used as the source image of image transfer commands bitpos = 14 ?If set, heap allocations allocate multiple instances by default bitpos = 1iAllows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image bitpos = 6Dependency is across devices bitpos = 2 bitpos = 4 bitpos = 3" bitpos = 10)Success codes: :. EVkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstanceor less efficient: CmyEnumerateInstanceVersion <- vkGetProc @VkEnumerateInstanceVersionNote:  vkEnumerateInstanceVersionUnsafe and vkEnumerateInstanceVersionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumerateInstanceVersion is an alias of  vkEnumerateInstanceVersionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceVersionSafe.*Success codes: :. EVkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstanceor less efficient: CmyEnumerateInstanceVersion <- vkGetProc @VkEnumerateInstanceVersionNote:  vkEnumerateInstanceVersionUnsafe and vkEnumerateInstanceVersionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumerateInstanceVersion is an alias of  vkEnumerateInstanceVersionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceVersionSafe.+Success codes: :. EVkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstanceor less efficient: CmyEnumerateInstanceVersion <- vkGetProc @VkEnumerateInstanceVersionNote:  vkEnumerateInstanceVersionUnsafe and vkEnumerateInstanceVersionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumerateInstanceVersion is an alias of  vkEnumerateInstanceVersionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceVersionSafe.,Success codes: :. Error codes: 4, 3. VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyBindBufferMemory2 <- vkGetDeviceProc @VkBindBufferMemory2 vkDeviceor less efficient: 5myBindBufferMemory2 <- vkGetProc @VkBindBufferMemory2Note: vkBindBufferMemory2Unsafe and vkBindBufferMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory2 is an alias of vkBindBufferMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemory2Safe.-Success codes: :. Error codes: 4, 3. VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyBindBufferMemory2 <- vkGetDeviceProc @VkBindBufferMemory2 vkDeviceor less efficient: 5myBindBufferMemory2 <- vkGetProc @VkBindBufferMemory2Note: vkBindBufferMemory2Unsafe and vkBindBufferMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory2 is an alias of vkBindBufferMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemory2Safe..Success codes: :. Error codes: 4, 3. VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyBindBufferMemory2 <- vkGetDeviceProc @VkBindBufferMemory2 vkDeviceor less efficient: 5myBindBufferMemory2 <- vkGetProc @VkBindBufferMemory2Note: vkBindBufferMemory2Unsafe and vkBindBufferMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory2 is an alias of vkBindBufferMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemory2Safe./Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindImageMemory2 <- vkGetDeviceProc @VkBindImageMemory2 vkDeviceor less efficient: 3myBindImageMemory2 <- vkGetProc @VkBindImageMemory2Note: vkBindImageMemory2Unsafe and vkBindImageMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory2 is an alias of vkBindImageMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemory2Safe.0Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindImageMemory2 <- vkGetDeviceProc @VkBindImageMemory2 vkDeviceor less efficient: 3myBindImageMemory2 <- vkGetProc @VkBindImageMemory2Note: vkBindImageMemory2Unsafe and vkBindImageMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory2 is an alias of vkBindImageMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemory2Safe.1Success codes: :. Error codes: 4, 3. 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindImageMemory2 <- vkGetDeviceProc @VkBindImageMemory2 vkDeviceor less efficient: 3myBindImageMemory2 <- vkGetProc @VkBindImageMemory2Note: vkBindImageMemory2Unsafe and vkBindImageMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory2 is an alias of vkBindImageMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemory2Safe.2 void vkGetDeviceGroupPeerMemoryFeatures ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDeviceor less efficient: SmyGetDeviceGroupPeerMemoryFeatures <- vkGetProc @VkGetDeviceGroupPeerMemoryFeaturesNote: (vkGetDeviceGroupPeerMemoryFeaturesUnsafe and &vkGetDeviceGroupPeerMemoryFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetDeviceGroupPeerMemoryFeatures is an alias of (vkGetDeviceGroupPeerMemoryFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetDeviceGroupPeerMemoryFeaturesSafe.3 void vkGetDeviceGroupPeerMemoryFeatures ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDeviceor less efficient: SmyGetDeviceGroupPeerMemoryFeatures <- vkGetProc @VkGetDeviceGroupPeerMemoryFeaturesNote: (vkGetDeviceGroupPeerMemoryFeaturesUnsafe and &vkGetDeviceGroupPeerMemoryFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetDeviceGroupPeerMemoryFeatures is an alias of (vkGetDeviceGroupPeerMemoryFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetDeviceGroupPeerMemoryFeaturesSafe.4 void vkGetDeviceGroupPeerMemoryFeatures ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDeviceor less efficient: SmyGetDeviceGroupPeerMemoryFeatures <- vkGetProc @VkGetDeviceGroupPeerMemoryFeaturesNote: (vkGetDeviceGroupPeerMemoryFeaturesUnsafe and &vkGetDeviceGroupPeerMemoryFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetDeviceGroupPeerMemoryFeatures is an alias of (vkGetDeviceGroupPeerMemoryFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetDeviceGroupPeerMemoryFeaturesSafe.5Queues: 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdSetDeviceMask <- vkGetInstanceProc @VkCmdSetDeviceMask vkInstanceor less efficient: 3myCmdSetDeviceMask <- vkGetProc @VkCmdSetDeviceMaskNote: vkCmdSetDeviceMaskUnsafe and vkCmdSetDeviceMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDeviceMask is an alias of vkCmdSetDeviceMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDeviceMaskSafe.6Queues: 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdSetDeviceMask <- vkGetInstanceProc @VkCmdSetDeviceMask vkInstanceor less efficient: 3myCmdSetDeviceMask <- vkGetProc @VkCmdSetDeviceMaskNote: vkCmdSetDeviceMaskUnsafe and vkCmdSetDeviceMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDeviceMask is an alias of vkCmdSetDeviceMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDeviceMaskSafe.7Queues: 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdSetDeviceMask <- vkGetInstanceProc @VkCmdSetDeviceMask vkInstanceor less efficient: 3myCmdSetDeviceMask <- vkGetProc @VkCmdSetDeviceMaskNote: vkCmdSetDeviceMaskUnsafe and vkCmdSetDeviceMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDeviceMask is an alias of vkCmdSetDeviceMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDeviceMaskSafe.8Queues: 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDispatchBase <- vkGetInstanceProc @VkCmdDispatchBase vkInstanceor less efficient: 1myCmdDispatchBase <- vkGetProc @VkCmdDispatchBaseNote: vkCmdDispatchBaseUnsafe and vkCmdDispatchBaseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchBase is an alias of vkCmdDispatchBaseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchBaseSafe.9Queues: 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDispatchBase <- vkGetInstanceProc @VkCmdDispatchBase vkInstanceor less efficient: 1myCmdDispatchBase <- vkGetProc @VkCmdDispatchBaseNote: vkCmdDispatchBaseUnsafe and vkCmdDispatchBaseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchBase is an alias of vkCmdDispatchBaseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchBaseSafe.:Queues: 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDispatchBase <- vkGetInstanceProc @VkCmdDispatchBase vkInstanceor less efficient: 1myCmdDispatchBase <- vkGetProc @VkCmdDispatchBaseNote: vkCmdDispatchBaseUnsafe and vkCmdDispatchBaseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchBase is an alias of vkCmdDispatchBaseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchBaseSafe.;Success codes: :, 5. Error codes: 4, 3, 2. VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstanceor less efficient: MmyEnumeratePhysicalDeviceGroups <- vkGetProc @VkEnumeratePhysicalDeviceGroupsNote: %vkEnumeratePhysicalDeviceGroupsUnsafe and #vkEnumeratePhysicalDeviceGroupsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDeviceGroups is an alias of %vkEnumeratePhysicalDeviceGroupsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkEnumeratePhysicalDeviceGroupsSafe.<Success codes: :, 5. Error codes: 4, 3, 2. VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstanceor less efficient: MmyEnumeratePhysicalDeviceGroups <- vkGetProc @VkEnumeratePhysicalDeviceGroupsNote: %vkEnumeratePhysicalDeviceGroupsUnsafe and #vkEnumeratePhysicalDeviceGroupsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDeviceGroups is an alias of %vkEnumeratePhysicalDeviceGroupsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkEnumeratePhysicalDeviceGroupsSafe.=Success codes: :, 5. Error codes: 4, 3, 2. VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstanceor less efficient: MmyEnumeratePhysicalDeviceGroups <- vkGetProc @VkEnumeratePhysicalDeviceGroupsNote: %vkEnumeratePhysicalDeviceGroupsUnsafe and #vkEnumeratePhysicalDeviceGroupsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDeviceGroups is an alias of %vkEnumeratePhysicalDeviceGroupsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkEnumeratePhysicalDeviceGroupsSafe.> void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDeviceor less efficient: ImyGetImageMemoryRequirements2 <- vkGetProc @VkGetImageMemoryRequirements2Note: #vkGetImageMemoryRequirements2Unsafe and !vkGetImageMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements2 is an alias of #vkGetImageMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetImageMemoryRequirements2Safe.? void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDeviceor less efficient: ImyGetImageMemoryRequirements2 <- vkGetProc @VkGetImageMemoryRequirements2Note: #vkGetImageMemoryRequirements2Unsafe and !vkGetImageMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements2 is an alias of #vkGetImageMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetImageMemoryRequirements2Safe.@ void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDeviceor less efficient: ImyGetImageMemoryRequirements2 <- vkGetProc @VkGetImageMemoryRequirements2Note: #vkGetImageMemoryRequirements2Unsafe and !vkGetImageMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements2 is an alias of #vkGetImageMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetImageMemoryRequirements2Safe.A void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDeviceor less efficient: KmyGetBufferMemoryRequirements2 <- vkGetProc @VkGetBufferMemoryRequirements2Note: $vkGetBufferMemoryRequirements2Unsafe and "vkGetBufferMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements2 is an alias of $vkGetBufferMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetBufferMemoryRequirements2Safe.B void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDeviceor less efficient: KmyGetBufferMemoryRequirements2 <- vkGetProc @VkGetBufferMemoryRequirements2Note: $vkGetBufferMemoryRequirements2Unsafe and "vkGetBufferMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements2 is an alias of $vkGetBufferMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetBufferMemoryRequirements2Safe.C void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDeviceor less efficient: KmyGetBufferMemoryRequirements2 <- vkGetProc @VkGetBufferMemoryRequirements2Note: $vkGetBufferMemoryRequirements2Unsafe and "vkGetBufferMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements2 is an alias of $vkGetBufferMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetBufferMemoryRequirements2Safe.D void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: dmyGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDeviceor less efficient: UmyGetImageSparseMemoryRequirements2 <- vkGetProc @VkGetImageSparseMemoryRequirements2Note: )vkGetImageSparseMemoryRequirements2Unsafe and 'vkGetImageSparseMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetImageSparseMemoryRequirements2 is an alias of )vkGetImageSparseMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetImageSparseMemoryRequirements2Safe.E void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: dmyGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDeviceor less efficient: UmyGetImageSparseMemoryRequirements2 <- vkGetProc @VkGetImageSparseMemoryRequirements2Note: )vkGetImageSparseMemoryRequirements2Unsafe and 'vkGetImageSparseMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetImageSparseMemoryRequirements2 is an alias of )vkGetImageSparseMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetImageSparseMemoryRequirements2Safe.F void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: dmyGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDeviceor less efficient: UmyGetImageSparseMemoryRequirements2 <- vkGetProc @VkGetImageSparseMemoryRequirements2Note: )vkGetImageSparseMemoryRequirements2Unsafe and 'vkGetImageSparseMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetImageSparseMemoryRequirements2 is an alias of )vkGetImageSparseMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetImageSparseMemoryRequirements2Safe.G xvoid vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstanceor less efficient: GmyGetPhysicalDeviceFeatures2 <- vkGetProc @VkGetPhysicalDeviceFeatures2Note: "vkGetPhysicalDeviceFeatures2Unsafe and  vkGetPhysicalDeviceFeatures2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures2 is an alias of "vkGetPhysicalDeviceFeatures2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetPhysicalDeviceFeatures2Safe.H xvoid vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstanceor less efficient: GmyGetPhysicalDeviceFeatures2 <- vkGetProc @VkGetPhysicalDeviceFeatures2Note: "vkGetPhysicalDeviceFeatures2Unsafe and  vkGetPhysicalDeviceFeatures2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures2 is an alias of "vkGetPhysicalDeviceFeatures2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetPhysicalDeviceFeatures2Safe.I xvoid vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstanceor less efficient: GmyGetPhysicalDeviceFeatures2 <- vkGetProc @VkGetPhysicalDeviceFeatures2Note: "vkGetPhysicalDeviceFeatures2Unsafe and  vkGetPhysicalDeviceFeatures2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures2 is an alias of "vkGetPhysicalDeviceFeatures2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetPhysicalDeviceFeatures2Safe.J ~void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstanceor less efficient: KmyGetPhysicalDeviceProperties2 <- vkGetProc @VkGetPhysicalDeviceProperties2Note: $vkGetPhysicalDeviceProperties2Unsafe and "vkGetPhysicalDeviceProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties2 is an alias of $vkGetPhysicalDeviceProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetPhysicalDeviceProperties2Safe.K ~void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstanceor less efficient: KmyGetPhysicalDeviceProperties2 <- vkGetProc @VkGetPhysicalDeviceProperties2Note: $vkGetPhysicalDeviceProperties2Unsafe and "vkGetPhysicalDeviceProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties2 is an alias of $vkGetPhysicalDeviceProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetPhysicalDeviceProperties2Safe.L ~void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstanceor less efficient: KmyGetPhysicalDeviceProperties2 <- vkGetProc @VkGetPhysicalDeviceProperties2Note: $vkGetPhysicalDeviceProperties2Unsafe and "vkGetPhysicalDeviceProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties2 is an alias of $vkGetPhysicalDeviceProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetPhysicalDeviceProperties2Safe.M void vkGetPhysicalDeviceFormatProperties2 ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2@vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceFormatProperties2Note: *vkGetPhysicalDeviceFormatProperties2Unsafe and (vkGetPhysicalDeviceFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceFormatProperties2 is an alias of *vkGetPhysicalDeviceFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceFormatProperties2Safe.N void vkGetPhysicalDeviceFormatProperties2 ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2@vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceFormatProperties2Note: *vkGetPhysicalDeviceFormatProperties2Unsafe and (vkGetPhysicalDeviceFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceFormatProperties2 is an alias of *vkGetPhysicalDeviceFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceFormatProperties2Safe.O void vkGetPhysicalDeviceFormatProperties2 ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2@vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceFormatProperties2Note: *vkGetPhysicalDeviceFormatProperties2Unsafe and (vkGetPhysicalDeviceFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceFormatProperties2 is an alias of *vkGetPhysicalDeviceFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceFormatProperties2Safe.PSuccess codes: :. Error codes: 4, 3, *. VkResult vkGetPhysicalDeviceImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2EvkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties2Note: /vkGetPhysicalDeviceImageFormatProperties2Unsafe and -vkGetPhysicalDeviceImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceImageFormatProperties2 is an alias of /vkGetPhysicalDeviceImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceImageFormatProperties2Safe.QSuccess codes: :. Error codes: 4, 3, *. VkResult vkGetPhysicalDeviceImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2EvkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties2Note: /vkGetPhysicalDeviceImageFormatProperties2Unsafe and -vkGetPhysicalDeviceImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceImageFormatProperties2 is an alias of /vkGetPhysicalDeviceImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceImageFormatProperties2Safe.RSuccess codes: :. Error codes: 4, 3, *. VkResult vkGetPhysicalDeviceImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2EvkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties2Note: /vkGetPhysicalDeviceImageFormatProperties2Unsafe and -vkGetPhysicalDeviceImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceImageFormatProperties2 is an alias of /vkGetPhysicalDeviceImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceImageFormatProperties2Safe.S void vkGetPhysicalDeviceQueueFamilyProperties2 ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2EvkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2Note: /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe and -vkGetPhysicalDeviceQueueFamilyProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceQueueFamilyProperties2 is an alias of /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceQueueFamilyProperties2Safe.T void vkGetPhysicalDeviceQueueFamilyProperties2 ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2EvkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2Note: /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe and -vkGetPhysicalDeviceQueueFamilyProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceQueueFamilyProperties2 is an alias of /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceQueueFamilyProperties2Safe.U void vkGetPhysicalDeviceQueueFamilyProperties2 ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2EvkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2Note: /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe and -vkGetPhysicalDeviceQueueFamilyProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceQueueFamilyProperties2 is an alias of /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceQueueFamilyProperties2Safe.V void vkGetPhysicalDeviceMemoryProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2@vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceMemoryProperties2 <- vkGetProc @VkGetPhysicalDeviceMemoryProperties2Note: *vkGetPhysicalDeviceMemoryProperties2Unsafe and (vkGetPhysicalDeviceMemoryProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceMemoryProperties2 is an alias of *vkGetPhysicalDeviceMemoryProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceMemoryProperties2Safe.W void vkGetPhysicalDeviceMemoryProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2@vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceMemoryProperties2 <- vkGetProc @VkGetPhysicalDeviceMemoryProperties2Note: *vkGetPhysicalDeviceMemoryProperties2Unsafe and (vkGetPhysicalDeviceMemoryProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceMemoryProperties2 is an alias of *vkGetPhysicalDeviceMemoryProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceMemoryProperties2Safe.X void vkGetPhysicalDeviceMemoryProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2@vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceMemoryProperties2 <- vkGetProc @VkGetPhysicalDeviceMemoryProperties2Note: *vkGetPhysicalDeviceMemoryProperties2Unsafe and (vkGetPhysicalDeviceMemoryProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceMemoryProperties2 is an alias of *vkGetPhysicalDeviceMemoryProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceMemoryProperties2Safe.Y 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#vkGetPhysicalDeviceSparseImageFormatProperties2KvkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstanceor less efficient: mmyGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2Note: 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe and 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. /vkGetPhysicalDeviceSparseImageFormatProperties2 is an alias of 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe.Z 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#vkGetPhysicalDeviceSparseImageFormatProperties2KvkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstanceor less efficient: mmyGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2Note: 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe and 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. /vkGetPhysicalDeviceSparseImageFormatProperties2 is an alias of 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe.[ 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#vkGetPhysicalDeviceSparseImageFormatProperties2KvkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstanceor less efficient: mmyGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2Note: 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe and 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. /vkGetPhysicalDeviceSparseImageFormatProperties2 is an alias of 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe.\ uvoid 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myTrimCommandPool <- vkGetDeviceProc @VkTrimCommandPool vkDeviceor less efficient: 1myTrimCommandPool <- vkGetProc @VkTrimCommandPoolNote: vkTrimCommandPoolUnsafe and vkTrimCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkTrimCommandPool is an alias of vkTrimCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkTrimCommandPoolSafe.] uvoid 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myTrimCommandPool <- vkGetDeviceProc @VkTrimCommandPool vkDeviceor less efficient: 1myTrimCommandPool <- vkGetProc @VkTrimCommandPoolNote: vkTrimCommandPoolUnsafe and vkTrimCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkTrimCommandPool is an alias of vkTrimCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkTrimCommandPoolSafe.^ uvoid 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myTrimCommandPool <- vkGetDeviceProc @VkTrimCommandPool vkDeviceor less efficient: 1myTrimCommandPool <- vkGetProc @VkTrimCommandPoolNote: vkTrimCommandPoolUnsafe and vkTrimCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkTrimCommandPool is an alias of vkTrimCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkTrimCommandPoolSafe._ svoid 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myGetDeviceQueue2 <- vkGetDeviceProc @VkGetDeviceQueue2 vkDeviceor less efficient: 1myGetDeviceQueue2 <- vkGetProc @VkGetDeviceQueue2Note: vkGetDeviceQueue2Unsafe and vkGetDeviceQueue2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue2 is an alias of vkGetDeviceQueue2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueue2Safe.` svoid 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myGetDeviceQueue2 <- vkGetDeviceProc @VkGetDeviceQueue2 vkDeviceor less efficient: 1myGetDeviceQueue2 <- vkGetProc @VkGetDeviceQueue2Note: vkGetDeviceQueue2Unsafe and vkGetDeviceQueue2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue2 is an alias of vkGetDeviceQueue2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueue2Safe.a svoid 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: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myGetDeviceQueue2 <- vkGetDeviceProc @VkGetDeviceQueue2 vkDeviceor less efficient: 1myGetDeviceQueue2 <- vkGetProc @VkGetDeviceQueue2Note: vkGetDeviceQueue2Unsafe and vkGetDeviceQueue2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue2 is an alias of vkGetDeviceQueue2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueue2Safe.bSuccess codes: :. Error codes: 4, 3. VkResult vkCreateSamplerYcbcrConversion ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDeviceor less efficient: KmyCreateSamplerYcbcrConversion <- vkGetProc @VkCreateSamplerYcbcrConversionNote: $vkCreateSamplerYcbcrConversionUnsafe and "vkCreateSamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSamplerYcbcrConversion is an alias of $vkCreateSamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateSamplerYcbcrConversionSafe.cSuccess codes: :. Error codes: 4, 3. VkResult vkCreateSamplerYcbcrConversion ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDeviceor less efficient: KmyCreateSamplerYcbcrConversion <- vkGetProc @VkCreateSamplerYcbcrConversionNote: $vkCreateSamplerYcbcrConversionUnsafe and "vkCreateSamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSamplerYcbcrConversion is an alias of $vkCreateSamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateSamplerYcbcrConversionSafe.dSuccess codes: :. Error codes: 4, 3. VkResult vkCreateSamplerYcbcrConversion ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDeviceor less efficient: KmyCreateSamplerYcbcrConversion <- vkGetProc @VkCreateSamplerYcbcrConversionNote: $vkCreateSamplerYcbcrConversionUnsafe and "vkCreateSamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSamplerYcbcrConversion is an alias of $vkCreateSamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateSamplerYcbcrConversionSafe.e void vkDestroySamplerYcbcrConversion ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDeviceor less efficient: MmyDestroySamplerYcbcrConversion <- vkGetProc @VkDestroySamplerYcbcrConversionNote: %vkDestroySamplerYcbcrConversionUnsafe and #vkDestroySamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySamplerYcbcrConversion is an alias of %vkDestroySamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkDestroySamplerYcbcrConversionSafe.f void vkDestroySamplerYcbcrConversion ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDeviceor less efficient: MmyDestroySamplerYcbcrConversion <- vkGetProc @VkDestroySamplerYcbcrConversionNote: %vkDestroySamplerYcbcrConversionUnsafe and #vkDestroySamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySamplerYcbcrConversion is an alias of %vkDestroySamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkDestroySamplerYcbcrConversionSafe.g void vkDestroySamplerYcbcrConversion ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDeviceor less efficient: MmyDestroySamplerYcbcrConversion <- vkGetProc @VkDestroySamplerYcbcrConversionNote: %vkDestroySamplerYcbcrConversionUnsafe and #vkDestroySamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySamplerYcbcrConversion is an alias of %vkDestroySamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkDestroySamplerYcbcrConversionSafe.hSuccess codes: :. Error codes: 4, 3. VkResult vkCreateDescriptorUpdateTemplate ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplate<vkCreateDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDescriptorUpdateTemplate <- vkGetDeviceProc @VkCreateDescriptorUpdateTemplate vkDeviceor less efficient: OmyCreateDescriptorUpdateTemplate <- vkGetProc @VkCreateDescriptorUpdateTemplateNote: &vkCreateDescriptorUpdateTemplateUnsafe and $vkCreateDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateDescriptorUpdateTemplate is an alias of &vkCreateDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkCreateDescriptorUpdateTemplateSafe.iSuccess codes: :. Error codes: 4, 3. VkResult vkCreateDescriptorUpdateTemplate ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplate<vkCreateDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDescriptorUpdateTemplate <- vkGetDeviceProc @VkCreateDescriptorUpdateTemplate vkDeviceor less efficient: OmyCreateDescriptorUpdateTemplate <- vkGetProc @VkCreateDescriptorUpdateTemplateNote: &vkCreateDescriptorUpdateTemplateUnsafe and $vkCreateDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateDescriptorUpdateTemplate is an alias of &vkCreateDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkCreateDescriptorUpdateTemplateSafe.jSuccess codes: :. Error codes: 4, 3. VkResult vkCreateDescriptorUpdateTemplate ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplate<vkCreateDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDescriptorUpdateTemplate <- vkGetDeviceProc @VkCreateDescriptorUpdateTemplate vkDeviceor less efficient: OmyCreateDescriptorUpdateTemplate <- vkGetProc @VkCreateDescriptorUpdateTemplateNote: &vkCreateDescriptorUpdateTemplateUnsafe and $vkCreateDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateDescriptorUpdateTemplate is an alias of &vkCreateDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkCreateDescriptorUpdateTemplateSafe.k void vkDestroyDescriptorUpdateTemplate ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplate=vkDestroyDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myDestroyDescriptorUpdateTemplate <- vkGetDeviceProc @VkDestroyDescriptorUpdateTemplate vkDeviceor less efficient: QmyDestroyDescriptorUpdateTemplate <- vkGetProc @VkDestroyDescriptorUpdateTemplateNote: 'vkDestroyDescriptorUpdateTemplateUnsafe and %vkDestroyDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkDestroyDescriptorUpdateTemplate is an alias of 'vkDestroyDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkDestroyDescriptorUpdateTemplateSafe.l void vkDestroyDescriptorUpdateTemplate ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplate=vkDestroyDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myDestroyDescriptorUpdateTemplate <- vkGetDeviceProc @VkDestroyDescriptorUpdateTemplate vkDeviceor less efficient: QmyDestroyDescriptorUpdateTemplate <- vkGetProc @VkDestroyDescriptorUpdateTemplateNote: 'vkDestroyDescriptorUpdateTemplateUnsafe and %vkDestroyDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkDestroyDescriptorUpdateTemplate is an alias of 'vkDestroyDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkDestroyDescriptorUpdateTemplateSafe.m void vkDestroyDescriptorUpdateTemplate ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplate=vkDestroyDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myDestroyDescriptorUpdateTemplate <- vkGetDeviceProc @VkDestroyDescriptorUpdateTemplate vkDeviceor less efficient: QmyDestroyDescriptorUpdateTemplate <- vkGetProc @VkDestroyDescriptorUpdateTemplateNote: 'vkDestroyDescriptorUpdateTemplateUnsafe and %vkDestroyDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkDestroyDescriptorUpdateTemplate is an alias of 'vkDestroyDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkDestroyDescriptorUpdateTemplateSafe.n void vkUpdateDescriptorSetWithTemplate ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplate=vkUpdateDescriptorSetWithTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myUpdateDescriptorSetWithTemplate <- vkGetDeviceProc @VkUpdateDescriptorSetWithTemplate vkDeviceor less efficient: QmyUpdateDescriptorSetWithTemplate <- vkGetProc @VkUpdateDescriptorSetWithTemplateNote: 'vkUpdateDescriptorSetWithTemplateUnsafe and %vkUpdateDescriptorSetWithTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkUpdateDescriptorSetWithTemplate is an alias of 'vkUpdateDescriptorSetWithTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkUpdateDescriptorSetWithTemplateSafe.o void vkUpdateDescriptorSetWithTemplate ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplate=vkUpdateDescriptorSetWithTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myUpdateDescriptorSetWithTemplate <- vkGetDeviceProc @VkUpdateDescriptorSetWithTemplate vkDeviceor less efficient: QmyUpdateDescriptorSetWithTemplate <- vkGetProc @VkUpdateDescriptorSetWithTemplateNote: 'vkUpdateDescriptorSetWithTemplateUnsafe and %vkUpdateDescriptorSetWithTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkUpdateDescriptorSetWithTemplate is an alias of 'vkUpdateDescriptorSetWithTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkUpdateDescriptorSetWithTemplateSafe.p void vkUpdateDescriptorSetWithTemplate ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplate=vkUpdateDescriptorSetWithTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myUpdateDescriptorSetWithTemplate <- vkGetDeviceProc @VkUpdateDescriptorSetWithTemplate vkDeviceor less efficient: QmyUpdateDescriptorSetWithTemplate <- vkGetProc @VkUpdateDescriptorSetWithTemplateNote: 'vkUpdateDescriptorSetWithTemplateUnsafe and %vkUpdateDescriptorSetWithTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkUpdateDescriptorSetWithTemplate is an alias of 'vkUpdateDescriptorSetWithTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkUpdateDescriptorSetWithTemplateSafe.q void vkGetPhysicalDeviceExternalBufferProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesGvkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: xmyGetPhysicalDeviceExternalBufferProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalBufferProperties vkInstanceor less efficient: emyGetPhysicalDeviceExternalBufferProperties <- vkGetProc @VkGetPhysicalDeviceExternalBufferPropertiesNote: 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe and /vkGetPhysicalDeviceExternalBufferPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. +vkGetPhysicalDeviceExternalBufferProperties is an alias of 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of /vkGetPhysicalDeviceExternalBufferPropertiesSafe.r void vkGetPhysicalDeviceExternalBufferProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesGvkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: xmyGetPhysicalDeviceExternalBufferProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalBufferProperties vkInstanceor less efficient: emyGetPhysicalDeviceExternalBufferProperties <- vkGetProc @VkGetPhysicalDeviceExternalBufferPropertiesNote: 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe and /vkGetPhysicalDeviceExternalBufferPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. +vkGetPhysicalDeviceExternalBufferProperties is an alias of 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of /vkGetPhysicalDeviceExternalBufferPropertiesSafe.s void vkGetPhysicalDeviceExternalBufferProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesGvkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: xmyGetPhysicalDeviceExternalBufferProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalBufferProperties vkInstanceor less efficient: emyGetPhysicalDeviceExternalBufferProperties <- vkGetProc @VkGetPhysicalDeviceExternalBufferPropertiesNote: 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe and /vkGetPhysicalDeviceExternalBufferPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. +vkGetPhysicalDeviceExternalBufferProperties is an alias of 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of /vkGetPhysicalDeviceExternalBufferPropertiesSafe.t void vkGetPhysicalDeviceExternalFenceProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesFvkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: vmyGetPhysicalDeviceExternalFenceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalFenceProperties vkInstanceor less efficient: cmyGetPhysicalDeviceExternalFenceProperties <- vkGetProc @VkGetPhysicalDeviceExternalFencePropertiesNote: 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe and .vkGetPhysicalDeviceExternalFencePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. *vkGetPhysicalDeviceExternalFenceProperties is an alias of 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of .vkGetPhysicalDeviceExternalFencePropertiesSafe.u void vkGetPhysicalDeviceExternalFenceProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesFvkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: vmyGetPhysicalDeviceExternalFenceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalFenceProperties vkInstanceor less efficient: cmyGetPhysicalDeviceExternalFenceProperties <- vkGetProc @VkGetPhysicalDeviceExternalFencePropertiesNote: 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe and .vkGetPhysicalDeviceExternalFencePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. *vkGetPhysicalDeviceExternalFenceProperties is an alias of 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of .vkGetPhysicalDeviceExternalFencePropertiesSafe.v void vkGetPhysicalDeviceExternalFenceProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesFvkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: vmyGetPhysicalDeviceExternalFenceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalFenceProperties vkInstanceor less efficient: cmyGetPhysicalDeviceExternalFenceProperties <- vkGetProc @VkGetPhysicalDeviceExternalFencePropertiesNote: 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe and .vkGetPhysicalDeviceExternalFencePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. *vkGetPhysicalDeviceExternalFenceProperties is an alias of 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of .vkGetPhysicalDeviceExternalFencePropertiesSafe.w void vkGetPhysicalDeviceExternalSemaphoreProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesJvkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalSemaphoreProperties vkInstanceor less efficient: kmyGetPhysicalDeviceExternalSemaphoreProperties <- vkGetProc @VkGetPhysicalDeviceExternalSemaphorePropertiesNote: 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe and 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceExternalSemaphoreProperties is an alias of 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe.x void vkGetPhysicalDeviceExternalSemaphoreProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesJvkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalSemaphoreProperties vkInstanceor less efficient: kmyGetPhysicalDeviceExternalSemaphoreProperties <- vkGetProc @VkGetPhysicalDeviceExternalSemaphorePropertiesNote: 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe and 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceExternalSemaphoreProperties is an alias of 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe.y void vkGetPhysicalDeviceExternalSemaphoreProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesJvkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalSemaphoreProperties vkInstanceor less efficient: kmyGetPhysicalDeviceExternalSemaphoreProperties <- vkGetProc @VkGetPhysicalDeviceExternalSemaphorePropertiesNote: 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe and 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceExternalSemaphoreProperties is an alias of 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe.z void vkGetDescriptorSetLayoutSupport ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupport;vkGetDescriptorSetLayoutSupport registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDescriptorSetLayoutSupport <- vkGetDeviceProc @VkGetDescriptorSetLayoutSupport vkDeviceor less efficient: MmyGetDescriptorSetLayoutSupport <- vkGetProc @VkGetDescriptorSetLayoutSupportNote: %vkGetDescriptorSetLayoutSupportUnsafe and #vkGetDescriptorSetLayoutSupportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDescriptorSetLayoutSupport is an alias of %vkGetDescriptorSetLayoutSupportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkGetDescriptorSetLayoutSupportSafe.{ void vkGetDescriptorSetLayoutSupport ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupport;vkGetDescriptorSetLayoutSupport registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDescriptorSetLayoutSupport <- vkGetDeviceProc @VkGetDescriptorSetLayoutSupport vkDeviceor less efficient: MmyGetDescriptorSetLayoutSupport <- vkGetProc @VkGetDescriptorSetLayoutSupportNote: %vkGetDescriptorSetLayoutSupportUnsafe and #vkGetDescriptorSetLayoutSupportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDescriptorSetLayoutSupport is an alias of %vkGetDescriptorSetLayoutSupportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkGetDescriptorSetLayoutSupportSafe.| void vkGetDescriptorSetLayoutSupport ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupport;vkGetDescriptorSetLayoutSupport registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDescriptorSetLayoutSupport <- vkGetDeviceProc @VkGetDescriptorSetLayoutSupport vkDeviceor less efficient: MmyGetDescriptorSetLayoutSupport <- vkGetProc @VkGetDescriptorSetLayoutSupportNote: %vkGetDescriptorSetLayoutSupportUnsafe and #vkGetDescriptorSetLayoutSupportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDescriptorSetLayoutSupport is an alias of %vkGetDescriptorSetLayoutSupportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkGetDescriptorSetLayoutSupportSafe.34device pCreateInfopSupport567physicalDevicepExternalSemaphoreInfopExternalSemaphoreProperties89:physicalDevicepExternalFenceInfopExternalFenceProperties;<=physicalDevicepExternalBufferInfopExternalBufferProperties>?@device descriptorSetdescriptorUpdateTemplatepDataABCdevicedescriptorUpdateTemplate pAllocatorDEFdevice pCreateInfo pAllocatorpDescriptorUpdateTemplateGHIdeviceycbcrConversion pAllocatorJKLdevice pCreateInfo pAllocatorpYcbcrConversionMNOdevice pQueueInfopQueuePQRdevice commandPoolflagsSTUphysicalDevice pFormatInfopPropertyCount pPropertiesVWXphysicalDevicepMemoryPropertiesYZ[physicalDevicepQueueFamilyPropertyCountpQueueFamilyProperties\]^physicalDevicepImageFormatInfopImageFormatProperties_`aphysicalDeviceformatpFormatPropertiesbcdphysicalDevice pPropertiesefgphysicalDevice pFeatureshijdevicepInfopSparseMemoryRequirementCountpSparseMemoryRequirementsklmdevicepInfopMemoryRequirementsnopdevicepInfopMemoryRequirementsqrsinstancepPhysicalDeviceGroupCountpPhysicalDeviceGroupPropertiestuv commandBuffer baseGroupX baseGroupY baseGroupZ groupCountX groupCountY groupCountZwxy commandBuffer deviceMaskz{|device heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeatures}~device bindInfoCount pBindInfosdevice bindInfoCount pBindInfos pApiVersion4444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+      !"#$%&'(5,5-) pApiVersion* pApiVersion+ pApiVersion5.5/,device bindInfoCount pBindInfos-device bindInfoCount pBindInfos.device bindInfoCount pBindInfos5051/device bindInfoCount pBindInfos0device bindInfoCount pBindInfos1device bindInfoCount pBindInfos52532device heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeatures3device heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeatures4device heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeatures54555 commandBuffer deviceMask6 commandBuffer deviceMask7 commandBuffer deviceMask56578 commandBuffer baseGroupX baseGroupY baseGroupZ groupCountX groupCountY groupCountZ9 commandBuffer baseGroupX baseGroupY baseGroupZ groupCountX groupCountY groupCountZ: commandBuffer baseGroupX baseGroupY baseGroupZ groupCountX groupCountY groupCountZ5859;instancepPhysicalDeviceGroupCountpPhysicalDeviceGroupProperties<instancepPhysicalDeviceGroupCountpPhysicalDeviceGroupProperties=instancepPhysicalDeviceGroupCountpPhysicalDeviceGroupProperties5:5;>devicepInfopMemoryRequirements?devicepInfopMemoryRequirements@devicepInfopMemoryRequirements5<5=AdevicepInfopMemoryRequirementsBdevicepInfopMemoryRequirementsCdevicepInfopMemoryRequirements5>5?DdevicepInfopSparseMemoryRequirementCountpSparseMemoryRequirementsEdevicepInfopSparseMemoryRequirementCountpSparseMemoryRequirementsFdevicepInfopSparseMemoryRequirementCountpSparseMemoryRequirements5@5AGphysicalDevice pFeaturesHphysicalDevice pFeaturesIphysicalDevice pFeatures5B5CJphysicalDevice pPropertiesKphysicalDevice pPropertiesLphysicalDevice pProperties5D5EMphysicalDeviceformatpFormatPropertiesNphysicalDeviceformatpFormatPropertiesOphysicalDeviceformatpFormatProperties5F5GPphysicalDevicepImageFormatInfopImageFormatPropertiesQphysicalDevicepImageFormatInfopImageFormatPropertiesRphysicalDevicepImageFormatInfopImageFormatProperties5H5ISphysicalDevicepQueueFamilyPropertyCountpQueueFamilyPropertiesTphysicalDevicepQueueFamilyPropertyCountpQueueFamilyPropertiesUphysicalDevicepQueueFamilyPropertyCountpQueueFamilyProperties5J5KVphysicalDevicepMemoryPropertiesWphysicalDevicepMemoryPropertiesXphysicalDevicepMemoryProperties5L5MYphysicalDevice pFormatInfopPropertyCount pPropertiesZphysicalDevice pFormatInfopPropertyCount pProperties[physicalDevice pFormatInfopPropertyCount pProperties5N5O\device commandPoolflags]device commandPoolflags^device commandPoolflags5P5Q_device pQueueInfopQueue`device pQueueInfopQueueadevice pQueueInfopQueue5R5Sbdevice pCreateInfo pAllocatorpYcbcrConversioncdevice pCreateInfo pAllocatorpYcbcrConversionddevice pCreateInfo pAllocatorpYcbcrConversion5T5UedeviceycbcrConversion pAllocatorfdeviceycbcrConversion pAllocatorgdeviceycbcrConversion pAllocator5V5Whdevice pCreateInfo pAllocatorpDescriptorUpdateTemplateidevice pCreateInfo pAllocatorpDescriptorUpdateTemplatejdevice pCreateInfo pAllocatorpDescriptorUpdateTemplate5X5YkdevicedescriptorUpdateTemplate pAllocatorldevicedescriptorUpdateTemplate pAllocatormdevicedescriptorUpdateTemplate pAllocator5Z5[ndevice descriptorSetdescriptorUpdateTemplatepDataodevice descriptorSetdescriptorUpdateTemplatepDatapdevice descriptorSetdescriptorUpdateTemplatepData5\5]qphysicalDevicepExternalBufferInfopExternalBufferPropertiesrphysicalDevicepExternalBufferInfopExternalBufferPropertiessphysicalDevicepExternalBufferInfopExternalBufferProperties5^5_tphysicalDevicepExternalFenceInfopExternalFencePropertiesuphysicalDevicepExternalFenceInfopExternalFencePropertiesvphysicalDevicepExternalFenceInfopExternalFenceProperties5`5awphysicalDevicepExternalSemaphoreInfopExternalSemaphorePropertiesxphysicalDevicepExternalSemaphoreInfopExternalSemaphorePropertiesyphysicalDevicepExternalSemaphoreInfopExternalSemaphoreProperties5b5czdevice pCreateInfopSupport{device pCreateInfopSupport|device pCreateInfopSupport}~ ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr #"! $%-,&'0/.()*+231UV\[ZYXW]^_`abpqonmlkjihgcdefuvtsrwxyz|{!"#$&'%()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLKQRST]^UVWXcdba`_YZe[\ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !4567GHFEDCB89:;JKI<=>?MNL@Az{|}~     !" '(:9876543210/.-,+*);<=>FGEDCBA@?HIJKYXLMNO^]\[ZPQa`_RScbTUVWgfedhijkopnlmqrst~}|{zyxwuv456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     "#$56789:;<=>?@ABCDEFGHIJKLMNOPijklmnopqrstuvwxyz{|}~      !"#$%&'()*3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY`abcdefghijklmnopqrstu 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|(+)*'(:9876543210/.-,+*)qropmnkl =><;GFEDCBA@?uvstrq~}|{zyxw'XYWUVTRSQOPNLMJKIGH&.,-%~1/0~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654$#" [\YZeWXVUdcba`_STRQ^]!OPNLMJKHIGEFDBC@A>?<=:;89756     }~{|zxyvwturspqnom@A>?=<NML:;98KJI6754HGFEDCBklij~|}{z     turspqomnljkEFCDAB@>?<=:;8975634`a}|{423zyx756wvu:89tsr=;<  q po@>?n mlCABk jiFDE ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      "! hgfIGHedcLJKba`OMN_^]RPQ\[ZUSTYXWXVWVUT[YZSRQ^\] #"!      *+)(321&'0/.$%-,#$"!'&%#$"hifgdebcPONa_`UV\[ZYXWyz|{wxVWgfedTURScbPQa`_NO^]\[ZLMJKYXHIMLKdbcJIHgef !8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:()GFEjhiDCBmklA@?pnoefdcvutsrab`_qponmlkjihg]^>=<sqr )*(&'%#$!"  ;:9vtu lmjkihpon876ywx543|z{3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+      !"#$%&'(5,5-)*+5.5/,-.5051/0152532345455567565789:5859;<=5:5;>?@5<5=ABC5>5?DEF5@5AGHI5B5CJKL5D5EMNO5F5GPQR5H5ISTU5J5KVWX5L5MYZ[5N5O\]^5P5Q_`a5R5Sbcd5T5Uefg5V5Whij5X5Yklm5Z5[nop5\5]qrs5^5_tuv5`5awxy5b5cz{|}~aNone $,9;BDRbghThis is an alias for vkBindImageMemory2.Success codes: :. Error codes: 4, 3. VkResult vkBindImageMemory2KHR ( VkDevice device , uint32_t bindInfoCount , const VkBindImageMemoryInfo* pBindInfos ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory2KHR1vkBindImageMemory2KHR registry at www.khronos.orgThis is an alias for vkBindBufferMemory2.Success codes: :. Error codes: 4, 3. VkResult vkBindBufferMemory2KHR ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2KHR2vkBindBufferMemory2KHR registry at www.khronos.orgdevice bindInfoCount pBindInfosdevice bindInfoCount pBindInfos5d5e5f5g5h5i5j5k5l5m  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~GHIJKLMNOPQRSTUVWXYXYWUVTRSQOPNLMJKIGHqropmnkl'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876545d5e5f5g5h5i5j5k5l5mbNone$,Bbgh5n5o"56789:;<=>?@ABCDEFGHIJKLMNOP"OPNLMJKHIGEFDBC@A>?<=:;897565n5oNone $,9;BDRbghThis 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 ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchBaseKHR0vkCmdDispatchBaseKHR registry at www.khronos.orgThis is an alias for vkCmdSetDeviceMask.Queues: graphics, compute, transfer. Renderpass: both ^void vkCmdSetDeviceMaskKHR ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDeviceMaskKHR1vkCmdSetDeviceMaskKHR registry at www.khronos.orgThis is an alias for "vkGetDeviceGroupPeerMemoryFeatures. void vkGetDeviceGroupPeerMemoryFeaturesKHR ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeaturesKHRAvkGetDeviceGroupPeerMemoryFeaturesKHR registry at www.khronos.org1 commandBuffer baseGroupX baseGroupY baseGroupZ groupCountX groupCountY groupCountZ commandBuffer deviceMaskdevice heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeatures5p5q5r5s5t5u5v5w5x5y5z5{5|5} ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr}~QRST]^UVWXcdba`_YZe[\ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     4567GHFEDCB89:;JKI<=>?MNL@Az{|}~'(:9876543210/.-,+*);<=>FGEDCBA@?     456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    56789:;<=>?@ABCDEFGHIJKLMNOPmnopqrstuvwxyz{|}~GHIJKLMNOPQRSTUVWXY          c @A>?=<NML:;98KJI6754HGFEDCBOPNLMJKHIGEFDBC@A>?<=:;89756~|}{zqropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654XYWUVTRSQOPNLMJKIGH[\YZeWXVUdcba`_STRQ^]    }~    ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      }~{|zxyvwturspqnom'(:9876543210/.-,+*)=><;GFEDCBA@?            15p5q5r5s5t5u5v5w5x5y5z5{5|5}None$,Bbgh5~5 !"#$%&'()*ؕ)*(&'%#$!" 5~5cNone$,Bbgh 55- !"#$%&'()* -)*(&'%#$!"   55None$,Bbgh55hijkopnlm !"#$%&'()*)*(&'%#$!" lmjkihpon55#None $,9;BDRbghThis is an alias for #vkGetImageSparseMemoryRequirements2. void vkGetImageSparseMemoryRequirements2KHR ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2KHRBvkGetImageSparseMemoryRequirements2KHR registry at www.khronos.orgThis is an alias for vkGetBufferMemoryRequirements2. void vkGetBufferMemoryRequirements2KHR ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2KHR=vkGetBufferMemoryRequirements2KHR registry at www.khronos.orgThis is an alias for vkGetImageMemoryRequirements2. void vkGetImageMemoryRequirements2KHR ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements2KHR<vkGetImageMemoryRequirements2KHR registry at www.khronos.org&devicepInfopSparseMemoryRequirementCountpSparseMemoryRequirementsdevicepInfopMemoryRequirementsdevicepInfopMemoryRequirements55555555555555 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    56789:;<=>?@ABCDEFGHIJKLMNOPmnopqrstuvwxyz{|}~3456789:;<=>?@ABCDEFT}~{|zxyvwturspqnomOPNLMJKHIGEFDBC@A>?<=:;89756EFCDAB@>?<=:;8975634qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654    &55555555555555dNone $,9;BDRbghThis is an alias for vkTrimCommandPool. xvoid vkTrimCommandPoolKHR ( VkDevice device , VkCommandPool commandPool , VkCommandPoolTrimFlags flags ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkTrimCommandPoolKHR0vkTrimCommandPoolKHR registry at www.khronos.orgdevice commandPoolflags55  5555 $ ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 55  5555 eNone$,Bbgh  55 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr;<=>FGEDCBA@?   qropmnkl =><;GFEDCBA@?    55fNone$,Bbgh bitpos = 198 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF55X ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr45<;:67A@?>=89TSRQPONMLKJIHGFEDCB}~QRST]^UVWXcdba`_YZe[\"#3210/.-,+*)('&%$;<=>FGEDCBA@?  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF89TSRQPONMLKJIHGFEDCB67A@?>=45<;:qropmnkl}~ [\YZeWXVUdcba`_STRQ^]"#3210/.-,+*)('&%$ =><;GFEDCBA@?FEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 8 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF55None$,BbghGHIJKL55 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr;<=>FGEDCBA@? GHIJKLvqropmnkl =><;GFEDCBA@?HLGKJIGHIJKL55gNone$,BbghP bitpos = 1Q bitpos = 1MNOPQRSTUVWX55 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLKQRST]^UVWXcdba`_YZe[\;<=>FGEDCBA@?qrst~}|{zyxwuv MNOPQRSTUVWXqropmnkl8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:() [\YZeWXVUdcba`_STRQ^] =><;GFEDCBA@?uvstrq~}|{zyxwNXMWVUTSRQPOMNOPQRSTUVWX55 None $,9;BDRbgh\Queues: graphics. Renderpass: both void vkCmdSetDiscardRectangleEXT ( VkCommandBuffer commandBuffer , uint32_t firstDiscardRectangle , uint32_t discardRectangleCount , const VkRect2D* pDiscardRectangles ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDiscardRectangleEXT7vkCmdSetDiscardRectangleEXT registry at www.khronos.orgYZ[\ commandBufferfirstDiscardRectanglediscardRectangleCountpDiscardRectangles]55^_`abc5555d ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr45<;:67A@?>=89TSRQPONMLKJIHGFEDCB}~fgih|}~ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     "#3210/.-,+*)('&%$;<=>FGEDCBA@?qrst~}|{zyxwuv&')(456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    ijklZ[\]^_ YZ[\]^_`abc}89TSRQPONMLKJIHGFEDCB67A@?>=45<;:qropmnkl}~fgih|}~    ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      "#3210/.-,+*)('&%$klij =><;GFEDCBA@?uvstrq~}|{zyxw\]Z[^_&')(]c\[~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654ZbYa`_^YZ[\]55^_`abc5555d"None $,9;BDRbghhSuccess codes: :. Error codes:  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkGetMemoryHostPointerPropertiesEXT ( VkDevice device , VkExternalMemoryHandleTypeFlagBits handleType , const void* pHostPointer , VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetMemoryHostPointerPropertiesEXT?vkGetMemoryHostPointerPropertiesEXT registry at www.khronos.orgj bitpos = 8k bitpos = 7efghdevice handleType pHostPointerpMemoryHostPointerPropertiesi55jklmnopq5555r` ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*);<=>FGEDCBA@?456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX efghijklmnopqqropmnklWXUVSTQROPNLMJKHIGEFDBC@A>?<=:;89756 =><;GFEDCBA@?iqhg'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654fpeonmlkjefghi55jklmnopq5555rNone $,9;BDRbghv void vkGetPhysicalDeviceMultisamplePropertiesEXT ( VkPhysicalDevice physicalDevice , VkSampleCountFlagBits samples , VkMultisamplePropertiesEXT* pMultisampleProperties ) yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMultisamplePropertiesEXTGvkGetPhysicalDeviceMultisamplePropertiesEXT registry at www.khronos.orgyQueues: graphics. Renderpass: both void vkCmdSetSampleLocationsEXT ( VkCommandBuffer commandBuffer , const VkSampleLocationsInfoEXT* pSampleLocationsInfo ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetSampleLocationsEXT6vkCmdSetSampleLocationsEXT registry at www.khronos.org bitpos = 12stuvphysicalDevicesamplespMultisamplePropertieswxy commandBufferpSampleLocationsInfoz5555{|}~555555 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr #"! ;<=>FGEDCBA@?456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    YZijklmnopqrstuvwxyz{|}~     defghijklmnopqrstu stuvwxyz{|}~i #"!      qropmnkl    }~{|zxyvwturspqnomYZklij turspqomnljk=><;GFEDCBA@?hifgdezyxwvu~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654ts~}|{stuvwxyz5555{|}~555555 None$,Bbgh3Format can be used with min/max reduction filtering bitpos = 16 55 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrUV\[ZYXW;<=>FGEDCBA@?HIJKYXLMNO^]\[ZPQa`_RScbTUVWgfed oqropmnklUV\[ZYXW =><;GFEDCBA@?VWgfedTURScbPQa`_NO^]\[ZLMJKYXHI 55None$,Bbgh55 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     ;<=>FGEDCBA@?&')( 6qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       =><;GFEDCBA@?&')(55hNone$,Bbgh55g g 55iNone $,9;BDRbghThis is an alias for vkEnumeratePhysicalDeviceGroups.Success codes: :, 5. Error codes: 4, 3, 2. VkResult vkEnumeratePhysicalDeviceGroupsKHR ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroupsKHR>vkEnumeratePhysicalDeviceGroupsKHR registry at www.khronos.orginstancepPhysicalDeviceGroupCountpPhysicalDeviceGroupProperties555555| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ , qropmnkl'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 555555jNone $,9;BDRbghThis 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#vkGetPhysicalDeviceExternalFencePropertiesKHRIvkGetPhysicalDeviceExternalFencePropertiesKHR registry at www.khronos.orgphysicalDevicepExternalFenceInfopExternalFenceProperties5555551 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 555555 None $,9;BDRbghThis 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#vkGetPhysicalDeviceExternalBufferPropertiesKHRJvkGetPhysicalDeviceExternalBufferPropertiesKHR registry at www.khronos.orgphysicalDevicepExternalBufferInfopExternalBufferProperties555555R ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr]^_`abpqonmlkjihgcdefuvtsr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  qropmnklefdcvutsrab`_qponmlkjihg]^~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 555555None $,9;BDRbghThis 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#vkGetPhysicalDeviceExternalSemaphorePropertiesKHRMvkGetPhysicalDeviceExternalSemaphorePropertiesKHR registry at www.khronos.orgphysicalDevicepExternalSemaphoreInfopExternalSemaphoreProperties5555552 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 555555None $,9;BDRbghThis 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#vkGetPhysicalDeviceSparseImageFormatProperties2KHRNvkGetPhysicalDeviceSparseImageFormatProperties2KHR registry at www.khronos.orgThis is an alias for $vkGetPhysicalDeviceMemoryProperties2. void vkGetPhysicalDeviceMemoryProperties2KHR ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2KHRCvkGetPhysicalDeviceMemoryProperties2KHR registry at www.khronos.orgThis is an alias for )vkGetPhysicalDeviceQueueFamilyProperties2. void vkGetPhysicalDeviceQueueFamilyProperties2KHR ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2KHRHvkGetPhysicalDeviceQueueFamilyProperties2KHR registry at www.khronos.orgThis is an alias for )vkGetPhysicalDeviceImageFormatProperties2.Success codes: :. Error codes: 4, 3, *. VkResult vkGetPhysicalDeviceImageFormatProperties2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2KHRHvkGetPhysicalDeviceImageFormatProperties2KHR registry at www.khronos.orgThis is an alias for $vkGetPhysicalDeviceFormatProperties2. void vkGetPhysicalDeviceFormatProperties2KHR ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2KHRCvkGetPhysicalDeviceFormatProperties2KHR registry at www.khronos.orgThis is an alias for vkGetPhysicalDeviceProperties2. void vkGetPhysicalDeviceProperties2KHR ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2KHR=vkGetPhysicalDeviceProperties2KHR registry at www.khronos.orgThis is an alias for vkGetPhysicalDeviceFeatures2. {void vkGetPhysicalDeviceFeatures2KHR ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures2KHR;vkGetPhysicalDeviceFeatures2KHR registry at www.khronos.orgNphysicalDevice pFormatInfopPropertyCount pPropertiesphysicalDevicepMemoryPropertiesphysicalDevicepQueueFamilyPropertyCountpQueueFamilyPropertiesphysicalDevicepImageFormatInfopImageFormatPropertiesphysicalDeviceformatpFormatPropertiesphysicalDevice pPropertiesphysicalDevice pFeatures55555555555555 5555555555555555     ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrQRST]^UVWXcdba`_YZe[\ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     4567GHFEDCB89:;JKI<=>?MNL@A!" '(:9876543210/.-,+*);<=>FGEDCBA@?456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    56789:;<=>?@ABCDEFGHIJKLMNOPmnopqrstuvwxyz{|}~3456789:;<=>?@ABCDEF  }~{|zxyvwturspqnom EFCDAB@>?<=:;8975634 qropmnkl[\YZeWXVUdcba`_STRQ^]~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      @A>?=<NML:;98KJI6754HGFEDCB"! '(:9876543210/.-,+*)=><;GFEDCBA@?~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654     OPNLMJKHIGEFDBC@A>?<=:;89756N55555555555555 5555555555555555    None $,9;BDRbghSuccess codes: :, 5. Error codes: 4, 3, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPhysicalDeviceSurfaceFormats2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo , uint32_t* pSurfaceFormatCount , VkSurfaceFormat2KHR* pSurfaceFormats ) shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormats2KHRAvkGetPhysicalDeviceSurfaceFormats2KHR registry at www.khronos.orgSuccess codes: :. Error codes: 4, 3, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo , VkSurfaceCapabilities2KHR* pSurfaceCapabilities ) xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilities2KHRFvkGetPhysicalDeviceSurfaceCapabilities2KHR registry at www.khronos.orgphysicalDevice pSurfaceInfopSurfaceFormatCountpSurfaceFormatsphysicalDevice pSurfaceInfopSurfaceCapabilities5555555555 ! ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr}~ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     '(:9876543210/.-,+*)   456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    xyz{|}~ U}~    qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       ~|}z{xy   '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876545555555555 !None$,Bbgh"#$%&'()*+,-./0155"#$mnopqrstuvwxyz{|}~jklmnopqrstu "#$%&'()*+,-./01}~{|zxyvwturspqnom#$" turspqomnljk#1"0/.-,+*)('&%$"#$%&'()*+,-./0155None $,9;BDRbgh5This is an alias for vkGetDescriptorSetLayoutSupport. void vkGetDescriptorSetLayoutSupportKHR ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupportKHR>vkGetDescriptorSetLayoutSupportKHR registry at www.khronos.org2345device pCreateInfopSupport655789:;6666< ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLKqrst~}|{zyxwuv456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 23456789:;L 6;54qropmnkl8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:()uvstrq~}|{zyxw~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543:29872345655789:;6666<&None$,Bbgh =>?@ABCD66vjklmnopqrstu =>?@ABCDv turspqomnljk>D=CBA@? =>?@ABCD66None $,9;BDRbghFQueues: graphics, compute. Renderpass: both void vkCmdPushDescriptorSetWithTemplateKHR ( VkCommandBuffer commandBuffer , VkDescriptorUpdateTemplate descriptorUpdateTemplate , VkPipelineLayout layout , uint32_t set , const void* pData ) shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPushDescriptorSetWithTemplateKHRAvkCmdPushDescriptorSetWithTemplateKHR registry at www.khronos.orgKQueues: graphics, compute. Renderpass: both void vkCmdPushDescriptorSetKHR ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t set , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPushDescriptorSetKHR5vkCmdPushDescriptorSetKHR registry at www.khronos.orgM?Create descriptor update template for pushed descriptor updatesO:Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR bitpos = 0EF commandBufferdescriptorUpdateTemplatelayoutsetpDataGHIJK commandBufferpipelineBindPointlayoutsetdescriptorWriteCountpDescriptorWritesL6666 MNOPQRS6 6 6 6 66TU# ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLK;<=>FGEDCBA@?456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ EFGHIJKLMNOPQRSqropmnkl =><;GFEDCBA@?LSKJ8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:()~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654IRHQPOGNFEMEFGHIJKL6666 MNOPQRS6 6 6 6 66TUNone $,9;BDRbghYThis is an alias for !vkUpdateDescriptorSetWithTemplate. void vkUpdateDescriptorSetWithTemplateKHR ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplateKHR@vkUpdateDescriptorSetWithTemplateKHR registry at www.khronos.org\This is an alias for !vkDestroyDescriptorUpdateTemplate. void vkDestroyDescriptorUpdateTemplateKHR ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplateKHR@vkDestroyDescriptorUpdateTemplateKHR registry at www.khronos.org_This is an alias for  vkCreateDescriptorUpdateTemplate.Success codes: :. Error codes: 4, 3. VkResult vkCreateDescriptorUpdateTemplateKHR ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplateKHR?vkCreateDescriptorUpdateTemplateKHR registry at www.khronos.org%VWXYdevice descriptorSetdescriptorUpdateTemplatepDataZ[\devicedescriptorUpdateTemplate pAllocator]^_device pCreateInfo pAllocatorpDescriptorUpdateTemplate`666666abcdefghi66666666jkl( ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLK !'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~EFMNVWXYZ[\]^_`abcdefghi8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:()`i_^]h\[ZgYXqropmnkl !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654WfVedcbNFEMa%VWXYZ[\]^_`666666abcdefghi66666666jkl None $,9;BDRbghpThis is an alias for vkDestroySamplerYcbcrConversion. void vkDestroySamplerYcbcrConversionKHR ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversionKHR>vkDestroySamplerYcbcrConversionKHR registry at www.khronos.orgsThis is an alias for vkCreateSamplerYcbcrConversion.Success codes: :. Error codes: 4, 3. VkResult vkCreateSamplerYcbcrConversionKHR ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversionKHR=vkCreateSamplerYcbcrConversionKHR registry at www.khronos.orgVmnopdeviceycbcrConversion pAllocatorqrsdevice pCreateInfo pAllocatorpYcbcrConversiont666 6!uvwxyz{|}~6"6#6$6%6&6' ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrwxyz|{ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !'(:9876543210/.-,+*)HIJKYXLMNO^]\[ZPQa`_RScbTUVWgfed456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~mnopqrstuvwxyz{|}~GHIJKLMNOPQRSTUVWXY mnopqrstuvwxyz{|}~XYWUVTRSQOPNLMJKIGHyz|{wx}~{|zxyvwturspqnom VWgfedTURScbPQa`_NO^]\[ZLMJKYXHItsrqpoqropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654nm~}|{zyxwvu Vmnopqrst666 6!uvwxyz{|}~6"6#6$6%6&6'kNone$,Bbgh6(6)g g 6(6)None$,Bbgh bitpos = 1 bitpos = 0 6*6+ ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr;<=>FGEDCBA@? ĸqropmnkl =><;GFEDCBA@? 6*6+None q ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr #"! 45<;:67A@?>=89TSRQPONMLKJIHGFEDCBUV\[ZYXW]^_`abpqonmlkjihgcdefuvtsrwxyz|{}~      ()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLKQRST]^UVWXcdba`_YZe[\fgihjktsrlmnoyzxwvupq{|}~ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!           !"#3210/.-,+*)('&%$4567GHFEDCB89:;JKI<=>?MNL@AOPponmlkjihgfedcba`_^]\[ZYXWQRSTstrqUVyxwvuz{|}~!" #$&%'(:9876543210/.-,+*);<=>FGEDCBA@?HIJKYXLMNO^]\[ZPQa`_RScbTUVWgfedhijkopnlmqrst~}|{zyxwuv      $#!"%&')(*+3210/.-,456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01256789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_defghijklmnopqrstuxyz{|}~                         ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J P Q R S T U V W X Y Z [ \ ] ^ _ a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                       " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & , - . / 0 1 2 3 4 5 6 7 8 9 : ; < > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r u v w x y z { |                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z {      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcefghijklmnopqstuvwxyz{|}~ "#$%&'()*+,-./0123456789:;=>?@ABCDEFGHIJKLMNOPQRSVWXYZ[\]^_`abcdefghimnopqrstuvwxyz{|}~Nonegh ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]    456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ~  ?@ =>S   ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876546,        !"#$%&'()*+,-./0123456789:;<=>?@AABCDEFGHIJKLMNOPQPORSTUVWXYZ[\]^_`abcdefghiljljlklklllllmlmnopqrstuvwxyz{|}~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssstttttttttttttttttttttttttttttttttuuu u u u u uvvvvvvvvvvvvvvvvvvvvvvv v!vvw"w"w#w#w$w%x&x&x'x(x)x)x*x+x,x-x.x(x'y/y0y1y1y2y3y4y4y5y6y7y7y8y9y:y:y;y;y<y0y/y=y>y3y2y?y@yAy6y5yBy9y8yCyDzEzEzFzGzHzIzJzKzLzM{N{N{O{P{Q{R{S{T{U|V|W|X|X|Y|Z|[|\|W|V}]}]}^}_}`~a~a~b~c~d~efghhijklgfmnoopqrrsstuvvwxynmz{|}qp~ut        !"#$%&'()*++,,-.//0*)1.-22345677889:;<=>?@ABCDE65FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0  1234  5567889:;;<=>?@ABCDEFG:9HHIJJKLMNOPQRSTUVWXYZ[\]]^_``abccddefghi\[j_^kballmnooppqrstuvwxyz{|}~nm      !"#$%&&'()*+,-%$..//0011223344556789:;<=>?@ABCDEFGHHIIJGFKLMMNNOPQRSTUVLKWXYZZ[\]^__`abbc^]defa`gghijjklmnopqrstuihvvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ****+++++,,,,-----..../////00000111111111222222$$$$$$$333333333334444444444444444444444444444444444444444444444445555'''''''''''''666677777888899999:::::;;;;;;;; ; ; ; ; ; ; ; ; ; ; ; ;;;; ; ; ; ; ; ; < < < < < < < < < < < < < < < < = = = = = = != "= #= $= %= &= = = = #= '= (> )> *> +> ,> -> .> /> 0> 1> 2> )> *> -> 0> 3> 4? 5? 6? 7? 8? 9? :? ;? <? 5? 6? 9? <? =? >@ ?@ @@ A@ B@ C@ D@ E@ ?@ @@ C@ F@ G@ H@ IA JA KA LA MA NA OA PA QA RA SA TA UA VA WA XA YA ZA [A \A ]A ^A _A `A aA bA cA dA JA KA NA QA TA WA ZA ]A `A eA fA gA hA iA jA kA lA mA nA oA pA qA rA sA tA uA vA wA xA yA zA {A |A }A ~A A B B B B B B B B B B B B C C C C C C % % % % % % % % % % % % % % % D D D D D                             E E E E E E E E E E E E E E E E E E F F F F G G G G H H H H I I I I J J J J ) ) ) ) ) ) ) ) ) ) K K K K K L L L L L L L L L L L M M M M M M M M M N N N N ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! O O O O O O O !O "O #O $O %O &O 'O (O )O *O +O ,O O O O "O %O -O .O / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C 0 1 4 7 : = @ D E F G H( I( J( K( I( JP LP MP LP MQ NQ OQ PQ QQ RQ NQ OQ RQ SR TR UR TR US VS WS VS WT XT YT XT YU ZU [U ZU [ \ ] ^ \ ]V _V `V _V `W aW bW aW bX cX dX cX dY eY fY eY fZ gZ hZ gZ h[ i[ j[ k[ l[ m[ n[ o[ p[ i[ j[ m[ p[ q[ r\ s\ t\ u\ v\ w\ s\ t\ w\ x] y] z] {] |] }] ~] ] ] ] ] ] ] ] ] ] ] ] ] ] y] z] {] ] |] }] ~] ] ] ] ] ] ] ] ] ] ] ] ] ] ^ ^ ^ ^                                                                _ _ _ _ _ _ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `      ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D   ! $ ' * - 0 3 6 9 E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N                                     " % ( + . 1 4 7 : = @ C F I L O R U X [ ^ a d g j m p s v y |                                                       ! $ ' * - 0 3 6 9 < ? B E H K N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr s t u v w x y z { | } ~                                                                            u   x     {          ~                                                                               ! " # $ % & ' ( )  * + , - . / 0 1 2        3 4 5 6 7    8 9 :  ; < = > ? @ A B C D E    F G H I J K   L  M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                              aaaaaaaaaaaaaaaaabbbbbbcccccccc################ ###### # # d ddddddddd dddeeeeefffffff f!f"f#f$f%f&f'f(f)f*f+f,f-f.f/f0f1f2f3f4f5f6f7f8f9f:f;f<f=f>f?f@fAfBfCfDfEfFfGfHfIfJfKfLfMffNOPQNOgRgSgTgUgVgWgXgYgZg[gRgS \ ] ^ _ ` a b c \ ] ` d"e"f"g"h"i"j"k"l"m"n"e"f"i"opqrstuvwxyz{|}~pqtw       hhhhhiiiiiiiiiiiijjjjjjjjjjjjjjjjj                               &&&&&&&& !"#$%&'()*+,-./0123%&),/456 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | 7 8 ; > } ~kkkkkllllllllsmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm m m m m mmmmmmmmmmmmmmmnnnno o o!o"p#p#p$p%r&r's(s)s*s+s,s-t.t/t0t1t2t3u4u5v6v7v8v9v:v;w<w=w>w?x@xAxBxCyDyEyFyGyHyIyJyKyLyMzNzO{P{Q|R|S}T}U~V~WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(((((((((((((((((((((((((((((((( ( (*(*(+(+(,(,(-(-(.(.(((/(/(0(0(1(1(1(1(1(1(2(2($($(3(3(3(3(3(3(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(5(5('('('('('('(6(6(7(7(8(8(9(9(:(:(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(<(<(<(<(<(<)<)<)<)<)=)=)=)=)=) =) =) =) =) =)>)>)>)>)>)>)>)>)>)>)?)?)?)?)?)?)?)?) ?)!?)"@)#@)$@)%@)&@)'@)(A))A)*A)+A),A)-A).A)/A)0A)1A)2A)3A)4A)5A)6A)7A)8A)9A):A);A)<A)=A)>A)?A)@A)AA)BA)CA)DA)EA)FB)GB)HC)IC)J%)K%)L%)M%)N%)O%)P%)Q%)R%)S%)TD)UD)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)hE)iE)jF)kF)lG)mG)nH)oH)pI)qI)rJ)sJ)t))u))v))w))x))y))zK){K)|L)}L)~L)L)L)L)M)M)M)M)M)M)N)N)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)O)O)O)O)O)O)O)O)O)O)O)O)O)O)))))))))))))))))))))))()()P)P)Q)Q)Q)Q)Q)Q)R)R)S)S)T)T)U)U)))V)V)W)W)X)X)Y)Y)Z)Z)[)[)[)[)[)[*[*[*[*[*\*\*\*\*\* \* ^* ^* * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S_+T_+U`+V`+W`+X`+Y`+Z`+[`+\`+]`+^`+_`+``+a`+b`+c`+d`+e`+f`+g`+h`+i`+j`+k`+l`+m`+n`+o`+p`+q`+r`+s`+t`+u`+v`+w`+x`+y`+z`+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~222222222222222222222222222222222222222222222222222222 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 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 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3! 3" 3# 3$a3%a3&a3'a3(a3)a3*a3+a3,a3-a3.b3/b303132333435363738393:3;3<3=3>3?3@c3Ac3B3C3D#3E#3F#3G#3H#3I#3J#3K#3L#3M#3N#3O#3P#3Q#3Rd3Sd3Td3Ud3Vd3Wd3Xe3Ye3Zf3[f3\3]3^g3_g3` 3a 3b 3c 3d 3e 3f"3g"3h"3i"3j"3k"3l3m3n3o3p3q3r3s3t3u3v 3w 3x3y3zh3{h3|i3}i3~i3i3i3i3j3j3j3j3j3j3 3 3 3 3 3 3333333333333333333333333333333333333333333333333333333&3&3333333333333333333333333 3 3 3 3 3 3 3 3 3 3k3k3333)vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZGraphics.Vulkan.MarshalGraphics.Vulkan.Marshal.Proc Graphics.Vulkan.Marshal.Internal8Graphics.Vulkan.Ext.VK_NVX_multiview_per_view_attributesGraphics.Vulkan.Marshal.Create5Graphics.Vulkan.Ext.VK_KHR_descriptor_update_templateGraphics.Vulkan+Graphics.Vulkan.Ext.VK_EXT_sample_locationsGraphics.Vulkan.Core_1_1-Graphics.Vulkan.Ext.VK_EXT_discard_rectangles0Graphics.Vulkan.Ext.VK_EXT_sampler_filter_minmax7Graphics.Vulkan.Ext.VK_KHR_external_memory_capabilities3Graphics.Vulkan.Ext.VK_KHR_sampler_ycbcr_conversion4Graphics.Vulkan.Ext.VK_KHR_get_surface_capabilities25Graphics.Vulkan.Ext.VK_EXT_conservative_rasterization3Graphics.Vulkan.Ext.VK_NV_framebuffer_mixed_samples'Graphics.Vulkan.Ext.VK_EXT_debug_marker:Graphics.Vulkan.Ext.VK_KHR_get_physical_device_properties2*Graphics.Vulkan.Ext.VK_EXT_display_control:Graphics.Vulkan.Ext.VK_KHR_external_semaphore_capabilities)Graphics.Vulkan.Ext.VK_KHR_external_fence*Graphics.Vulkan.Ext.VK_KHR_push_descriptorGraphics.Vulkan.Core_1_04Graphics.Vulkan.Ext.VK_NVX_device_generated_commands'Graphics.Vulkan.Ext.VK_KHR_device_group'Graphics.Vulkan.Ext.VK_KHR_maintenance2.Graphics.Vulkan.Ext.VK_AMD_rasterization_order-Graphics.Vulkan.Ext.VK_KHR_external_semaphore'Graphics.Vulkan.Ext.VK_KHR_maintenance3+Graphics.Vulkan.Ext.VK_EXT_validation_cache3Graphics.Vulkan.Ext.VK_EXT_vertex_attribute_divisor*Graphics.Vulkan.Ext.VK_NV_viewport_swizzle&Graphics.Vulkan.Ext.VK_EXT_debug_utils/Graphics.Vulkan.Ext.VK_EXT_external_memory_host3Graphics.Vulkan.Ext.VK_KHR_get_memory_requirements2.Graphics.Vulkan.Ext.VK_NV_dedicated_allocation,Graphics.Vulkan.Ext.VK_GOOGLE_display_timing$Graphics.Vulkan.Ext.VK_KHR_multiview3Graphics.Vulkan.Ext.VK_KHR_shared_presentable_image2Graphics.Vulkan.Ext.VK_AMD_texture_gather_bias_lod'Graphics.Vulkan.Ext.VK_EXT_hdr_metadata)Graphics.Vulkan.Ext.VK_NV_viewport_array25Graphics.Vulkan.Ext.VK_NV_shader_subgroup_partitioned7Graphics.Vulkan.Ext.VK_NV_sample_mask_override_coverage%Graphics.Vulkan.Ext.VK_NV_glsl_shader5Graphics.Vulkan.Ext.VK_NV_geometry_shader_passthrough4Graphics.Vulkan.Ext.VK_NV_fragment_coverage_to_color(Graphics.Vulkan.Ext.VK_NV_fill_rectangle6Graphics.Vulkan.Ext.VK_NV_external_memory_capabilities)Graphics.Vulkan.Ext.VK_NV_external_memory.Graphics.Vulkan.Ext.VK_NV_clip_space_w_scaling"Graphics.Vulkan.Ext.VK_KHR_surface7Graphics.Vulkan.Ext.VK_KHR_storage_buffer_storage_class1Graphics.Vulkan.Ext.VK_KHR_shader_draw_parameters7Graphics.Vulkan.Ext.VK_KHR_sampler_mirror_clamp_to_edge/Graphics.Vulkan.Ext.VK_KHR_relaxed_block_layout.Graphics.Vulkan.Ext.VK_KHR_incremental_present,Graphics.Vulkan.Ext.VK_KHR_image_format_list2Graphics.Vulkan.Ext.VK_KHR_get_display_properties20Graphics.Vulkan.Ext.VK_KHR_external_semaphore_fd-Graphics.Vulkan.Ext.VK_KHR_external_memory_fd,Graphics.Vulkan.Ext.VK_KHR_external_fence_fd.Graphics.Vulkan.Ext.VK_KHR_draw_indirect_count,Graphics.Vulkan.Ext.VK_KHR_display_swapchain"Graphics.Vulkan.Ext.VK_KHR_display'Graphics.Vulkan.Ext.VK_IMG_format_pvrtc'Graphics.Vulkan.Ext.VK_IMG_filter_cubic+Graphics.Vulkan.Ext.VK_EXT_validation_flags/Graphics.Vulkan.Ext.VK_EXT_swapchain_colorspace6Graphics.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_coverage2Graphics.Vulkan.Ext.VK_EXT_external_memory_dma_buf2Graphics.Vulkan.Ext.VK_EXT_display_surface_counter.Graphics.Vulkan.Ext.VK_EXT_direct_mode_display3Graphics.Vulkan.Ext.VK_EXT_depth_range_unrestricted'Graphics.Vulkan.Ext.VK_EXT_debug_report0Graphics.Vulkan.Ext.VK_AMD_shader_trinary_minmax&Graphics.Vulkan.Ext.VK_AMD_shader_info6Graphics.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_shader.Graphics.Vulkan.Ext.VK_AMD_draw_indirect_count(Graphics.Vulkan.Ext.VK_AMD_buffer_markerGraphics.Vulkan.Constants/Graphics.Vulkan.Ext.VK_EXT_queue_family_foreign*Graphics.Vulkan.Ext.VK_EXT_global_priority$Graphics.Vulkan.Ext.VK_KHR_swapchain'Graphics.Vulkan.Ext.VK_KHR_bind_memory2/Graphics.Vulkan.Ext.VK_KHR_dedicated_allocation*Graphics.Vulkan.Ext.VK_KHR_external_memory'Graphics.Vulkan.Ext.VK_KHR_maintenance11Graphics.Vulkan.Ext.VK_AMD_shader_core_properties3Graphics.Vulkan.Ext.VK_EXT_blend_operation_advanced.Graphics.Vulkan.Ext.VK_EXT_descriptor_indexing(Graphics.Vulkan.Ext.VK_KHR_16bit_storage0Graphics.Vulkan.Ext.VK_KHR_device_group_creation6Graphics.Vulkan.Ext.VK_KHR_external_fence_capabilities,Graphics.Vulkan.Ext.VK_KHR_variable_pointersGraphics.Vulkan.Types.BaseTypesGraphics.Vulkan.Types.Bitmasks4Graphics.Vulkan.Types.Enum.FramebufferCreateFlagBits1Graphics.Vulkan.Types.Enum.InstanceCreateFlagBits3Graphics.Vulkan.Types.Enum.RenderPassCreateFlagBitsGraphics.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.Format$Graphics.Vulkan.Types.Enum.FrontFace Graphics.Vulkan.Types.Enum.Image$Graphics.Vulkan.Types.Enum.IndexType+Graphics.Vulkan.Types.Enum.IndirectCommands1Graphics.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.RasterizationOrderAMD!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.Base$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.EventCreateInfo#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.Debug=Graphics.Vulkan.Types.Struct.DebugUtilsMessengerCreateInfoEXT.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.Buffer0Graphics.Vulkan.Types.Struct.DedicatedAllocation%Graphics.Vulkan.Types.Struct.External9Graphics.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.Clear$Graphics.Vulkan.Types.Struct.Present$Graphics.Vulkan.Types.Struct.Display7Graphics.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.Surface@Graphics.Vulkan.Types.Struct.SharedPresentSurfaceCapabilitiesKHR'Graphics.Vulkan.Types.Struct.SwapchainC@Graphics.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.HdrMetadataEXT#Graphics.Vulkan.Types.Struct.Device0Graphics.Vulkan.Types.Struct.ExtensionProperties,Graphics.Vulkan.Types.Struct.LayerProperties+Graphics.Vulkan.Types.Struct.PhysicalDeviceGraphics.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$fCanWriteFieldArrayfnameidxa$fCanReadFieldArrayfnameidxa$fCanWriteFieldfnamea$fCanReadFieldfnamea$fHasFieldfnamea$fVulkanPtrVkPtr$fVulkanPtrPtr $fEqVkPtr $fOrdVkPtr $fShowVkPtr$fStorableVkPtr$fGenericVkPtr $fDataVkPtr VkSampleMaskVkFlags VkDeviceSizeVkBool32SetOptionalFieldssetOptionalFieldsHandleRemainingFieldshandleRemFieldsHandleRemFieldsCreateVkStructunsafeIOCreatecreateVksetsetAtsetVksetStr setStrRef setListRef setStrListRefsetVkRef&*$fSetOptionalFieldsx:$fSetOptionalFieldsx[]$fHandleRemainingFieldsxfsFalse$fHandleRemainingFieldsx:True$fHandleRemainingFieldsx:True0$fHandleRemainingFieldsx[]True$fMonadCreateVkStruct$fApplicativeCreateVkStruct$fFunctorCreateVkStructVkXlibSurfaceCreateFlagsKHRVkXcbSurfaceCreateFlagsKHRVkWin32SurfaceCreateFlagsKHRVkWaylandSurfaceCreateFlagsKHRVkViSurfaceCreateFlagsNNVkValidationCacheCreateFlagsEXTVkShaderModuleCreateFlagsVkSemaphoreImportFlagsKHRVkSemaphoreCreateFlagsVkSamplerCreateFlagsVkRenderPassCreateFlagsVkQueryPoolCreateFlags+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_BITVkCommandPoolResetFlagBitsVkCommandPoolResetFlagsVkCommandPoolResetBitmaskVkCommandPoolCreateFlagBitsVkCommandPoolCreateFlagsVkCommandPoolCreateBitmaskVkCommandBufferUsageFlagBitsVkCommandBufferUsageFlagsVkCommandBufferUsageBitmaskVkCommandBufferResetFlagBitsVkCommandBufferResetFlagsVkCommandBufferResetBitmaskVkCommandBufferLevel+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_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_KHRvkCreateSwapchainKHRUnsafevkCreateSwapchainKHRSafevkCreateSwapchainKHRvkDestroySwapchainKHRUnsafevkDestroySwapchainKHRSafevkDestroySwapchainKHRvkGetSwapchainImagesKHRUnsafevkGetSwapchainImagesKHRSafevkGetSwapchainImagesKHRvkAcquireNextImageKHRUnsafevkAcquireNextImageKHRSafevkAcquireNextImageKHRvkQueuePresentKHRUnsafevkQueuePresentKHRSafevkQueuePresentKHR,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe*vkGetDeviceGroupPresentCapabilitiesKHRSafe&vkGetDeviceGroupPresentCapabilitiesKHR,vkGetDeviceGroupSurfacePresentModesKHRUnsafe*vkGetDeviceGroupSurfacePresentModesKHRSafe&vkGetDeviceGroupSurfacePresentModesKHR-vkGetPhysicalDevicePresentRectanglesKHRUnsafe+vkGetPhysicalDevicePresentRectanglesKHRSafe'vkGetPhysicalDevicePresentRectanglesKHRvkAcquireNextImage2KHRUnsafevkAcquireNextImage2KHRSafevkAcquireNextImage2KHR$$fVulkanProc"vkAcquireNextImage2KHR"5$fVulkanProc"vkGetPhysicalDevicePresentRectanglesKHR"4$fVulkanProc"vkGetDeviceGroupSurfacePresentModesKHR"4$fVulkanProc"vkGetDeviceGroupPresentCapabilitiesKHR"$fVulkanProc"vkQueuePresentKHR"#$fVulkanProc"vkAcquireNextImageKHR"%$fVulkanProc"vkGetSwapchainImagesKHR"#$fVulkanProc"vkDestroySwapchainKHR""$fVulkanProc"vkCreateSwapchainKHR"/VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME-VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION5PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX4HS_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX1VkGetPhysicalDeviceGeneratedCommandsPropertiesNVXPFN_vkUnregisterObjectsNVXHS_vkUnregisterObjectsNVXVkUnregisterObjectsNVXPFN_vkRegisterObjectsNVXHS_vkRegisterObjectsNVXVkRegisterObjectsNVXPFN_vkDestroyObjectTableNVXHS_vkDestroyObjectTableNVXVkDestroyObjectTableNVXPFN_vkCreateObjectTableNVXHS_vkCreateObjectTableNVXVkCreateObjectTableNVX&PFN_vkDestroyIndirectCommandsLayoutNVX%HS_vkDestroyIndirectCommandsLayoutNVX"VkDestroyIndirectCommandsLayoutNVX%PFN_vkCreateIndirectCommandsLayoutNVX$HS_vkCreateIndirectCommandsLayoutNVX!VkCreateIndirectCommandsLayoutNVX#PFN_vkCmdReserveSpaceForCommandsNVX"HS_vkCmdReserveSpaceForCommandsNVXVkCmdReserveSpaceForCommandsNVXPFN_vkCmdProcessCommandsNVXHS_vkCmdProcessCommandsNVXVkCmdProcessCommandsNVX+VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVXVK_OBJECT_TYPE_OBJECT_TABLE_NVX'VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX&VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX)VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX8VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX6VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX9VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX/VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX:VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX.VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX?$fVulkanProc"vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX"$$fVulkanProc"vkUnregisterObjectsNVX""$fVulkanProc"vkRegisterObjectsNVX"%$fVulkanProc"vkDestroyObjectTableNVX"$$fVulkanProc"vkCreateObjectTableNVX"0$fVulkanProc"vkDestroyIndirectCommandsLayoutNVX"/$fVulkanProc"vkCreateIndirectCommandsLayoutNVX"-$fVulkanProc"vkCmdReserveSpaceForCommandsNVX"%$fVulkanProc"vkCmdProcessCommandsNVX"VkExtensionPropertiesVkExtensionProperties#VkLayerPropertiesVkLayerProperties#3VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT4VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT#*VkPhysicalDeviceVariablePointerFeaturesKHR'VkPhysicalDeviceVariablePointerFeatures(VkPhysicalDeviceVariablePointerFeatures#VkPhysicalDeviceSurfaceInfo2KHR VkPhysicalDeviceSurfaceInfo2KHR#"VkPhysicalDeviceSubgroupProperties#VkPhysicalDeviceSubgroupProperties# VkPhysicalDeviceSparseProperties!VkPhysicalDeviceSparseProperties#)VkPhysicalDeviceSparseImageFormatInfo2KHR&VkPhysicalDeviceSparseImageFormatInfo2'VkPhysicalDeviceSparseImageFormatInfo2#+VkPhysicalDeviceShaderDrawParameterFeatures,VkPhysicalDeviceShaderDrawParameterFeatures#'VkPhysicalDeviceShaderCorePropertiesAMD(VkPhysicalDeviceShaderCorePropertiesAMD#1VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR.VkPhysicalDeviceSamplerYcbcrConversionFeatures/VkPhysicalDeviceSamplerYcbcrConversionFeatures#0VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT1VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT#,VkPhysicalDeviceSampleLocationsPropertiesEXT-VkPhysicalDeviceSampleLocationsPropertiesEXT#+VkPhysicalDevicePushDescriptorPropertiesKHR,VkPhysicalDevicePushDescriptorPropertiesKHR#)VkPhysicalDeviceProtectedMemoryProperties*VkPhysicalDeviceProtectedMemoryProperties#'VkPhysicalDeviceProtectedMemoryFeatures(VkPhysicalDeviceProtectedMemoryFeatures#VkPhysicalDeviceProperties2KHRVkPhysicalDeviceProperties2VkPhysicalDeviceProperties2#VkPhysicalDevicePropertiesVkPhysicalDeviceProperties#*VkPhysicalDevicePointClippingPropertiesKHR'VkPhysicalDevicePointClippingProperties(VkPhysicalDevicePointClippingProperties#&VkPhysicalDeviceMultiviewPropertiesKHR#VkPhysicalDeviceMultiviewProperties$VkPhysicalDeviceMultiviewProperties#7VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX8VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX#$VkPhysicalDeviceMultiviewFeaturesKHR!VkPhysicalDeviceMultiviewFeatures"VkPhysicalDeviceMultiviewFeatures#$VkPhysicalDeviceMemoryProperties2KHR!VkPhysicalDeviceMemoryProperties2"VkPhysicalDeviceMemoryProperties2# VkPhysicalDeviceMemoryProperties!VkPhysicalDeviceMemoryProperties#)VkPhysicalDeviceMaintenance3PropertiesKHR&VkPhysicalDeviceMaintenance3Properties'VkPhysicalDeviceMaintenance3Properties#VkPhysicalDeviceLimitsVkPhysicalDeviceLimits##VkPhysicalDeviceImageFormatInfo2KHR VkPhysicalDeviceImageFormatInfo2!VkPhysicalDeviceImageFormatInfo2#VkPhysicalDeviceIDPropertiesKHRVkPhysicalDeviceIDPropertiesVkPhysicalDeviceIDProperties#"VkPhysicalDeviceGroupPropertiesKHRVkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupProperties#VkPhysicalDeviceFeatures2KHRVkPhysicalDeviceFeatures2VkPhysicalDeviceFeatures2#(VkPhysicalDeviceExternalSemaphoreInfoKHR%VkPhysicalDeviceExternalSemaphoreInfo&VkPhysicalDeviceExternalSemaphoreInfo#/VkPhysicalDeviceExternalMemoryHostPropertiesEXT0VkPhysicalDeviceExternalMemoryHostPropertiesEXT#*VkPhysicalDeviceExternalImageFormatInfoKHR'VkPhysicalDeviceExternalImageFormatInfo(VkPhysicalDeviceExternalImageFormatInfo#$VkPhysicalDeviceExternalFenceInfoKHR!VkPhysicalDeviceExternalFenceInfo"VkPhysicalDeviceExternalFenceInfo#%VkPhysicalDeviceExternalBufferInfoKHR"VkPhysicalDeviceExternalBufferInfo#VkPhysicalDeviceExternalBufferInfo#-VkPhysicalDeviceDiscardRectanglePropertiesEXT.VkPhysicalDeviceDiscardRectanglePropertiesEXT#/VkPhysicalDeviceDescriptorIndexingPropertiesEXT0VkPhysicalDeviceDescriptorIndexingPropertiesEXT#-VkPhysicalDeviceDescriptorIndexingFeaturesEXT.VkPhysicalDeviceDescriptorIndexingFeaturesEXT#6VkPhysicalDeviceConservativeRasterizationPropertiesEXT7VkPhysicalDeviceConservativeRasterizationPropertiesEXT#3VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT4VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT#1VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT2VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT#'VkPhysicalDevice16BitStorageFeaturesKHR$VkPhysicalDevice16BitStorageFeatures%VkPhysicalDevice16BitStorageFeatures#PFN_vkCmdExecuteCommandsHS_vkCmdExecuteCommandsVkCmdExecuteCommandsPFN_vkCmdEndRenderPassHS_vkCmdEndRenderPassVkCmdEndRenderPassPFN_vkCmdNextSubpassHS_vkCmdNextSubpassVkCmdNextSubpassPFN_vkCmdBeginRenderPassHS_vkCmdBeginRenderPassVkCmdBeginRenderPassPFN_vkCmdPushConstantsHS_vkCmdPushConstantsVkCmdPushConstantsPFN_vkCmdCopyQueryPoolResultsHS_vkCmdCopyQueryPoolResultsVkCmdCopyQueryPoolResultsPFN_vkCmdWriteTimestampHS_vkCmdWriteTimestampVkCmdWriteTimestampPFN_vkCmdResetQueryPoolHS_vkCmdResetQueryPoolVkCmdResetQueryPoolPFN_vkCmdEndQueryHS_vkCmdEndQuery VkCmdEndQueryPFN_vkCmdBeginQueryHS_vkCmdBeginQueryVkCmdBeginQueryPFN_vkCmdPipelineBarrierHS_vkCmdPipelineBarrierVkCmdPipelineBarrierPFN_vkCmdWaitEventsHS_vkCmdWaitEventsVkCmdWaitEventsPFN_vkCmdResetEventHS_vkCmdResetEventVkCmdResetEventPFN_vkCmdSetEventHS_vkCmdSetEvent VkCmdSetEventPFN_vkCmdResolveImageHS_vkCmdResolveImageVkCmdResolveImagePFN_vkCmdClearAttachmentsHS_vkCmdClearAttachmentsVkCmdClearAttachmentsPFN_vkCmdClearDepthStencilImageHS_vkCmdClearDepthStencilImageVkCmdClearDepthStencilImagePFN_vkCmdClearColorImageHS_vkCmdClearColorImageVkCmdClearColorImagePFN_vkCmdFillBufferHS_vkCmdFillBufferVkCmdFillBufferPFN_vkCmdUpdateBufferHS_vkCmdUpdateBufferVkCmdUpdateBufferPFN_vkCmdCopyImageToBufferHS_vkCmdCopyImageToBufferVkCmdCopyImageToBufferPFN_vkCmdCopyBufferToImageHS_vkCmdCopyBufferToImageVkCmdCopyBufferToImagePFN_vkCmdBlitImageHS_vkCmdBlitImageVkCmdBlitImagePFN_vkCmdCopyImageHS_vkCmdCopyImageVkCmdCopyImagePFN_vkCmdCopyBufferHS_vkCmdCopyBufferVkCmdCopyBufferPFN_vkCmdDispatchIndirectHS_vkCmdDispatchIndirectVkCmdDispatchIndirectPFN_vkCmdDispatchHS_vkCmdDispatch VkCmdDispatchPFN_vkCmdDrawIndexedIndirectHS_vkCmdDrawIndexedIndirectVkCmdDrawIndexedIndirectPFN_vkCmdDrawIndirectHS_vkCmdDrawIndirectVkCmdDrawIndirectPFN_vkCmdDrawIndexedHS_vkCmdDrawIndexedVkCmdDrawIndexed PFN_vkCmdDraw HS_vkCmdDraw VkCmdDrawPFN_vkCmdBindVertexBuffersHS_vkCmdBindVertexBuffersVkCmdBindVertexBuffersPFN_vkCmdBindIndexBufferHS_vkCmdBindIndexBufferVkCmdBindIndexBufferPFN_vkCmdBindDescriptorSetsHS_vkCmdBindDescriptorSetsVkCmdBindDescriptorSetsPFN_vkCmdSetStencilReferenceHS_vkCmdSetStencilReferenceVkCmdSetStencilReferencePFN_vkCmdSetStencilWriteMaskHS_vkCmdSetStencilWriteMaskVkCmdSetStencilWriteMaskPFN_vkCmdSetStencilCompareMaskHS_vkCmdSetStencilCompareMaskVkCmdSetStencilCompareMaskPFN_vkCmdSetDepthBoundsHS_vkCmdSetDepthBoundsVkCmdSetDepthBoundsPFN_vkCmdSetBlendConstantsHS_vkCmdSetBlendConstantsVkCmdSetBlendConstantsPFN_vkCmdSetDepthBiasHS_vkCmdSetDepthBiasVkCmdSetDepthBiasPFN_vkCmdSetLineWidthHS_vkCmdSetLineWidthVkCmdSetLineWidthPFN_vkCmdSetScissorHS_vkCmdSetScissorVkCmdSetScissorPFN_vkCmdSetViewportHS_vkCmdSetViewportVkCmdSetViewportPFN_vkCmdBindPipelineHS_vkCmdBindPipelineVkCmdBindPipelinePFN_vkResetCommandBufferHS_vkResetCommandBufferVkResetCommandBufferPFN_vkEndCommandBufferHS_vkEndCommandBufferVkEndCommandBufferPFN_vkBeginCommandBufferHS_vkBeginCommandBufferVkBeginCommandBufferPFN_vkFreeCommandBuffersHS_vkFreeCommandBuffersVkFreeCommandBuffersPFN_vkAllocateCommandBuffersHS_vkAllocateCommandBuffersVkAllocateCommandBuffersPFN_vkResetCommandPoolHS_vkResetCommandPoolVkResetCommandPoolPFN_vkDestroyCommandPoolHS_vkDestroyCommandPoolVkDestroyCommandPoolPFN_vkCreateCommandPoolHS_vkCreateCommandPoolVkCreateCommandPoolPFN_vkGetRenderAreaGranularityHS_vkGetRenderAreaGranularityVkGetRenderAreaGranularityPFN_vkDestroyRenderPassHS_vkDestroyRenderPassVkDestroyRenderPassPFN_vkCreateRenderPassHS_vkCreateRenderPassVkCreateRenderPassPFN_vkDestroyFramebufferHS_vkDestroyFramebufferVkDestroyFramebufferPFN_vkCreateFramebufferHS_vkCreateFramebufferVkCreateFramebufferPFN_vkUpdateDescriptorSetsHS_vkUpdateDescriptorSetsVkUpdateDescriptorSetsPFN_vkFreeDescriptorSetsHS_vkFreeDescriptorSetsVkFreeDescriptorSetsPFN_vkAllocateDescriptorSetsHS_vkAllocateDescriptorSetsVkAllocateDescriptorSetsPFN_vkResetDescriptorPoolHS_vkResetDescriptorPoolVkResetDescriptorPoolPFN_vkDestroyDescriptorPoolHS_vkDestroyDescriptorPoolVkDestroyDescriptorPoolPFN_vkCreateDescriptorPoolHS_vkCreateDescriptorPoolVkCreateDescriptorPool PFN_vkDestroyDescriptorSetLayoutHS_vkDestroyDescriptorSetLayoutVkDestroyDescriptorSetLayoutPFN_vkCreateDescriptorSetLayoutHS_vkCreateDescriptorSetLayoutVkCreateDescriptorSetLayoutPFN_vkDestroySamplerHS_vkDestroySamplerVkDestroySamplerPFN_vkCreateSamplerHS_vkCreateSamplerVkCreateSamplerPFN_vkDestroyPipelineLayoutHS_vkDestroyPipelineLayoutVkDestroyPipelineLayoutPFN_vkCreatePipelineLayoutHS_vkCreatePipelineLayoutVkCreatePipelineLayoutPFN_vkDestroyPipelineHS_vkDestroyPipelineVkDestroyPipelinePFN_vkCreateComputePipelinesHS_vkCreateComputePipelinesVkCreateComputePipelinesPFN_vkCreateGraphicsPipelinesHS_vkCreateGraphicsPipelinesVkCreateGraphicsPipelinesPFN_vkMergePipelineCachesHS_vkMergePipelineCachesVkMergePipelineCachesPFN_vkGetPipelineCacheDataHS_vkGetPipelineCacheDataVkGetPipelineCacheDataPFN_vkDestroyPipelineCacheHS_vkDestroyPipelineCacheVkDestroyPipelineCachePFN_vkCreatePipelineCacheHS_vkCreatePipelineCacheVkCreatePipelineCachePFN_vkDestroyShaderModuleHS_vkDestroyShaderModuleVkDestroyShaderModulePFN_vkCreateShaderModuleHS_vkCreateShaderModuleVkCreateShaderModulePFN_vkDestroyImageViewHS_vkDestroyImageViewVkDestroyImageViewPFN_vkCreateImageViewHS_vkCreateImageViewVkCreateImageViewPFN_vkGetImageSubresourceLayoutHS_vkGetImageSubresourceLayoutVkGetImageSubresourceLayoutPFN_vkDestroyImageHS_vkDestroyImageVkDestroyImagePFN_vkCreateImageHS_vkCreateImage VkCreateImagePFN_vkDestroyBufferViewHS_vkDestroyBufferViewVkDestroyBufferViewPFN_vkCreateBufferViewHS_vkCreateBufferViewVkCreateBufferViewPFN_vkDestroyBufferHS_vkDestroyBufferVkDestroyBufferPFN_vkCreateBufferHS_vkCreateBufferVkCreateBufferPFN_vkGetQueryPoolResultsHS_vkGetQueryPoolResultsVkGetQueryPoolResultsPFN_vkDestroyQueryPoolHS_vkDestroyQueryPoolVkDestroyQueryPoolPFN_vkCreateQueryPoolHS_vkCreateQueryPoolVkCreateQueryPoolPFN_vkResetEventHS_vkResetEvent VkResetEventPFN_vkSetEvent HS_vkSetEvent VkSetEventPFN_vkGetEventStatusHS_vkGetEventStatusVkGetEventStatusPFN_vkDestroyEventHS_vkDestroyEventVkDestroyEventPFN_vkCreateEventHS_vkCreateEvent VkCreateEventPFN_vkDestroySemaphoreHS_vkDestroySemaphoreVkDestroySemaphorePFN_vkCreateSemaphoreHS_vkCreateSemaphoreVkCreateSemaphorePFN_vkWaitForFencesHS_vkWaitForFencesVkWaitForFencesPFN_vkGetFenceStatusHS_vkGetFenceStatusVkGetFenceStatusPFN_vkResetFencesHS_vkResetFences VkResetFencesPFN_vkDestroyFenceHS_vkDestroyFenceVkDestroyFencePFN_vkCreateFenceHS_vkCreateFence VkCreateFencePFN_vkQueueBindSparseHS_vkQueueBindSparseVkQueueBindSparse2PFN_vkGetPhysicalDeviceSparseImageFormatProperties1HS_vkGetPhysicalDeviceSparseImageFormatProperties.VkGetPhysicalDeviceSparseImageFormatProperties&PFN_vkGetImageSparseMemoryRequirements%HS_vkGetImageSparseMemoryRequirements"VkGetImageSparseMemoryRequirements PFN_vkGetImageMemoryRequirementsHS_vkGetImageMemoryRequirementsVkGetImageMemoryRequirements!PFN_vkGetBufferMemoryRequirements HS_vkGetBufferMemoryRequirementsVkGetBufferMemoryRequirementsPFN_vkBindImageMemoryHS_vkBindImageMemoryVkBindImageMemoryPFN_vkBindBufferMemoryHS_vkBindBufferMemoryVkBindBufferMemoryPFN_vkGetDeviceMemoryCommitmentHS_vkGetDeviceMemoryCommitmentVkGetDeviceMemoryCommitment"PFN_vkInvalidateMappedMemoryRanges!HS_vkInvalidateMappedMemoryRangesVkInvalidateMappedMemoryRangesPFN_vkFlushMappedMemoryRangesHS_vkFlushMappedMemoryRangesVkFlushMappedMemoryRangesPFN_vkUnmapMemoryHS_vkUnmapMemory VkUnmapMemoryPFN_vkMapMemoryHS_vkMapMemory VkMapMemoryPFN_vkFreeMemoryHS_vkFreeMemory VkFreeMemoryPFN_vkAllocateMemoryHS_vkAllocateMemoryVkAllocateMemoryPFN_vkDeviceWaitIdleHS_vkDeviceWaitIdleVkDeviceWaitIdlePFN_vkQueueWaitIdleHS_vkQueueWaitIdleVkQueueWaitIdlePFN_vkQueueSubmitHS_vkQueueSubmit VkQueueSubmitPFN_vkGetDeviceQueueHS_vkGetDeviceQueueVkGetDeviceQueue$PFN_vkEnumerateDeviceLayerProperties#HS_vkEnumerateDeviceLayerProperties VkEnumerateDeviceLayerProperties&PFN_vkEnumerateInstanceLayerProperties%HS_vkEnumerateInstanceLayerProperties"VkEnumerateInstanceLayerProperties(PFN_vkEnumerateDeviceExtensionProperties'HS_vkEnumerateDeviceExtensionProperties$VkEnumerateDeviceExtensionProperties*PFN_vkEnumerateInstanceExtensionProperties)HS_vkEnumerateInstanceExtensionProperties&VkEnumerateInstanceExtensionPropertiesPFN_vkDestroyDeviceHS_vkDestroyDeviceVkDestroyDevicePFN_vkCreateDeviceHS_vkCreateDeviceVkCreateDevicePFN_vkGetDeviceProcAddrHS_vkGetDeviceProcAddrVkGetDeviceProcAddrPFN_vkGetInstanceProcAddrHS_vkGetInstanceProcAddrVkGetInstanceProcAddr'PFN_vkGetPhysicalDeviceMemoryProperties&HS_vkGetPhysicalDeviceMemoryProperties#VkGetPhysicalDeviceMemoryProperties,PFN_vkGetPhysicalDeviceQueueFamilyProperties+HS_vkGetPhysicalDeviceQueueFamilyProperties(VkGetPhysicalDeviceQueueFamilyProperties!PFN_vkGetPhysicalDeviceProperties HS_vkGetPhysicalDevicePropertiesVkGetPhysicalDeviceProperties,PFN_vkGetPhysicalDeviceImageFormatProperties+HS_vkGetPhysicalDeviceImageFormatProperties(VkGetPhysicalDeviceImageFormatProperties'PFN_vkGetPhysicalDeviceFormatProperties&HS_vkGetPhysicalDeviceFormatProperties#VkGetPhysicalDeviceFormatPropertiesPFN_vkGetPhysicalDeviceFeaturesHS_vkGetPhysicalDeviceFeaturesVkGetPhysicalDeviceFeaturesPFN_vkEnumeratePhysicalDevicesHS_vkEnumeratePhysicalDevicesVkEnumeratePhysicalDevicesPFN_vkDestroyInstanceHS_vkDestroyInstanceVkDestroyInstancePFN_vkCreateInstanceHS_vkCreateInstanceVkCreateInstancevkCreateInstanceUnsafevkCreateInstanceSafevkCreateInstancevkDestroyInstanceUnsafevkDestroyInstanceSafevkDestroyInstance vkEnumeratePhysicalDevicesUnsafevkEnumeratePhysicalDevicesSafevkEnumeratePhysicalDevices!vkGetPhysicalDeviceFeaturesUnsafevkGetPhysicalDeviceFeaturesSafevkGetPhysicalDeviceFeatures)vkGetPhysicalDeviceFormatPropertiesUnsafe'vkGetPhysicalDeviceFormatPropertiesSafe#vkGetPhysicalDeviceFormatProperties.vkGetPhysicalDeviceImageFormatPropertiesUnsafe,vkGetPhysicalDeviceImageFormatPropertiesSafe(vkGetPhysicalDeviceImageFormatProperties#vkGetPhysicalDevicePropertiesUnsafe!vkGetPhysicalDevicePropertiesSafevkGetPhysicalDeviceProperties.vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe,vkGetPhysicalDeviceQueueFamilyPropertiesSafe(vkGetPhysicalDeviceQueueFamilyProperties)vkGetPhysicalDeviceMemoryPropertiesUnsafe'vkGetPhysicalDeviceMemoryPropertiesSafe#vkGetPhysicalDeviceMemoryPropertiesvkGetInstanceProcAddrUnsafevkGetInstanceProcAddrSafevkGetInstanceProcAddrvkGetDeviceProcAddrUnsafevkGetDeviceProcAddrSafevkGetDeviceProcAddrvkCreateDeviceUnsafevkCreateDeviceSafevkCreateDevicevkDestroyDeviceUnsafevkDestroyDeviceSafevkDestroyDevice,vkEnumerateInstanceExtensionPropertiesUnsafe*vkEnumerateInstanceExtensionPropertiesSafe&vkEnumerateInstanceExtensionProperties*vkEnumerateDeviceExtensionPropertiesUnsafe(vkEnumerateDeviceExtensionPropertiesSafe$vkEnumerateDeviceExtensionProperties(vkEnumerateInstanceLayerPropertiesUnsafe&vkEnumerateInstanceLayerPropertiesSafe"vkEnumerateInstanceLayerProperties&vkEnumerateDeviceLayerPropertiesUnsafe$vkEnumerateDeviceLayerPropertiesSafe vkEnumerateDeviceLayerPropertiesvkGetDeviceQueueUnsafevkGetDeviceQueueSafevkGetDeviceQueuevkQueueSubmitUnsafevkQueueSubmitSafe vkQueueSubmitvkQueueWaitIdleUnsafevkQueueWaitIdleSafevkQueueWaitIdlevkDeviceWaitIdleUnsafevkDeviceWaitIdleSafevkDeviceWaitIdlevkAllocateMemoryUnsafevkAllocateMemorySafevkAllocateMemoryvkFreeMemoryUnsafevkFreeMemorySafe vkFreeMemoryvkMapMemoryUnsafevkMapMemorySafe vkMapMemoryvkUnmapMemoryUnsafevkUnmapMemorySafe vkUnmapMemoryvkFlushMappedMemoryRangesUnsafevkFlushMappedMemoryRangesSafevkFlushMappedMemoryRanges$vkInvalidateMappedMemoryRangesUnsafe"vkInvalidateMappedMemoryRangesSafevkInvalidateMappedMemoryRanges!vkGetDeviceMemoryCommitmentUnsafevkGetDeviceMemoryCommitmentSafevkGetDeviceMemoryCommitmentvkBindBufferMemoryUnsafevkBindBufferMemorySafevkBindBufferMemoryvkBindImageMemoryUnsafevkBindImageMemorySafevkBindImageMemory#vkGetBufferMemoryRequirementsUnsafe!vkGetBufferMemoryRequirementsSafevkGetBufferMemoryRequirements"vkGetImageMemoryRequirementsUnsafe vkGetImageMemoryRequirementsSafevkGetImageMemoryRequirements(vkGetImageSparseMemoryRequirementsUnsafe&vkGetImageSparseMemoryRequirementsSafe"vkGetImageSparseMemoryRequirements4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe.vkGetPhysicalDeviceSparseImageFormatPropertiesvkQueueBindSparseUnsafevkQueueBindSparseSafevkQueueBindSparsevkCreateFenceUnsafevkCreateFenceSafe vkCreateFencevkDestroyFenceUnsafevkDestroyFenceSafevkDestroyFencevkResetFencesUnsafevkResetFencesSafe vkResetFencesvkGetFenceStatusUnsafevkGetFenceStatusSafevkGetFenceStatusvkWaitForFencesUnsafevkWaitForFencesSafevkWaitForFencesvkCreateSemaphoreUnsafevkCreateSemaphoreSafevkCreateSemaphorevkDestroySemaphoreUnsafevkDestroySemaphoreSafevkDestroySemaphorevkCreateEventUnsafevkCreateEventSafe vkCreateEventvkDestroyEventUnsafevkDestroyEventSafevkDestroyEventvkGetEventStatusUnsafevkGetEventStatusSafevkGetEventStatusvkSetEventUnsafevkSetEventSafe vkSetEventvkResetEventUnsafevkResetEventSafe vkResetEventvkCreateQueryPoolUnsafevkCreateQueryPoolSafevkCreateQueryPoolvkDestroyQueryPoolUnsafevkDestroyQueryPoolSafevkDestroyQueryPoolvkGetQueryPoolResultsUnsafevkGetQueryPoolResultsSafevkGetQueryPoolResultsvkCreateBufferUnsafevkCreateBufferSafevkCreateBuffervkDestroyBufferUnsafevkDestroyBufferSafevkDestroyBuffervkCreateBufferViewUnsafevkCreateBufferViewSafevkCreateBufferViewvkDestroyBufferViewUnsafevkDestroyBufferViewSafevkDestroyBufferViewvkCreateImageUnsafevkCreateImageSafe vkCreateImagevkDestroyImageUnsafevkDestroyImageSafevkDestroyImage!vkGetImageSubresourceLayoutUnsafevkGetImageSubresourceLayoutSafevkGetImageSubresourceLayoutvkCreateImageViewUnsafevkCreateImageViewSafevkCreateImageViewvkDestroyImageViewUnsafevkDestroyImageViewSafevkDestroyImageViewvkCreateShaderModuleUnsafevkCreateShaderModuleSafevkCreateShaderModulevkDestroyShaderModuleUnsafevkDestroyShaderModuleSafevkDestroyShaderModulevkCreatePipelineCacheUnsafevkCreatePipelineCacheSafevkCreatePipelineCachevkDestroyPipelineCacheUnsafevkDestroyPipelineCacheSafevkDestroyPipelineCachevkGetPipelineCacheDataUnsafevkGetPipelineCacheDataSafevkGetPipelineCacheDatavkMergePipelineCachesUnsafevkMergePipelineCachesSafevkMergePipelineCachesvkCreateGraphicsPipelinesUnsafevkCreateGraphicsPipelinesSafevkCreateGraphicsPipelinesvkCreateComputePipelinesUnsafevkCreateComputePipelinesSafevkCreateComputePipelinesvkDestroyPipelineUnsafevkDestroyPipelineSafevkDestroyPipelinevkCreatePipelineLayoutUnsafevkCreatePipelineLayoutSafevkCreatePipelineLayoutvkDestroyPipelineLayoutUnsafevkDestroyPipelineLayoutSafevkDestroyPipelineLayoutvkCreateSamplerUnsafevkCreateSamplerSafevkCreateSamplervkDestroySamplerUnsafevkDestroySamplerSafevkDestroySampler!vkCreateDescriptorSetLayoutUnsafevkCreateDescriptorSetLayoutSafevkCreateDescriptorSetLayout"vkDestroyDescriptorSetLayoutUnsafe vkDestroyDescriptorSetLayoutSafevkDestroyDescriptorSetLayoutvkCreateDescriptorPoolUnsafevkCreateDescriptorPoolSafevkCreateDescriptorPoolvkDestroyDescriptorPoolUnsafevkDestroyDescriptorPoolSafevkDestroyDescriptorPoolvkResetDescriptorPoolUnsafevkResetDescriptorPoolSafevkResetDescriptorPoolvkAllocateDescriptorSetsUnsafevkAllocateDescriptorSetsSafevkAllocateDescriptorSetsvkFreeDescriptorSetsUnsafevkFreeDescriptorSetsSafevkFreeDescriptorSetsvkUpdateDescriptorSetsUnsafevkUpdateDescriptorSetsSafevkUpdateDescriptorSetsvkCreateFramebufferUnsafevkCreateFramebufferSafevkCreateFramebuffervkDestroyFramebufferUnsafevkDestroyFramebufferSafevkDestroyFramebuffervkCreateRenderPassUnsafevkCreateRenderPassSafevkCreateRenderPassvkDestroyRenderPassUnsafevkDestroyRenderPassSafevkDestroyRenderPass vkGetRenderAreaGranularityUnsafevkGetRenderAreaGranularitySafevkGetRenderAreaGranularityvkCreateCommandPoolUnsafevkCreateCommandPoolSafevkCreateCommandPoolvkDestroyCommandPoolUnsafevkDestroyCommandPoolSafevkDestroyCommandPoolvkResetCommandPoolUnsafevkResetCommandPoolSafevkResetCommandPoolvkAllocateCommandBuffersUnsafevkAllocateCommandBuffersSafevkAllocateCommandBuffersvkFreeCommandBuffersUnsafevkFreeCommandBuffersSafevkFreeCommandBuffersvkBeginCommandBufferUnsafevkBeginCommandBufferSafevkBeginCommandBuffervkEndCommandBufferUnsafevkEndCommandBufferSafevkEndCommandBuffervkResetCommandBufferUnsafevkResetCommandBufferSafevkResetCommandBuffervkCmdBindPipelineUnsafevkCmdBindPipelineSafevkCmdBindPipelinevkCmdSetViewportUnsafevkCmdSetViewportSafevkCmdSetViewportvkCmdSetScissorUnsafevkCmdSetScissorSafevkCmdSetScissorvkCmdSetLineWidthUnsafevkCmdSetLineWidthSafevkCmdSetLineWidthvkCmdSetDepthBiasUnsafevkCmdSetDepthBiasSafevkCmdSetDepthBiasvkCmdSetBlendConstantsUnsafevkCmdSetBlendConstantsSafevkCmdSetBlendConstantsvkCmdSetDepthBoundsUnsafevkCmdSetDepthBoundsSafevkCmdSetDepthBounds vkCmdSetStencilCompareMaskUnsafevkCmdSetStencilCompareMaskSafevkCmdSetStencilCompareMaskvkCmdSetStencilWriteMaskUnsafevkCmdSetStencilWriteMaskSafevkCmdSetStencilWriteMaskvkCmdSetStencilReferenceUnsafevkCmdSetStencilReferenceSafevkCmdSetStencilReferencevkCmdBindDescriptorSetsUnsafevkCmdBindDescriptorSetsSafevkCmdBindDescriptorSetsvkCmdBindIndexBufferUnsafevkCmdBindIndexBufferSafevkCmdBindIndexBuffervkCmdBindVertexBuffersUnsafevkCmdBindVertexBuffersSafevkCmdBindVertexBuffersvkCmdDrawUnsafe vkCmdDrawSafe vkCmdDrawvkCmdDrawIndexedUnsafevkCmdDrawIndexedSafevkCmdDrawIndexedvkCmdDrawIndirectUnsafevkCmdDrawIndirectSafevkCmdDrawIndirectvkCmdDrawIndexedIndirectUnsafevkCmdDrawIndexedIndirectSafevkCmdDrawIndexedIndirectvkCmdDispatchUnsafevkCmdDispatchSafe vkCmdDispatchvkCmdDispatchIndirectUnsafevkCmdDispatchIndirectSafevkCmdDispatchIndirectvkCmdCopyBufferUnsafevkCmdCopyBufferSafevkCmdCopyBuffervkCmdCopyImageUnsafevkCmdCopyImageSafevkCmdCopyImagevkCmdBlitImageUnsafevkCmdBlitImageSafevkCmdBlitImagevkCmdCopyBufferToImageUnsafevkCmdCopyBufferToImageSafevkCmdCopyBufferToImagevkCmdCopyImageToBufferUnsafevkCmdCopyImageToBufferSafevkCmdCopyImageToBuffervkCmdUpdateBufferUnsafevkCmdUpdateBufferSafevkCmdUpdateBuffervkCmdFillBufferUnsafevkCmdFillBufferSafevkCmdFillBuffervkCmdClearColorImageUnsafevkCmdClearColorImageSafevkCmdClearColorImage!vkCmdClearDepthStencilImageUnsafevkCmdClearDepthStencilImageSafevkCmdClearDepthStencilImagevkCmdClearAttachmentsUnsafevkCmdClearAttachmentsSafevkCmdClearAttachmentsvkCmdResolveImageUnsafevkCmdResolveImageSafevkCmdResolveImagevkCmdSetEventUnsafevkCmdSetEventSafe vkCmdSetEventvkCmdResetEventUnsafevkCmdResetEventSafevkCmdResetEventvkCmdWaitEventsUnsafevkCmdWaitEventsSafevkCmdWaitEventsvkCmdPipelineBarrierUnsafevkCmdPipelineBarrierSafevkCmdPipelineBarriervkCmdBeginQueryUnsafevkCmdBeginQuerySafevkCmdBeginQueryvkCmdEndQueryUnsafevkCmdEndQuerySafe vkCmdEndQueryvkCmdResetQueryPoolUnsafevkCmdResetQueryPoolSafevkCmdResetQueryPoolvkCmdWriteTimestampUnsafevkCmdWriteTimestampSafevkCmdWriteTimestampvkCmdCopyQueryPoolResultsUnsafevkCmdCopyQueryPoolResultsSafevkCmdCopyQueryPoolResultsvkCmdPushConstantsUnsafevkCmdPushConstantsSafevkCmdPushConstantsvkCmdBeginRenderPassUnsafevkCmdBeginRenderPassSafevkCmdBeginRenderPassvkCmdNextSubpassUnsafevkCmdNextSubpassSafevkCmdNextSubpassvkCmdEndRenderPassUnsafevkCmdEndRenderPassSafevkCmdEndRenderPassvkCmdExecuteCommandsUnsafevkCmdExecuteCommandsSafevkCmdExecuteCommands"$fVulkanProc"vkCmdExecuteCommands" $fVulkanProc"vkCmdEndRenderPass"$fVulkanProc"vkCmdNextSubpass""$fVulkanProc"vkCmdBeginRenderPass" $fVulkanProc"vkCmdPushConstants"'$fVulkanProc"vkCmdCopyQueryPoolResults"!$fVulkanProc"vkCmdWriteTimestamp"!$fVulkanProc"vkCmdResetQueryPool"$fVulkanProc"vkCmdEndQuery"$fVulkanProc"vkCmdBeginQuery""$fVulkanProc"vkCmdPipelineBarrier"$fVulkanProc"vkCmdWaitEvents"$fVulkanProc"vkCmdResetEvent"$fVulkanProc"vkCmdSetEvent"$fVulkanProc"vkCmdResolveImage"#$fVulkanProc"vkCmdClearAttachments")$fVulkanProc"vkCmdClearDepthStencilImage""$fVulkanProc"vkCmdClearColorImage"$fVulkanProc"vkCmdFillBuffer"$fVulkanProc"vkCmdUpdateBuffer"$$fVulkanProc"vkCmdCopyImageToBuffer"$$fVulkanProc"vkCmdCopyBufferToImage"$fVulkanProc"vkCmdBlitImage"$fVulkanProc"vkCmdCopyImage"$fVulkanProc"vkCmdCopyBuffer"#$fVulkanProc"vkCmdDispatchIndirect"$fVulkanProc"vkCmdDispatch"&$fVulkanProc"vkCmdDrawIndexedIndirect"$fVulkanProc"vkCmdDrawIndirect"$fVulkanProc"vkCmdDrawIndexed"$fVulkanProc"vkCmdDraw"$$fVulkanProc"vkCmdBindVertexBuffers""$fVulkanProc"vkCmdBindIndexBuffer"%$fVulkanProc"vkCmdBindDescriptorSets"&$fVulkanProc"vkCmdSetStencilReference"&$fVulkanProc"vkCmdSetStencilWriteMask"($fVulkanProc"vkCmdSetStencilCompareMask"!$fVulkanProc"vkCmdSetDepthBounds"$$fVulkanProc"vkCmdSetBlendConstants"$fVulkanProc"vkCmdSetDepthBias"$fVulkanProc"vkCmdSetLineWidth"$fVulkanProc"vkCmdSetScissor"$fVulkanProc"vkCmdSetViewport"$fVulkanProc"vkCmdBindPipeline""$fVulkanProc"vkResetCommandBuffer" $fVulkanProc"vkEndCommandBuffer""$fVulkanProc"vkBeginCommandBuffer""$fVulkanProc"vkFreeCommandBuffers"&$fVulkanProc"vkAllocateCommandBuffers" $fVulkanProc"vkResetCommandPool""$fVulkanProc"vkDestroyCommandPool"!$fVulkanProc"vkCreateCommandPool"($fVulkanProc"vkGetRenderAreaGranularity"!$fVulkanProc"vkDestroyRenderPass" $fVulkanProc"vkCreateRenderPass""$fVulkanProc"vkDestroyFramebuffer"!$fVulkanProc"vkCreateFramebuffer"$$fVulkanProc"vkUpdateDescriptorSets""$fVulkanProc"vkFreeDescriptorSets"&$fVulkanProc"vkAllocateDescriptorSets"#$fVulkanProc"vkResetDescriptorPool"%$fVulkanProc"vkDestroyDescriptorPool"$$fVulkanProc"vkCreateDescriptorPool"*$fVulkanProc"vkDestroyDescriptorSetLayout")$fVulkanProc"vkCreateDescriptorSetLayout"$fVulkanProc"vkDestroySampler"$fVulkanProc"vkCreateSampler"%$fVulkanProc"vkDestroyPipelineLayout"$$fVulkanProc"vkCreatePipelineLayout"$fVulkanProc"vkDestroyPipeline"&$fVulkanProc"vkCreateComputePipelines"'$fVulkanProc"vkCreateGraphicsPipelines"#$fVulkanProc"vkMergePipelineCaches"$$fVulkanProc"vkGetPipelineCacheData"$$fVulkanProc"vkDestroyPipelineCache"#$fVulkanProc"vkCreatePipelineCache"#$fVulkanProc"vkDestroyShaderModule""$fVulkanProc"vkCreateShaderModule" $fVulkanProc"vkDestroyImageView"$fVulkanProc"vkCreateImageView")$fVulkanProc"vkGetImageSubresourceLayout"$fVulkanProc"vkDestroyImage"$fVulkanProc"vkCreateImage"!$fVulkanProc"vkDestroyBufferView" $fVulkanProc"vkCreateBufferView"$fVulkanProc"vkDestroyBuffer"$fVulkanProc"vkCreateBuffer"#$fVulkanProc"vkGetQueryPoolResults" $fVulkanProc"vkDestroyQueryPool"$fVulkanProc"vkCreateQueryPool"$fVulkanProc"vkResetEvent"$fVulkanProc"vkSetEvent"$fVulkanProc"vkGetEventStatus"$fVulkanProc"vkDestroyEvent"$fVulkanProc"vkCreateEvent" $fVulkanProc"vkDestroySemaphore"$fVulkanProc"vkCreateSemaphore"$fVulkanProc"vkWaitForFences"$fVulkanProc"vkGetFenceStatus"$fVulkanProc"vkResetFences"$fVulkanProc"vkDestroyFence"$fVulkanProc"vkCreateFence"$fVulkanProc"vkQueueBindSparse"<$fVulkanProc"vkGetPhysicalDeviceSparseImageFormatProperties"0$fVulkanProc"vkGetImageSparseMemoryRequirements"*$fVulkanProc"vkGetImageMemoryRequirements"+$fVulkanProc"vkGetBufferMemoryRequirements"$fVulkanProc"vkBindImageMemory" $fVulkanProc"vkBindBufferMemory")$fVulkanProc"vkGetDeviceMemoryCommitment",$fVulkanProc"vkInvalidateMappedMemoryRanges"'$fVulkanProc"vkFlushMappedMemoryRanges"$fVulkanProc"vkUnmapMemory"$fVulkanProc"vkMapMemory"$fVulkanProc"vkFreeMemory"$fVulkanProc"vkAllocateMemory"$fVulkanProc"vkDeviceWaitIdle"$fVulkanProc"vkQueueWaitIdle"$fVulkanProc"vkQueueSubmit"$fVulkanProc"vkGetDeviceQueue".$fVulkanProc"vkEnumerateDeviceLayerProperties"0$fVulkanProc"vkEnumerateInstanceLayerProperties"2$fVulkanProc"vkEnumerateDeviceExtensionProperties"4$fVulkanProc"vkEnumerateInstanceExtensionProperties"$fVulkanProc"vkDestroyDevice"$fVulkanProc"vkCreateDevice"!$fVulkanProc"vkGetDeviceProcAddr"#$fVulkanProc"vkGetInstanceProcAddr"1$fVulkanProc"vkGetPhysicalDeviceMemoryProperties"6$fVulkanProc"vkGetPhysicalDeviceQueueFamilyProperties"+$fVulkanProc"vkGetPhysicalDeviceProperties"6$fVulkanProc"vkGetPhysicalDeviceImageFormatProperties"1$fVulkanProc"vkGetPhysicalDeviceFormatProperties")$fVulkanProc"vkGetPhysicalDeviceFeatures"($fVulkanProc"vkEnumeratePhysicalDevices"$fVulkanProc"vkDestroyInstance"$fVulkanProc"vkCreateInstance"#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_vkEnumerateInstanceVersionVkEnumerateInstanceVersion@VK_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_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT3VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXTMVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXTLVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXTDVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXTBVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXTEVK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT(VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME&VK_EXT_DISCARD_RECTANGLES_SPEC_VERSIONPFN_vkCmdSetDiscardRectangleEXTHS_vkCmdSetDiscardRectangleEXTVkCmdSetDiscardRectangleEXT&VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXTBVK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXTBVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT)$fVulkanProc"vkCmdSetDiscardRectangleEXT"*VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME(VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION'PFN_vkGetMemoryHostPointerPropertiesEXT&HS_vkGetMemoryHostPointerPropertiesEXT#VkGetMemoryHostPointerPropertiesEXTAVK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT6VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXTEVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT4VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT5VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT1$fVulkanProc"vkGetMemoryHostPointerPropertiesEXT"&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_EXTAVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXTAVK_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_EXT9$fVulkanProc"vkGetPhysicalDeviceMultisamplePropertiesEXT"($fVulkanProc"vkCmdSetSampleLocationsEXT"+VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME)VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION5VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT8VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXTFVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT.VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME,VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSIONEVK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXTIVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT#VK_KHR_16BIT_STORAGE_EXTENSION_NAME!VK_KHR_16BIT_STORAGE_SPEC_VERSIONVK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR>VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHRKVK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR2VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHREVK_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_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE3_SPEC_VERSION&PFN_vkGetDescriptorSetLayoutSupportKHR%HS_vkGetDescriptorSetLayoutSupportKHR"VkGetDescriptorSetLayoutSupportKHR3VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR0$fVulkanProc"vkGetDescriptorSetLayoutSupportKHR"VK_KHR_MULTIVIEW_EXTENSION_NAMEVK_KHR_MULTIVIEW_SPEC_VERSION VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR8VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR7VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR)PFN_vkCmdPushDescriptorSetWithTemplateKHR(HS_vkCmdPushDescriptorSetWithTemplateKHR%VkCmdPushDescriptorSetWithTemplateKHR%VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME#VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSIONPFN_vkCmdPushDescriptorSetKHRHS_vkCmdPushDescriptorSetKHRVkCmdPushDescriptorSetKHR7VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR7VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR@VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR3$fVulkanProc"vkCmdPushDescriptorSetWithTemplateKHR"'$fVulkanProc"vkCmdPushDescriptorSetKHR"0VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME.VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION(PFN_vkUpdateDescriptorSetWithTemplateKHR'HS_vkUpdateDescriptorSetWithTemplateKHR$VkUpdateDescriptorSetWithTemplateKHR(PFN_vkDestroyDescriptorUpdateTemplateKHR'HS_vkDestroyDescriptorUpdateTemplateKHR$VkDestroyDescriptorUpdateTemplateKHR'PFN_vkCreateDescriptorUpdateTemplateKHR&HS_vkCreateDescriptorUpdateTemplateKHR#VkCreateDescriptorUpdateTemplateKHR>VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT5VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR-VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR$fHasField"occlusionQueryEnable"VkCommandBufferInheritanceInfo:$fCanWriteField"framebuffer"VkCommandBufferInheritanceInfo9$fCanReadField"framebuffer"VkCommandBufferInheritanceInfo5$fHasField"framebuffer"VkCommandBufferInheritanceInfo6$fCanWriteField"subpass"VkCommandBufferInheritanceInfo5$fCanReadField"subpass"VkCommandBufferInheritanceInfo1$fHasField"subpass"VkCommandBufferInheritanceInfo9$fCanWriteField"renderPass"VkCommandBufferInheritanceInfo8$fCanReadField"renderPass"VkCommandBufferInheritanceInfo4$fHasField"renderPass"VkCommandBufferInheritanceInfo4$fCanWriteField"pNext"VkCommandBufferInheritanceInfo3$fCanReadField"pNext"VkCommandBufferInheritanceInfo/$fHasField"pNext"VkCommandBufferInheritanceInfo4$fCanWriteField"sType"VkCommandBufferInheritanceInfo3$fCanReadField"sType"VkCommandBufferInheritanceInfo/$fHasField"sType"VkCommandBufferInheritanceInfo-$fVulkanMarshalVkCommandBufferInheritanceInfo1$fVulkanMarshalPrimVkCommandBufferInheritanceInfo($fStorableVkCommandBufferInheritanceInfo#$fOrdVkCommandBufferInheritanceInfo"$fEqVkCommandBufferInheritanceInfo$fShowVkCommandBufferBeginInfo9$fCanWriteField"pInheritanceInfo"VkCommandBufferBeginInfo8$fCanReadField"pInheritanceInfo"VkCommandBufferBeginInfo4$fHasField"pInheritanceInfo"VkCommandBufferBeginInfo.$fCanWriteField"flags"VkCommandBufferBeginInfo-$fCanReadField"flags"VkCommandBufferBeginInfo)$fHasField"flags"VkCommandBufferBeginInfo.$fCanWriteField"pNext"VkCommandBufferBeginInfo-$fCanReadField"pNext"VkCommandBufferBeginInfo)$fHasField"pNext"VkCommandBufferBeginInfo.$fCanWriteField"sType"VkCommandBufferBeginInfo-$fCanReadField"sType"VkCommandBufferBeginInfo)$fHasField"sType"VkCommandBufferBeginInfo'$fVulkanMarshalVkCommandBufferBeginInfo+$fVulkanMarshalPrimVkCommandBufferBeginInfo"$fStorableVkCommandBufferBeginInfo$fOrdVkCommandBufferBeginInfo$fEqVkCommandBufferBeginInfo!$fShowVkCommandBufferAllocateInfo>$fCanWriteField"commandBufferCount"VkCommandBufferAllocateInfo=$fCanReadField"commandBufferCount"VkCommandBufferAllocateInfo9$fHasField"commandBufferCount"VkCommandBufferAllocateInfo1$fCanWriteField"level"VkCommandBufferAllocateInfo0$fCanReadField"level"VkCommandBufferAllocateInfo,$fHasField"level"VkCommandBufferAllocateInfo7$fCanWriteField"commandPool"VkCommandBufferAllocateInfo6$fCanReadField"commandPool"VkCommandBufferAllocateInfo2$fHasField"commandPool"VkCommandBufferAllocateInfo1$fCanWriteField"pNext"VkCommandBufferAllocateInfo0$fCanReadField"pNext"VkCommandBufferAllocateInfo,$fHasField"pNext"VkCommandBufferAllocateInfo1$fCanWriteField"sType"VkCommandBufferAllocateInfo0$fCanReadField"sType"VkCommandBufferAllocateInfo,$fHasField"sType"VkCommandBufferAllocateInfo*$fVulkanMarshalVkCommandBufferAllocateInfo.$fVulkanMarshalPrimVkCommandBufferAllocateInfo%$fStorableVkCommandBufferAllocateInfo $fOrdVkCommandBufferAllocateInfo$fEqVkCommandBufferAllocateInfo$fShowVkComponentMapping$$fCanWriteField"a"VkComponentMapping#$fCanReadField"a"VkComponentMapping$fHasField"a"VkComponentMapping$$fCanWriteField"b"VkComponentMapping#$fCanReadField"b"VkComponentMapping$fHasField"b"VkComponentMapping$$fCanWriteField"g"VkComponentMapping#$fCanReadField"g"VkComponentMapping$fHasField"g"VkComponentMapping$$fCanWriteField"r"VkComponentMapping#$fCanReadField"r"VkComponentMapping$fHasField"r"VkComponentMapping!$fVulkanMarshalVkComponentMapping%$fVulkanMarshalPrimVkComponentMapping$fStorableVkComponentMapping$fOrdVkComponentMapping$fEqVkComponentMapping$fShowVkCopyDescriptorSet3$fCanWriteField"descriptorCount"VkCopyDescriptorSet2$fCanReadField"descriptorCount"VkCopyDescriptorSet.$fHasField"descriptorCount"VkCopyDescriptorSet3$fCanWriteField"dstArrayElement"VkCopyDescriptorSet2$fCanReadField"dstArrayElement"VkCopyDescriptorSet.$fHasField"dstArrayElement"VkCopyDescriptorSet.$fCanWriteField"dstBinding"VkCopyDescriptorSet-$fCanReadField"dstBinding"VkCopyDescriptorSet)$fHasField"dstBinding"VkCopyDescriptorSet*$fCanWriteField"dstSet"VkCopyDescriptorSet)$fCanReadField"dstSet"VkCopyDescriptorSet%$fHasField"dstSet"VkCopyDescriptorSet3$fCanWriteField"srcArrayElement"VkCopyDescriptorSet2$fCanReadField"srcArrayElement"VkCopyDescriptorSet.$fHasField"srcArrayElement"VkCopyDescriptorSet.$fCanWriteField"srcBinding"VkCopyDescriptorSet-$fCanReadField"srcBinding"VkCopyDescriptorSet)$fHasField"srcBinding"VkCopyDescriptorSet*$fCanWriteField"srcSet"VkCopyDescriptorSet)$fCanReadField"srcSet"VkCopyDescriptorSet%$fHasField"srcSet"VkCopyDescriptorSet)$fCanWriteField"pNext"VkCopyDescriptorSet($fCanReadField"pNext"VkCopyDescriptorSet$$fHasField"pNext"VkCopyDescriptorSet)$fCanWriteField"sType"VkCopyDescriptorSet($fCanReadField"sType"VkCopyDescriptorSet$$fHasField"sType"VkCopyDescriptorSet"$fVulkanMarshalVkCopyDescriptorSet&$fVulkanMarshalPrimVkCopyDescriptorSet$fStorableVkCopyDescriptorSet$fOrdVkCopyDescriptorSet$fEqVkCopyDescriptorSet$fShowVkDebugUtilsLabelEXT2$fCanWriteFieldArray"color"idxVkDebugUtilsLabelEXT1$fCanReadFieldArray"color"idxVkDebugUtilsLabelEXT%$fHasField"color"VkDebugUtilsLabelEXT/$fCanWriteField"pLabelName"VkDebugUtilsLabelEXT.$fCanReadField"pLabelName"VkDebugUtilsLabelEXT*$fHasField"pLabelName"VkDebugUtilsLabelEXT*$fCanWriteField"pNext"VkDebugUtilsLabelEXT)$fCanReadField"pNext"VkDebugUtilsLabelEXT%$fHasField"pNext"VkDebugUtilsLabelEXT*$fCanWriteField"sType"VkDebugUtilsLabelEXT)$fCanReadField"sType"VkDebugUtilsLabelEXT%$fHasField"sType"VkDebugUtilsLabelEXT#$fVulkanMarshalVkDebugUtilsLabelEXT'$fVulkanMarshalPrimVkDebugUtilsLabelEXT$fStorableVkDebugUtilsLabelEXT$fOrdVkDebugUtilsLabelEXT$fEqVkDebugUtilsLabelEXT#$fShowVkDebugUtilsObjectNameInfoEXT9$fCanWriteField"pObjectName"VkDebugUtilsObjectNameInfoEXT8$fCanReadField"pObjectName"VkDebugUtilsObjectNameInfoEXT4$fHasField"pObjectName"VkDebugUtilsObjectNameInfoEXT:$fCanWriteField"objectHandle"VkDebugUtilsObjectNameInfoEXT9$fCanReadField"objectHandle"VkDebugUtilsObjectNameInfoEXT5$fHasField"objectHandle"VkDebugUtilsObjectNameInfoEXT8$fCanWriteField"objectType"VkDebugUtilsObjectNameInfoEXT7$fCanReadField"objectType"VkDebugUtilsObjectNameInfoEXT3$fHasField"objectType"VkDebugUtilsObjectNameInfoEXT3$fCanWriteField"pNext"VkDebugUtilsObjectNameInfoEXT2$fCanReadField"pNext"VkDebugUtilsObjectNameInfoEXT.$fHasField"pNext"VkDebugUtilsObjectNameInfoEXT3$fCanWriteField"sType"VkDebugUtilsObjectNameInfoEXT2$fCanReadField"sType"VkDebugUtilsObjectNameInfoEXT.$fHasField"sType"VkDebugUtilsObjectNameInfoEXT,$fVulkanMarshalVkDebugUtilsObjectNameInfoEXT0$fVulkanMarshalPrimVkDebugUtilsObjectNameInfoEXT'$fStorableVkDebugUtilsObjectNameInfoEXT"$fOrdVkDebugUtilsObjectNameInfoEXT!$fEqVkDebugUtilsObjectNameInfoEXT*$fShowVkDebugUtilsMessengerCallbackDataEXT=$fCanWriteField"pObjects"VkDebugUtilsMessengerCallbackDataEXT<$fCanReadField"pObjects"VkDebugUtilsMessengerCallbackDataEXT8$fHasField"pObjects"VkDebugUtilsMessengerCallbackDataEXT@$fCanWriteField"objectCount"VkDebugUtilsMessengerCallbackDataEXT?$fCanReadField"objectCount"VkDebugUtilsMessengerCallbackDataEXT;$fHasField"objectCount"VkDebugUtilsMessengerCallbackDataEXTB$fCanWriteField"pCmdBufLabels"VkDebugUtilsMessengerCallbackDataEXTA$fCanReadField"pCmdBufLabels"VkDebugUtilsMessengerCallbackDataEXT=$fHasField"pCmdBufLabels"VkDebugUtilsMessengerCallbackDataEXTE$fCanWriteField"cmdBufLabelCount"VkDebugUtilsMessengerCallbackDataEXTD$fCanReadField"cmdBufLabelCount"VkDebugUtilsMessengerCallbackDataEXT@$fHasField"cmdBufLabelCount"VkDebugUtilsMessengerCallbackDataEXTA$fCanWriteField"pQueueLabels"VkDebugUtilsMessengerCallbackDataEXT@$fCanReadField"pQueueLabels"VkDebugUtilsMessengerCallbackDataEXT<$fHasField"pQueueLabels"VkDebugUtilsMessengerCallbackDataEXTD$fCanWriteField"queueLabelCount"VkDebugUtilsMessengerCallbackDataEXTC$fCanReadField"queueLabelCount"VkDebugUtilsMessengerCallbackDataEXT?$fHasField"queueLabelCount"VkDebugUtilsMessengerCallbackDataEXT=$fCanWriteField"pMessage"VkDebugUtilsMessengerCallbackDataEXT<$fCanReadField"pMessage"VkDebugUtilsMessengerCallbackDataEXT8$fHasField"pMessage"VkDebugUtilsMessengerCallbackDataEXTD$fCanWriteField"messageIdNumber"VkDebugUtilsMessengerCallbackDataEXTC$fCanReadField"messageIdNumber"VkDebugUtilsMessengerCallbackDataEXT?$fHasField"messageIdNumber"VkDebugUtilsMessengerCallbackDataEXTC$fCanWriteField"pMessageIdName"VkDebugUtilsMessengerCallbackDataEXTB$fCanReadField"pMessageIdName"VkDebugUtilsMessengerCallbackDataEXT>$fHasField"pMessageIdName"VkDebugUtilsMessengerCallbackDataEXT:$fCanWriteField"flags"VkDebugUtilsMessengerCallbackDataEXT9$fCanReadField"flags"VkDebugUtilsMessengerCallbackDataEXT5$fHasField"flags"VkDebugUtilsMessengerCallbackDataEXT:$fCanWriteField"pNext"VkDebugUtilsMessengerCallbackDataEXT9$fCanReadField"pNext"VkDebugUtilsMessengerCallbackDataEXT5$fHasField"pNext"VkDebugUtilsMessengerCallbackDataEXT:$fCanWriteField"sType"VkDebugUtilsMessengerCallbackDataEXT9$fCanReadField"sType"VkDebugUtilsMessengerCallbackDataEXT5$fHasField"sType"VkDebugUtilsMessengerCallbackDataEXT3$fVulkanMarshalVkDebugUtilsMessengerCallbackDataEXT7$fVulkanMarshalPrimVkDebugUtilsMessengerCallbackDataEXT.$fStorableVkDebugUtilsMessengerCallbackDataEXT)$fOrdVkDebugUtilsMessengerCallbackDataEXT($fEqVkDebugUtilsMessengerCallbackDataEXT$fShowVkAllocationCallbacks5$fCanWriteField"pfnInternalFree"VkAllocationCallbacks4$fCanReadField"pfnInternalFree"VkAllocationCallbacks0$fHasField"pfnInternalFree"VkAllocationCallbacks;$fCanWriteField"pfnInternalAllocation"VkAllocationCallbacks:$fCanReadField"pfnInternalAllocation"VkAllocationCallbacks6$fHasField"pfnInternalAllocation"VkAllocationCallbacks-$fCanWriteField"pfnFree"VkAllocationCallbacks,$fCanReadField"pfnFree"VkAllocationCallbacks($fHasField"pfnFree"VkAllocationCallbacks5$fCanWriteField"pfnReallocation"VkAllocationCallbacks4$fCanReadField"pfnReallocation"VkAllocationCallbacks0$fHasField"pfnReallocation"VkAllocationCallbacks3$fCanWriteField"pfnAllocation"VkAllocationCallbacks2$fCanReadField"pfnAllocation"VkAllocationCallbacks.$fHasField"pfnAllocation"VkAllocationCallbacks/$fCanWriteField"pUserData"VkAllocationCallbacks.$fCanReadField"pUserData"VkAllocationCallbacks*$fHasField"pUserData"VkAllocationCallbacks$$fVulkanMarshalVkAllocationCallbacks($fVulkanMarshalPrimVkAllocationCallbacks$fStorableVkAllocationCallbacks$fOrdVkAllocationCallbacks$fEqVkAllocationCallbacks%$fShowVkDescriptorUpdateTemplateEntry6$fCanWriteField"stride"VkDescriptorUpdateTemplateEntry5$fCanReadField"stride"VkDescriptorUpdateTemplateEntry1$fHasField"stride"VkDescriptorUpdateTemplateEntry6$fCanWriteField"offset"VkDescriptorUpdateTemplateEntry5$fCanReadField"offset"VkDescriptorUpdateTemplateEntry1$fHasField"offset"VkDescriptorUpdateTemplateEntry>$fCanWriteField"descriptorType"VkDescriptorUpdateTemplateEntry=$fCanReadField"descriptorType"VkDescriptorUpdateTemplateEntry9$fHasField"descriptorType"VkDescriptorUpdateTemplateEntry?$fCanWriteField"descriptorCount"VkDescriptorUpdateTemplateEntry>$fCanReadField"descriptorCount"VkDescriptorUpdateTemplateEntry:$fHasField"descriptorCount"VkDescriptorUpdateTemplateEntry?$fCanWriteField"dstArrayElement"VkDescriptorUpdateTemplateEntry>$fCanReadField"dstArrayElement"VkDescriptorUpdateTemplateEntry:$fHasField"dstArrayElement"VkDescriptorUpdateTemplateEntry:$fCanWriteField"dstBinding"VkDescriptorUpdateTemplateEntry9$fCanReadField"dstBinding"VkDescriptorUpdateTemplateEntry5$fHasField"dstBinding"VkDescriptorUpdateTemplateEntry.$fVulkanMarshalVkDescriptorUpdateTemplateEntry2$fVulkanMarshalPrimVkDescriptorUpdateTemplateEntry)$fStorableVkDescriptorUpdateTemplateEntry$$fOrdVkDescriptorUpdateTemplateEntry#$fEqVkDescriptorUpdateTemplateEntry*$fShowVkDescriptorUpdateTemplateCreateInfo8$fCanWriteField"set"VkDescriptorUpdateTemplateCreateInfo7$fCanReadField"set"VkDescriptorUpdateTemplateCreateInfo3$fHasField"set"VkDescriptorUpdateTemplateCreateInfoC$fCanWriteField"pipelineLayout"VkDescriptorUpdateTemplateCreateInfoB$fCanReadField"pipelineLayout"VkDescriptorUpdateTemplateCreateInfo>$fHasField"pipelineLayout"VkDescriptorUpdateTemplateCreateInfoF$fCanWriteField"pipelineBindPoint"VkDescriptorUpdateTemplateCreateInfoE$fCanReadField"pipelineBindPoint"VkDescriptorUpdateTemplateCreateInfoA$fHasField"pipelineBindPoint"VkDescriptorUpdateTemplateCreateInfoH$fCanWriteField"descriptorSetLayout"VkDescriptorUpdateTemplateCreateInfoG$fCanReadField"descriptorSetLayout"VkDescriptorUpdateTemplateCreateInfoC$fHasField"descriptorSetLayout"VkDescriptorUpdateTemplateCreateInfoA$fCanWriteField"templateType"VkDescriptorUpdateTemplateCreateInfo@$fCanReadField"templateType"VkDescriptorUpdateTemplateCreateInfo<$fHasField"templateType"VkDescriptorUpdateTemplateCreateInfoM$fCanWriteField"pDescriptorUpdateEntries"VkDescriptorUpdateTemplateCreateInfoL$fCanReadField"pDescriptorUpdateEntries"VkDescriptorUpdateTemplateCreateInfoH$fHasField"pDescriptorUpdateEntries"VkDescriptorUpdateTemplateCreateInfoO$fCanWriteField"descriptorUpdateEntryCount"VkDescriptorUpdateTemplateCreateInfoN$fCanReadField"descriptorUpdateEntryCount"VkDescriptorUpdateTemplateCreateInfoJ$fHasField"descriptorUpdateEntryCount"VkDescriptorUpdateTemplateCreateInfo:$fCanWriteField"flags"VkDescriptorUpdateTemplateCreateInfo9$fCanReadField"flags"VkDescriptorUpdateTemplateCreateInfo5$fHasField"flags"VkDescriptorUpdateTemplateCreateInfo:$fCanWriteField"pNext"VkDescriptorUpdateTemplateCreateInfo9$fCanReadField"pNext"VkDescriptorUpdateTemplateCreateInfo5$fHasField"pNext"VkDescriptorUpdateTemplateCreateInfo:$fCanWriteField"sType"VkDescriptorUpdateTemplateCreateInfo9$fCanReadField"sType"VkDescriptorUpdateTemplateCreateInfo5$fHasField"sType"VkDescriptorUpdateTemplateCreateInfo3$fVulkanMarshalVkDescriptorUpdateTemplateCreateInfo7$fVulkanMarshalPrimVkDescriptorUpdateTemplateCreateInfo.$fStorableVkDescriptorUpdateTemplateCreateInfo)$fOrdVkDescriptorUpdateTemplateCreateInfo($fEqVkDescriptorUpdateTemplateCreateInfo<$fShowVkDescriptorSetVariableDescriptorCountLayoutSupportEXTa$fCanWriteField"maxVariableDescriptorCount"VkDescriptorSetVariableDescriptorCountLayoutSupportEXT`$fCanReadField"maxVariableDescriptorCount"VkDescriptorSetVariableDescriptorCountLayoutSupportEXT\$fHasField"maxVariableDescriptorCount"VkDescriptorSetVariableDescriptorCountLayoutSupportEXTL$fCanWriteField"pNext"VkDescriptorSetVariableDescriptorCountLayoutSupportEXTK$fCanReadField"pNext"VkDescriptorSetVariableDescriptorCountLayoutSupportEXTG$fHasField"pNext"VkDescriptorSetVariableDescriptorCountLayoutSupportEXTL$fCanWriteField"sType"VkDescriptorSetVariableDescriptorCountLayoutSupportEXTK$fCanReadField"sType"VkDescriptorSetVariableDescriptorCountLayoutSupportEXTG$fHasField"sType"VkDescriptorSetVariableDescriptorCountLayoutSupportEXTE$fVulkanMarshalVkDescriptorSetVariableDescriptorCountLayoutSupportEXTI$fVulkanMarshalPrimVkDescriptorSetVariableDescriptorCountLayoutSupportEXT@$fStorableVkDescriptorSetVariableDescriptorCountLayoutSupportEXT;$fOrdVkDescriptorSetVariableDescriptorCountLayoutSupportEXT:$fEqVkDescriptorSetVariableDescriptorCountLayoutSupportEXT;$fShowVkDescriptorSetVariableDescriptorCountAllocateInfoEXTW$fCanWriteField"pDescriptorCounts"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTV$fCanReadField"pDescriptorCounts"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTR$fHasField"pDescriptorCounts"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTX$fCanWriteField"descriptorSetCount"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTW$fCanReadField"descriptorSetCount"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTS$fHasField"descriptorSetCount"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTK$fCanWriteField"pNext"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTJ$fCanReadField"pNext"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTF$fHasField"pNext"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTK$fCanWriteField"sType"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTJ$fCanReadField"sType"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTF$fHasField"sType"VkDescriptorSetVariableDescriptorCountAllocateInfoEXTD$fVulkanMarshalVkDescriptorSetVariableDescriptorCountAllocateInfoEXTH$fVulkanMarshalPrimVkDescriptorSetVariableDescriptorCountAllocateInfoEXT?$fStorableVkDescriptorSetVariableDescriptorCountAllocateInfoEXT:$fOrdVkDescriptorSetVariableDescriptorCountAllocateInfoEXT9$fEqVkDescriptorSetVariableDescriptorCountAllocateInfoEXT"$fShowVkDescriptorSetLayoutSupport6$fCanWriteField"supported"VkDescriptorSetLayoutSupport5$fCanReadField"supported"VkDescriptorSetLayoutSupport1$fHasField"supported"VkDescriptorSetLayoutSupport2$fCanWriteField"pNext"VkDescriptorSetLayoutSupport1$fCanReadField"pNext"VkDescriptorSetLayoutSupport-$fHasField"pNext"VkDescriptorSetLayoutSupport2$fCanWriteField"sType"VkDescriptorSetLayoutSupport1$fCanReadField"sType"VkDescriptorSetLayoutSupport-$fHasField"sType"VkDescriptorSetLayoutSupport+$fVulkanMarshalVkDescriptorSetLayoutSupport/$fVulkanMarshalPrimVkDescriptorSetLayoutSupport&$fStorableVkDescriptorSetLayoutSupport!$fOrdVkDescriptorSetLayoutSupport $fEqVkDescriptorSetLayoutSupport%$fShowVkDescriptorSetLayoutCreateInfo9$fCanWriteField"pBindings"VkDescriptorSetLayoutCreateInfo8$fCanReadField"pBindings"VkDescriptorSetLayoutCreateInfo4$fHasField"pBindings"VkDescriptorSetLayoutCreateInfo<$fCanWriteField"bindingCount"VkDescriptorSetLayoutCreateInfo;$fCanReadField"bindingCount"VkDescriptorSetLayoutCreateInfo7$fHasField"bindingCount"VkDescriptorSetLayoutCreateInfo5$fCanWriteField"flags"VkDescriptorSetLayoutCreateInfo4$fCanReadField"flags"VkDescriptorSetLayoutCreateInfo0$fHasField"flags"VkDescriptorSetLayoutCreateInfo5$fCanWriteField"pNext"VkDescriptorSetLayoutCreateInfo4$fCanReadField"pNext"VkDescriptorSetLayoutCreateInfo0$fHasField"pNext"VkDescriptorSetLayoutCreateInfo5$fCanWriteField"sType"VkDescriptorSetLayoutCreateInfo4$fCanReadField"sType"VkDescriptorSetLayoutCreateInfo0$fHasField"sType"VkDescriptorSetLayoutCreateInfo.$fVulkanMarshalVkDescriptorSetLayoutCreateInfo2$fVulkanMarshalPrimVkDescriptorSetLayoutCreateInfo)$fStorableVkDescriptorSetLayoutCreateInfo$$fOrdVkDescriptorSetLayoutCreateInfo#$fEqVkDescriptorSetLayoutCreateInfo4$fShowVkDescriptorSetLayoutBindingFlagsCreateInfoEXTL$fCanWriteField"pBindingFlags"VkDescriptorSetLayoutBindingFlagsCreateInfoEXTK$fCanReadField"pBindingFlags"VkDescriptorSetLayoutBindingFlagsCreateInfoEXTG$fHasField"pBindingFlags"VkDescriptorSetLayoutBindingFlagsCreateInfoEXTK$fCanWriteField"bindingCount"VkDescriptorSetLayoutBindingFlagsCreateInfoEXTJ$fCanReadField"bindingCount"VkDescriptorSetLayoutBindingFlagsCreateInfoEXTF$fHasField"bindingCount"VkDescriptorSetLayoutBindingFlagsCreateInfoEXTD$fCanWriteField"pNext"VkDescriptorSetLayoutBindingFlagsCreateInfoEXTC$fCanReadField"pNext"VkDescriptorSetLayoutBindingFlagsCreateInfoEXT?$fHasField"pNext"VkDescriptorSetLayoutBindingFlagsCreateInfoEXTD$fCanWriteField"sType"VkDescriptorSetLayoutBindingFlagsCreateInfoEXTC$fCanReadField"sType"VkDescriptorSetLayoutBindingFlagsCreateInfoEXT?$fHasField"sType"VkDescriptorSetLayoutBindingFlagsCreateInfoEXT=$fVulkanMarshalVkDescriptorSetLayoutBindingFlagsCreateInfoEXTA$fVulkanMarshalPrimVkDescriptorSetLayoutBindingFlagsCreateInfoEXT8$fStorableVkDescriptorSetLayoutBindingFlagsCreateInfoEXT3$fOrdVkDescriptorSetLayoutBindingFlagsCreateInfoEXT2$fEqVkDescriptorSetLayoutBindingFlagsCreateInfoEXT"$fShowVkDescriptorSetLayoutBinding?$fCanWriteField"pImmutableSamplers"VkDescriptorSetLayoutBinding>$fCanReadField"pImmutableSamplers"VkDescriptorSetLayoutBinding:$fHasField"pImmutableSamplers"VkDescriptorSetLayoutBinding7$fCanWriteField"stageFlags"VkDescriptorSetLayoutBinding6$fCanReadField"stageFlags"VkDescriptorSetLayoutBinding2$fHasField"stageFlags"VkDescriptorSetLayoutBinding<$fCanWriteField"descriptorCount"VkDescriptorSetLayoutBinding;$fCanReadField"descriptorCount"VkDescriptorSetLayoutBinding7$fHasField"descriptorCount"VkDescriptorSetLayoutBinding;$fCanWriteField"descriptorType"VkDescriptorSetLayoutBinding:$fCanReadField"descriptorType"VkDescriptorSetLayoutBinding6$fHasField"descriptorType"VkDescriptorSetLayoutBinding4$fCanWriteField"binding"VkDescriptorSetLayoutBinding3$fCanReadField"binding"VkDescriptorSetLayoutBinding/$fHasField"binding"VkDescriptorSetLayoutBinding+$fVulkanMarshalVkDescriptorSetLayoutBinding/$fVulkanMarshalPrimVkDescriptorSetLayoutBinding&$fStorableVkDescriptorSetLayoutBinding!$fOrdVkDescriptorSetLayoutBinding $fEqVkDescriptorSetLayoutBinding!$fShowVkDescriptorSetAllocateInfo7$fCanWriteField"pSetLayouts"VkDescriptorSetAllocateInfo6$fCanReadField"pSetLayouts"VkDescriptorSetAllocateInfo2$fHasField"pSetLayouts"VkDescriptorSetAllocateInfo>$fCanWriteField"descriptorSetCount"VkDescriptorSetAllocateInfo=$fCanReadField"descriptorSetCount"VkDescriptorSetAllocateInfo9$fHasField"descriptorSetCount"VkDescriptorSetAllocateInfo:$fCanWriteField"descriptorPool"VkDescriptorSetAllocateInfo9$fCanReadField"descriptorPool"VkDescriptorSetAllocateInfo5$fHasField"descriptorPool"VkDescriptorSetAllocateInfo1$fCanWriteField"pNext"VkDescriptorSetAllocateInfo0$fCanReadField"pNext"VkDescriptorSetAllocateInfo,$fHasField"pNext"VkDescriptorSetAllocateInfo1$fCanWriteField"sType"VkDescriptorSetAllocateInfo0$fCanReadField"sType"VkDescriptorSetAllocateInfo,$fHasField"sType"VkDescriptorSetAllocateInfo*$fVulkanMarshalVkDescriptorSetAllocateInfo.$fVulkanMarshalPrimVkDescriptorSetAllocateInfo%$fStorableVkDescriptorSetAllocateInfo $fOrdVkDescriptorSetAllocateInfo$fEqVkDescriptorSetAllocateInfo$fShowVkDescriptorPoolSize4$fCanWriteField"descriptorCount"VkDescriptorPoolSize3$fCanReadField"descriptorCount"VkDescriptorPoolSize/$fHasField"descriptorCount"VkDescriptorPoolSize)$fCanWriteField"type"VkDescriptorPoolSize($fCanReadField"type"VkDescriptorPoolSize$$fHasField"type"VkDescriptorPoolSize#$fVulkanMarshalVkDescriptorPoolSize'$fVulkanMarshalPrimVkDescriptorPoolSize$fStorableVkDescriptorPoolSize$fOrdVkDescriptorPoolSize$fEqVkDescriptorPoolSize $fShowVkDescriptorPoolCreateInfo5$fCanWriteField"pPoolSizes"VkDescriptorPoolCreateInfo4$fCanReadField"pPoolSizes"VkDescriptorPoolCreateInfo0$fHasField"pPoolSizes"VkDescriptorPoolCreateInfo8$fCanWriteField"poolSizeCount"VkDescriptorPoolCreateInfo7$fCanReadField"poolSizeCount"VkDescriptorPoolCreateInfo3$fHasField"poolSizeCount"VkDescriptorPoolCreateInfo2$fCanWriteField"maxSets"VkDescriptorPoolCreateInfo1$fCanReadField"maxSets"VkDescriptorPoolCreateInfo-$fHasField"maxSets"VkDescriptorPoolCreateInfo0$fCanWriteField"flags"VkDescriptorPoolCreateInfo/$fCanReadField"flags"VkDescriptorPoolCreateInfo+$fHasField"flags"VkDescriptorPoolCreateInfo0$fCanWriteField"pNext"VkDescriptorPoolCreateInfo/$fCanReadField"pNext"VkDescriptorPoolCreateInfo+$fHasField"pNext"VkDescriptorPoolCreateInfo0$fCanWriteField"sType"VkDescriptorPoolCreateInfo/$fCanReadField"sType"VkDescriptorPoolCreateInfo+$fHasField"sType"VkDescriptorPoolCreateInfo)$fVulkanMarshalVkDescriptorPoolCreateInfo-$fVulkanMarshalPrimVkDescriptorPoolCreateInfo$$fStorableVkDescriptorPoolCreateInfo$fOrdVkDescriptorPoolCreateInfo$fEqVkDescriptorPoolCreateInfo$fShowVkDescriptorImageInfo1$fCanWriteField"imageLayout"VkDescriptorImageInfo0$fCanReadField"imageLayout"VkDescriptorImageInfo,$fHasField"imageLayout"VkDescriptorImageInfo/$fCanWriteField"imageView"VkDescriptorImageInfo.$fCanReadField"imageView"VkDescriptorImageInfo*$fHasField"imageView"VkDescriptorImageInfo-$fCanWriteField"sampler"VkDescriptorImageInfo,$fCanReadField"sampler"VkDescriptorImageInfo($fHasField"sampler"VkDescriptorImageInfo$$fVulkanMarshalVkDescriptorImageInfo($fVulkanMarshalPrimVkDescriptorImageInfo$fStorableVkDescriptorImageInfo$fOrdVkDescriptorImageInfo$fEqVkDescriptorImageInfo$fShowVkDescriptorBufferInfo,$fCanWriteField"range"VkDescriptorBufferInfo+$fCanReadField"range"VkDescriptorBufferInfo'$fHasField"range"VkDescriptorBufferInfo-$fCanWriteField"offset"VkDescriptorBufferInfo,$fCanReadField"offset"VkDescriptorBufferInfo($fHasField"offset"VkDescriptorBufferInfo-$fCanWriteField"buffer"VkDescriptorBufferInfo,$fCanReadField"buffer"VkDescriptorBufferInfo($fHasField"buffer"VkDescriptorBufferInfo%$fVulkanMarshalVkDescriptorBufferInfo)$fVulkanMarshalPrimVkDescriptorBufferInfo $fStorableVkDescriptorBufferInfo$fOrdVkDescriptorBufferInfo$fEqVkDescriptorBufferInfo$fShowVkDispatchIndirectCommand+$fCanWriteField"z"VkDispatchIndirectCommand*$fCanReadField"z"VkDispatchIndirectCommand&$fHasField"z"VkDispatchIndirectCommand+$fCanWriteField"y"VkDispatchIndirectCommand*$fCanReadField"y"VkDispatchIndirectCommand&$fHasField"y"VkDispatchIndirectCommand+$fCanWriteField"x"VkDispatchIndirectCommand*$fCanReadField"x"VkDispatchIndirectCommand&$fHasField"x"VkDispatchIndirectCommand($fVulkanMarshalVkDispatchIndirectCommand,$fVulkanMarshalPrimVkDispatchIndirectCommand#$fStorableVkDispatchIndirectCommand$fOrdVkDispatchIndirectCommand$fEqVkDispatchIndirectCommand$fShowVkDrawIndirectCommand3$fCanWriteField"firstInstance"VkDrawIndirectCommand2$fCanReadField"firstInstance"VkDrawIndirectCommand.$fHasField"firstInstance"VkDrawIndirectCommand1$fCanWriteField"firstVertex"VkDrawIndirectCommand0$fCanReadField"firstVertex"VkDrawIndirectCommand,$fHasField"firstVertex"VkDrawIndirectCommand3$fCanWriteField"instanceCount"VkDrawIndirectCommand2$fCanReadField"instanceCount"VkDrawIndirectCommand.$fHasField"instanceCount"VkDrawIndirectCommand1$fCanWriteField"vertexCount"VkDrawIndirectCommand0$fCanReadField"vertexCount"VkDrawIndirectCommand,$fHasField"vertexCount"VkDrawIndirectCommand$$fVulkanMarshalVkDrawIndirectCommand($fVulkanMarshalPrimVkDrawIndirectCommand$fStorableVkDrawIndirectCommand$fOrdVkDrawIndirectCommand$fEqVkDrawIndirectCommand"$fShowVkDrawIndexedIndirectCommand:$fCanWriteField"firstInstance"VkDrawIndexedIndirectCommand9$fCanReadField"firstInstance"VkDrawIndexedIndirectCommand5$fHasField"firstInstance"VkDrawIndexedIndirectCommand9$fCanWriteField"vertexOffset"VkDrawIndexedIndirectCommand8$fCanReadField"vertexOffset"VkDrawIndexedIndirectCommand4$fHasField"vertexOffset"VkDrawIndexedIndirectCommand7$fCanWriteField"firstIndex"VkDrawIndexedIndirectCommand6$fCanReadField"firstIndex"VkDrawIndexedIndirectCommand2$fHasField"firstIndex"VkDrawIndexedIndirectCommand:$fCanWriteField"instanceCount"VkDrawIndexedIndirectCommand9$fCanReadField"instanceCount"VkDrawIndexedIndirectCommand5$fHasField"instanceCount"VkDrawIndexedIndirectCommand7$fCanWriteField"indexCount"VkDrawIndexedIndirectCommand6$fCanReadField"indexCount"VkDrawIndexedIndirectCommand2$fHasField"indexCount"VkDrawIndexedIndirectCommand+$fVulkanMarshalVkDrawIndexedIndirectCommand/$fVulkanMarshalPrimVkDrawIndexedIndirectCommand&$fStorableVkDrawIndexedIndirectCommand!$fOrdVkDrawIndexedIndirectCommand $fEqVkDrawIndexedIndirectCommand$fShowVkEventCreateInfo'$fCanWriteField"flags"VkEventCreateInfo&$fCanReadField"flags"VkEventCreateInfo"$fHasField"flags"VkEventCreateInfo'$fCanWriteField"pNext"VkEventCreateInfo&$fCanReadField"pNext"VkEventCreateInfo"$fHasField"pNext"VkEventCreateInfo'$fCanWriteField"sType"VkEventCreateInfo&$fCanReadField"sType"VkEventCreateInfo"$fHasField"sType"VkEventCreateInfo $fVulkanMarshalVkEventCreateInfo$$fVulkanMarshalPrimVkEventCreateInfo$fStorableVkEventCreateInfo$fOrdVkEventCreateInfo$fEqVkEventCreateInfo$fShowVkExtent3D $fCanWriteField"depth"VkExtent3D$fCanReadField"depth"VkExtent3D$fHasField"depth"VkExtent3D!$fCanWriteField"height"VkExtent3D $fCanReadField"height"VkExtent3D$fHasField"height"VkExtent3D $fCanWriteField"width"VkExtent3D$fCanReadField"width"VkExtent3D$fHasField"width"VkExtent3D$fVulkanMarshalVkExtent3D$fVulkanMarshalPrimVkExtent3D$fStorableVkExtent3D$fOrdVkExtent3D$fEqVkExtent3D$fShowVkExtent2D!$fCanWriteField"height"VkExtent2D $fCanReadField"height"VkExtent2D$fHasField"height"VkExtent2D $fCanWriteField"width"VkExtent2D$fCanReadField"width"VkExtent2D$fHasField"width"VkExtent2D$fVulkanMarshalVkExtent2D$fVulkanMarshalPrimVkExtent2D$fStorableVkExtent2D$fOrdVkExtent2D$fEqVkExtent2D$fShowVkFenceGetFdInfoKHR.$fCanWriteField"handleType"VkFenceGetFdInfoKHR-$fCanReadField"handleType"VkFenceGetFdInfoKHR)$fHasField"handleType"VkFenceGetFdInfoKHR)$fCanWriteField"fence"VkFenceGetFdInfoKHR($fCanReadField"fence"VkFenceGetFdInfoKHR$$fHasField"fence"VkFenceGetFdInfoKHR)$fCanWriteField"pNext"VkFenceGetFdInfoKHR($fCanReadField"pNext"VkFenceGetFdInfoKHR$$fHasField"pNext"VkFenceGetFdInfoKHR)$fCanWriteField"sType"VkFenceGetFdInfoKHR($fCanReadField"sType"VkFenceGetFdInfoKHR$$fHasField"sType"VkFenceGetFdInfoKHR"$fVulkanMarshalVkFenceGetFdInfoKHR&$fVulkanMarshalPrimVkFenceGetFdInfoKHR$fStorableVkFenceGetFdInfoKHR$fOrdVkFenceGetFdInfoKHR$fEqVkFenceGetFdInfoKHR$fShowVkFenceCreateInfo'$fCanWriteField"flags"VkFenceCreateInfo&$fCanReadField"flags"VkFenceCreateInfo"$fHasField"flags"VkFenceCreateInfo'$fCanWriteField"pNext"VkFenceCreateInfo&$fCanReadField"pNext"VkFenceCreateInfo"$fHasField"pNext"VkFenceCreateInfo'$fCanWriteField"sType"VkFenceCreateInfo&$fCanReadField"sType"VkFenceCreateInfo"$fHasField"sType"VkFenceCreateInfo $fVulkanMarshalVkFenceCreateInfo$$fVulkanMarshalPrimVkFenceCreateInfo$fStorableVkFenceCreateInfo$fOrdVkFenceCreateInfo$fEqVkFenceCreateInfo$fShowVkFormatProperties24$fCanWriteField"formatProperties"VkFormatProperties23$fCanReadField"formatProperties"VkFormatProperties2/$fHasField"formatProperties"VkFormatProperties2)$fCanWriteField"pNext"VkFormatProperties2($fCanReadField"pNext"VkFormatProperties2$$fHasField"pNext"VkFormatProperties2)$fCanWriteField"sType"VkFormatProperties2($fCanReadField"sType"VkFormatProperties2$$fHasField"sType"VkFormatProperties2"$fVulkanMarshalVkFormatProperties2&$fVulkanMarshalPrimVkFormatProperties2$fStorableVkFormatProperties2$fOrdVkFormatProperties2$fEqVkFormatProperties2$fShowVkFormatProperties1$fCanWriteField"bufferFeatures"VkFormatProperties0$fCanReadField"bufferFeatures"VkFormatProperties,$fHasField"bufferFeatures"VkFormatProperties8$fCanWriteField"optimalTilingFeatures"VkFormatProperties7$fCanReadField"optimalTilingFeatures"VkFormatProperties3$fHasField"optimalTilingFeatures"VkFormatProperties7$fCanWriteField"linearTilingFeatures"VkFormatProperties6$fCanReadField"linearTilingFeatures"VkFormatProperties2$fHasField"linearTilingFeatures"VkFormatProperties!$fVulkanMarshalVkFormatProperties%$fVulkanMarshalPrimVkFormatProperties$fStorableVkFormatProperties$fOrdVkFormatProperties$fEqVkFormatProperties$fShowVkFramebufferCreateInfo.$fCanWriteField"layers"VkFramebufferCreateInfo-$fCanReadField"layers"VkFramebufferCreateInfo)$fHasField"layers"VkFramebufferCreateInfo.$fCanWriteField"height"VkFramebufferCreateInfo-$fCanReadField"height"VkFramebufferCreateInfo)$fHasField"height"VkFramebufferCreateInfo-$fCanWriteField"width"VkFramebufferCreateInfo,$fCanReadField"width"VkFramebufferCreateInfo($fHasField"width"VkFramebufferCreateInfo4$fCanWriteField"pAttachments"VkFramebufferCreateInfo3$fCanReadField"pAttachments"VkFramebufferCreateInfo/$fHasField"pAttachments"VkFramebufferCreateInfo7$fCanWriteField"attachmentCount"VkFramebufferCreateInfo6$fCanReadField"attachmentCount"VkFramebufferCreateInfo2$fHasField"attachmentCount"VkFramebufferCreateInfo2$fCanWriteField"renderPass"VkFramebufferCreateInfo1$fCanReadField"renderPass"VkFramebufferCreateInfo-$fHasField"renderPass"VkFramebufferCreateInfo-$fCanWriteField"flags"VkFramebufferCreateInfo,$fCanReadField"flags"VkFramebufferCreateInfo($fHasField"flags"VkFramebufferCreateInfo-$fCanWriteField"pNext"VkFramebufferCreateInfo,$fCanReadField"pNext"VkFramebufferCreateInfo($fHasField"pNext"VkFramebufferCreateInfo-$fCanWriteField"sType"VkFramebufferCreateInfo,$fCanReadField"sType"VkFramebufferCreateInfo($fHasField"sType"VkFramebufferCreateInfo&$fVulkanMarshalVkFramebufferCreateInfo*$fVulkanMarshalPrimVkFramebufferCreateInfo!$fStorableVkFramebufferCreateInfo$fOrdVkFramebufferCreateInfo$fEqVkFramebufferCreateInfo $fShowVkIndirectCommandsTokenNVX1$fCanWriteField"offset"VkIndirectCommandsTokenNVX0$fCanReadField"offset"VkIndirectCommandsTokenNVX,$fHasField"offset"VkIndirectCommandsTokenNVX1$fCanWriteField"buffer"VkIndirectCommandsTokenNVX0$fCanReadField"buffer"VkIndirectCommandsTokenNVX,$fHasField"buffer"VkIndirectCommandsTokenNVX4$fCanWriteField"tokenType"VkIndirectCommandsTokenNVX3$fCanReadField"tokenType"VkIndirectCommandsTokenNVX/$fHasField"tokenType"VkIndirectCommandsTokenNVX)$fVulkanMarshalVkIndirectCommandsTokenNVX-$fVulkanMarshalPrimVkIndirectCommandsTokenNVX$$fStorableVkIndirectCommandsTokenNVX$fOrdVkIndirectCommandsTokenNVX$fEqVkIndirectCommandsTokenNVX&$fShowVkIndirectCommandsLayoutTokenNVX8$fCanWriteField"divisor"VkIndirectCommandsLayoutTokenNVX7$fCanReadField"divisor"VkIndirectCommandsLayoutTokenNVX3$fHasField"divisor"VkIndirectCommandsLayoutTokenNVX=$fCanWriteField"dynamicCount"VkIndirectCommandsLayoutTokenNVX<$fCanReadField"dynamicCount"VkIndirectCommandsLayoutTokenNVX8$fHasField"dynamicCount"VkIndirectCommandsLayoutTokenNVX<$fCanWriteField"bindingUnit"VkIndirectCommandsLayoutTokenNVX;$fCanReadField"bindingUnit"VkIndirectCommandsLayoutTokenNVX7$fHasField"bindingUnit"VkIndirectCommandsLayoutTokenNVX:$fCanWriteField"tokenType"VkIndirectCommandsLayoutTokenNVX9$fCanReadField"tokenType"VkIndirectCommandsLayoutTokenNVX5$fHasField"tokenType"VkIndirectCommandsLayoutTokenNVX/$fVulkanMarshalVkIndirectCommandsLayoutTokenNVX3$fVulkanMarshalPrimVkIndirectCommandsLayoutTokenNVX*$fStorableVkIndirectCommandsLayoutTokenNVX%$fOrdVkIndirectCommandsLayoutTokenNVX$$fEqVkIndirectCommandsLayoutTokenNVX+$fShowVkIndirectCommandsLayoutCreateInfoNVX=$fCanWriteField"pTokens"VkIndirectCommandsLayoutCreateInfoNVX<$fCanReadField"pTokens"VkIndirectCommandsLayoutCreateInfoNVX8$fHasField"pTokens"VkIndirectCommandsLayoutCreateInfoNVX@$fCanWriteField"tokenCount"VkIndirectCommandsLayoutCreateInfoNVX?$fCanReadField"tokenCount"VkIndirectCommandsLayoutCreateInfoNVX;$fHasField"tokenCount"VkIndirectCommandsLayoutCreateInfoNVX;$fCanWriteField"flags"VkIndirectCommandsLayoutCreateInfoNVX:$fCanReadField"flags"VkIndirectCommandsLayoutCreateInfoNVX6$fHasField"flags"VkIndirectCommandsLayoutCreateInfoNVXG$fCanWriteField"pipelineBindPoint"VkIndirectCommandsLayoutCreateInfoNVXF$fCanReadField"pipelineBindPoint"VkIndirectCommandsLayoutCreateInfoNVXB$fHasField"pipelineBindPoint"VkIndirectCommandsLayoutCreateInfoNVX;$fCanWriteField"pNext"VkIndirectCommandsLayoutCreateInfoNVX:$fCanReadField"pNext"VkIndirectCommandsLayoutCreateInfoNVX6$fHasField"pNext"VkIndirectCommandsLayoutCreateInfoNVX;$fCanWriteField"sType"VkIndirectCommandsLayoutCreateInfoNVX:$fCanReadField"sType"VkIndirectCommandsLayoutCreateInfoNVX6$fHasField"sType"VkIndirectCommandsLayoutCreateInfoNVX4$fVulkanMarshalVkIndirectCommandsLayoutCreateInfoNVX8$fVulkanMarshalPrimVkIndirectCommandsLayoutCreateInfoNVX/$fStorableVkIndirectCommandsLayoutCreateInfoNVX*$fOrdVkIndirectCommandsLayoutCreateInfoNVX)$fEqVkIndirectCommandsLayoutCreateInfoNVX)$fShowVkCmdReserveSpaceForCommandsInfoNVXE$fCanWriteField"maxSequencesCount"VkCmdReserveSpaceForCommandsInfoNVXD$fCanReadField"maxSequencesCount"VkCmdReserveSpaceForCommandsInfoNVX@$fHasField"maxSequencesCount"VkCmdReserveSpaceForCommandsInfoNVXJ$fCanWriteField"indirectCommandsLayout"VkCmdReserveSpaceForCommandsInfoNVXI$fCanReadField"indirectCommandsLayout"VkCmdReserveSpaceForCommandsInfoNVXE$fHasField"indirectCommandsLayout"VkCmdReserveSpaceForCommandsInfoNVX?$fCanWriteField"objectTable"VkCmdReserveSpaceForCommandsInfoNVX>$fCanReadField"objectTable"VkCmdReserveSpaceForCommandsInfoNVX:$fHasField"objectTable"VkCmdReserveSpaceForCommandsInfoNVX9$fCanWriteField"pNext"VkCmdReserveSpaceForCommandsInfoNVX8$fCanReadField"pNext"VkCmdReserveSpaceForCommandsInfoNVX4$fHasField"pNext"VkCmdReserveSpaceForCommandsInfoNVX9$fCanWriteField"sType"VkCmdReserveSpaceForCommandsInfoNVX8$fCanReadField"sType"VkCmdReserveSpaceForCommandsInfoNVX4$fHasField"sType"VkCmdReserveSpaceForCommandsInfoNVX2$fVulkanMarshalVkCmdReserveSpaceForCommandsInfoNVX6$fVulkanMarshalPrimVkCmdReserveSpaceForCommandsInfoNVX-$fStorableVkCmdReserveSpaceForCommandsInfoNVX($fOrdVkCmdReserveSpaceForCommandsInfoNVX'$fEqVkCmdReserveSpaceForCommandsInfoNVX!$fShowVkCmdProcessCommandsInfoNVX@$fCanWriteField"sequencesIndexOffset"VkCmdProcessCommandsInfoNVX?$fCanReadField"sequencesIndexOffset"VkCmdProcessCommandsInfoNVX;$fHasField"sequencesIndexOffset"VkCmdProcessCommandsInfoNVX@$fCanWriteField"sequencesIndexBuffer"VkCmdProcessCommandsInfoNVX?$fCanReadField"sequencesIndexBuffer"VkCmdProcessCommandsInfoNVX;$fHasField"sequencesIndexBuffer"VkCmdProcessCommandsInfoNVX@$fCanWriteField"sequencesCountOffset"VkCmdProcessCommandsInfoNVX?$fCanReadField"sequencesCountOffset"VkCmdProcessCommandsInfoNVX;$fHasField"sequencesCountOffset"VkCmdProcessCommandsInfoNVX@$fCanWriteField"sequencesCountBuffer"VkCmdProcessCommandsInfoNVX?$fCanReadField"sequencesCountBuffer"VkCmdProcessCommandsInfoNVX;$fHasField"sequencesCountBuffer"VkCmdProcessCommandsInfoNVX?$fCanWriteField"targetCommandBuffer"VkCmdProcessCommandsInfoNVX>$fCanReadField"targetCommandBuffer"VkCmdProcessCommandsInfoNVX:$fHasField"targetCommandBuffer"VkCmdProcessCommandsInfoNVX=$fCanWriteField"maxSequencesCount"VkCmdProcessCommandsInfoNVX<$fCanReadField"maxSequencesCount"VkCmdProcessCommandsInfoNVX8$fHasField"maxSequencesCount"VkCmdProcessCommandsInfoNVXC$fCanWriteField"pIndirectCommandsTokens"VkCmdProcessCommandsInfoNVXB$fCanReadField"pIndirectCommandsTokens"VkCmdProcessCommandsInfoNVX>$fHasField"pIndirectCommandsTokens"VkCmdProcessCommandsInfoNVXF$fCanWriteField"indirectCommandsTokenCount"VkCmdProcessCommandsInfoNVXE$fCanReadField"indirectCommandsTokenCount"VkCmdProcessCommandsInfoNVXA$fHasField"indirectCommandsTokenCount"VkCmdProcessCommandsInfoNVXB$fCanWriteField"indirectCommandsLayout"VkCmdProcessCommandsInfoNVXA$fCanReadField"indirectCommandsLayout"VkCmdProcessCommandsInfoNVX=$fHasField"indirectCommandsLayout"VkCmdProcessCommandsInfoNVX7$fCanWriteField"objectTable"VkCmdProcessCommandsInfoNVX6$fCanReadField"objectTable"VkCmdProcessCommandsInfoNVX2$fHasField"objectTable"VkCmdProcessCommandsInfoNVX1$fCanWriteField"pNext"VkCmdProcessCommandsInfoNVX0$fCanReadField"pNext"VkCmdProcessCommandsInfoNVX,$fHasField"pNext"VkCmdProcessCommandsInfoNVX1$fCanWriteField"sType"VkCmdProcessCommandsInfoNVX0$fCanReadField"sType"VkCmdProcessCommandsInfoNVX,$fHasField"sType"VkCmdProcessCommandsInfoNVX*$fVulkanMarshalVkCmdProcessCommandsInfoNVX.$fVulkanMarshalPrimVkCmdProcessCommandsInfoNVX%$fStorableVkCmdProcessCommandsInfoNVX $fOrdVkCmdProcessCommandsInfoNVX$fEqVkCmdProcessCommandsInfoNVX&$fShowVkInputAttachmentAspectReference;$fCanWriteField"aspectMask"VkInputAttachmentAspectReference:$fCanReadField"aspectMask"VkInputAttachmentAspectReference6$fHasField"aspectMask"VkInputAttachmentAspectReferenceE$fCanWriteField"inputAttachmentIndex"VkInputAttachmentAspectReferenceD$fCanReadField"inputAttachmentIndex"VkInputAttachmentAspectReference@$fHasField"inputAttachmentIndex"VkInputAttachmentAspectReference8$fCanWriteField"subpass"VkInputAttachmentAspectReference7$fCanReadField"subpass"VkInputAttachmentAspectReference3$fHasField"subpass"VkInputAttachmentAspectReference/$fVulkanMarshalVkInputAttachmentAspectReference3$fVulkanMarshalPrimVkInputAttachmentAspectReference*$fStorableVkInputAttachmentAspectReference%$fOrdVkInputAttachmentAspectReference$$fEqVkInputAttachmentAspectReference$fShowVkInstanceCreateInfo<$fCanWriteField"ppEnabledExtensionNames"VkInstanceCreateInfo;$fCanReadField"ppEnabledExtensionNames"VkInstanceCreateInfo7$fHasField"ppEnabledExtensionNames"VkInstanceCreateInfo:$fCanWriteField"enabledExtensionCount"VkInstanceCreateInfo9$fCanReadField"enabledExtensionCount"VkInstanceCreateInfo5$fHasField"enabledExtensionCount"VkInstanceCreateInfo8$fCanWriteField"ppEnabledLayerNames"VkInstanceCreateInfo7$fCanReadField"ppEnabledLayerNames"VkInstanceCreateInfo3$fHasField"ppEnabledLayerNames"VkInstanceCreateInfo6$fCanWriteField"enabledLayerCount"VkInstanceCreateInfo5$fCanReadField"enabledLayerCount"VkInstanceCreateInfo1$fHasField"enabledLayerCount"VkInstanceCreateInfo5$fCanWriteField"pApplicationInfo"VkInstanceCreateInfo4$fCanReadField"pApplicationInfo"VkInstanceCreateInfo0$fHasField"pApplicationInfo"VkInstanceCreateInfo*$fCanWriteField"flags"VkInstanceCreateInfo)$fCanReadField"flags"VkInstanceCreateInfo%$fHasField"flags"VkInstanceCreateInfo*$fCanWriteField"pNext"VkInstanceCreateInfo)$fCanReadField"pNext"VkInstanceCreateInfo%$fHasField"pNext"VkInstanceCreateInfo*$fCanWriteField"sType"VkInstanceCreateInfo)$fCanReadField"sType"VkInstanceCreateInfo%$fHasField"sType"VkInstanceCreateInfo#$fVulkanMarshalVkInstanceCreateInfo'$fVulkanMarshalPrimVkInstanceCreateInfo$fStorableVkInstanceCreateInfo$fOrdVkInstanceCreateInfo$fEqVkInstanceCreateInfo"$fShowVkDebugUtilsObjectTagInfoEXT1$fCanWriteField"pTag"VkDebugUtilsObjectTagInfoEXT0$fCanReadField"pTag"VkDebugUtilsObjectTagInfoEXT,$fHasField"pTag"VkDebugUtilsObjectTagInfoEXT4$fCanWriteField"tagSize"VkDebugUtilsObjectTagInfoEXT3$fCanReadField"tagSize"VkDebugUtilsObjectTagInfoEXT/$fHasField"tagSize"VkDebugUtilsObjectTagInfoEXT4$fCanWriteField"tagName"VkDebugUtilsObjectTagInfoEXT3$fCanReadField"tagName"VkDebugUtilsObjectTagInfoEXT/$fHasField"tagName"VkDebugUtilsObjectTagInfoEXT9$fCanWriteField"objectHandle"VkDebugUtilsObjectTagInfoEXT8$fCanReadField"objectHandle"VkDebugUtilsObjectTagInfoEXT4$fHasField"objectHandle"VkDebugUtilsObjectTagInfoEXT7$fCanWriteField"objectType"VkDebugUtilsObjectTagInfoEXT6$fCanReadField"objectType"VkDebugUtilsObjectTagInfoEXT2$fHasField"objectType"VkDebugUtilsObjectTagInfoEXT2$fCanWriteField"pNext"VkDebugUtilsObjectTagInfoEXT1$fCanReadField"pNext"VkDebugUtilsObjectTagInfoEXT-$fHasField"pNext"VkDebugUtilsObjectTagInfoEXT2$fCanWriteField"sType"VkDebugUtilsObjectTagInfoEXT1$fCanReadField"sType"VkDebugUtilsObjectTagInfoEXT-$fHasField"sType"VkDebugUtilsObjectTagInfoEXT+$fVulkanMarshalVkDebugUtilsObjectTagInfoEXT/$fVulkanMarshalPrimVkDebugUtilsObjectTagInfoEXT&$fStorableVkDebugUtilsObjectTagInfoEXT!$fOrdVkDebugUtilsObjectTagInfoEXT $fEqVkDebugUtilsObjectTagInfoEXT($fShowVkDebugReportCallbackCreateInfoEXT<$fCanWriteField"pUserData"VkDebugReportCallbackCreateInfoEXT;$fCanReadField"pUserData"VkDebugReportCallbackCreateInfoEXT7$fHasField"pUserData"VkDebugReportCallbackCreateInfoEXT>$fCanWriteField"pfnCallback"VkDebugReportCallbackCreateInfoEXT=$fCanReadField"pfnCallback"VkDebugReportCallbackCreateInfoEXT9$fHasField"pfnCallback"VkDebugReportCallbackCreateInfoEXT8$fCanWriteField"flags"VkDebugReportCallbackCreateInfoEXT7$fCanReadField"flags"VkDebugReportCallbackCreateInfoEXT3$fHasField"flags"VkDebugReportCallbackCreateInfoEXT8$fCanWriteField"pNext"VkDebugReportCallbackCreateInfoEXT7$fCanReadField"pNext"VkDebugReportCallbackCreateInfoEXT3$fHasField"pNext"VkDebugReportCallbackCreateInfoEXT8$fCanWriteField"sType"VkDebugReportCallbackCreateInfoEXT7$fCanReadField"sType"VkDebugReportCallbackCreateInfoEXT3$fHasField"sType"VkDebugReportCallbackCreateInfoEXT1$fVulkanMarshalVkDebugReportCallbackCreateInfoEXT5$fVulkanMarshalPrimVkDebugReportCallbackCreateInfoEXT,$fStorableVkDebugReportCallbackCreateInfoEXT'$fOrdVkDebugReportCallbackCreateInfoEXT&$fEqVkDebugReportCallbackCreateInfoEXT#$fShowVkDebugMarkerObjectTagInfoEXT2$fCanWriteField"pTag"VkDebugMarkerObjectTagInfoEXT1$fCanReadField"pTag"VkDebugMarkerObjectTagInfoEXT-$fHasField"pTag"VkDebugMarkerObjectTagInfoEXT5$fCanWriteField"tagSize"VkDebugMarkerObjectTagInfoEXT4$fCanReadField"tagSize"VkDebugMarkerObjectTagInfoEXT0$fHasField"tagSize"VkDebugMarkerObjectTagInfoEXT5$fCanWriteField"tagName"VkDebugMarkerObjectTagInfoEXT4$fCanReadField"tagName"VkDebugMarkerObjectTagInfoEXT0$fHasField"tagName"VkDebugMarkerObjectTagInfoEXT4$fCanWriteField"object"VkDebugMarkerObjectTagInfoEXT3$fCanReadField"object"VkDebugMarkerObjectTagInfoEXT/$fHasField"object"VkDebugMarkerObjectTagInfoEXT8$fCanWriteField"objectType"VkDebugMarkerObjectTagInfoEXT7$fCanReadField"objectType"VkDebugMarkerObjectTagInfoEXT3$fHasField"objectType"VkDebugMarkerObjectTagInfoEXT3$fCanWriteField"pNext"VkDebugMarkerObjectTagInfoEXT2$fCanReadField"pNext"VkDebugMarkerObjectTagInfoEXT.$fHasField"pNext"VkDebugMarkerObjectTagInfoEXT3$fCanWriteField"sType"VkDebugMarkerObjectTagInfoEXT2$fCanReadField"sType"VkDebugMarkerObjectTagInfoEXT.$fHasField"sType"VkDebugMarkerObjectTagInfoEXT,$fVulkanMarshalVkDebugMarkerObjectTagInfoEXT0$fVulkanMarshalPrimVkDebugMarkerObjectTagInfoEXT'$fStorableVkDebugMarkerObjectTagInfoEXT"$fOrdVkDebugMarkerObjectTagInfoEXT!$fEqVkDebugMarkerObjectTagInfoEXT$$fShowVkDebugMarkerObjectNameInfoEXT:$fCanWriteField"pObjectName"VkDebugMarkerObjectNameInfoEXT9$fCanReadField"pObjectName"VkDebugMarkerObjectNameInfoEXT5$fHasField"pObjectName"VkDebugMarkerObjectNameInfoEXT5$fCanWriteField"object"VkDebugMarkerObjectNameInfoEXT4$fCanReadField"object"VkDebugMarkerObjectNameInfoEXT0$fHasField"object"VkDebugMarkerObjectNameInfoEXT9$fCanWriteField"objectType"VkDebugMarkerObjectNameInfoEXT8$fCanReadField"objectType"VkDebugMarkerObjectNameInfoEXT4$fHasField"objectType"VkDebugMarkerObjectNameInfoEXT4$fCanWriteField"pNext"VkDebugMarkerObjectNameInfoEXT3$fCanReadField"pNext"VkDebugMarkerObjectNameInfoEXT/$fHasField"pNext"VkDebugMarkerObjectNameInfoEXT4$fCanWriteField"sType"VkDebugMarkerObjectNameInfoEXT3$fCanReadField"sType"VkDebugMarkerObjectNameInfoEXT/$fHasField"sType"VkDebugMarkerObjectNameInfoEXT-$fVulkanMarshalVkDebugMarkerObjectNameInfoEXT1$fVulkanMarshalPrimVkDebugMarkerObjectNameInfoEXT($fStorableVkDebugMarkerObjectNameInfoEXT#$fOrdVkDebugMarkerObjectNameInfoEXT"$fEqVkDebugMarkerObjectNameInfoEXT $fShowVkDebugMarkerMarkerInfoEXT8$fCanWriteFieldArray"color"idxVkDebugMarkerMarkerInfoEXT7$fCanReadFieldArray"color"idxVkDebugMarkerMarkerInfoEXT+$fHasField"color"VkDebugMarkerMarkerInfoEXT6$fCanWriteField"pMarkerName"VkDebugMarkerMarkerInfoEXT5$fCanReadField"pMarkerName"VkDebugMarkerMarkerInfoEXT1$fHasField"pMarkerName"VkDebugMarkerMarkerInfoEXT0$fCanWriteField"pNext"VkDebugMarkerMarkerInfoEXT/$fCanReadField"pNext"VkDebugMarkerMarkerInfoEXT+$fHasField"pNext"VkDebugMarkerMarkerInfoEXT0$fCanWriteField"sType"VkDebugMarkerMarkerInfoEXT/$fCanReadField"sType"VkDebugMarkerMarkerInfoEXT+$fHasField"sType"VkDebugMarkerMarkerInfoEXT)$fVulkanMarshalVkDebugMarkerMarkerInfoEXT-$fVulkanMarshalPrimVkDebugMarkerMarkerInfoEXT$$fStorableVkDebugMarkerMarkerInfoEXT$fOrdVkDebugMarkerMarkerInfoEXT$fEqVkDebugMarkerMarkerInfoEXT($fShowVkDebugUtilsMessengerCreateInfoEXT<$fCanWriteField"pUserData"VkDebugUtilsMessengerCreateInfoEXT;$fCanReadField"pUserData"VkDebugUtilsMessengerCreateInfoEXT7$fHasField"pUserData"VkDebugUtilsMessengerCreateInfoEXTB$fCanWriteField"pfnUserCallback"VkDebugUtilsMessengerCreateInfoEXTA$fCanReadField"pfnUserCallback"VkDebugUtilsMessengerCreateInfoEXT=$fHasField"pfnUserCallback"VkDebugUtilsMessengerCreateInfoEXT>$fCanWriteField"messageType"VkDebugUtilsMessengerCreateInfoEXT=$fCanReadField"messageType"VkDebugUtilsMessengerCreateInfoEXT9$fHasField"messageType"VkDebugUtilsMessengerCreateInfoEXTB$fCanWriteField"messageSeverity"VkDebugUtilsMessengerCreateInfoEXTA$fCanReadField"messageSeverity"VkDebugUtilsMessengerCreateInfoEXT=$fHasField"messageSeverity"VkDebugUtilsMessengerCreateInfoEXT8$fCanWriteField"flags"VkDebugUtilsMessengerCreateInfoEXT7$fCanReadField"flags"VkDebugUtilsMessengerCreateInfoEXT3$fHasField"flags"VkDebugUtilsMessengerCreateInfoEXT8$fCanWriteField"pNext"VkDebugUtilsMessengerCreateInfoEXT7$fCanReadField"pNext"VkDebugUtilsMessengerCreateInfoEXT3$fHasField"pNext"VkDebugUtilsMessengerCreateInfoEXT8$fCanWriteField"sType"VkDebugUtilsMessengerCreateInfoEXT7$fCanReadField"sType"VkDebugUtilsMessengerCreateInfoEXT3$fHasField"sType"VkDebugUtilsMessengerCreateInfoEXT1$fVulkanMarshalVkDebugUtilsMessengerCreateInfoEXT5$fVulkanMarshalPrimVkDebugUtilsMessengerCreateInfoEXT,$fStorableVkDebugUtilsMessengerCreateInfoEXT'$fOrdVkDebugUtilsMessengerCreateInfoEXT&$fEqVkDebugUtilsMessengerCreateInfoEXT$fShowVkMappedMemoryRange($fCanWriteField"size"VkMappedMemoryRange'$fCanReadField"size"VkMappedMemoryRange#$fHasField"size"VkMappedMemoryRange*$fCanWriteField"offset"VkMappedMemoryRange)$fCanReadField"offset"VkMappedMemoryRange%$fHasField"offset"VkMappedMemoryRange*$fCanWriteField"memory"VkMappedMemoryRange)$fCanReadField"memory"VkMappedMemoryRange%$fHasField"memory"VkMappedMemoryRange)$fCanWriteField"pNext"VkMappedMemoryRange($fCanReadField"pNext"VkMappedMemoryRange$$fHasField"pNext"VkMappedMemoryRange)$fCanWriteField"sType"VkMappedMemoryRange($fCanReadField"sType"VkMappedMemoryRange$$fHasField"sType"VkMappedMemoryRange"$fVulkanMarshalVkMappedMemoryRange&$fVulkanMarshalPrimVkMappedMemoryRange$fStorableVkMappedMemoryRange$fOrdVkMappedMemoryRange$fEqVkMappedMemoryRange$fShowVkMemoryType&$fCanWriteField"heapIndex"VkMemoryType%$fCanReadField"heapIndex"VkMemoryType!$fHasField"heapIndex"VkMemoryType*$fCanWriteField"propertyFlags"VkMemoryType)$fCanReadField"propertyFlags"VkMemoryType%$fHasField"propertyFlags"VkMemoryType$fVulkanMarshalVkMemoryType$fVulkanMarshalPrimVkMemoryType$fStorableVkMemoryType$fOrdVkMemoryType$fEqVkMemoryType$fShowVkMemoryRequirements28$fCanWriteField"memoryRequirements"VkMemoryRequirements27$fCanReadField"memoryRequirements"VkMemoryRequirements23$fHasField"memoryRequirements"VkMemoryRequirements2+$fCanWriteField"pNext"VkMemoryRequirements2*$fCanReadField"pNext"VkMemoryRequirements2&$fHasField"pNext"VkMemoryRequirements2+$fCanWriteField"sType"VkMemoryRequirements2*$fCanReadField"sType"VkMemoryRequirements2&$fHasField"sType"VkMemoryRequirements2$$fVulkanMarshalVkMemoryRequirements2($fVulkanMarshalPrimVkMemoryRequirements2$fStorableVkMemoryRequirements2$fOrdVkMemoryRequirements2$fEqVkMemoryRequirements2$fShowVkMemoryRequirements3$fCanWriteField"memoryTypeBits"VkMemoryRequirements2$fCanReadField"memoryTypeBits"VkMemoryRequirements.$fHasField"memoryTypeBits"VkMemoryRequirements.$fCanWriteField"alignment"VkMemoryRequirements-$fCanReadField"alignment"VkMemoryRequirements)$fHasField"alignment"VkMemoryRequirements)$fCanWriteField"size"VkMemoryRequirements($fCanReadField"size"VkMemoryRequirements$$fHasField"size"VkMemoryRequirements#$fVulkanMarshalVkMemoryRequirements'$fVulkanMarshalPrimVkMemoryRequirements$fStorableVkMemoryRequirements$fOrdVkMemoryRequirements$fEqVkMemoryRequirements&$fShowVkMemoryHostPointerPropertiesEXT?$fCanWriteField"memoryTypeBits"VkMemoryHostPointerPropertiesEXT>$fCanReadField"memoryTypeBits"VkMemoryHostPointerPropertiesEXT:$fHasField"memoryTypeBits"VkMemoryHostPointerPropertiesEXT6$fCanWriteField"pNext"VkMemoryHostPointerPropertiesEXT5$fCanReadField"pNext"VkMemoryHostPointerPropertiesEXT1$fHasField"pNext"VkMemoryHostPointerPropertiesEXT6$fCanWriteField"sType"VkMemoryHostPointerPropertiesEXT5$fCanReadField"sType"VkMemoryHostPointerPropertiesEXT1$fHasField"sType"VkMemoryHostPointerPropertiesEXT/$fVulkanMarshalVkMemoryHostPointerPropertiesEXT3$fVulkanMarshalPrimVkMemoryHostPointerPropertiesEXT*$fStorableVkMemoryHostPointerPropertiesEXT%$fOrdVkMemoryHostPointerPropertiesEXT$$fEqVkMemoryHostPointerPropertiesEXT$fShowVkMemoryHeap"$fCanWriteField"flags"VkMemoryHeap!$fCanReadField"flags"VkMemoryHeap$fHasField"flags"VkMemoryHeap!$fCanWriteField"size"VkMemoryHeap $fCanReadField"size"VkMemoryHeap$fHasField"size"VkMemoryHeap$fVulkanMarshalVkMemoryHeap$fVulkanMarshalPrimVkMemoryHeap$fStorableVkMemoryHeap$fOrdVkMemoryHeap$fEqVkMemoryHeap$fShowVkMemoryGetFdInfoKHR/$fCanWriteField"handleType"VkMemoryGetFdInfoKHR.$fCanReadField"handleType"VkMemoryGetFdInfoKHR*$fHasField"handleType"VkMemoryGetFdInfoKHR+$fCanWriteField"memory"VkMemoryGetFdInfoKHR*$fCanReadField"memory"VkMemoryGetFdInfoKHR&$fHasField"memory"VkMemoryGetFdInfoKHR*$fCanWriteField"pNext"VkMemoryGetFdInfoKHR)$fCanReadField"pNext"VkMemoryGetFdInfoKHR%$fHasField"pNext"VkMemoryGetFdInfoKHR*$fCanWriteField"sType"VkMemoryGetFdInfoKHR)$fCanReadField"sType"VkMemoryGetFdInfoKHR%$fHasField"sType"VkMemoryGetFdInfoKHR#$fVulkanMarshalVkMemoryGetFdInfoKHR'$fVulkanMarshalPrimVkMemoryGetFdInfoKHR$fStorableVkMemoryGetFdInfoKHR$fOrdVkMemoryGetFdInfoKHR$fEqVkMemoryGetFdInfoKHR$fShowVkMemoryFdPropertiesKHR6$fCanWriteField"memoryTypeBits"VkMemoryFdPropertiesKHR5$fCanReadField"memoryTypeBits"VkMemoryFdPropertiesKHR1$fHasField"memoryTypeBits"VkMemoryFdPropertiesKHR-$fCanWriteField"pNext"VkMemoryFdPropertiesKHR,$fCanReadField"pNext"VkMemoryFdPropertiesKHR($fHasField"pNext"VkMemoryFdPropertiesKHR-$fCanWriteField"sType"VkMemoryFdPropertiesKHR,$fCanReadField"sType"VkMemoryFdPropertiesKHR($fHasField"sType"VkMemoryFdPropertiesKHR&$fVulkanMarshalVkMemoryFdPropertiesKHR*$fVulkanMarshalPrimVkMemoryFdPropertiesKHR!$fStorableVkMemoryFdPropertiesKHR$fOrdVkMemoryFdPropertiesKHR$fEqVkMemoryFdPropertiesKHR#$fShowVkMemoryDedicatedRequirementsI$fCanWriteField"requiresDedicatedAllocation"VkMemoryDedicatedRequirementsH$fCanReadField"requiresDedicatedAllocation"VkMemoryDedicatedRequirementsD$fHasField"requiresDedicatedAllocation"VkMemoryDedicatedRequirementsH$fCanWriteField"prefersDedicatedAllocation"VkMemoryDedicatedRequirementsG$fCanReadField"prefersDedicatedAllocation"VkMemoryDedicatedRequirementsC$fHasField"prefersDedicatedAllocation"VkMemoryDedicatedRequirements3$fCanWriteField"pNext"VkMemoryDedicatedRequirements2$fCanReadField"pNext"VkMemoryDedicatedRequirements.$fHasField"pNext"VkMemoryDedicatedRequirements3$fCanWriteField"sType"VkMemoryDedicatedRequirements2$fCanReadField"sType"VkMemoryDedicatedRequirements.$fHasField"sType"VkMemoryDedicatedRequirements,$fVulkanMarshalVkMemoryDedicatedRequirements0$fVulkanMarshalPrimVkMemoryDedicatedRequirements'$fStorableVkMemoryDedicatedRequirements"$fOrdVkMemoryDedicatedRequirements!$fEqVkMemoryDedicatedRequirements#$fShowVkMemoryDedicatedAllocateInfo4$fCanWriteField"buffer"VkMemoryDedicatedAllocateInfo3$fCanReadField"buffer"VkMemoryDedicatedAllocateInfo/$fHasField"buffer"VkMemoryDedicatedAllocateInfo3$fCanWriteField"image"VkMemoryDedicatedAllocateInfo2$fCanReadField"image"VkMemoryDedicatedAllocateInfo.$fHasField"image"VkMemoryDedicatedAllocateInfo3$fCanWriteField"pNext"VkMemoryDedicatedAllocateInfo2$fCanReadField"pNext"VkMemoryDedicatedAllocateInfo.$fHasField"pNext"VkMemoryDedicatedAllocateInfo3$fCanWriteField"sType"VkMemoryDedicatedAllocateInfo2$fCanReadField"sType"VkMemoryDedicatedAllocateInfo.$fHasField"sType"VkMemoryDedicatedAllocateInfo,$fVulkanMarshalVkMemoryDedicatedAllocateInfo0$fVulkanMarshalPrimVkMemoryDedicatedAllocateInfo'$fStorableVkMemoryDedicatedAllocateInfo"$fOrdVkMemoryDedicatedAllocateInfo!$fEqVkMemoryDedicatedAllocateInfo$fShowVkMemoryBarrier-$fCanWriteField"dstAccessMask"VkMemoryBarrier,$fCanReadField"dstAccessMask"VkMemoryBarrier($fHasField"dstAccessMask"VkMemoryBarrier-$fCanWriteField"srcAccessMask"VkMemoryBarrier,$fCanReadField"srcAccessMask"VkMemoryBarrier($fHasField"srcAccessMask"VkMemoryBarrier%$fCanWriteField"pNext"VkMemoryBarrier$$fCanReadField"pNext"VkMemoryBarrier $fHasField"pNext"VkMemoryBarrier%$fCanWriteField"sType"VkMemoryBarrier$$fCanReadField"sType"VkMemoryBarrier $fHasField"sType"VkMemoryBarrier$fVulkanMarshalVkMemoryBarrier"$fVulkanMarshalPrimVkMemoryBarrier$fStorableVkMemoryBarrier$fOrdVkMemoryBarrier$fEqVkMemoryBarrier$fShowVkMemoryAllocateInfo4$fCanWriteField"memoryTypeIndex"VkMemoryAllocateInfo3$fCanReadField"memoryTypeIndex"VkMemoryAllocateInfo/$fHasField"memoryTypeIndex"VkMemoryAllocateInfo3$fCanWriteField"allocationSize"VkMemoryAllocateInfo2$fCanReadField"allocationSize"VkMemoryAllocateInfo.$fHasField"allocationSize"VkMemoryAllocateInfo*$fCanWriteField"pNext"VkMemoryAllocateInfo)$fCanReadField"pNext"VkMemoryAllocateInfo%$fHasField"pNext"VkMemoryAllocateInfo*$fCanWriteField"sType"VkMemoryAllocateInfo)$fCanReadField"sType"VkMemoryAllocateInfo%$fHasField"sType"VkMemoryAllocateInfo#$fVulkanMarshalVkMemoryAllocateInfo'$fVulkanMarshalPrimVkMemoryAllocateInfo$fStorableVkMemoryAllocateInfo$fOrdVkMemoryAllocateInfo$fEqVkMemoryAllocateInfo$fShowVkMemoryAllocateFlagsInfo4$fCanWriteField"deviceMask"VkMemoryAllocateFlagsInfo3$fCanReadField"deviceMask"VkMemoryAllocateFlagsInfo/$fHasField"deviceMask"VkMemoryAllocateFlagsInfo/$fCanWriteField"flags"VkMemoryAllocateFlagsInfo.$fCanReadField"flags"VkMemoryAllocateFlagsInfo*$fHasField"flags"VkMemoryAllocateFlagsInfo/$fCanWriteField"pNext"VkMemoryAllocateFlagsInfo.$fCanReadField"pNext"VkMemoryAllocateFlagsInfo*$fHasField"pNext"VkMemoryAllocateFlagsInfo/$fCanWriteField"sType"VkMemoryAllocateFlagsInfo.$fCanReadField"sType"VkMemoryAllocateFlagsInfo*$fHasField"sType"VkMemoryAllocateFlagsInfo($fVulkanMarshalVkMemoryAllocateFlagsInfo,$fVulkanMarshalPrimVkMemoryAllocateFlagsInfo#$fStorableVkMemoryAllocateFlagsInfo$fOrdVkMemoryAllocateFlagsInfo$fEqVkMemoryAllocateFlagsInfo $fShowVkImportSemaphoreFdInfoKHR-$fCanWriteField"fd"VkImportSemaphoreFdInfoKHR,$fCanReadField"fd"VkImportSemaphoreFdInfoKHR($fHasField"fd"VkImportSemaphoreFdInfoKHR5$fCanWriteField"handleType"VkImportSemaphoreFdInfoKHR4$fCanReadField"handleType"VkImportSemaphoreFdInfoKHR0$fHasField"handleType"VkImportSemaphoreFdInfoKHR0$fCanWriteField"flags"VkImportSemaphoreFdInfoKHR/$fCanReadField"flags"VkImportSemaphoreFdInfoKHR+$fHasField"flags"VkImportSemaphoreFdInfoKHR4$fCanWriteField"semaphore"VkImportSemaphoreFdInfoKHR3$fCanReadField"semaphore"VkImportSemaphoreFdInfoKHR/$fHasField"semaphore"VkImportSemaphoreFdInfoKHR0$fCanWriteField"pNext"VkImportSemaphoreFdInfoKHR/$fCanReadField"pNext"VkImportSemaphoreFdInfoKHR+$fHasField"pNext"VkImportSemaphoreFdInfoKHR0$fCanWriteField"sType"VkImportSemaphoreFdInfoKHR/$fCanReadField"sType"VkImportSemaphoreFdInfoKHR+$fHasField"sType"VkImportSemaphoreFdInfoKHR)$fVulkanMarshalVkImportSemaphoreFdInfoKHR-$fVulkanMarshalPrimVkImportSemaphoreFdInfoKHR$$fStorableVkImportSemaphoreFdInfoKHR$fOrdVkImportSemaphoreFdInfoKHR$fEqVkImportSemaphoreFdInfoKHR&$fShowVkImportMemoryHostPointerInfoEXT=$fCanWriteField"pHostPointer"VkImportMemoryHostPointerInfoEXT<$fCanReadField"pHostPointer"VkImportMemoryHostPointerInfoEXT8$fHasField"pHostPointer"VkImportMemoryHostPointerInfoEXT;$fCanWriteField"handleType"VkImportMemoryHostPointerInfoEXT:$fCanReadField"handleType"VkImportMemoryHostPointerInfoEXT6$fHasField"handleType"VkImportMemoryHostPointerInfoEXT6$fCanWriteField"pNext"VkImportMemoryHostPointerInfoEXT5$fCanReadField"pNext"VkImportMemoryHostPointerInfoEXT1$fHasField"pNext"VkImportMemoryHostPointerInfoEXT6$fCanWriteField"sType"VkImportMemoryHostPointerInfoEXT5$fCanReadField"sType"VkImportMemoryHostPointerInfoEXT1$fHasField"sType"VkImportMemoryHostPointerInfoEXT/$fVulkanMarshalVkImportMemoryHostPointerInfoEXT3$fVulkanMarshalPrimVkImportMemoryHostPointerInfoEXT*$fStorableVkImportMemoryHostPointerInfoEXT%$fOrdVkImportMemoryHostPointerInfoEXT$$fEqVkImportMemoryHostPointerInfoEXT$fShowVkImportMemoryFdInfoKHR*$fCanWriteField"fd"VkImportMemoryFdInfoKHR)$fCanReadField"fd"VkImportMemoryFdInfoKHR%$fHasField"fd"VkImportMemoryFdInfoKHR2$fCanWriteField"handleType"VkImportMemoryFdInfoKHR1$fCanReadField"handleType"VkImportMemoryFdInfoKHR-$fHasField"handleType"VkImportMemoryFdInfoKHR-$fCanWriteField"pNext"VkImportMemoryFdInfoKHR,$fCanReadField"pNext"VkImportMemoryFdInfoKHR($fHasField"pNext"VkImportMemoryFdInfoKHR-$fCanWriteField"sType"VkImportMemoryFdInfoKHR,$fCanReadField"sType"VkImportMemoryFdInfoKHR($fHasField"sType"VkImportMemoryFdInfoKHR&$fVulkanMarshalVkImportMemoryFdInfoKHR*$fVulkanMarshalPrimVkImportMemoryFdInfoKHR!$fStorableVkImportMemoryFdInfoKHR$fOrdVkImportMemoryFdInfoKHR$fEqVkImportMemoryFdInfoKHR$fShowVkImportFenceFdInfoKHR)$fCanWriteField"fd"VkImportFenceFdInfoKHR($fCanReadField"fd"VkImportFenceFdInfoKHR$$fHasField"fd"VkImportFenceFdInfoKHR1$fCanWriteField"handleType"VkImportFenceFdInfoKHR0$fCanReadField"handleType"VkImportFenceFdInfoKHR,$fHasField"handleType"VkImportFenceFdInfoKHR,$fCanWriteField"flags"VkImportFenceFdInfoKHR+$fCanReadField"flags"VkImportFenceFdInfoKHR'$fHasField"flags"VkImportFenceFdInfoKHR,$fCanWriteField"fence"VkImportFenceFdInfoKHR+$fCanReadField"fence"VkImportFenceFdInfoKHR'$fHasField"fence"VkImportFenceFdInfoKHR,$fCanWriteField"pNext"VkImportFenceFdInfoKHR+$fCanReadField"pNext"VkImportFenceFdInfoKHR'$fHasField"pNext"VkImportFenceFdInfoKHR,$fCanWriteField"sType"VkImportFenceFdInfoKHR+$fCanReadField"sType"VkImportFenceFdInfoKHR'$fHasField"sType"VkImportFenceFdInfoKHR%$fVulkanMarshalVkImportFenceFdInfoKHR)$fVulkanMarshalPrimVkImportFenceFdInfoKHR $fStorableVkImportFenceFdInfoKHR$fOrdVkImportFenceFdInfoKHR$fEqVkImportFenceFdInfoKHR $fShowVkMultisamplePropertiesEXTD$fCanWriteField"maxSampleLocationGridSize"VkMultisamplePropertiesEXTC$fCanReadField"maxSampleLocationGridSize"VkMultisamplePropertiesEXT?$fHasField"maxSampleLocationGridSize"VkMultisamplePropertiesEXT0$fCanWriteField"pNext"VkMultisamplePropertiesEXT/$fCanReadField"pNext"VkMultisamplePropertiesEXT+$fHasField"pNext"VkMultisamplePropertiesEXT0$fCanWriteField"sType"VkMultisamplePropertiesEXT/$fCanReadField"sType"VkMultisamplePropertiesEXT+$fHasField"sType"VkMultisamplePropertiesEXT)$fVulkanMarshalVkMultisamplePropertiesEXT-$fVulkanMarshalPrimVkMultisamplePropertiesEXT$$fStorableVkMultisamplePropertiesEXT$fOrdVkMultisamplePropertiesEXT$fEqVkMultisamplePropertiesEXT'$fShowVkObjectTableVertexBufferEntryNVX8$fCanWriteField"buffer"VkObjectTableVertexBufferEntryNVX7$fCanReadField"buffer"VkObjectTableVertexBufferEntryNVX3$fHasField"buffer"VkObjectTableVertexBufferEntryNVX7$fCanWriteField"flags"VkObjectTableVertexBufferEntryNVX6$fCanReadField"flags"VkObjectTableVertexBufferEntryNVX2$fHasField"flags"VkObjectTableVertexBufferEntryNVX6$fCanWriteField"type"VkObjectTableVertexBufferEntryNVX5$fCanReadField"type"VkObjectTableVertexBufferEntryNVX1$fHasField"type"VkObjectTableVertexBufferEntryNVX0$fVulkanMarshalVkObjectTableVertexBufferEntryNVX4$fVulkanMarshalPrimVkObjectTableVertexBufferEntryNVX+$fStorableVkObjectTableVertexBufferEntryNVX&$fOrdVkObjectTableVertexBufferEntryNVX%$fEqVkObjectTableVertexBufferEntryNVX'$fShowVkObjectTablePushConstantEntryNVX<$fCanWriteField"stageFlags"VkObjectTablePushConstantEntryNVX;$fCanReadField"stageFlags"VkObjectTablePushConstantEntryNVX7$fHasField"stageFlags"VkObjectTablePushConstantEntryNVX@$fCanWriteField"pipelineLayout"VkObjectTablePushConstantEntryNVX?$fCanReadField"pipelineLayout"VkObjectTablePushConstantEntryNVX;$fHasField"pipelineLayout"VkObjectTablePushConstantEntryNVX7$fCanWriteField"flags"VkObjectTablePushConstantEntryNVX6$fCanReadField"flags"VkObjectTablePushConstantEntryNVX2$fHasField"flags"VkObjectTablePushConstantEntryNVX6$fCanWriteField"type"VkObjectTablePushConstantEntryNVX5$fCanReadField"type"VkObjectTablePushConstantEntryNVX1$fHasField"type"VkObjectTablePushConstantEntryNVX0$fVulkanMarshalVkObjectTablePushConstantEntryNVX4$fVulkanMarshalPrimVkObjectTablePushConstantEntryNVX+$fStorableVkObjectTablePushConstantEntryNVX&$fOrdVkObjectTablePushConstantEntryNVX%$fEqVkObjectTablePushConstantEntryNVX#$fShowVkObjectTablePipelineEntryNVX6$fCanWriteField"pipeline"VkObjectTablePipelineEntryNVX5$fCanReadField"pipeline"VkObjectTablePipelineEntryNVX1$fHasField"pipeline"VkObjectTablePipelineEntryNVX3$fCanWriteField"flags"VkObjectTablePipelineEntryNVX2$fCanReadField"flags"VkObjectTablePipelineEntryNVX.$fHasField"flags"VkObjectTablePipelineEntryNVX2$fCanWriteField"type"VkObjectTablePipelineEntryNVX1$fCanReadField"type"VkObjectTablePipelineEntryNVX-$fHasField"type"VkObjectTablePipelineEntryNVX,$fVulkanMarshalVkObjectTablePipelineEntryNVX0$fVulkanMarshalPrimVkObjectTablePipelineEntryNVX'$fStorableVkObjectTablePipelineEntryNVX"$fOrdVkObjectTablePipelineEntryNVX!$fEqVkObjectTablePipelineEntryNVX&$fShowVkObjectTableIndexBufferEntryNVX:$fCanWriteField"indexType"VkObjectTableIndexBufferEntryNVX9$fCanReadField"indexType"VkObjectTableIndexBufferEntryNVX5$fHasField"indexType"VkObjectTableIndexBufferEntryNVX7$fCanWriteField"buffer"VkObjectTableIndexBufferEntryNVX6$fCanReadField"buffer"VkObjectTableIndexBufferEntryNVX2$fHasField"buffer"VkObjectTableIndexBufferEntryNVX6$fCanWriteField"flags"VkObjectTableIndexBufferEntryNVX5$fCanReadField"flags"VkObjectTableIndexBufferEntryNVX1$fHasField"flags"VkObjectTableIndexBufferEntryNVX5$fCanWriteField"type"VkObjectTableIndexBufferEntryNVX4$fCanReadField"type"VkObjectTableIndexBufferEntryNVX0$fHasField"type"VkObjectTableIndexBufferEntryNVX/$fVulkanMarshalVkObjectTableIndexBufferEntryNVX3$fVulkanMarshalPrimVkObjectTableIndexBufferEntryNVX*$fStorableVkObjectTableIndexBufferEntryNVX%$fOrdVkObjectTableIndexBufferEntryNVX$$fEqVkObjectTableIndexBufferEntryNVX$fShowVkObjectTableEntryNVX+$fCanWriteField"flags"VkObjectTableEntryNVX*$fCanReadField"flags"VkObjectTableEntryNVX&$fHasField"flags"VkObjectTableEntryNVX*$fCanWriteField"type"VkObjectTableEntryNVX)$fCanReadField"type"VkObjectTableEntryNVX%$fHasField"type"VkObjectTableEntryNVX$$fVulkanMarshalVkObjectTableEntryNVX($fVulkanMarshalPrimVkObjectTableEntryNVX$fStorableVkObjectTableEntryNVX$fOrdVkObjectTableEntryNVX$fEqVkObjectTableEntryNVX($fShowVkObjectTableDescriptorSetEntryNVX@$fCanWriteField"descriptorSet"VkObjectTableDescriptorSetEntryNVX?$fCanReadField"descriptorSet"VkObjectTableDescriptorSetEntryNVX;$fHasField"descriptorSet"VkObjectTableDescriptorSetEntryNVXA$fCanWriteField"pipelineLayout"VkObjectTableDescriptorSetEntryNVX@$fCanReadField"pipelineLayout"VkObjectTableDescriptorSetEntryNVX<$fHasField"pipelineLayout"VkObjectTableDescriptorSetEntryNVX8$fCanWriteField"flags"VkObjectTableDescriptorSetEntryNVX7$fCanReadField"flags"VkObjectTableDescriptorSetEntryNVX3$fHasField"flags"VkObjectTableDescriptorSetEntryNVX7$fCanWriteField"type"VkObjectTableDescriptorSetEntryNVX6$fCanReadField"type"VkObjectTableDescriptorSetEntryNVX2$fHasField"type"VkObjectTableDescriptorSetEntryNVX1$fVulkanMarshalVkObjectTableDescriptorSetEntryNVX5$fVulkanMarshalPrimVkObjectTableDescriptorSetEntryNVX,$fStorableVkObjectTableDescriptorSetEntryNVX'$fOrdVkObjectTableDescriptorSetEntryNVX&$fEqVkObjectTableDescriptorSetEntryNVX $fShowVkObjectTableCreateInfoNVX=$fCanWriteField"maxPipelineLayouts"VkObjectTableCreateInfoNVX<$fCanReadField"maxPipelineLayouts"VkObjectTableCreateInfoNVX8$fHasField"maxPipelineLayouts"VkObjectTableCreateInfoNVXH$fCanWriteField"maxSampledImagesPerDescriptor"VkObjectTableCreateInfoNVXG$fCanReadField"maxSampledImagesPerDescriptor"VkObjectTableCreateInfoNVXC$fHasField"maxSampledImagesPerDescriptor"VkObjectTableCreateInfoNVXH$fCanWriteField"maxStorageImagesPerDescriptor"VkObjectTableCreateInfoNVXG$fCanReadField"maxStorageImagesPerDescriptor"VkObjectTableCreateInfoNVXC$fHasField"maxStorageImagesPerDescriptor"VkObjectTableCreateInfoNVXI$fCanWriteField"maxStorageBuffersPerDescriptor"VkObjectTableCreateInfoNVXH$fCanReadField"maxStorageBuffersPerDescriptor"VkObjectTableCreateInfoNVXD$fHasField"maxStorageBuffersPerDescriptor"VkObjectTableCreateInfoNVXI$fCanWriteField"maxUniformBuffersPerDescriptor"VkObjectTableCreateInfoNVXH$fCanReadField"maxUniformBuffersPerDescriptor"VkObjectTableCreateInfoNVXD$fHasField"maxUniformBuffersPerDescriptor"VkObjectTableCreateInfoNVXA$fCanWriteField"pObjectEntryUsageFlags"VkObjectTableCreateInfoNVX@$fCanReadField"pObjectEntryUsageFlags"VkObjectTableCreateInfoNVX<$fHasField"pObjectEntryUsageFlags"VkObjectTableCreateInfoNVX=$fCanWriteField"pObjectEntryCounts"VkObjectTableCreateInfoNVX<$fCanReadField"pObjectEntryCounts"VkObjectTableCreateInfoNVX8$fHasField"pObjectEntryCounts"VkObjectTableCreateInfoNVX<$fCanWriteField"pObjectEntryTypes"VkObjectTableCreateInfoNVX;$fCanReadField"pObjectEntryTypes"VkObjectTableCreateInfoNVX7$fHasField"pObjectEntryTypes"VkObjectTableCreateInfoNVX6$fCanWriteField"objectCount"VkObjectTableCreateInfoNVX5$fCanReadField"objectCount"VkObjectTableCreateInfoNVX1$fHasField"objectCount"VkObjectTableCreateInfoNVX0$fCanWriteField"pNext"VkObjectTableCreateInfoNVX/$fCanReadField"pNext"VkObjectTableCreateInfoNVX+$fHasField"pNext"VkObjectTableCreateInfoNVX0$fCanWriteField"sType"VkObjectTableCreateInfoNVX/$fCanReadField"sType"VkObjectTableCreateInfoNVX+$fHasField"sType"VkObjectTableCreateInfoNVX)$fVulkanMarshalVkObjectTableCreateInfoNVX-$fVulkanMarshalPrimVkObjectTableCreateInfoNVX$$fStorableVkObjectTableCreateInfoNVX$fOrdVkObjectTableCreateInfoNVX$fEqVkObjectTableCreateInfoNVX$fShowVkOffset3D$fCanWriteField"z"VkOffset3D$fCanReadField"z"VkOffset3D$fHasField"z"VkOffset3D$fCanWriteField"y"VkOffset3D$fCanReadField"y"VkOffset3D$fHasField"y"VkOffset3D$fCanWriteField"x"VkOffset3D$fCanReadField"x"VkOffset3D$fHasField"x"VkOffset3D$fVulkanMarshalVkOffset3D$fVulkanMarshalPrimVkOffset3D$fStorableVkOffset3D$fOrdVkOffset3D$fEqVkOffset3D$fShowVkOffset2D$fCanWriteField"y"VkOffset2D$fCanReadField"y"VkOffset2D$fHasField"y"VkOffset2D$fCanWriteField"x"VkOffset2D$fCanReadField"x"VkOffset2D$fHasField"x"VkOffset2D$fVulkanMarshalVkOffset2D$fVulkanMarshalPrimVkOffset2D$fStorableVkOffset2D$fOrdVkOffset2D$fEqVkOffset2D $fShowVkImageViewUsageCreateInfo0$fCanWriteField"usage"VkImageViewUsageCreateInfo/$fCanReadField"usage"VkImageViewUsageCreateInfo+$fHasField"usage"VkImageViewUsageCreateInfo0$fCanWriteField"pNext"VkImageViewUsageCreateInfo/$fCanReadField"pNext"VkImageViewUsageCreateInfo+$fHasField"pNext"VkImageViewUsageCreateInfo0$fCanWriteField"sType"VkImageViewUsageCreateInfo/$fCanReadField"sType"VkImageViewUsageCreateInfo+$fHasField"sType"VkImageViewUsageCreateInfo)$fVulkanMarshalVkImageViewUsageCreateInfo-$fVulkanMarshalPrimVkImageViewUsageCreateInfo$$fStorableVkImageViewUsageCreateInfo$fOrdVkImageViewUsageCreateInfo$fEqVkImageViewUsageCreateInfo$fShowVkImageViewCreateInfo6$fCanWriteField"subresourceRange"VkImageViewCreateInfo5$fCanReadField"subresourceRange"VkImageViewCreateInfo1$fHasField"subresourceRange"VkImageViewCreateInfo0$fCanWriteField"components"VkImageViewCreateInfo/$fCanReadField"components"VkImageViewCreateInfo+$fHasField"components"VkImageViewCreateInfo,$fCanWriteField"format"VkImageViewCreateInfo+$fCanReadField"format"VkImageViewCreateInfo'$fHasField"format"VkImageViewCreateInfo.$fCanWriteField"viewType"VkImageViewCreateInfo-$fCanReadField"viewType"VkImageViewCreateInfo)$fHasField"viewType"VkImageViewCreateInfo+$fCanWriteField"image"VkImageViewCreateInfo*$fCanReadField"image"VkImageViewCreateInfo&$fHasField"image"VkImageViewCreateInfo+$fCanWriteField"flags"VkImageViewCreateInfo*$fCanReadField"flags"VkImageViewCreateInfo&$fHasField"flags"VkImageViewCreateInfo+$fCanWriteField"pNext"VkImageViewCreateInfo*$fCanReadField"pNext"VkImageViewCreateInfo&$fHasField"pNext"VkImageViewCreateInfo+$fCanWriteField"sType"VkImageViewCreateInfo*$fCanReadField"sType"VkImageViewCreateInfo&$fHasField"sType"VkImageViewCreateInfo$$fVulkanMarshalVkImageViewCreateInfo($fVulkanMarshalPrimVkImageViewCreateInfo$fStorableVkImageViewCreateInfo$fOrdVkImageViewCreateInfo$fEqVkImageViewCreateInfo#$fShowVkImageSwapchainCreateInfoKHR7$fCanWriteField"swapchain"VkImageSwapchainCreateInfoKHR6$fCanReadField"swapchain"VkImageSwapchainCreateInfoKHR2$fHasField"swapchain"VkImageSwapchainCreateInfoKHR3$fCanWriteField"pNext"VkImageSwapchainCreateInfoKHR2$fCanReadField"pNext"VkImageSwapchainCreateInfoKHR.$fHasField"pNext"VkImageSwapchainCreateInfoKHR3$fCanWriteField"sType"VkImageSwapchainCreateInfoKHR2$fCanReadField"sType"VkImageSwapchainCreateInfoKHR.$fHasField"sType"VkImageSwapchainCreateInfoKHR,$fVulkanMarshalVkImageSwapchainCreateInfoKHR0$fVulkanMarshalPrimVkImageSwapchainCreateInfoKHR'$fStorableVkImageSwapchainCreateInfoKHR"$fOrdVkImageSwapchainCreateInfoKHR!$fEqVkImageSwapchainCreateInfoKHR$fShowVkImageSubresourceRange2$fCanWriteField"layerCount"VkImageSubresourceRange1$fCanReadField"layerCount"VkImageSubresourceRange-$fHasField"layerCount"VkImageSubresourceRange6$fCanWriteField"baseArrayLayer"VkImageSubresourceRange5$fCanReadField"baseArrayLayer"VkImageSubresourceRange1$fHasField"baseArrayLayer"VkImageSubresourceRange2$fCanWriteField"levelCount"VkImageSubresourceRange1$fCanReadField"levelCount"VkImageSubresourceRange-$fHasField"levelCount"VkImageSubresourceRange4$fCanWriteField"baseMipLevel"VkImageSubresourceRange3$fCanReadField"baseMipLevel"VkImageSubresourceRange/$fHasField"baseMipLevel"VkImageSubresourceRange2$fCanWriteField"aspectMask"VkImageSubresourceRange1$fCanReadField"aspectMask"VkImageSubresourceRange-$fHasField"aspectMask"VkImageSubresourceRange&$fVulkanMarshalVkImageSubresourceRange*$fVulkanMarshalPrimVkImageSubresourceRange!$fStorableVkImageSubresourceRange$fOrdVkImageSubresourceRange$fEqVkImageSubresourceRange$fShowVkImageSubresourceLayers3$fCanWriteField"layerCount"VkImageSubresourceLayers2$fCanReadField"layerCount"VkImageSubresourceLayers.$fHasField"layerCount"VkImageSubresourceLayers7$fCanWriteField"baseArrayLayer"VkImageSubresourceLayers6$fCanReadField"baseArrayLayer"VkImageSubresourceLayers2$fHasField"baseArrayLayer"VkImageSubresourceLayers1$fCanWriteField"mipLevel"VkImageSubresourceLayers0$fCanReadField"mipLevel"VkImageSubresourceLayers,$fHasField"mipLevel"VkImageSubresourceLayers3$fCanWriteField"aspectMask"VkImageSubresourceLayers2$fCanReadField"aspectMask"VkImageSubresourceLayers.$fHasField"aspectMask"VkImageSubresourceLayers'$fVulkanMarshalVkImageSubresourceLayers+$fVulkanMarshalPrimVkImageSubresourceLayers"$fStorableVkImageSubresourceLayers$fOrdVkImageSubresourceLayers$fEqVkImageSubresourceLayers$fShowVkImageSubresource-$fCanWriteField"arrayLayer"VkImageSubresource,$fCanReadField"arrayLayer"VkImageSubresource($fHasField"arrayLayer"VkImageSubresource+$fCanWriteField"mipLevel"VkImageSubresource*$fCanReadField"mipLevel"VkImageSubresource&$fHasField"mipLevel"VkImageSubresource-$fCanWriteField"aspectMask"VkImageSubresource,$fCanReadField"aspectMask"VkImageSubresource($fHasField"aspectMask"VkImageSubresource!$fVulkanMarshalVkImageSubresource%$fVulkanMarshalPrimVkImageSubresource$fStorableVkImageSubresource$fOrdVkImageSubresource$fEqVkImageSubresource*$fShowVkImageSparseMemoryRequirementsInfo2:$fCanWriteField"image"VkImageSparseMemoryRequirementsInfo29$fCanReadField"image"VkImageSparseMemoryRequirementsInfo25$fHasField"image"VkImageSparseMemoryRequirementsInfo2:$fCanWriteField"pNext"VkImageSparseMemoryRequirementsInfo29$fCanReadField"pNext"VkImageSparseMemoryRequirementsInfo25$fHasField"pNext"VkImageSparseMemoryRequirementsInfo2:$fCanWriteField"sType"VkImageSparseMemoryRequirementsInfo29$fCanReadField"sType"VkImageSparseMemoryRequirementsInfo25$fHasField"sType"VkImageSparseMemoryRequirementsInfo23$fVulkanMarshalVkImageSparseMemoryRequirementsInfo27$fVulkanMarshalPrimVkImageSparseMemoryRequirementsInfo2.$fStorableVkImageSparseMemoryRequirementsInfo2)$fOrdVkImageSparseMemoryRequirementsInfo2($fEqVkImageSparseMemoryRequirementsInfo2$fShowVkImageResolve%$fCanWriteField"extent"VkImageResolve$$fCanReadField"extent"VkImageResolve $fHasField"extent"VkImageResolve($fCanWriteField"dstOffset"VkImageResolve'$fCanReadField"dstOffset"VkImageResolve#$fHasField"dstOffset"VkImageResolve-$fCanWriteField"dstSubresource"VkImageResolve,$fCanReadField"dstSubresource"VkImageResolve($fHasField"dstSubresource"VkImageResolve($fCanWriteField"srcOffset"VkImageResolve'$fCanReadField"srcOffset"VkImageResolve#$fHasField"srcOffset"VkImageResolve-$fCanWriteField"srcSubresource"VkImageResolve,$fCanReadField"srcSubresource"VkImageResolve($fHasField"srcSubresource"VkImageResolve$fVulkanMarshalVkImageResolve!$fVulkanMarshalPrimVkImageResolve$fStorableVkImageResolve$fOrdVkImageResolve$fEqVkImageResolve($fShowVkImagePlaneMemoryRequirementsInfo>$fCanWriteField"planeAspect"VkImagePlaneMemoryRequirementsInfo=$fCanReadField"planeAspect"VkImagePlaneMemoryRequirementsInfo9$fHasField"planeAspect"VkImagePlaneMemoryRequirementsInfo8$fCanWriteField"pNext"VkImagePlaneMemoryRequirementsInfo7$fCanReadField"pNext"VkImagePlaneMemoryRequirementsInfo3$fHasField"pNext"VkImagePlaneMemoryRequirementsInfo8$fCanWriteField"sType"VkImagePlaneMemoryRequirementsInfo7$fCanReadField"sType"VkImagePlaneMemoryRequirementsInfo3$fHasField"sType"VkImagePlaneMemoryRequirementsInfo1$fVulkanMarshalVkImagePlaneMemoryRequirementsInfo5$fVulkanMarshalPrimVkImagePlaneMemoryRequirementsInfo,$fStorableVkImagePlaneMemoryRequirementsInfo'$fOrdVkImagePlaneMemoryRequirementsInfo&$fEqVkImagePlaneMemoryRequirementsInfo$$fShowVkImageMemoryRequirementsInfo24$fCanWriteField"image"VkImageMemoryRequirementsInfo23$fCanReadField"image"VkImageMemoryRequirementsInfo2/$fHasField"image"VkImageMemoryRequirementsInfo24$fCanWriteField"pNext"VkImageMemoryRequirementsInfo23$fCanReadField"pNext"VkImageMemoryRequirementsInfo2/$fHasField"pNext"VkImageMemoryRequirementsInfo24$fCanWriteField"sType"VkImageMemoryRequirementsInfo23$fCanReadField"sType"VkImageMemoryRequirementsInfo2/$fHasField"sType"VkImageMemoryRequirementsInfo2-$fVulkanMarshalVkImageMemoryRequirementsInfo21$fVulkanMarshalPrimVkImageMemoryRequirementsInfo2($fStorableVkImageMemoryRequirementsInfo2#$fOrdVkImageMemoryRequirementsInfo2"$fEqVkImageMemoryRequirementsInfo2$fShowVkImageMemoryBarrier5$fCanWriteField"subresourceRange"VkImageMemoryBarrier4$fCanReadField"subresourceRange"VkImageMemoryBarrier0$fHasField"subresourceRange"VkImageMemoryBarrier*$fCanWriteField"image"VkImageMemoryBarrier)$fCanReadField"image"VkImageMemoryBarrier%$fHasField"image"VkImageMemoryBarrier8$fCanWriteField"dstQueueFamilyIndex"VkImageMemoryBarrier7$fCanReadField"dstQueueFamilyIndex"VkImageMemoryBarrier3$fHasField"dstQueueFamilyIndex"VkImageMemoryBarrier8$fCanWriteField"srcQueueFamilyIndex"VkImageMemoryBarrier7$fCanReadField"srcQueueFamilyIndex"VkImageMemoryBarrier3$fHasField"srcQueueFamilyIndex"VkImageMemoryBarrier.$fCanWriteField"newLayout"VkImageMemoryBarrier-$fCanReadField"newLayout"VkImageMemoryBarrier)$fHasField"newLayout"VkImageMemoryBarrier.$fCanWriteField"oldLayout"VkImageMemoryBarrier-$fCanReadField"oldLayout"VkImageMemoryBarrier)$fHasField"oldLayout"VkImageMemoryBarrier2$fCanWriteField"dstAccessMask"VkImageMemoryBarrier1$fCanReadField"dstAccessMask"VkImageMemoryBarrier-$fHasField"dstAccessMask"VkImageMemoryBarrier2$fCanWriteField"srcAccessMask"VkImageMemoryBarrier1$fCanReadField"srcAccessMask"VkImageMemoryBarrier-$fHasField"srcAccessMask"VkImageMemoryBarrier*$fCanWriteField"pNext"VkImageMemoryBarrier)$fCanReadField"pNext"VkImageMemoryBarrier%$fHasField"pNext"VkImageMemoryBarrier*$fCanWriteField"sType"VkImageMemoryBarrier)$fCanReadField"sType"VkImageMemoryBarrier%$fHasField"sType"VkImageMemoryBarrier#$fVulkanMarshalVkImageMemoryBarrier'$fVulkanMarshalPrimVkImageMemoryBarrier$fStorableVkImageMemoryBarrier$fOrdVkImageMemoryBarrier$fEqVkImageMemoryBarrier$fShowVkImageFormatProperties2>$fCanWriteField"imageFormatProperties"VkImageFormatProperties2=$fCanReadField"imageFormatProperties"VkImageFormatProperties29$fHasField"imageFormatProperties"VkImageFormatProperties2.$fCanWriteField"pNext"VkImageFormatProperties2-$fCanReadField"pNext"VkImageFormatProperties2)$fHasField"pNext"VkImageFormatProperties2.$fCanWriteField"sType"VkImageFormatProperties2-$fCanReadField"sType"VkImageFormatProperties2)$fHasField"sType"VkImageFormatProperties2'$fVulkanMarshalVkImageFormatProperties2+$fVulkanMarshalPrimVkImageFormatProperties2"$fStorableVkImageFormatProperties2$fOrdVkImageFormatProperties2$fEqVkImageFormatProperties2$fShowVkImageFormatProperties7$fCanWriteField"maxResourceSize"VkImageFormatProperties6$fCanReadField"maxResourceSize"VkImageFormatProperties2$fHasField"maxResourceSize"VkImageFormatProperties4$fCanWriteField"sampleCounts"VkImageFormatProperties3$fCanReadField"sampleCounts"VkImageFormatProperties/$fHasField"sampleCounts"VkImageFormatProperties6$fCanWriteField"maxArrayLayers"VkImageFormatProperties5$fCanReadField"maxArrayLayers"VkImageFormatProperties1$fHasField"maxArrayLayers"VkImageFormatProperties4$fCanWriteField"maxMipLevels"VkImageFormatProperties3$fCanReadField"maxMipLevels"VkImageFormatProperties/$fHasField"maxMipLevels"VkImageFormatProperties1$fCanWriteField"maxExtent"VkImageFormatProperties0$fCanReadField"maxExtent"VkImageFormatProperties,$fHasField"maxExtent"VkImageFormatProperties&$fVulkanMarshalVkImageFormatProperties*$fVulkanMarshalPrimVkImageFormatProperties!$fStorableVkImageFormatProperties$fOrdVkImageFormatProperties$fEqVkImageFormatProperties$$fShowVkImageFormatListCreateInfoKHR;$fCanWriteField"pViewFormats"VkImageFormatListCreateInfoKHR:$fCanReadField"pViewFormats"VkImageFormatListCreateInfoKHR6$fHasField"pViewFormats"VkImageFormatListCreateInfoKHR>$fCanWriteField"viewFormatCount"VkImageFormatListCreateInfoKHR=$fCanReadField"viewFormatCount"VkImageFormatListCreateInfoKHR9$fHasField"viewFormatCount"VkImageFormatListCreateInfoKHR4$fCanWriteField"pNext"VkImageFormatListCreateInfoKHR3$fCanReadField"pNext"VkImageFormatListCreateInfoKHR/$fHasField"pNext"VkImageFormatListCreateInfoKHR4$fCanWriteField"sType"VkImageFormatListCreateInfoKHR3$fCanReadField"sType"VkImageFormatListCreateInfoKHR/$fHasField"sType"VkImageFormatListCreateInfoKHR-$fVulkanMarshalVkImageFormatListCreateInfoKHR1$fVulkanMarshalPrimVkImageFormatListCreateInfoKHR($fStorableVkImageFormatListCreateInfoKHR#$fOrdVkImageFormatListCreateInfoKHR"$fEqVkImageFormatListCreateInfoKHR$fShowVkImageCreateInfo/$fCanWriteField"initialLayout"VkImageCreateInfo.$fCanReadField"initialLayout"VkImageCreateInfo*$fHasField"initialLayout"VkImageCreateInfo5$fCanWriteField"pQueueFamilyIndices"VkImageCreateInfo4$fCanReadField"pQueueFamilyIndices"VkImageCreateInfo0$fHasField"pQueueFamilyIndices"VkImageCreateInfo7$fCanWriteField"queueFamilyIndexCount"VkImageCreateInfo6$fCanReadField"queueFamilyIndexCount"VkImageCreateInfo2$fHasField"queueFamilyIndexCount"VkImageCreateInfo-$fCanWriteField"sharingMode"VkImageCreateInfo,$fCanReadField"sharingMode"VkImageCreateInfo($fHasField"sharingMode"VkImageCreateInfo'$fCanWriteField"usage"VkImageCreateInfo&$fCanReadField"usage"VkImageCreateInfo"$fHasField"usage"VkImageCreateInfo($fCanWriteField"tiling"VkImageCreateInfo'$fCanReadField"tiling"VkImageCreateInfo#$fHasField"tiling"VkImageCreateInfo)$fCanWriteField"samples"VkImageCreateInfo($fCanReadField"samples"VkImageCreateInfo$$fHasField"samples"VkImageCreateInfo-$fCanWriteField"arrayLayers"VkImageCreateInfo,$fCanReadField"arrayLayers"VkImageCreateInfo($fHasField"arrayLayers"VkImageCreateInfo+$fCanWriteField"mipLevels"VkImageCreateInfo*$fCanReadField"mipLevels"VkImageCreateInfo&$fHasField"mipLevels"VkImageCreateInfo($fCanWriteField"extent"VkImageCreateInfo'$fCanReadField"extent"VkImageCreateInfo#$fHasField"extent"VkImageCreateInfo($fCanWriteField"format"VkImageCreateInfo'$fCanReadField"format"VkImageCreateInfo#$fHasField"format"VkImageCreateInfo+$fCanWriteField"imageType"VkImageCreateInfo*$fCanReadField"imageType"VkImageCreateInfo&$fHasField"imageType"VkImageCreateInfo'$fCanWriteField"flags"VkImageCreateInfo&$fCanReadField"flags"VkImageCreateInfo"$fHasField"flags"VkImageCreateInfo'$fCanWriteField"pNext"VkImageCreateInfo&$fCanReadField"pNext"VkImageCreateInfo"$fHasField"pNext"VkImageCreateInfo'$fCanWriteField"sType"VkImageCreateInfo&$fCanReadField"sType"VkImageCreateInfo"$fHasField"sType"VkImageCreateInfo $fVulkanMarshalVkImageCreateInfo$$fVulkanMarshalPrimVkImageCreateInfo$fStorableVkImageCreateInfo$fOrdVkImageCreateInfo$fEqVkImageCreateInfo$fShowVkImageCopy"$fCanWriteField"extent"VkImageCopy!$fCanReadField"extent"VkImageCopy$fHasField"extent"VkImageCopy%$fCanWriteField"dstOffset"VkImageCopy$$fCanReadField"dstOffset"VkImageCopy $fHasField"dstOffset"VkImageCopy*$fCanWriteField"dstSubresource"VkImageCopy)$fCanReadField"dstSubresource"VkImageCopy%$fHasField"dstSubresource"VkImageCopy%$fCanWriteField"srcOffset"VkImageCopy$$fCanReadField"srcOffset"VkImageCopy $fHasField"srcOffset"VkImageCopy*$fCanWriteField"srcSubresource"VkImageCopy)$fCanReadField"srcSubresource"VkImageCopy%$fHasField"srcSubresource"VkImageCopy$fVulkanMarshalVkImageCopy$fVulkanMarshalPrimVkImageCopy$fStorableVkImageCopy$fOrdVkImageCopy$fEqVkImageCopy$fShowVkImageBlit.$fCanWriteFieldArray"dstOffsets"idxVkImageBlit-$fCanReadFieldArray"dstOffsets"idxVkImageBlit!$fHasField"dstOffsets"VkImageBlit*$fCanWriteField"dstSubresource"VkImageBlit)$fCanReadField"dstSubresource"VkImageBlit%$fHasField"dstSubresource"VkImageBlit.$fCanWriteFieldArray"srcOffsets"idxVkImageBlit-$fCanReadFieldArray"srcOffsets"idxVkImageBlit!$fHasField"srcOffsets"VkImageBlit*$fCanWriteField"srcSubresource"VkImageBlit)$fCanReadField"srcSubresource"VkImageBlit%$fHasField"srcSubresource"VkImageBlit$fVulkanMarshalVkImageBlit$fVulkanMarshalPrimVkImageBlit$fStorableVkImageBlit$fOrdVkImageBlit$fEqVkImageBlit$fShowVkBufferViewCreateInfo,$fCanWriteField"range"VkBufferViewCreateInfo+$fCanReadField"range"VkBufferViewCreateInfo'$fHasField"range"VkBufferViewCreateInfo-$fCanWriteField"offset"VkBufferViewCreateInfo,$fCanReadField"offset"VkBufferViewCreateInfo($fHasField"offset"VkBufferViewCreateInfo-$fCanWriteField"format"VkBufferViewCreateInfo,$fCanReadField"format"VkBufferViewCreateInfo($fHasField"format"VkBufferViewCreateInfo-$fCanWriteField"buffer"VkBufferViewCreateInfo,$fCanReadField"buffer"VkBufferViewCreateInfo($fHasField"buffer"VkBufferViewCreateInfo,$fCanWriteField"flags"VkBufferViewCreateInfo+$fCanReadField"flags"VkBufferViewCreateInfo'$fHasField"flags"VkBufferViewCreateInfo,$fCanWriteField"pNext"VkBufferViewCreateInfo+$fCanReadField"pNext"VkBufferViewCreateInfo'$fHasField"pNext"VkBufferViewCreateInfo,$fCanWriteField"sType"VkBufferViewCreateInfo+$fCanReadField"sType"VkBufferViewCreateInfo'$fHasField"sType"VkBufferViewCreateInfo%$fVulkanMarshalVkBufferViewCreateInfo)$fVulkanMarshalPrimVkBufferViewCreateInfo $fStorableVkBufferViewCreateInfo$fOrdVkBufferViewCreateInfo$fEqVkBufferViewCreateInfo%$fShowVkBufferMemoryRequirementsInfo26$fCanWriteField"buffer"VkBufferMemoryRequirementsInfo25$fCanReadField"buffer"VkBufferMemoryRequirementsInfo21$fHasField"buffer"VkBufferMemoryRequirementsInfo25$fCanWriteField"pNext"VkBufferMemoryRequirementsInfo24$fCanReadField"pNext"VkBufferMemoryRequirementsInfo20$fHasField"pNext"VkBufferMemoryRequirementsInfo25$fCanWriteField"sType"VkBufferMemoryRequirementsInfo24$fCanReadField"sType"VkBufferMemoryRequirementsInfo20$fHasField"sType"VkBufferMemoryRequirementsInfo2.$fVulkanMarshalVkBufferMemoryRequirementsInfo22$fVulkanMarshalPrimVkBufferMemoryRequirementsInfo2)$fStorableVkBufferMemoryRequirementsInfo2$$fOrdVkBufferMemoryRequirementsInfo2#$fEqVkBufferMemoryRequirementsInfo2$fShowVkBufferMemoryBarrier*$fCanWriteField"size"VkBufferMemoryBarrier)$fCanReadField"size"VkBufferMemoryBarrier%$fHasField"size"VkBufferMemoryBarrier,$fCanWriteField"offset"VkBufferMemoryBarrier+$fCanReadField"offset"VkBufferMemoryBarrier'$fHasField"offset"VkBufferMemoryBarrier,$fCanWriteField"buffer"VkBufferMemoryBarrier+$fCanReadField"buffer"VkBufferMemoryBarrier'$fHasField"buffer"VkBufferMemoryBarrier9$fCanWriteField"dstQueueFamilyIndex"VkBufferMemoryBarrier8$fCanReadField"dstQueueFamilyIndex"VkBufferMemoryBarrier4$fHasField"dstQueueFamilyIndex"VkBufferMemoryBarrier9$fCanWriteField"srcQueueFamilyIndex"VkBufferMemoryBarrier8$fCanReadField"srcQueueFamilyIndex"VkBufferMemoryBarrier4$fHasField"srcQueueFamilyIndex"VkBufferMemoryBarrier3$fCanWriteField"dstAccessMask"VkBufferMemoryBarrier2$fCanReadField"dstAccessMask"VkBufferMemoryBarrier.$fHasField"dstAccessMask"VkBufferMemoryBarrier3$fCanWriteField"srcAccessMask"VkBufferMemoryBarrier2$fCanReadField"srcAccessMask"VkBufferMemoryBarrier.$fHasField"srcAccessMask"VkBufferMemoryBarrier+$fCanWriteField"pNext"VkBufferMemoryBarrier*$fCanReadField"pNext"VkBufferMemoryBarrier&$fHasField"pNext"VkBufferMemoryBarrier+$fCanWriteField"sType"VkBufferMemoryBarrier*$fCanReadField"sType"VkBufferMemoryBarrier&$fHasField"sType"VkBufferMemoryBarrier$$fVulkanMarshalVkBufferMemoryBarrier($fVulkanMarshalPrimVkBufferMemoryBarrier$fStorableVkBufferMemoryBarrier$fOrdVkBufferMemoryBarrier$fEqVkBufferMemoryBarrier$fShowVkBufferImageCopy-$fCanWriteField"imageExtent"VkBufferImageCopy,$fCanReadField"imageExtent"VkBufferImageCopy($fHasField"imageExtent"VkBufferImageCopy-$fCanWriteField"imageOffset"VkBufferImageCopy,$fCanReadField"imageOffset"VkBufferImageCopy($fHasField"imageOffset"VkBufferImageCopy2$fCanWriteField"imageSubresource"VkBufferImageCopy1$fCanReadField"imageSubresource"VkBufferImageCopy-$fHasField"imageSubresource"VkBufferImageCopy3$fCanWriteField"bufferImageHeight"VkBufferImageCopy2$fCanReadField"bufferImageHeight"VkBufferImageCopy.$fHasField"bufferImageHeight"VkBufferImageCopy1$fCanWriteField"bufferRowLength"VkBufferImageCopy0$fCanReadField"bufferRowLength"VkBufferImageCopy,$fHasField"bufferRowLength"VkBufferImageCopy.$fCanWriteField"bufferOffset"VkBufferImageCopy-$fCanReadField"bufferOffset"VkBufferImageCopy)$fHasField"bufferOffset"VkBufferImageCopy $fVulkanMarshalVkBufferImageCopy$$fVulkanMarshalPrimVkBufferImageCopy$fStorableVkBufferImageCopy$fOrdVkBufferImageCopy$fEqVkBufferImageCopy$fShowVkBufferCreateInfo6$fCanWriteField"pQueueFamilyIndices"VkBufferCreateInfo5$fCanReadField"pQueueFamilyIndices"VkBufferCreateInfo1$fHasField"pQueueFamilyIndices"VkBufferCreateInfo8$fCanWriteField"queueFamilyIndexCount"VkBufferCreateInfo7$fCanReadField"queueFamilyIndexCount"VkBufferCreateInfo3$fHasField"queueFamilyIndexCount"VkBufferCreateInfo.$fCanWriteField"sharingMode"VkBufferCreateInfo-$fCanReadField"sharingMode"VkBufferCreateInfo)$fHasField"sharingMode"VkBufferCreateInfo($fCanWriteField"usage"VkBufferCreateInfo'$fCanReadField"usage"VkBufferCreateInfo#$fHasField"usage"VkBufferCreateInfo'$fCanWriteField"size"VkBufferCreateInfo&$fCanReadField"size"VkBufferCreateInfo"$fHasField"size"VkBufferCreateInfo($fCanWriteField"flags"VkBufferCreateInfo'$fCanReadField"flags"VkBufferCreateInfo#$fHasField"flags"VkBufferCreateInfo($fCanWriteField"pNext"VkBufferCreateInfo'$fCanReadField"pNext"VkBufferCreateInfo#$fHasField"pNext"VkBufferCreateInfo($fCanWriteField"sType"VkBufferCreateInfo'$fCanReadField"sType"VkBufferCreateInfo#$fHasField"sType"VkBufferCreateInfo!$fVulkanMarshalVkBufferCreateInfo%$fVulkanMarshalPrimVkBufferCreateInfo$fStorableVkBufferCreateInfo$fOrdVkBufferCreateInfo$fEqVkBufferCreateInfo$fShowVkBufferCopy!$fCanWriteField"size"VkBufferCopy $fCanReadField"size"VkBufferCopy$fHasField"size"VkBufferCopy&$fCanWriteField"dstOffset"VkBufferCopy%$fCanReadField"dstOffset"VkBufferCopy!$fHasField"dstOffset"VkBufferCopy&$fCanWriteField"srcOffset"VkBufferCopy%$fCanReadField"srcOffset"VkBufferCopy!$fHasField"srcOffset"VkBufferCopy$fVulkanMarshalVkBufferCopy$fVulkanMarshalPrimVkBufferCopy$fStorableVkBufferCopy$fOrdVkBufferCopy$fEqVkBufferCopy/$fShowVkDedicatedAllocationMemoryAllocateInfoNV@$fCanWriteField"buffer"VkDedicatedAllocationMemoryAllocateInfoNV?$fCanReadField"buffer"VkDedicatedAllocationMemoryAllocateInfoNV;$fHasField"buffer"VkDedicatedAllocationMemoryAllocateInfoNV?$fCanWriteField"image"VkDedicatedAllocationMemoryAllocateInfoNV>$fCanReadField"image"VkDedicatedAllocationMemoryAllocateInfoNV:$fHasField"image"VkDedicatedAllocationMemoryAllocateInfoNV?$fCanWriteField"pNext"VkDedicatedAllocationMemoryAllocateInfoNV>$fCanReadField"pNext"VkDedicatedAllocationMemoryAllocateInfoNV:$fHasField"pNext"VkDedicatedAllocationMemoryAllocateInfoNV?$fCanWriteField"sType"VkDedicatedAllocationMemoryAllocateInfoNV>$fCanReadField"sType"VkDedicatedAllocationMemoryAllocateInfoNV:$fHasField"sType"VkDedicatedAllocationMemoryAllocateInfoNV8$fVulkanMarshalVkDedicatedAllocationMemoryAllocateInfoNV<$fVulkanMarshalPrimVkDedicatedAllocationMemoryAllocateInfoNV3$fStorableVkDedicatedAllocationMemoryAllocateInfoNV.$fOrdVkDedicatedAllocationMemoryAllocateInfoNV-$fEqVkDedicatedAllocationMemoryAllocateInfoNV,$fShowVkDedicatedAllocationImageCreateInfoNVJ$fCanWriteField"dedicatedAllocation"VkDedicatedAllocationImageCreateInfoNVI$fCanReadField"dedicatedAllocation"VkDedicatedAllocationImageCreateInfoNVE$fHasField"dedicatedAllocation"VkDedicatedAllocationImageCreateInfoNV<$fCanWriteField"pNext"VkDedicatedAllocationImageCreateInfoNV;$fCanReadField"pNext"VkDedicatedAllocationImageCreateInfoNV7$fHasField"pNext"VkDedicatedAllocationImageCreateInfoNV<$fCanWriteField"sType"VkDedicatedAllocationImageCreateInfoNV;$fCanReadField"sType"VkDedicatedAllocationImageCreateInfoNV7$fHasField"sType"VkDedicatedAllocationImageCreateInfoNV5$fVulkanMarshalVkDedicatedAllocationImageCreateInfoNV9$fVulkanMarshalPrimVkDedicatedAllocationImageCreateInfoNV0$fStorableVkDedicatedAllocationImageCreateInfoNV+$fOrdVkDedicatedAllocationImageCreateInfoNV*$fEqVkDedicatedAllocationImageCreateInfoNV-$fShowVkDedicatedAllocationBufferCreateInfoNVK$fCanWriteField"dedicatedAllocation"VkDedicatedAllocationBufferCreateInfoNVJ$fCanReadField"dedicatedAllocation"VkDedicatedAllocationBufferCreateInfoNVF$fHasField"dedicatedAllocation"VkDedicatedAllocationBufferCreateInfoNV=$fCanWriteField"pNext"VkDedicatedAllocationBufferCreateInfoNV<$fCanReadField"pNext"VkDedicatedAllocationBufferCreateInfoNV8$fHasField"pNext"VkDedicatedAllocationBufferCreateInfoNV=$fCanWriteField"sType"VkDedicatedAllocationBufferCreateInfoNV<$fCanReadField"sType"VkDedicatedAllocationBufferCreateInfoNV8$fHasField"sType"VkDedicatedAllocationBufferCreateInfoNV6$fVulkanMarshalVkDedicatedAllocationBufferCreateInfoNV:$fVulkanMarshalPrimVkDedicatedAllocationBufferCreateInfoNV1$fStorableVkDedicatedAllocationBufferCreateInfoNV,$fOrdVkDedicatedAllocationBufferCreateInfoNV+$fEqVkDedicatedAllocationBufferCreateInfoNV#$fShowVkExternalSemaphorePropertiesG$fCanWriteField"externalSemaphoreFeatures"VkExternalSemaphorePropertiesF$fCanReadField"externalSemaphoreFeatures"VkExternalSemaphorePropertiesB$fHasField"externalSemaphoreFeatures"VkExternalSemaphorePropertiesC$fCanWriteField"compatibleHandleTypes"VkExternalSemaphorePropertiesB$fCanReadField"compatibleHandleTypes"VkExternalSemaphoreProperties>$fHasField"compatibleHandleTypes"VkExternalSemaphorePropertiesK$fCanWriteField"exportFromImportedHandleTypes"VkExternalSemaphorePropertiesJ$fCanReadField"exportFromImportedHandleTypes"VkExternalSemaphorePropertiesF$fHasField"exportFromImportedHandleTypes"VkExternalSemaphoreProperties3$fCanWriteField"pNext"VkExternalSemaphoreProperties2$fCanReadField"pNext"VkExternalSemaphoreProperties.$fHasField"pNext"VkExternalSemaphoreProperties3$fCanWriteField"sType"VkExternalSemaphoreProperties2$fCanReadField"sType"VkExternalSemaphoreProperties.$fHasField"sType"VkExternalSemaphoreProperties,$fVulkanMarshalVkExternalSemaphoreProperties0$fVulkanMarshalPrimVkExternalSemaphoreProperties'$fStorableVkExternalSemaphoreProperties"$fOrdVkExternalSemaphoreProperties!$fEqVkExternalSemaphoreProperties $fShowVkExternalMemoryProperties@$fCanWriteField"compatibleHandleTypes"VkExternalMemoryProperties?$fCanReadField"compatibleHandleTypes"VkExternalMemoryProperties;$fHasField"compatibleHandleTypes"VkExternalMemoryPropertiesH$fCanWriteField"exportFromImportedHandleTypes"VkExternalMemoryPropertiesG$fCanReadField"exportFromImportedHandleTypes"VkExternalMemoryPropertiesC$fHasField"exportFromImportedHandleTypes"VkExternalMemoryPropertiesA$fCanWriteField"externalMemoryFeatures"VkExternalMemoryProperties@$fCanReadField"externalMemoryFeatures"VkExternalMemoryProperties<$fHasField"externalMemoryFeatures"VkExternalMemoryProperties)$fVulkanMarshalVkExternalMemoryProperties-$fVulkanMarshalPrimVkExternalMemoryProperties$$fStorableVkExternalMemoryProperties$fOrdVkExternalMemoryProperties$fEqVkExternalMemoryProperties'$fShowVkExternalMemoryImageCreateInfoNV=$fCanWriteField"handleTypes"VkExternalMemoryImageCreateInfoNV<$fCanReadField"handleTypes"VkExternalMemoryImageCreateInfoNV8$fHasField"handleTypes"VkExternalMemoryImageCreateInfoNV7$fCanWriteField"pNext"VkExternalMemoryImageCreateInfoNV6$fCanReadField"pNext"VkExternalMemoryImageCreateInfoNV2$fHasField"pNext"VkExternalMemoryImageCreateInfoNV7$fCanWriteField"sType"VkExternalMemoryImageCreateInfoNV6$fCanReadField"sType"VkExternalMemoryImageCreateInfoNV2$fHasField"sType"VkExternalMemoryImageCreateInfoNV0$fVulkanMarshalVkExternalMemoryImageCreateInfoNV4$fVulkanMarshalPrimVkExternalMemoryImageCreateInfoNV+$fStorableVkExternalMemoryImageCreateInfoNV&$fOrdVkExternalMemoryImageCreateInfoNV%$fEqVkExternalMemoryImageCreateInfoNV%$fShowVkExternalMemoryImageCreateInfo;$fCanWriteField"handleTypes"VkExternalMemoryImageCreateInfo:$fCanReadField"handleTypes"VkExternalMemoryImageCreateInfo6$fHasField"handleTypes"VkExternalMemoryImageCreateInfo5$fCanWriteField"pNext"VkExternalMemoryImageCreateInfo4$fCanReadField"pNext"VkExternalMemoryImageCreateInfo0$fHasField"pNext"VkExternalMemoryImageCreateInfo5$fCanWriteField"sType"VkExternalMemoryImageCreateInfo4$fCanReadField"sType"VkExternalMemoryImageCreateInfo0$fHasField"sType"VkExternalMemoryImageCreateInfo.$fVulkanMarshalVkExternalMemoryImageCreateInfo2$fVulkanMarshalPrimVkExternalMemoryImageCreateInfo)$fStorableVkExternalMemoryImageCreateInfo$$fOrdVkExternalMemoryImageCreateInfo#$fEqVkExternalMemoryImageCreateInfo&$fShowVkExternalMemoryBufferCreateInfo<$fCanWriteField"handleTypes"VkExternalMemoryBufferCreateInfo;$fCanReadField"handleTypes"VkExternalMemoryBufferCreateInfo7$fHasField"handleTypes"VkExternalMemoryBufferCreateInfo6$fCanWriteField"pNext"VkExternalMemoryBufferCreateInfo5$fCanReadField"pNext"VkExternalMemoryBufferCreateInfo1$fHasField"pNext"VkExternalMemoryBufferCreateInfo6$fCanWriteField"sType"VkExternalMemoryBufferCreateInfo5$fCanReadField"sType"VkExternalMemoryBufferCreateInfo1$fHasField"sType"VkExternalMemoryBufferCreateInfo/$fVulkanMarshalVkExternalMemoryBufferCreateInfo3$fVulkanMarshalPrimVkExternalMemoryBufferCreateInfo*$fStorableVkExternalMemoryBufferCreateInfo%$fOrdVkExternalMemoryBufferCreateInfo$$fEqVkExternalMemoryBufferCreateInfo'$fShowVkExternalImageFormatPropertiesNVG$fCanWriteField"compatibleHandleTypes"VkExternalImageFormatPropertiesNVF$fCanReadField"compatibleHandleTypes"VkExternalImageFormatPropertiesNVB$fHasField"compatibleHandleTypes"VkExternalImageFormatPropertiesNVO$fCanWriteField"exportFromImportedHandleTypes"VkExternalImageFormatPropertiesNVN$fCanReadField"exportFromImportedHandleTypes"VkExternalImageFormatPropertiesNVJ$fHasField"exportFromImportedHandleTypes"VkExternalImageFormatPropertiesNVH$fCanWriteField"externalMemoryFeatures"VkExternalImageFormatPropertiesNVG$fCanReadField"externalMemoryFeatures"VkExternalImageFormatPropertiesNVC$fHasField"externalMemoryFeatures"VkExternalImageFormatPropertiesNVG$fCanWriteField"imageFormatProperties"VkExternalImageFormatPropertiesNVF$fCanReadField"imageFormatProperties"VkExternalImageFormatPropertiesNVB$fHasField"imageFormatProperties"VkExternalImageFormatPropertiesNV0$fVulkanMarshalVkExternalImageFormatPropertiesNV4$fVulkanMarshalPrimVkExternalImageFormatPropertiesNV+$fStorableVkExternalImageFormatPropertiesNV&$fOrdVkExternalImageFormatPropertiesNV%$fEqVkExternalImageFormatPropertiesNV%$fShowVkExternalImageFormatPropertiesH$fCanWriteField"externalMemoryProperties"VkExternalImageFormatPropertiesG$fCanReadField"externalMemoryProperties"VkExternalImageFormatPropertiesC$fHasField"externalMemoryProperties"VkExternalImageFormatProperties5$fCanWriteField"pNext"VkExternalImageFormatProperties4$fCanReadField"pNext"VkExternalImageFormatProperties0$fHasField"pNext"VkExternalImageFormatProperties5$fCanWriteField"sType"VkExternalImageFormatProperties4$fCanReadField"sType"VkExternalImageFormatProperties0$fHasField"sType"VkExternalImageFormatProperties.$fVulkanMarshalVkExternalImageFormatProperties2$fVulkanMarshalPrimVkExternalImageFormatProperties)$fStorableVkExternalImageFormatProperties$$fOrdVkExternalImageFormatProperties#$fEqVkExternalImageFormatProperties$fShowVkExternalFenceProperties?$fCanWriteField"externalFenceFeatures"VkExternalFenceProperties>$fCanReadField"externalFenceFeatures"VkExternalFenceProperties:$fHasField"externalFenceFeatures"VkExternalFenceProperties?$fCanWriteField"compatibleHandleTypes"VkExternalFenceProperties>$fCanReadField"compatibleHandleTypes"VkExternalFenceProperties:$fHasField"compatibleHandleTypes"VkExternalFencePropertiesG$fCanWriteField"exportFromImportedHandleTypes"VkExternalFencePropertiesF$fCanReadField"exportFromImportedHandleTypes"VkExternalFencePropertiesB$fHasField"exportFromImportedHandleTypes"VkExternalFenceProperties/$fCanWriteField"pNext"VkExternalFenceProperties.$fCanReadField"pNext"VkExternalFenceProperties*$fHasField"pNext"VkExternalFenceProperties/$fCanWriteField"sType"VkExternalFenceProperties.$fCanReadField"sType"VkExternalFenceProperties*$fHasField"sType"VkExternalFenceProperties($fVulkanMarshalVkExternalFenceProperties,$fVulkanMarshalPrimVkExternalFenceProperties#$fStorableVkExternalFenceProperties$fOrdVkExternalFenceProperties$fEqVkExternalFenceProperties $fShowVkExternalBufferPropertiesC$fCanWriteField"externalMemoryProperties"VkExternalBufferPropertiesB$fCanReadField"externalMemoryProperties"VkExternalBufferProperties>$fHasField"externalMemoryProperties"VkExternalBufferProperties0$fCanWriteField"pNext"VkExternalBufferProperties/$fCanReadField"pNext"VkExternalBufferProperties+$fHasField"pNext"VkExternalBufferProperties0$fCanWriteField"sType"VkExternalBufferProperties/$fCanReadField"sType"VkExternalBufferProperties+$fHasField"sType"VkExternalBufferProperties)$fVulkanMarshalVkExternalBufferProperties-$fVulkanMarshalPrimVkExternalBufferProperties$$fStorableVkExternalBufferProperties$fOrdVkExternalBufferProperties$fEqVkExternalBufferProperties$$fShowVkPastPresentationTimingGOOGLE<$fCanWriteField"presentMargin"VkPastPresentationTimingGOOGLE;$fCanReadField"presentMargin"VkPastPresentationTimingGOOGLE7$fHasField"presentMargin"VkPastPresentationTimingGOOGLEB$fCanWriteField"earliestPresentTime"VkPastPresentationTimingGOOGLEA$fCanReadField"earliestPresentTime"VkPastPresentationTimingGOOGLE=$fHasField"earliestPresentTime"VkPastPresentationTimingGOOGLE@$fCanWriteField"actualPresentTime"VkPastPresentationTimingGOOGLE?$fCanReadField"actualPresentTime"VkPastPresentationTimingGOOGLE;$fHasField"actualPresentTime"VkPastPresentationTimingGOOGLEA$fCanWriteField"desiredPresentTime"VkPastPresentationTimingGOOGLE@$fCanReadField"desiredPresentTime"VkPastPresentationTimingGOOGLE<$fHasField"desiredPresentTime"VkPastPresentationTimingGOOGLE8$fCanWriteField"presentID"VkPastPresentationTimingGOOGLE7$fCanReadField"presentID"VkPastPresentationTimingGOOGLE3$fHasField"presentID"VkPastPresentationTimingGOOGLE-$fVulkanMarshalVkPastPresentationTimingGOOGLE1$fVulkanMarshalPrimVkPastPresentationTimingGOOGLE($fStorableVkPastPresentationTimingGOOGLE#$fOrdVkPastPresentationTimingGOOGLE"$fEqVkPastPresentationTimingGOOGLE$fShowVkPhysicalDeviceFeatures9$fCanWriteField"inheritedQueries"VkPhysicalDeviceFeatures8$fCanReadField"inheritedQueries"VkPhysicalDeviceFeatures4$fHasField"inheritedQueries"VkPhysicalDeviceFeatures@$fCanWriteField"variableMultisampleRate"VkPhysicalDeviceFeatures?$fCanReadField"variableMultisampleRate"VkPhysicalDeviceFeatures;$fHasField"variableMultisampleRate"VkPhysicalDeviceFeatures?$fCanWriteField"sparseResidencyAliased"VkPhysicalDeviceFeatures>$fCanReadField"sparseResidencyAliased"VkPhysicalDeviceFeatures:$fHasField"sparseResidencyAliased"VkPhysicalDeviceFeaturesA$fCanWriteField"sparseResidency16Samples"VkPhysicalDeviceFeatures@$fCanReadField"sparseResidency16Samples"VkPhysicalDeviceFeatures<$fHasField"sparseResidency16Samples"VkPhysicalDeviceFeatures@$fCanWriteField"sparseResidency8Samples"VkPhysicalDeviceFeatures?$fCanReadField"sparseResidency8Samples"VkPhysicalDeviceFeatures;$fHasField"sparseResidency8Samples"VkPhysicalDeviceFeatures@$fCanWriteField"sparseResidency4Samples"VkPhysicalDeviceFeatures?$fCanReadField"sparseResidency4Samples"VkPhysicalDeviceFeatures;$fHasField"sparseResidency4Samples"VkPhysicalDeviceFeatures@$fCanWriteField"sparseResidency2Samples"VkPhysicalDeviceFeatures?$fCanReadField"sparseResidency2Samples"VkPhysicalDeviceFeatures;$fHasField"sparseResidency2Samples"VkPhysicalDeviceFeatures?$fCanWriteField"sparseResidencyImage3D"VkPhysicalDeviceFeatures>$fCanReadField"sparseResidencyImage3D"VkPhysicalDeviceFeatures:$fHasField"sparseResidencyImage3D"VkPhysicalDeviceFeatures?$fCanWriteField"sparseResidencyImage2D"VkPhysicalDeviceFeatures>$fCanReadField"sparseResidencyImage2D"VkPhysicalDeviceFeatures:$fHasField"sparseResidencyImage2D"VkPhysicalDeviceFeatures>$fCanWriteField"sparseResidencyBuffer"VkPhysicalDeviceFeatures=$fCanReadField"sparseResidencyBuffer"VkPhysicalDeviceFeatures9$fHasField"sparseResidencyBuffer"VkPhysicalDeviceFeatures6$fCanWriteField"sparseBinding"VkPhysicalDeviceFeatures5$fCanReadField"sparseBinding"VkPhysicalDeviceFeatures1$fHasField"sparseBinding"VkPhysicalDeviceFeatures=$fCanWriteField"shaderResourceMinLod"VkPhysicalDeviceFeatures<$fCanReadField"shaderResourceMinLod"VkPhysicalDeviceFeatures8$fHasField"shaderResourceMinLod"VkPhysicalDeviceFeatures@$fCanWriteField"shaderResourceResidency"VkPhysicalDeviceFeatures?$fCanReadField"shaderResourceResidency"VkPhysicalDeviceFeatures;$fHasField"shaderResourceResidency"VkPhysicalDeviceFeatures4$fCanWriteField"shaderInt16"VkPhysicalDeviceFeatures3$fCanReadField"shaderInt16"VkPhysicalDeviceFeatures/$fHasField"shaderInt16"VkPhysicalDeviceFeatures4$fCanWriteField"shaderInt64"VkPhysicalDeviceFeatures3$fCanReadField"shaderInt64"VkPhysicalDeviceFeatures/$fHasField"shaderInt64"VkPhysicalDeviceFeatures6$fCanWriteField"shaderFloat64"VkPhysicalDeviceFeatures5$fCanReadField"shaderFloat64"VkPhysicalDeviceFeatures1$fHasField"shaderFloat64"VkPhysicalDeviceFeatures;$fCanWriteField"shaderCullDistance"VkPhysicalDeviceFeatures:$fCanReadField"shaderCullDistance"VkPhysicalDeviceFeatures6$fHasField"shaderCullDistance"VkPhysicalDeviceFeatures;$fCanWriteField"shaderClipDistance"VkPhysicalDeviceFeatures:$fCanReadField"shaderClipDistance"VkPhysicalDeviceFeatures6$fHasField"shaderClipDistance"VkPhysicalDeviceFeaturesO$fCanWriteField"shaderStorageImageArrayDynamicIndexing"VkPhysicalDeviceFeaturesN$fCanReadField"shaderStorageImageArrayDynamicIndexing"VkPhysicalDeviceFeaturesJ$fHasField"shaderStorageImageArrayDynamicIndexing"VkPhysicalDeviceFeaturesP$fCanWriteField"shaderStorageBufferArrayDynamicIndexing"VkPhysicalDeviceFeaturesO$fCanReadField"shaderStorageBufferArrayDynamicIndexing"VkPhysicalDeviceFeaturesK$fHasField"shaderStorageBufferArrayDynamicIndexing"VkPhysicalDeviceFeaturesO$fCanWriteField"shaderSampledImageArrayDynamicIndexing"VkPhysicalDeviceFeaturesN$fCanReadField"shaderSampledImageArrayDynamicIndexing"VkPhysicalDeviceFeaturesJ$fHasField"shaderSampledImageArrayDynamicIndexing"VkPhysicalDeviceFeaturesP$fCanWriteField"shaderUniformBufferArrayDynamicIndexing"VkPhysicalDeviceFeaturesO$fCanReadField"shaderUniformBufferArrayDynamicIndexing"VkPhysicalDeviceFeaturesK$fHasField"shaderUniformBufferArrayDynamicIndexing"VkPhysicalDeviceFeaturesM$fCanWriteField"shaderStorageImageWriteWithoutFormat"VkPhysicalDeviceFeaturesL$fCanReadField"shaderStorageImageWriteWithoutFormat"VkPhysicalDeviceFeaturesH$fHasField"shaderStorageImageWriteWithoutFormat"VkPhysicalDeviceFeaturesL$fCanWriteField"shaderStorageImageReadWithoutFormat"VkPhysicalDeviceFeaturesK$fCanReadField"shaderStorageImageReadWithoutFormat"VkPhysicalDeviceFeaturesG$fHasField"shaderStorageImageReadWithoutFormat"VkPhysicalDeviceFeaturesF$fCanWriteField"shaderStorageImageMultisample"VkPhysicalDeviceFeaturesE$fCanReadField"shaderStorageImageMultisample"VkPhysicalDeviceFeaturesA$fHasField"shaderStorageImageMultisample"VkPhysicalDeviceFeaturesJ$fCanWriteField"shaderStorageImageExtendedFormats"VkPhysicalDeviceFeaturesI$fCanReadField"shaderStorageImageExtendedFormats"VkPhysicalDeviceFeaturesE$fHasField"shaderStorageImageExtendedFormats"VkPhysicalDeviceFeaturesB$fCanWriteField"shaderImageGatherExtended"VkPhysicalDeviceFeaturesA$fCanReadField"shaderImageGatherExtended"VkPhysicalDeviceFeatures=$fHasField"shaderImageGatherExtended"VkPhysicalDeviceFeaturesO$fCanWriteField"shaderTessellationAndGeometryPointSize"VkPhysicalDeviceFeaturesN$fCanReadField"shaderTessellationAndGeometryPointSize"VkPhysicalDeviceFeaturesJ$fHasField"shaderTessellationAndGeometryPointSize"VkPhysicalDeviceFeaturesA$fCanWriteField"fragmentStoresAndAtomics"VkPhysicalDeviceFeatures@$fCanReadField"fragmentStoresAndAtomics"VkPhysicalDeviceFeatures<$fHasField"fragmentStoresAndAtomics"VkPhysicalDeviceFeaturesG$fCanWriteField"vertexPipelineStoresAndAtomics"VkPhysicalDeviceFeaturesF$fCanReadField"vertexPipelineStoresAndAtomics"VkPhysicalDeviceFeaturesB$fHasField"vertexPipelineStoresAndAtomics"VkPhysicalDeviceFeatures@$fCanWriteField"pipelineStatisticsQuery"VkPhysicalDeviceFeatures?$fCanReadField"pipelineStatisticsQuery"VkPhysicalDeviceFeatures;$fHasField"pipelineStatisticsQuery"VkPhysicalDeviceFeatures>$fCanWriteField"occlusionQueryPrecise"VkPhysicalDeviceFeatures=$fCanReadField"occlusionQueryPrecise"VkPhysicalDeviceFeatures9$fHasField"occlusionQueryPrecise"VkPhysicalDeviceFeatures=$fCanWriteField"textureCompressionBC"VkPhysicalDeviceFeatures<$fCanReadField"textureCompressionBC"VkPhysicalDeviceFeatures8$fHasField"textureCompressionBC"VkPhysicalDeviceFeaturesC$fCanWriteField"textureCompressionASTC_LDR"VkPhysicalDeviceFeaturesB$fCanReadField"textureCompressionASTC_LDR"VkPhysicalDeviceFeatures>$fHasField"textureCompressionASTC_LDR"VkPhysicalDeviceFeatures?$fCanWriteField"textureCompressionETC2"VkPhysicalDeviceFeatures>$fCanReadField"textureCompressionETC2"VkPhysicalDeviceFeatures:$fHasField"textureCompressionETC2"VkPhysicalDeviceFeatures:$fCanWriteField"samplerAnisotropy"VkPhysicalDeviceFeatures9$fCanReadField"samplerAnisotropy"VkPhysicalDeviceFeatures5$fHasField"samplerAnisotropy"VkPhysicalDeviceFeatures6$fCanWriteField"multiViewport"VkPhysicalDeviceFeatures5$fCanReadField"multiViewport"VkPhysicalDeviceFeatures1$fHasField"multiViewport"VkPhysicalDeviceFeatures3$fCanWriteField"alphaToOne"VkPhysicalDeviceFeatures2$fCanReadField"alphaToOne"VkPhysicalDeviceFeatures.$fHasField"alphaToOne"VkPhysicalDeviceFeatures4$fCanWriteField"largePoints"VkPhysicalDeviceFeatures3$fCanReadField"largePoints"VkPhysicalDeviceFeatures/$fHasField"largePoints"VkPhysicalDeviceFeatures2$fCanWriteField"wideLines"VkPhysicalDeviceFeatures1$fCanReadField"wideLines"VkPhysicalDeviceFeatures-$fHasField"wideLines"VkPhysicalDeviceFeatures4$fCanWriteField"depthBounds"VkPhysicalDeviceFeatures3$fCanReadField"depthBounds"VkPhysicalDeviceFeatures/$fHasField"depthBounds"VkPhysicalDeviceFeatures9$fCanWriteField"fillModeNonSolid"VkPhysicalDeviceFeatures8$fCanReadField"fillModeNonSolid"VkPhysicalDeviceFeatures4$fHasField"fillModeNonSolid"VkPhysicalDeviceFeatures7$fCanWriteField"depthBiasClamp"VkPhysicalDeviceFeatures6$fCanReadField"depthBiasClamp"VkPhysicalDeviceFeatures2$fHasField"depthBiasClamp"VkPhysicalDeviceFeatures3$fCanWriteField"depthClamp"VkPhysicalDeviceFeatures2$fCanReadField"depthClamp"VkPhysicalDeviceFeatures.$fHasField"depthClamp"VkPhysicalDeviceFeaturesB$fCanWriteField"drawIndirectFirstInstance"VkPhysicalDeviceFeaturesA$fCanReadField"drawIndirectFirstInstance"VkPhysicalDeviceFeatures=$fHasField"drawIndirectFirstInstance"VkPhysicalDeviceFeatures:$fCanWriteField"multiDrawIndirect"VkPhysicalDeviceFeatures9$fCanReadField"multiDrawIndirect"VkPhysicalDeviceFeatures5$fHasField"multiDrawIndirect"VkPhysicalDeviceFeatures0$fCanWriteField"logicOp"VkPhysicalDeviceFeatures/$fCanReadField"logicOp"VkPhysicalDeviceFeatures+$fHasField"logicOp"VkPhysicalDeviceFeatures5$fCanWriteField"dualSrcBlend"VkPhysicalDeviceFeatures4$fCanReadField"dualSrcBlend"VkPhysicalDeviceFeatures0$fHasField"dualSrcBlend"VkPhysicalDeviceFeatures:$fCanWriteField"sampleRateShading"VkPhysicalDeviceFeatures9$fCanReadField"sampleRateShading"VkPhysicalDeviceFeatures5$fHasField"sampleRateShading"VkPhysicalDeviceFeatures;$fCanWriteField"tessellationShader"VkPhysicalDeviceFeatures:$fCanReadField"tessellationShader"VkPhysicalDeviceFeatures6$fHasField"tessellationShader"VkPhysicalDeviceFeatures7$fCanWriteField"geometryShader"VkPhysicalDeviceFeatures6$fCanReadField"geometryShader"VkPhysicalDeviceFeatures2$fHasField"geometryShader"VkPhysicalDeviceFeatures9$fCanWriteField"independentBlend"VkPhysicalDeviceFeatures8$fCanReadField"independentBlend"VkPhysicalDeviceFeatures4$fHasField"independentBlend"VkPhysicalDeviceFeatures7$fCanWriteField"imageCubeArray"VkPhysicalDeviceFeatures6$fCanReadField"imageCubeArray"VkPhysicalDeviceFeatures2$fHasField"imageCubeArray"VkPhysicalDeviceFeatures<$fCanWriteField"fullDrawIndexUint32"VkPhysicalDeviceFeatures;$fCanReadField"fullDrawIndexUint32"VkPhysicalDeviceFeatures7$fHasField"fullDrawIndexUint32"VkPhysicalDeviceFeatures;$fCanWriteField"robustBufferAccess"VkPhysicalDeviceFeatures:$fCanReadField"robustBufferAccess"VkPhysicalDeviceFeatures6$fHasField"robustBufferAccess"VkPhysicalDeviceFeatures'$fVulkanMarshalVkPhysicalDeviceFeatures+$fVulkanMarshalPrimVkPhysicalDeviceFeatures"$fStorableVkPhysicalDeviceFeatures$fOrdVkPhysicalDeviceFeatures$fEqVkPhysicalDeviceFeatures$fShowVkPushConstantRange($fCanWriteField"size"VkPushConstantRange'$fCanReadField"size"VkPushConstantRange#$fHasField"size"VkPushConstantRange*$fCanWriteField"offset"VkPushConstantRange)$fCanReadField"offset"VkPushConstantRange%$fHasField"offset"VkPushConstantRange.$fCanWriteField"stageFlags"VkPushConstantRange-$fCanReadField"stageFlags"VkPushConstantRange)$fHasField"stageFlags"VkPushConstantRange"$fVulkanMarshalVkPushConstantRange&$fVulkanMarshalPrimVkPushConstantRange$fStorableVkPushConstantRange$fOrdVkPushConstantRange$fEqVkPushConstantRange$fShowVkQueryPoolCreateInfo8$fCanWriteField"pipelineStatistics"VkQueryPoolCreateInfo7$fCanReadField"pipelineStatistics"VkQueryPoolCreateInfo3$fHasField"pipelineStatistics"VkQueryPoolCreateInfo0$fCanWriteField"queryCount"VkQueryPoolCreateInfo/$fCanReadField"queryCount"VkQueryPoolCreateInfo+$fHasField"queryCount"VkQueryPoolCreateInfo/$fCanWriteField"queryType"VkQueryPoolCreateInfo.$fCanReadField"queryType"VkQueryPoolCreateInfo*$fHasField"queryType"VkQueryPoolCreateInfo+$fCanWriteField"flags"VkQueryPoolCreateInfo*$fCanReadField"flags"VkQueryPoolCreateInfo&$fHasField"flags"VkQueryPoolCreateInfo+$fCanWriteField"pNext"VkQueryPoolCreateInfo*$fCanReadField"pNext"VkQueryPoolCreateInfo&$fHasField"pNext"VkQueryPoolCreateInfo+$fCanWriteField"sType"VkQueryPoolCreateInfo*$fCanReadField"sType"VkQueryPoolCreateInfo&$fHasField"sType"VkQueryPoolCreateInfo$$fVulkanMarshalVkQueryPoolCreateInfo($fVulkanMarshalPrimVkQueryPoolCreateInfo$fStorableVkQueryPoolCreateInfo$fOrdVkQueryPoolCreateInfo$fEqVkQueryPoolCreateInfo$fShowVkQueueFamilyProperties2>$fCanWriteField"queueFamilyProperties"VkQueueFamilyProperties2=$fCanReadField"queueFamilyProperties"VkQueueFamilyProperties29$fHasField"queueFamilyProperties"VkQueueFamilyProperties2.$fCanWriteField"pNext"VkQueueFamilyProperties2-$fCanReadField"pNext"VkQueueFamilyProperties2)$fHasField"pNext"VkQueueFamilyProperties2.$fCanWriteField"sType"VkQueueFamilyProperties2-$fCanReadField"sType"VkQueueFamilyProperties2)$fHasField"sType"VkQueueFamilyProperties2'$fVulkanMarshalVkQueueFamilyProperties2+$fVulkanMarshalPrimVkQueueFamilyProperties2"$fStorableVkQueueFamilyProperties2$fOrdVkQueueFamilyProperties2$fEqVkQueueFamilyProperties2$fShowVkQueueFamilyPropertiesC$fCanWriteField"minImageTransferGranularity"VkQueueFamilyPropertiesB$fCanReadField"minImageTransferGranularity"VkQueueFamilyProperties>$fHasField"minImageTransferGranularity"VkQueueFamilyProperties:$fCanWriteField"timestampValidBits"VkQueueFamilyProperties9$fCanReadField"timestampValidBits"VkQueueFamilyProperties5$fHasField"timestampValidBits"VkQueueFamilyProperties2$fCanWriteField"queueCount"VkQueueFamilyProperties1$fCanReadField"queueCount"VkQueueFamilyProperties-$fHasField"queueCount"VkQueueFamilyProperties2$fCanWriteField"queueFlags"VkQueueFamilyProperties1$fCanReadField"queueFlags"VkQueueFamilyProperties-$fHasField"queueFlags"VkQueueFamilyProperties&$fVulkanMarshalVkQueueFamilyProperties*$fVulkanMarshalPrimVkQueueFamilyProperties!$fStorableVkQueueFamilyProperties$fOrdVkQueueFamilyProperties$fEqVkQueueFamilyProperties$fShowVkRectLayerKHR$$fCanWriteField"layer"VkRectLayerKHR#$fCanReadField"layer"VkRectLayerKHR$fHasField"layer"VkRectLayerKHR%$fCanWriteField"extent"VkRectLayerKHR$$fCanReadField"extent"VkRectLayerKHR $fHasField"extent"VkRectLayerKHR%$fCanWriteField"offset"VkRectLayerKHR$$fCanReadField"offset"VkRectLayerKHR $fHasField"offset"VkRectLayerKHR$fVulkanMarshalVkRectLayerKHR!$fVulkanMarshalPrimVkRectLayerKHR$fStorableVkRectLayerKHR$fOrdVkRectLayerKHR$fEqVkRectLayerKHR$fShowVkRect2D$fCanWriteField"extent"VkRect2D$fCanReadField"extent"VkRect2D$fHasField"extent"VkRect2D$fCanWriteField"offset"VkRect2D$fCanReadField"offset"VkRect2D$fHasField"offset"VkRect2D$fVulkanMarshalVkRect2D$fVulkanMarshalPrimVkRect2D$fStorableVkRect2D $fOrdVkRect2D $fEqVkRect2D$fShowVkClearValue)$fCanWriteField"depthStencil"VkClearValue($fCanReadField"depthStencil"VkClearValue$$fHasField"depthStencil"VkClearValue"$fCanWriteField"color"VkClearValue!$fCanReadField"color"VkClearValue$fHasField"color"VkClearValue$fVulkanMarshalVkClearValue$fVulkanMarshalPrimVkClearValue$fStorableVkClearValue$fOrdVkClearValue$fEqVkClearValue$fShowVkClearRect&$fCanWriteField"layerCount"VkClearRect%$fCanReadField"layerCount"VkClearRect!$fHasField"layerCount"VkClearRect*$fCanWriteField"baseArrayLayer"VkClearRect)$fCanReadField"baseArrayLayer"VkClearRect%$fHasField"baseArrayLayer"VkClearRect $fCanWriteField"rect"VkClearRect$fCanReadField"rect"VkClearRect$fHasField"rect"VkClearRect$fVulkanMarshalVkClearRect$fVulkanMarshalPrimVkClearRect$fStorableVkClearRect$fOrdVkClearRect$fEqVkClearRect$fShowVkClearDepthStencilValue0$fCanWriteField"stencil"VkClearDepthStencilValue/$fCanReadField"stencil"VkClearDepthStencilValue+$fHasField"stencil"VkClearDepthStencilValue.$fCanWriteField"depth"VkClearDepthStencilValue-$fCanReadField"depth"VkClearDepthStencilValue)$fHasField"depth"VkClearDepthStencilValue'$fVulkanMarshalVkClearDepthStencilValue+$fVulkanMarshalPrimVkClearDepthStencilValue"$fStorableVkClearDepthStencilValue$fOrdVkClearDepthStencilValue$fEqVkClearDepthStencilValue$fShowVkClearColorValue0$fCanWriteFieldArray"uint32"idxVkClearColorValue/$fCanReadFieldArray"uint32"idxVkClearColorValue#$fHasField"uint32"VkClearColorValue/$fCanWriteFieldArray"int32"idxVkClearColorValue.$fCanReadFieldArray"int32"idxVkClearColorValue"$fHasField"int32"VkClearColorValue1$fCanWriteFieldArray"float32"idxVkClearColorValue0$fCanReadFieldArray"float32"idxVkClearColorValue$$fHasField"float32"VkClearColorValue $fVulkanMarshalVkClearColorValue$$fVulkanMarshalPrimVkClearColorValue$fStorableVkClearColorValue$fOrdVkClearColorValue$fEqVkClearColorValue$fShowVkClearAttachment,$fCanWriteField"clearValue"VkClearAttachment+$fCanReadField"clearValue"VkClearAttachment'$fHasField"clearValue"VkClearAttachment1$fCanWriteField"colorAttachment"VkClearAttachment0$fCanReadField"colorAttachment"VkClearAttachment,$fHasField"colorAttachment"VkClearAttachment,$fCanWriteField"aspectMask"VkClearAttachment+$fCanReadField"aspectMask"VkClearAttachment'$fHasField"aspectMask"VkClearAttachment $fVulkanMarshalVkClearAttachment$$fVulkanMarshalPrimVkClearAttachment$fStorableVkClearAttachment$fOrdVkClearAttachment$fEqVkClearAttachment$fShowVkPresentTimesInfoGOOGLE/$fCanWriteField"pTimes"VkPresentTimesInfoGOOGLE.$fCanReadField"pTimes"VkPresentTimesInfoGOOGLE*$fHasField"pTimes"VkPresentTimesInfoGOOGLE7$fCanWriteField"swapchainCount"VkPresentTimesInfoGOOGLE6$fCanReadField"swapchainCount"VkPresentTimesInfoGOOGLE2$fHasField"swapchainCount"VkPresentTimesInfoGOOGLE.$fCanWriteField"pNext"VkPresentTimesInfoGOOGLE-$fCanReadField"pNext"VkPresentTimesInfoGOOGLE)$fHasField"pNext"VkPresentTimesInfoGOOGLE.$fCanWriteField"sType"VkPresentTimesInfoGOOGLE-$fCanReadField"sType"VkPresentTimesInfoGOOGLE)$fHasField"sType"VkPresentTimesInfoGOOGLE'$fVulkanMarshalVkPresentTimesInfoGOOGLE+$fVulkanMarshalPrimVkPresentTimesInfoGOOGLE"$fStorableVkPresentTimesInfoGOOGLE$fOrdVkPresentTimesInfoGOOGLE$fEqVkPresentTimesInfoGOOGLE$fShowVkPresentTimeGOOGLE6$fCanWriteField"desiredPresentTime"VkPresentTimeGOOGLE5$fCanReadField"desiredPresentTime"VkPresentTimeGOOGLE1$fHasField"desiredPresentTime"VkPresentTimeGOOGLE-$fCanWriteField"presentID"VkPresentTimeGOOGLE,$fCanReadField"presentID"VkPresentTimeGOOGLE($fHasField"presentID"VkPresentTimeGOOGLE"$fVulkanMarshalVkPresentTimeGOOGLE&$fVulkanMarshalPrimVkPresentTimeGOOGLE$fStorableVkPresentTimeGOOGLE$fOrdVkPresentTimeGOOGLE$fEqVkPresentTimeGOOGLE$fShowVkPresentRegionsKHR,$fCanWriteField"pRegions"VkPresentRegionsKHR+$fCanReadField"pRegions"VkPresentRegionsKHR'$fHasField"pRegions"VkPresentRegionsKHR2$fCanWriteField"swapchainCount"VkPresentRegionsKHR1$fCanReadField"swapchainCount"VkPresentRegionsKHR-$fHasField"swapchainCount"VkPresentRegionsKHR)$fCanWriteField"pNext"VkPresentRegionsKHR($fCanReadField"pNext"VkPresentRegionsKHR$$fHasField"pNext"VkPresentRegionsKHR)$fCanWriteField"sType"VkPresentRegionsKHR($fCanReadField"sType"VkPresentRegionsKHR$$fHasField"sType"VkPresentRegionsKHR"$fVulkanMarshalVkPresentRegionsKHR&$fVulkanMarshalPrimVkPresentRegionsKHR$fStorableVkPresentRegionsKHR$fOrdVkPresentRegionsKHR$fEqVkPresentRegionsKHR$fShowVkPresentRegionKHR.$fCanWriteField"pRectangles"VkPresentRegionKHR-$fCanReadField"pRectangles"VkPresentRegionKHR)$fHasField"pRectangles"VkPresentRegionKHR1$fCanWriteField"rectangleCount"VkPresentRegionKHR0$fCanReadField"rectangleCount"VkPresentRegionKHR,$fHasField"rectangleCount"VkPresentRegionKHR!$fVulkanMarshalVkPresentRegionKHR%$fVulkanMarshalPrimVkPresentRegionKHR$fStorableVkPresentRegionKHR$fOrdVkPresentRegionKHR$fEqVkPresentRegionKHR$fShowVkPresentInfoKHR)$fCanWriteField"pResults"VkPresentInfoKHR($fCanReadField"pResults"VkPresentInfoKHR$$fHasField"pResults"VkPresentInfoKHR.$fCanWriteField"pImageIndices"VkPresentInfoKHR-$fCanReadField"pImageIndices"VkPresentInfoKHR)$fHasField"pImageIndices"VkPresentInfoKHR,$fCanWriteField"pSwapchains"VkPresentInfoKHR+$fCanReadField"pSwapchains"VkPresentInfoKHR'$fHasField"pSwapchains"VkPresentInfoKHR/$fCanWriteField"swapchainCount"VkPresentInfoKHR.$fCanReadField"swapchainCount"VkPresentInfoKHR*$fHasField"swapchainCount"VkPresentInfoKHR0$fCanWriteField"pWaitSemaphores"VkPresentInfoKHR/$fCanReadField"pWaitSemaphores"VkPresentInfoKHR+$fHasField"pWaitSemaphores"VkPresentInfoKHR3$fCanWriteField"waitSemaphoreCount"VkPresentInfoKHR2$fCanReadField"waitSemaphoreCount"VkPresentInfoKHR.$fHasField"waitSemaphoreCount"VkPresentInfoKHR&$fCanWriteField"pNext"VkPresentInfoKHR%$fCanReadField"pNext"VkPresentInfoKHR!$fHasField"pNext"VkPresentInfoKHR&$fCanWriteField"sType"VkPresentInfoKHR%$fCanReadField"sType"VkPresentInfoKHR!$fHasField"sType"VkPresentInfoKHR$fVulkanMarshalVkPresentInfoKHR#$fVulkanMarshalPrimVkPresentInfoKHR$fStorableVkPresentInfoKHR$fOrdVkPresentInfoKHR$fEqVkPresentInfoKHR#$fShowVkDisplaySurfaceCreateInfoKHR9$fCanWriteField"imageExtent"VkDisplaySurfaceCreateInfoKHR8$fCanReadField"imageExtent"VkDisplaySurfaceCreateInfoKHR4$fHasField"imageExtent"VkDisplaySurfaceCreateInfoKHR7$fCanWriteField"alphaMode"VkDisplaySurfaceCreateInfoKHR6$fCanReadField"alphaMode"VkDisplaySurfaceCreateInfoKHR2$fHasField"alphaMode"VkDisplaySurfaceCreateInfoKHR9$fCanWriteField"globalAlpha"VkDisplaySurfaceCreateInfoKHR8$fCanReadField"globalAlpha"VkDisplaySurfaceCreateInfoKHR4$fHasField"globalAlpha"VkDisplaySurfaceCreateInfoKHR7$fCanWriteField"transform"VkDisplaySurfaceCreateInfoKHR6$fCanReadField"transform"VkDisplaySurfaceCreateInfoKHR2$fHasField"transform"VkDisplaySurfaceCreateInfoKHR=$fCanWriteField"planeStackIndex"VkDisplaySurfaceCreateInfoKHR<$fCanReadField"planeStackIndex"VkDisplaySurfaceCreateInfoKHR8$fHasField"planeStackIndex"VkDisplaySurfaceCreateInfoKHR8$fCanWriteField"planeIndex"VkDisplaySurfaceCreateInfoKHR7$fCanReadField"planeIndex"VkDisplaySurfaceCreateInfoKHR3$fHasField"planeIndex"VkDisplaySurfaceCreateInfoKHR9$fCanWriteField"displayMode"VkDisplaySurfaceCreateInfoKHR8$fCanReadField"displayMode"VkDisplaySurfaceCreateInfoKHR4$fHasField"displayMode"VkDisplaySurfaceCreateInfoKHR3$fCanWriteField"flags"VkDisplaySurfaceCreateInfoKHR2$fCanReadField"flags"VkDisplaySurfaceCreateInfoKHR.$fHasField"flags"VkDisplaySurfaceCreateInfoKHR3$fCanWriteField"pNext"VkDisplaySurfaceCreateInfoKHR2$fCanReadField"pNext"VkDisplaySurfaceCreateInfoKHR.$fHasField"pNext"VkDisplaySurfaceCreateInfoKHR3$fCanWriteField"sType"VkDisplaySurfaceCreateInfoKHR2$fCanReadField"sType"VkDisplaySurfaceCreateInfoKHR.$fHasField"sType"VkDisplaySurfaceCreateInfoKHR,$fVulkanMarshalVkDisplaySurfaceCreateInfoKHR0$fVulkanMarshalPrimVkDisplaySurfaceCreateInfoKHR'$fStorableVkDisplaySurfaceCreateInfoKHR"$fOrdVkDisplaySurfaceCreateInfoKHR!$fEqVkDisplaySurfaceCreateInfoKHR$fShowVkDisplayPropertiesKHR8$fCanWriteField"persistentContent"VkDisplayPropertiesKHR7$fCanReadField"persistentContent"VkDisplayPropertiesKHR3$fHasField"persistentContent"VkDisplayPropertiesKHR;$fCanWriteField"planeReorderPossible"VkDisplayPropertiesKHR:$fCanReadField"planeReorderPossible"VkDisplayPropertiesKHR6$fHasField"planeReorderPossible"VkDisplayPropertiesKHR:$fCanWriteField"supportedTransforms"VkDisplayPropertiesKHR9$fCanReadField"supportedTransforms"VkDisplayPropertiesKHR5$fHasField"supportedTransforms"VkDisplayPropertiesKHR9$fCanWriteField"physicalResolution"VkDisplayPropertiesKHR8$fCanReadField"physicalResolution"VkDisplayPropertiesKHR4$fHasField"physicalResolution"VkDisplayPropertiesKHR9$fCanWriteField"physicalDimensions"VkDisplayPropertiesKHR8$fCanReadField"physicalDimensions"VkDisplayPropertiesKHR4$fHasField"physicalDimensions"VkDisplayPropertiesKHR2$fCanWriteField"displayName"VkDisplayPropertiesKHR1$fCanReadField"displayName"VkDisplayPropertiesKHR-$fHasField"displayName"VkDisplayPropertiesKHR.$fCanWriteField"display"VkDisplayPropertiesKHR-$fCanReadField"display"VkDisplayPropertiesKHR)$fHasField"display"VkDisplayPropertiesKHR%$fVulkanMarshalVkDisplayPropertiesKHR)$fVulkanMarshalPrimVkDisplayPropertiesKHR $fStorableVkDisplayPropertiesKHR$fOrdVkDisplayPropertiesKHR$fEqVkDisplayPropertiesKHR$fShowVkDisplayProperties2KHR9$fCanWriteField"displayProperties"VkDisplayProperties2KHR8$fCanReadField"displayProperties"VkDisplayProperties2KHR4$fHasField"displayProperties"VkDisplayProperties2KHR-$fCanWriteField"pNext"VkDisplayProperties2KHR,$fCanReadField"pNext"VkDisplayProperties2KHR($fHasField"pNext"VkDisplayProperties2KHR-$fCanWriteField"sType"VkDisplayProperties2KHR,$fCanReadField"sType"VkDisplayProperties2KHR($fHasField"sType"VkDisplayProperties2KHR&$fVulkanMarshalVkDisplayProperties2KHR*$fVulkanMarshalPrimVkDisplayProperties2KHR!$fStorableVkDisplayProperties2KHR$fOrdVkDisplayProperties2KHR$fEqVkDisplayProperties2KHR$fShowVkDisplayPresentInfoKHR2$fCanWriteField"persistent"VkDisplayPresentInfoKHR1$fCanReadField"persistent"VkDisplayPresentInfoKHR-$fHasField"persistent"VkDisplayPresentInfoKHR/$fCanWriteField"dstRect"VkDisplayPresentInfoKHR.$fCanReadField"dstRect"VkDisplayPresentInfoKHR*$fHasField"dstRect"VkDisplayPresentInfoKHR/$fCanWriteField"srcRect"VkDisplayPresentInfoKHR.$fCanReadField"srcRect"VkDisplayPresentInfoKHR*$fHasField"srcRect"VkDisplayPresentInfoKHR-$fCanWriteField"pNext"VkDisplayPresentInfoKHR,$fCanReadField"pNext"VkDisplayPresentInfoKHR($fHasField"pNext"VkDisplayPresentInfoKHR-$fCanWriteField"sType"VkDisplayPresentInfoKHR,$fCanReadField"sType"VkDisplayPresentInfoKHR($fHasField"sType"VkDisplayPresentInfoKHR&$fVulkanMarshalVkDisplayPresentInfoKHR*$fVulkanMarshalPrimVkDisplayPresentInfoKHR!$fStorableVkDisplayPresentInfoKHR$fOrdVkDisplayPresentInfoKHR$fEqVkDisplayPresentInfoKHR$fShowVkDisplayPowerInfoEXT0$fCanWriteField"powerState"VkDisplayPowerInfoEXT/$fCanReadField"powerState"VkDisplayPowerInfoEXT+$fHasField"powerState"VkDisplayPowerInfoEXT+$fCanWriteField"pNext"VkDisplayPowerInfoEXT*$fCanReadField"pNext"VkDisplayPowerInfoEXT&$fHasField"pNext"VkDisplayPowerInfoEXT+$fCanWriteField"sType"VkDisplayPowerInfoEXT*$fCanReadField"sType"VkDisplayPowerInfoEXT&$fHasField"sType"VkDisplayPowerInfoEXT$$fVulkanMarshalVkDisplayPowerInfoEXT($fVulkanMarshalPrimVkDisplayPowerInfoEXT$fStorableVkDisplayPowerInfoEXT$fOrdVkDisplayPowerInfoEXT$fEqVkDisplayPowerInfoEXT!$fShowVkDisplayPlanePropertiesKHR=$fCanWriteField"currentStackIndex"VkDisplayPlanePropertiesKHR<$fCanReadField"currentStackIndex"VkDisplayPlanePropertiesKHR8$fHasField"currentStackIndex"VkDisplayPlanePropertiesKHR:$fCanWriteField"currentDisplay"VkDisplayPlanePropertiesKHR9$fCanReadField"currentDisplay"VkDisplayPlanePropertiesKHR5$fHasField"currentDisplay"VkDisplayPlanePropertiesKHR*$fVulkanMarshalVkDisplayPlanePropertiesKHR.$fVulkanMarshalPrimVkDisplayPlanePropertiesKHR%$fStorableVkDisplayPlanePropertiesKHR $fOrdVkDisplayPlanePropertiesKHR$fEqVkDisplayPlanePropertiesKHR"$fShowVkDisplayPlaneProperties2KHRC$fCanWriteField"displayPlaneProperties"VkDisplayPlaneProperties2KHRB$fCanReadField"displayPlaneProperties"VkDisplayPlaneProperties2KHR>$fHasField"displayPlaneProperties"VkDisplayPlaneProperties2KHR2$fCanWriteField"pNext"VkDisplayPlaneProperties2KHR1$fCanReadField"pNext"VkDisplayPlaneProperties2KHR-$fHasField"pNext"VkDisplayPlaneProperties2KHR2$fCanWriteField"sType"VkDisplayPlaneProperties2KHR1$fCanReadField"sType"VkDisplayPlaneProperties2KHR-$fHasField"sType"VkDisplayPlaneProperties2KHR+$fVulkanMarshalVkDisplayPlaneProperties2KHR/$fVulkanMarshalPrimVkDisplayPlaneProperties2KHR&$fStorableVkDisplayPlaneProperties2KHR!$fOrdVkDisplayPlaneProperties2KHR $fEqVkDisplayPlaneProperties2KHR$fShowVkDisplayPlaneInfo2KHR1$fCanWriteField"planeIndex"VkDisplayPlaneInfo2KHR0$fCanReadField"planeIndex"VkDisplayPlaneInfo2KHR,$fHasField"planeIndex"VkDisplayPlaneInfo2KHR+$fCanWriteField"mode"VkDisplayPlaneInfo2KHR*$fCanReadField"mode"VkDisplayPlaneInfo2KHR&$fHasField"mode"VkDisplayPlaneInfo2KHR,$fCanWriteField"pNext"VkDisplayPlaneInfo2KHR+$fCanReadField"pNext"VkDisplayPlaneInfo2KHR'$fHasField"pNext"VkDisplayPlaneInfo2KHR,$fCanWriteField"sType"VkDisplayPlaneInfo2KHR+$fCanReadField"sType"VkDisplayPlaneInfo2KHR'$fHasField"sType"VkDisplayPlaneInfo2KHR%$fVulkanMarshalVkDisplayPlaneInfo2KHR)$fVulkanMarshalPrimVkDisplayPlaneInfo2KHR $fStorableVkDisplayPlaneInfo2KHR$fOrdVkDisplayPlaneInfo2KHR$fEqVkDisplayPlaneInfo2KHR#$fShowVkDisplayPlaneCapabilitiesKHR:$fCanWriteField"maxDstExtent"VkDisplayPlaneCapabilitiesKHR9$fCanReadField"maxDstExtent"VkDisplayPlaneCapabilitiesKHR5$fHasField"maxDstExtent"VkDisplayPlaneCapabilitiesKHR:$fCanWriteField"minDstExtent"VkDisplayPlaneCapabilitiesKHR9$fCanReadField"minDstExtent"VkDisplayPlaneCapabilitiesKHR5$fHasField"minDstExtent"VkDisplayPlaneCapabilitiesKHR<$fCanWriteField"maxDstPosition"VkDisplayPlaneCapabilitiesKHR;$fCanReadField"maxDstPosition"VkDisplayPlaneCapabilitiesKHR7$fHasField"maxDstPosition"VkDisplayPlaneCapabilitiesKHR<$fCanWriteField"minDstPosition"VkDisplayPlaneCapabilitiesKHR;$fCanReadField"minDstPosition"VkDisplayPlaneCapabilitiesKHR7$fHasField"minDstPosition"VkDisplayPlaneCapabilitiesKHR:$fCanWriteField"maxSrcExtent"VkDisplayPlaneCapabilitiesKHR9$fCanReadField"maxSrcExtent"VkDisplayPlaneCapabilitiesKHR5$fHasField"maxSrcExtent"VkDisplayPlaneCapabilitiesKHR:$fCanWriteField"minSrcExtent"VkDisplayPlaneCapabilitiesKHR9$fCanReadField"minSrcExtent"VkDisplayPlaneCapabilitiesKHR5$fHasField"minSrcExtent"VkDisplayPlaneCapabilitiesKHR<$fCanWriteField"maxSrcPosition"VkDisplayPlaneCapabilitiesKHR;$fCanReadField"maxSrcPosition"VkDisplayPlaneCapabilitiesKHR7$fHasField"maxSrcPosition"VkDisplayPlaneCapabilitiesKHR<$fCanWriteField"minSrcPosition"VkDisplayPlaneCapabilitiesKHR;$fCanReadField"minSrcPosition"VkDisplayPlaneCapabilitiesKHR7$fHasField"minSrcPosition"VkDisplayPlaneCapabilitiesKHR<$fCanWriteField"supportedAlpha"VkDisplayPlaneCapabilitiesKHR;$fCanReadField"supportedAlpha"VkDisplayPlaneCapabilitiesKHR7$fHasField"supportedAlpha"VkDisplayPlaneCapabilitiesKHR,$fVulkanMarshalVkDisplayPlaneCapabilitiesKHR0$fVulkanMarshalPrimVkDisplayPlaneCapabilitiesKHR'$fStorableVkDisplayPlaneCapabilitiesKHR"$fOrdVkDisplayPlaneCapabilitiesKHR!$fEqVkDisplayPlaneCapabilitiesKHR$$fShowVkDisplayPlaneCapabilities2KHR;$fCanWriteField"capabilities"VkDisplayPlaneCapabilities2KHR:$fCanReadField"capabilities"VkDisplayPlaneCapabilities2KHR6$fHasField"capabilities"VkDisplayPlaneCapabilities2KHR4$fCanWriteField"pNext"VkDisplayPlaneCapabilities2KHR3$fCanReadField"pNext"VkDisplayPlaneCapabilities2KHR/$fHasField"pNext"VkDisplayPlaneCapabilities2KHR4$fCanWriteField"sType"VkDisplayPlaneCapabilities2KHR3$fCanReadField"sType"VkDisplayPlaneCapabilities2KHR/$fHasField"sType"VkDisplayPlaneCapabilities2KHR-$fVulkanMarshalVkDisplayPlaneCapabilities2KHR1$fVulkanMarshalPrimVkDisplayPlaneCapabilities2KHR($fStorableVkDisplayPlaneCapabilities2KHR#$fOrdVkDisplayPlaneCapabilities2KHR"$fEqVkDisplayPlaneCapabilities2KHR $fShowVkDisplayModePropertiesKHR5$fCanWriteField"parameters"VkDisplayModePropertiesKHR4$fCanReadField"parameters"VkDisplayModePropertiesKHR0$fHasField"parameters"VkDisplayModePropertiesKHR6$fCanWriteField"displayMode"VkDisplayModePropertiesKHR5$fCanReadField"displayMode"VkDisplayModePropertiesKHR1$fHasField"displayMode"VkDisplayModePropertiesKHR)$fVulkanMarshalVkDisplayModePropertiesKHR-$fVulkanMarshalPrimVkDisplayModePropertiesKHR$$fStorableVkDisplayModePropertiesKHR$fOrdVkDisplayModePropertiesKHR$fEqVkDisplayModePropertiesKHR!$fShowVkDisplayModeProperties2KHRA$fCanWriteField"displayModeProperties"VkDisplayModeProperties2KHR@$fCanReadField"displayModeProperties"VkDisplayModeProperties2KHR<$fHasField"displayModeProperties"VkDisplayModeProperties2KHR1$fCanWriteField"pNext"VkDisplayModeProperties2KHR0$fCanReadField"pNext"VkDisplayModeProperties2KHR,$fHasField"pNext"VkDisplayModeProperties2KHR1$fCanWriteField"sType"VkDisplayModeProperties2KHR0$fCanReadField"sType"VkDisplayModeProperties2KHR,$fHasField"sType"VkDisplayModeProperties2KHR*$fVulkanMarshalVkDisplayModeProperties2KHR.$fVulkanMarshalPrimVkDisplayModeProperties2KHR%$fStorableVkDisplayModeProperties2KHR $fOrdVkDisplayModeProperties2KHR$fEqVkDisplayModeProperties2KHR $fShowVkDisplayModeParametersKHR6$fCanWriteField"refreshRate"VkDisplayModeParametersKHR5$fCanReadField"refreshRate"VkDisplayModeParametersKHR1$fHasField"refreshRate"VkDisplayModeParametersKHR8$fCanWriteField"visibleRegion"VkDisplayModeParametersKHR7$fCanReadField"visibleRegion"VkDisplayModeParametersKHR3$fHasField"visibleRegion"VkDisplayModeParametersKHR)$fVulkanMarshalVkDisplayModeParametersKHR-$fVulkanMarshalPrimVkDisplayModeParametersKHR$$fStorableVkDisplayModeParametersKHR$fOrdVkDisplayModeParametersKHR$fEqVkDisplayModeParametersKHR $fShowVkDisplayModeCreateInfoKHR5$fCanWriteField"parameters"VkDisplayModeCreateInfoKHR4$fCanReadField"parameters"VkDisplayModeCreateInfoKHR0$fHasField"parameters"VkDisplayModeCreateInfoKHR0$fCanWriteField"flags"VkDisplayModeCreateInfoKHR/$fCanReadField"flags"VkDisplayModeCreateInfoKHR+$fHasField"flags"VkDisplayModeCreateInfoKHR0$fCanWriteField"pNext"VkDisplayModeCreateInfoKHR/$fCanReadField"pNext"VkDisplayModeCreateInfoKHR+$fHasField"pNext"VkDisplayModeCreateInfoKHR0$fCanWriteField"sType"VkDisplayModeCreateInfoKHR/$fCanReadField"sType"VkDisplayModeCreateInfoKHR+$fHasField"sType"VkDisplayModeCreateInfoKHR)$fVulkanMarshalVkDisplayModeCreateInfoKHR-$fVulkanMarshalPrimVkDisplayModeCreateInfoKHR$$fStorableVkDisplayModeCreateInfoKHR$fOrdVkDisplayModeCreateInfoKHR$fEqVkDisplayModeCreateInfoKHR$fShowVkDisplayEventInfoEXT2$fCanWriteField"displayEvent"VkDisplayEventInfoEXT1$fCanReadField"displayEvent"VkDisplayEventInfoEXT-$fHasField"displayEvent"VkDisplayEventInfoEXT+$fCanWriteField"pNext"VkDisplayEventInfoEXT*$fCanReadField"pNext"VkDisplayEventInfoEXT&$fHasField"pNext"VkDisplayEventInfoEXT+$fCanWriteField"sType"VkDisplayEventInfoEXT*$fCanReadField"sType"VkDisplayEventInfoEXT&$fHasField"sType"VkDisplayEventInfoEXT$$fVulkanMarshalVkDisplayEventInfoEXT($fVulkanMarshalPrimVkDisplayEventInfoEXT$fStorableVkDisplayEventInfoEXT$fOrdVkDisplayEventInfoEXT$fEqVkDisplayEventInfoEXT"$fShowVkRefreshCycleDurationGOOGLE<$fCanWriteField"refreshDuration"VkRefreshCycleDurationGOOGLE;$fCanReadField"refreshDuration"VkRefreshCycleDurationGOOGLE7$fHasField"refreshDuration"VkRefreshCycleDurationGOOGLE+$fVulkanMarshalVkRefreshCycleDurationGOOGLE/$fVulkanMarshalPrimVkRefreshCycleDurationGOOGLE&$fStorableVkRefreshCycleDurationGOOGLE!$fOrdVkRefreshCycleDurationGOOGLE $fEqVkRefreshCycleDurationGOOGLE$fShowVkSampleLocationsInfoEXT9$fCanWriteField"pSampleLocations"VkSampleLocationsInfoEXT8$fCanReadField"pSampleLocations"VkSampleLocationsInfoEXT4$fHasField"pSampleLocations"VkSampleLocationsInfoEXT=$fCanWriteField"sampleLocationsCount"VkSampleLocationsInfoEXT<$fCanReadField"sampleLocationsCount"VkSampleLocationsInfoEXT8$fHasField"sampleLocationsCount"VkSampleLocationsInfoEXT?$fCanWriteField"sampleLocationGridSize"VkSampleLocationsInfoEXT>$fCanReadField"sampleLocationGridSize"VkSampleLocationsInfoEXT:$fHasField"sampleLocationGridSize"VkSampleLocationsInfoEXT@$fCanWriteField"sampleLocationsPerPixel"VkSampleLocationsInfoEXT?$fCanReadField"sampleLocationsPerPixel"VkSampleLocationsInfoEXT;$fHasField"sampleLocationsPerPixel"VkSampleLocationsInfoEXT.$fCanWriteField"pNext"VkSampleLocationsInfoEXT-$fCanReadField"pNext"VkSampleLocationsInfoEXT)$fHasField"pNext"VkSampleLocationsInfoEXT.$fCanWriteField"sType"VkSampleLocationsInfoEXT-$fCanReadField"sType"VkSampleLocationsInfoEXT)$fHasField"sType"VkSampleLocationsInfoEXT'$fVulkanMarshalVkSampleLocationsInfoEXT+$fVulkanMarshalPrimVkSampleLocationsInfoEXT"$fStorableVkSampleLocationsInfoEXT$fOrdVkSampleLocationsInfoEXT$fEqVkSampleLocationsInfoEXT$fShowVkSampleLocationEXT%$fCanWriteField"y"VkSampleLocationEXT$$fCanReadField"y"VkSampleLocationEXT $fHasField"y"VkSampleLocationEXT%$fCanWriteField"x"VkSampleLocationEXT$$fCanReadField"x"VkSampleLocationEXT $fHasField"x"VkSampleLocationEXT"$fVulkanMarshalVkSampleLocationEXT&$fVulkanMarshalPrimVkSampleLocationEXT$fStorableVkSampleLocationEXT$fOrdVkSampleLocationEXT$fEqVkSampleLocationEXT$$fShowVkAttachmentSampleLocationsEXTB$fCanWriteField"sampleLocationsInfo"VkAttachmentSampleLocationsEXTA$fCanReadField"sampleLocationsInfo"VkAttachmentSampleLocationsEXT=$fHasField"sampleLocationsInfo"VkAttachmentSampleLocationsEXT>$fCanWriteField"attachmentIndex"VkAttachmentSampleLocationsEXT=$fCanReadField"attachmentIndex"VkAttachmentSampleLocationsEXT9$fHasField"attachmentIndex"VkAttachmentSampleLocationsEXT-$fVulkanMarshalVkAttachmentSampleLocationsEXT1$fVulkanMarshalPrimVkAttachmentSampleLocationsEXT($fStorableVkAttachmentSampleLocationsEXT#$fOrdVkAttachmentSampleLocationsEXT"$fEqVkAttachmentSampleLocationsEXT$fShowVkAttachmentReference,$fCanWriteField"layout"VkAttachmentReference+$fCanReadField"layout"VkAttachmentReference'$fHasField"layout"VkAttachmentReference0$fCanWriteField"attachment"VkAttachmentReference/$fCanReadField"attachment"VkAttachmentReference+$fHasField"attachment"VkAttachmentReference$$fVulkanMarshalVkAttachmentReference($fVulkanMarshalPrimVkAttachmentReference$fStorableVkAttachmentReference$fOrdVkAttachmentReference$fEqVkAttachmentReference$fShowVkAttachmentDescription3$fCanWriteField"finalLayout"VkAttachmentDescription2$fCanReadField"finalLayout"VkAttachmentDescription.$fHasField"finalLayout"VkAttachmentDescription5$fCanWriteField"initialLayout"VkAttachmentDescription4$fCanReadField"initialLayout"VkAttachmentDescription0$fHasField"initialLayout"VkAttachmentDescription6$fCanWriteField"stencilStoreOp"VkAttachmentDescription5$fCanReadField"stencilStoreOp"VkAttachmentDescription1$fHasField"stencilStoreOp"VkAttachmentDescription5$fCanWriteField"stencilLoadOp"VkAttachmentDescription4$fCanReadField"stencilLoadOp"VkAttachmentDescription0$fHasField"stencilLoadOp"VkAttachmentDescription/$fCanWriteField"storeOp"VkAttachmentDescription.$fCanReadField"storeOp"VkAttachmentDescription*$fHasField"storeOp"VkAttachmentDescription.$fCanWriteField"loadOp"VkAttachmentDescription-$fCanReadField"loadOp"VkAttachmentDescription)$fHasField"loadOp"VkAttachmentDescription/$fCanWriteField"samples"VkAttachmentDescription.$fCanReadField"samples"VkAttachmentDescription*$fHasField"samples"VkAttachmentDescription.$fCanWriteField"format"VkAttachmentDescription-$fCanReadField"format"VkAttachmentDescription)$fHasField"format"VkAttachmentDescription-$fCanWriteField"flags"VkAttachmentDescription,$fCanReadField"flags"VkAttachmentDescription($fHasField"flags"VkAttachmentDescription&$fVulkanMarshalVkAttachmentDescription*$fVulkanMarshalPrimVkAttachmentDescription!$fStorableVkAttachmentDescription$fOrdVkAttachmentDescription$fEqVkAttachmentDescription"$fShowVkSamplerYcbcrConversionInfo7$fCanWriteField"conversion"VkSamplerYcbcrConversionInfo6$fCanReadField"conversion"VkSamplerYcbcrConversionInfo2$fHasField"conversion"VkSamplerYcbcrConversionInfo2$fCanWriteField"pNext"VkSamplerYcbcrConversionInfo1$fCanReadField"pNext"VkSamplerYcbcrConversionInfo-$fHasField"pNext"VkSamplerYcbcrConversionInfo2$fCanWriteField"sType"VkSamplerYcbcrConversionInfo1$fCanReadField"sType"VkSamplerYcbcrConversionInfo-$fHasField"sType"VkSamplerYcbcrConversionInfo+$fVulkanMarshalVkSamplerYcbcrConversionInfo/$fVulkanMarshalPrimVkSamplerYcbcrConversionInfo&$fStorableVkSamplerYcbcrConversionInfo!$fOrdVkSamplerYcbcrConversionInfo $fEqVkSamplerYcbcrConversionInfo3$fShowVkSamplerYcbcrConversionImageFormatPropertiesa$fCanWriteField"combinedImageSamplerDescriptorCount"VkSamplerYcbcrConversionImageFormatProperties`$fCanReadField"combinedImageSamplerDescriptorCount"VkSamplerYcbcrConversionImageFormatProperties\$fHasField"combinedImageSamplerDescriptorCount"VkSamplerYcbcrConversionImageFormatPropertiesC$fCanWriteField"pNext"VkSamplerYcbcrConversionImageFormatPropertiesB$fCanReadField"pNext"VkSamplerYcbcrConversionImageFormatProperties>$fHasField"pNext"VkSamplerYcbcrConversionImageFormatPropertiesC$fCanWriteField"sType"VkSamplerYcbcrConversionImageFormatPropertiesB$fCanReadField"sType"VkSamplerYcbcrConversionImageFormatProperties>$fHasField"sType"VkSamplerYcbcrConversionImageFormatProperties<$fVulkanMarshalVkSamplerYcbcrConversionImageFormatProperties@$fVulkanMarshalPrimVkSamplerYcbcrConversionImageFormatProperties7$fStorableVkSamplerYcbcrConversionImageFormatProperties2$fOrdVkSamplerYcbcrConversionImageFormatProperties1$fEqVkSamplerYcbcrConversionImageFormatProperties($fShowVkSamplerYcbcrConversionCreateInfoN$fCanWriteField"forceExplicitReconstruction"VkSamplerYcbcrConversionCreateInfoM$fCanReadField"forceExplicitReconstruction"VkSamplerYcbcrConversionCreateInfoI$fHasField"forceExplicitReconstruction"VkSamplerYcbcrConversionCreateInfo?$fCanWriteField"chromaFilter"VkSamplerYcbcrConversionCreateInfo>$fCanReadField"chromaFilter"VkSamplerYcbcrConversionCreateInfo:$fHasField"chromaFilter"VkSamplerYcbcrConversionCreateInfo@$fCanWriteField"yChromaOffset"VkSamplerYcbcrConversionCreateInfo?$fCanReadField"yChromaOffset"VkSamplerYcbcrConversionCreateInfo;$fHasField"yChromaOffset"VkSamplerYcbcrConversionCreateInfo@$fCanWriteField"xChromaOffset"VkSamplerYcbcrConversionCreateInfo?$fCanReadField"xChromaOffset"VkSamplerYcbcrConversionCreateInfo;$fHasField"xChromaOffset"VkSamplerYcbcrConversionCreateInfo=$fCanWriteField"components"VkSamplerYcbcrConversionCreateInfo<$fCanReadField"components"VkSamplerYcbcrConversionCreateInfo8$fHasField"components"VkSamplerYcbcrConversionCreateInfo=$fCanWriteField"ycbcrRange"VkSamplerYcbcrConversionCreateInfo<$fCanReadField"ycbcrRange"VkSamplerYcbcrConversionCreateInfo8$fHasField"ycbcrRange"VkSamplerYcbcrConversionCreateInfo=$fCanWriteField"ycbcrModel"VkSamplerYcbcrConversionCreateInfo<$fCanReadField"ycbcrModel"VkSamplerYcbcrConversionCreateInfo8$fHasField"ycbcrModel"VkSamplerYcbcrConversionCreateInfo9$fCanWriteField"format"VkSamplerYcbcrConversionCreateInfo8$fCanReadField"format"VkSamplerYcbcrConversionCreateInfo4$fHasField"format"VkSamplerYcbcrConversionCreateInfo8$fCanWriteField"pNext"VkSamplerYcbcrConversionCreateInfo7$fCanReadField"pNext"VkSamplerYcbcrConversionCreateInfo3$fHasField"pNext"VkSamplerYcbcrConversionCreateInfo8$fCanWriteField"sType"VkSamplerYcbcrConversionCreateInfo7$fCanReadField"sType"VkSamplerYcbcrConversionCreateInfo3$fHasField"sType"VkSamplerYcbcrConversionCreateInfo1$fVulkanMarshalVkSamplerYcbcrConversionCreateInfo5$fVulkanMarshalPrimVkSamplerYcbcrConversionCreateInfo,$fStorableVkSamplerYcbcrConversionCreateInfo'$fOrdVkSamplerYcbcrConversionCreateInfo&$fEqVkSamplerYcbcrConversionCreateInfo)$fShowVkSamplerReductionModeCreateInfoEXTA$fCanWriteField"reductionMode"VkSamplerReductionModeCreateInfoEXT@$fCanReadField"reductionMode"VkSamplerReductionModeCreateInfoEXT<$fHasField"reductionMode"VkSamplerReductionModeCreateInfoEXT9$fCanWriteField"pNext"VkSamplerReductionModeCreateInfoEXT8$fCanReadField"pNext"VkSamplerReductionModeCreateInfoEXT4$fHasField"pNext"VkSamplerReductionModeCreateInfoEXT9$fCanWriteField"sType"VkSamplerReductionModeCreateInfoEXT8$fCanReadField"sType"VkSamplerReductionModeCreateInfoEXT4$fHasField"sType"VkSamplerReductionModeCreateInfoEXT2$fVulkanMarshalVkSamplerReductionModeCreateInfoEXT6$fVulkanMarshalPrimVkSamplerReductionModeCreateInfoEXT-$fStorableVkSamplerReductionModeCreateInfoEXT($fOrdVkSamplerReductionModeCreateInfoEXT'$fEqVkSamplerReductionModeCreateInfoEXT$fShowVkSamplerCreateInfo;$fCanWriteField"unnormalizedCoordinates"VkSamplerCreateInfo:$fCanReadField"unnormalizedCoordinates"VkSamplerCreateInfo6$fHasField"unnormalizedCoordinates"VkSamplerCreateInfo/$fCanWriteField"borderColor"VkSamplerCreateInfo.$fCanReadField"borderColor"VkSamplerCreateInfo*$fHasField"borderColor"VkSamplerCreateInfo*$fCanWriteField"maxLod"VkSamplerCreateInfo)$fCanReadField"maxLod"VkSamplerCreateInfo%$fHasField"maxLod"VkSamplerCreateInfo*$fCanWriteField"minLod"VkSamplerCreateInfo)$fCanReadField"minLod"VkSamplerCreateInfo%$fHasField"minLod"VkSamplerCreateInfo-$fCanWriteField"compareOp"VkSamplerCreateInfo,$fCanReadField"compareOp"VkSamplerCreateInfo($fHasField"compareOp"VkSamplerCreateInfo1$fCanWriteField"compareEnable"VkSamplerCreateInfo0$fCanReadField"compareEnable"VkSamplerCreateInfo,$fHasField"compareEnable"VkSamplerCreateInfo1$fCanWriteField"maxAnisotropy"VkSamplerCreateInfo0$fCanReadField"maxAnisotropy"VkSamplerCreateInfo,$fHasField"maxAnisotropy"VkSamplerCreateInfo4$fCanWriteField"anisotropyEnable"VkSamplerCreateInfo3$fCanReadField"anisotropyEnable"VkSamplerCreateInfo/$fHasField"anisotropyEnable"VkSamplerCreateInfo.$fCanWriteField"mipLodBias"VkSamplerCreateInfo-$fCanReadField"mipLodBias"VkSamplerCreateInfo)$fHasField"mipLodBias"VkSamplerCreateInfo0$fCanWriteField"addressModeW"VkSamplerCreateInfo/$fCanReadField"addressModeW"VkSamplerCreateInfo+$fHasField"addressModeW"VkSamplerCreateInfo0$fCanWriteField"addressModeV"VkSamplerCreateInfo/$fCanReadField"addressModeV"VkSamplerCreateInfo+$fHasField"addressModeV"VkSamplerCreateInfo0$fCanWriteField"addressModeU"VkSamplerCreateInfo/$fCanReadField"addressModeU"VkSamplerCreateInfo+$fHasField"addressModeU"VkSamplerCreateInfo.$fCanWriteField"mipmapMode"VkSamplerCreateInfo-$fCanReadField"mipmapMode"VkSamplerCreateInfo)$fHasField"mipmapMode"VkSamplerCreateInfo-$fCanWriteField"minFilter"VkSamplerCreateInfo,$fCanReadField"minFilter"VkSamplerCreateInfo($fHasField"minFilter"VkSamplerCreateInfo-$fCanWriteField"magFilter"VkSamplerCreateInfo,$fCanReadField"magFilter"VkSamplerCreateInfo($fHasField"magFilter"VkSamplerCreateInfo)$fCanWriteField"flags"VkSamplerCreateInfo($fCanReadField"flags"VkSamplerCreateInfo$$fHasField"flags"VkSamplerCreateInfo)$fCanWriteField"pNext"VkSamplerCreateInfo($fCanReadField"pNext"VkSamplerCreateInfo$$fHasField"pNext"VkSamplerCreateInfo)$fCanWriteField"sType"VkSamplerCreateInfo($fCanReadField"sType"VkSamplerCreateInfo$$fHasField"sType"VkSamplerCreateInfo"$fVulkanMarshalVkSamplerCreateInfo&$fVulkanMarshalPrimVkSamplerCreateInfo$fStorableVkSamplerCreateInfo$fOrdVkSamplerCreateInfo$fEqVkSamplerCreateInfo$fShowVkSemaphoreGetFdInfoKHR2$fCanWriteField"handleType"VkSemaphoreGetFdInfoKHR1$fCanReadField"handleType"VkSemaphoreGetFdInfoKHR-$fHasField"handleType"VkSemaphoreGetFdInfoKHR1$fCanWriteField"semaphore"VkSemaphoreGetFdInfoKHR0$fCanReadField"semaphore"VkSemaphoreGetFdInfoKHR,$fHasField"semaphore"VkSemaphoreGetFdInfoKHR-$fCanWriteField"pNext"VkSemaphoreGetFdInfoKHR,$fCanReadField"pNext"VkSemaphoreGetFdInfoKHR($fHasField"pNext"VkSemaphoreGetFdInfoKHR-$fCanWriteField"sType"VkSemaphoreGetFdInfoKHR,$fCanReadField"sType"VkSemaphoreGetFdInfoKHR($fHasField"sType"VkSemaphoreGetFdInfoKHR&$fVulkanMarshalVkSemaphoreGetFdInfoKHR*$fVulkanMarshalPrimVkSemaphoreGetFdInfoKHR!$fStorableVkSemaphoreGetFdInfoKHR$fOrdVkSemaphoreGetFdInfoKHR$fEqVkSemaphoreGetFdInfoKHR$fShowVkSemaphoreCreateInfo+$fCanWriteField"flags"VkSemaphoreCreateInfo*$fCanReadField"flags"VkSemaphoreCreateInfo&$fHasField"flags"VkSemaphoreCreateInfo+$fCanWriteField"pNext"VkSemaphoreCreateInfo*$fCanReadField"pNext"VkSemaphoreCreateInfo&$fHasField"pNext"VkSemaphoreCreateInfo+$fCanWriteField"sType"VkSemaphoreCreateInfo*$fCanReadField"sType"VkSemaphoreCreateInfo&$fHasField"sType"VkSemaphoreCreateInfo$$fVulkanMarshalVkSemaphoreCreateInfo($fVulkanMarshalPrimVkSemaphoreCreateInfo$fStorableVkSemaphoreCreateInfo$fOrdVkSemaphoreCreateInfo$fEqVkSemaphoreCreateInfo!$fShowVkExportSemaphoreCreateInfo7$fCanWriteField"handleTypes"VkExportSemaphoreCreateInfo6$fCanReadField"handleTypes"VkExportSemaphoreCreateInfo2$fHasField"handleTypes"VkExportSemaphoreCreateInfo1$fCanWriteField"pNext"VkExportSemaphoreCreateInfo0$fCanReadField"pNext"VkExportSemaphoreCreateInfo,$fHasField"pNext"VkExportSemaphoreCreateInfo1$fCanWriteField"sType"VkExportSemaphoreCreateInfo0$fCanReadField"sType"VkExportSemaphoreCreateInfo,$fHasField"sType"VkExportSemaphoreCreateInfo*$fVulkanMarshalVkExportSemaphoreCreateInfo.$fVulkanMarshalPrimVkExportSemaphoreCreateInfo%$fStorableVkExportSemaphoreCreateInfo $fOrdVkExportSemaphoreCreateInfo$fEqVkExportSemaphoreCreateInfo"$fShowVkExportMemoryAllocateInfoNV8$fCanWriteField"handleTypes"VkExportMemoryAllocateInfoNV7$fCanReadField"handleTypes"VkExportMemoryAllocateInfoNV3$fHasField"handleTypes"VkExportMemoryAllocateInfoNV2$fCanWriteField"pNext"VkExportMemoryAllocateInfoNV1$fCanReadField"pNext"VkExportMemoryAllocateInfoNV-$fHasField"pNext"VkExportMemoryAllocateInfoNV2$fCanWriteField"sType"VkExportMemoryAllocateInfoNV1$fCanReadField"sType"VkExportMemoryAllocateInfoNV-$fHasField"sType"VkExportMemoryAllocateInfoNV+$fVulkanMarshalVkExportMemoryAllocateInfoNV/$fVulkanMarshalPrimVkExportMemoryAllocateInfoNV&$fStorableVkExportMemoryAllocateInfoNV!$fOrdVkExportMemoryAllocateInfoNV $fEqVkExportMemoryAllocateInfoNV $fShowVkExportMemoryAllocateInfo6$fCanWriteField"handleTypes"VkExportMemoryAllocateInfo5$fCanReadField"handleTypes"VkExportMemoryAllocateInfo1$fHasField"handleTypes"VkExportMemoryAllocateInfo0$fCanWriteField"pNext"VkExportMemoryAllocateInfo/$fCanReadField"pNext"VkExportMemoryAllocateInfo+$fHasField"pNext"VkExportMemoryAllocateInfo0$fCanWriteField"sType"VkExportMemoryAllocateInfo/$fCanReadField"sType"VkExportMemoryAllocateInfo+$fHasField"sType"VkExportMemoryAllocateInfo)$fVulkanMarshalVkExportMemoryAllocateInfo-$fVulkanMarshalPrimVkExportMemoryAllocateInfo$$fStorableVkExportMemoryAllocateInfo$fOrdVkExportMemoryAllocateInfo$fEqVkExportMemoryAllocateInfo$fShowVkExportFenceCreateInfo3$fCanWriteField"handleTypes"VkExportFenceCreateInfo2$fCanReadField"handleTypes"VkExportFenceCreateInfo.$fHasField"handleTypes"VkExportFenceCreateInfo-$fCanWriteField"pNext"VkExportFenceCreateInfo,$fCanReadField"pNext"VkExportFenceCreateInfo($fHasField"pNext"VkExportFenceCreateInfo-$fCanWriteField"sType"VkExportFenceCreateInfo,$fCanReadField"sType"VkExportFenceCreateInfo($fHasField"sType"VkExportFenceCreateInfo&$fVulkanMarshalVkExportFenceCreateInfo*$fVulkanMarshalPrimVkExportFenceCreateInfo!$fStorableVkExportFenceCreateInfo$fOrdVkExportFenceCreateInfo$fEqVkExportFenceCreateInfo$fShowVkShaderStatisticsInfoAMDF$fCanWriteFieldArray"computeWorkGroupSize"idxVkShaderStatisticsInfoAMDE$fCanReadFieldArray"computeWorkGroupSize"idxVkShaderStatisticsInfoAMD9$fHasField"computeWorkGroupSize"VkShaderStatisticsInfoAMD;$fCanWriteField"numAvailableSgprs"VkShaderStatisticsInfoAMD:$fCanReadField"numAvailableSgprs"VkShaderStatisticsInfoAMD6$fHasField"numAvailableSgprs"VkShaderStatisticsInfoAMD;$fCanWriteField"numAvailableVgprs"VkShaderStatisticsInfoAMD:$fCanReadField"numAvailableVgprs"VkShaderStatisticsInfoAMD6$fHasField"numAvailableVgprs"VkShaderStatisticsInfoAMD:$fCanWriteField"numPhysicalSgprs"VkShaderStatisticsInfoAMD9$fCanReadField"numPhysicalSgprs"VkShaderStatisticsInfoAMD5$fHasField"numPhysicalSgprs"VkShaderStatisticsInfoAMD:$fCanWriteField"numPhysicalVgprs"VkShaderStatisticsInfoAMD9$fCanReadField"numPhysicalVgprs"VkShaderStatisticsInfoAMD5$fHasField"numPhysicalVgprs"VkShaderStatisticsInfoAMD7$fCanWriteField"resourceUsage"VkShaderStatisticsInfoAMD6$fCanReadField"resourceUsage"VkShaderStatisticsInfoAMD2$fHasField"resourceUsage"VkShaderStatisticsInfoAMD9$fCanWriteField"shaderStageMask"VkShaderStatisticsInfoAMD8$fCanReadField"shaderStageMask"VkShaderStatisticsInfoAMD4$fHasField"shaderStageMask"VkShaderStatisticsInfoAMD($fVulkanMarshalVkShaderStatisticsInfoAMD,$fVulkanMarshalPrimVkShaderStatisticsInfoAMD#$fStorableVkShaderStatisticsInfoAMD$fOrdVkShaderStatisticsInfoAMD$fEqVkShaderStatisticsInfoAMD$fShowVkShaderResourceUsageAMD?$fCanWriteField"scratchMemUsageInBytes"VkShaderResourceUsageAMD>$fCanReadField"scratchMemUsageInBytes"VkShaderResourceUsageAMD:$fHasField"scratchMemUsageInBytes"VkShaderResourceUsageAMD<$fCanWriteField"ldsUsageSizeInBytes"VkShaderResourceUsageAMD;$fCanReadField"ldsUsageSizeInBytes"VkShaderResourceUsageAMD7$fHasField"ldsUsageSizeInBytes"VkShaderResourceUsageAMDA$fCanWriteField"ldsSizePerLocalWorkGroup"VkShaderResourceUsageAMD@$fCanReadField"ldsSizePerLocalWorkGroup"VkShaderResourceUsageAMD<$fHasField"ldsSizePerLocalWorkGroup"VkShaderResourceUsageAMD5$fCanWriteField"numUsedSgprs"VkShaderResourceUsageAMD4$fCanReadField"numUsedSgprs"VkShaderResourceUsageAMD0$fHasField"numUsedSgprs"VkShaderResourceUsageAMD5$fCanWriteField"numUsedVgprs"VkShaderResourceUsageAMD4$fCanReadField"numUsedVgprs"VkShaderResourceUsageAMD0$fHasField"numUsedVgprs"VkShaderResourceUsageAMD'$fVulkanMarshalVkShaderResourceUsageAMD+$fVulkanMarshalPrimVkShaderResourceUsageAMD"$fStorableVkShaderResourceUsageAMD$fOrdVkShaderResourceUsageAMD$fEqVkShaderResourceUsageAMD0$fShowVkShaderModuleValidationCacheCreateInfoEXTJ$fCanWriteField"validationCache"VkShaderModuleValidationCacheCreateInfoEXTI$fCanReadField"validationCache"VkShaderModuleValidationCacheCreateInfoEXTE$fHasField"validationCache"VkShaderModuleValidationCacheCreateInfoEXT@$fCanWriteField"pNext"VkShaderModuleValidationCacheCreateInfoEXT?$fCanReadField"pNext"VkShaderModuleValidationCacheCreateInfoEXT;$fHasField"pNext"VkShaderModuleValidationCacheCreateInfoEXT@$fCanWriteField"sType"VkShaderModuleValidationCacheCreateInfoEXT?$fCanReadField"sType"VkShaderModuleValidationCacheCreateInfoEXT;$fHasField"sType"VkShaderModuleValidationCacheCreateInfoEXT9$fVulkanMarshalVkShaderModuleValidationCacheCreateInfoEXT=$fVulkanMarshalPrimVkShaderModuleValidationCacheCreateInfoEXT4$fStorableVkShaderModuleValidationCacheCreateInfoEXT/$fOrdVkShaderModuleValidationCacheCreateInfoEXT.$fEqVkShaderModuleValidationCacheCreateInfoEXT$fShowVkShaderModuleCreateInfo.$fCanWriteField"pCode"VkShaderModuleCreateInfo-$fCanReadField"pCode"VkShaderModuleCreateInfo)$fHasField"pCode"VkShaderModuleCreateInfo1$fCanWriteField"codeSize"VkShaderModuleCreateInfo0$fCanReadField"codeSize"VkShaderModuleCreateInfo,$fHasField"codeSize"VkShaderModuleCreateInfo.$fCanWriteField"flags"VkShaderModuleCreateInfo-$fCanReadField"flags"VkShaderModuleCreateInfo)$fHasField"flags"VkShaderModuleCreateInfo.$fCanWriteField"pNext"VkShaderModuleCreateInfo-$fCanReadField"pNext"VkShaderModuleCreateInfo)$fHasField"pNext"VkShaderModuleCreateInfo.$fCanWriteField"sType"VkShaderModuleCreateInfo-$fCanReadField"sType"VkShaderModuleCreateInfo)$fHasField"sType"VkShaderModuleCreateInfo'$fVulkanMarshalVkShaderModuleCreateInfo+$fVulkanMarshalPrimVkShaderModuleCreateInfo"$fStorableVkShaderModuleCreateInfo$fOrdVkShaderModuleCreateInfo$fEqVkShaderModuleCreateInfo$fShowVkSparseMemoryBind($fCanWriteField"flags"VkSparseMemoryBind'$fCanReadField"flags"VkSparseMemoryBind#$fHasField"flags"VkSparseMemoryBind/$fCanWriteField"memoryOffset"VkSparseMemoryBind.$fCanReadField"memoryOffset"VkSparseMemoryBind*$fHasField"memoryOffset"VkSparseMemoryBind)$fCanWriteField"memory"VkSparseMemoryBind($fCanReadField"memory"VkSparseMemoryBind$$fHasField"memory"VkSparseMemoryBind'$fCanWriteField"size"VkSparseMemoryBind&$fCanReadField"size"VkSparseMemoryBind"$fHasField"size"VkSparseMemoryBind1$fCanWriteField"resourceOffset"VkSparseMemoryBind0$fCanReadField"resourceOffset"VkSparseMemoryBind,$fHasField"resourceOffset"VkSparseMemoryBind!$fVulkanMarshalVkSparseMemoryBind%$fVulkanMarshalPrimVkSparseMemoryBind$fStorableVkSparseMemoryBind$fOrdVkSparseMemoryBind$fEqVkSparseMemoryBind'$fShowVkSparseImageOpaqueMemoryBindInfo8$fCanWriteField"pBinds"VkSparseImageOpaqueMemoryBindInfo7$fCanReadField"pBinds"VkSparseImageOpaqueMemoryBindInfo3$fHasField"pBinds"VkSparseImageOpaqueMemoryBindInfo;$fCanWriteField"bindCount"VkSparseImageOpaqueMemoryBindInfo:$fCanReadField"bindCount"VkSparseImageOpaqueMemoryBindInfo6$fHasField"bindCount"VkSparseImageOpaqueMemoryBindInfo7$fCanWriteField"image"VkSparseImageOpaqueMemoryBindInfo6$fCanReadField"image"VkSparseImageOpaqueMemoryBindInfo2$fHasField"image"VkSparseImageOpaqueMemoryBindInfo0$fVulkanMarshalVkSparseImageOpaqueMemoryBindInfo4$fVulkanMarshalPrimVkSparseImageOpaqueMemoryBindInfo+$fStorableVkSparseImageOpaqueMemoryBindInfo&$fOrdVkSparseImageOpaqueMemoryBindInfo%$fEqVkSparseImageOpaqueMemoryBindInfo&$fShowVkSparseImageMemoryRequirements2C$fCanWriteField"memoryRequirements"VkSparseImageMemoryRequirements2B$fCanReadField"memoryRequirements"VkSparseImageMemoryRequirements2>$fHasField"memoryRequirements"VkSparseImageMemoryRequirements26$fCanWriteField"pNext"VkSparseImageMemoryRequirements25$fCanReadField"pNext"VkSparseImageMemoryRequirements21$fHasField"pNext"VkSparseImageMemoryRequirements26$fCanWriteField"sType"VkSparseImageMemoryRequirements25$fCanReadField"sType"VkSparseImageMemoryRequirements21$fHasField"sType"VkSparseImageMemoryRequirements2/$fVulkanMarshalVkSparseImageMemoryRequirements23$fVulkanMarshalPrimVkSparseImageMemoryRequirements2*$fStorableVkSparseImageMemoryRequirements2%$fOrdVkSparseImageMemoryRequirements2$$fEqVkSparseImageMemoryRequirements2%$fShowVkSparseImageMemoryRequirementsB$fCanWriteField"imageMipTailStride"VkSparseImageMemoryRequirementsA$fCanReadField"imageMipTailStride"VkSparseImageMemoryRequirements=$fHasField"imageMipTailStride"VkSparseImageMemoryRequirementsB$fCanWriteField"imageMipTailOffset"VkSparseImageMemoryRequirementsA$fCanReadField"imageMipTailOffset"VkSparseImageMemoryRequirements=$fHasField"imageMipTailOffset"VkSparseImageMemoryRequirements@$fCanWriteField"imageMipTailSize"VkSparseImageMemoryRequirements?$fCanReadField"imageMipTailSize"VkSparseImageMemoryRequirements;$fHasField"imageMipTailSize"VkSparseImageMemoryRequirementsD$fCanWriteField"imageMipTailFirstLod"VkSparseImageMemoryRequirementsC$fCanReadField"imageMipTailFirstLod"VkSparseImageMemoryRequirements?$fHasField"imageMipTailFirstLod"VkSparseImageMemoryRequirements@$fCanWriteField"formatProperties"VkSparseImageMemoryRequirements?$fCanReadField"formatProperties"VkSparseImageMemoryRequirements;$fHasField"formatProperties"VkSparseImageMemoryRequirements.$fVulkanMarshalVkSparseImageMemoryRequirements2$fVulkanMarshalPrimVkSparseImageMemoryRequirements)$fStorableVkSparseImageMemoryRequirements$$fOrdVkSparseImageMemoryRequirements#$fEqVkSparseImageMemoryRequirements!$fShowVkSparseImageMemoryBindInfo2$fCanWriteField"pBinds"VkSparseImageMemoryBindInfo1$fCanReadField"pBinds"VkSparseImageMemoryBindInfo-$fHasField"pBinds"VkSparseImageMemoryBindInfo5$fCanWriteField"bindCount"VkSparseImageMemoryBindInfo4$fCanReadField"bindCount"VkSparseImageMemoryBindInfo0$fHasField"bindCount"VkSparseImageMemoryBindInfo1$fCanWriteField"image"VkSparseImageMemoryBindInfo0$fCanReadField"image"VkSparseImageMemoryBindInfo,$fHasField"image"VkSparseImageMemoryBindInfo*$fVulkanMarshalVkSparseImageMemoryBindInfo.$fVulkanMarshalPrimVkSparseImageMemoryBindInfo%$fStorableVkSparseImageMemoryBindInfo $fOrdVkSparseImageMemoryBindInfo$fEqVkSparseImageMemoryBindInfo$fShowVkSparseImageMemoryBind-$fCanWriteField"flags"VkSparseImageMemoryBind,$fCanReadField"flags"VkSparseImageMemoryBind($fHasField"flags"VkSparseImageMemoryBind4$fCanWriteField"memoryOffset"VkSparseImageMemoryBind3$fCanReadField"memoryOffset"VkSparseImageMemoryBind/$fHasField"memoryOffset"VkSparseImageMemoryBind.$fCanWriteField"memory"VkSparseImageMemoryBind-$fCanReadField"memory"VkSparseImageMemoryBind)$fHasField"memory"VkSparseImageMemoryBind.$fCanWriteField"extent"VkSparseImageMemoryBind-$fCanReadField"extent"VkSparseImageMemoryBind)$fHasField"extent"VkSparseImageMemoryBind.$fCanWriteField"offset"VkSparseImageMemoryBind-$fCanReadField"offset"VkSparseImageMemoryBind)$fHasField"offset"VkSparseImageMemoryBind3$fCanWriteField"subresource"VkSparseImageMemoryBind2$fCanReadField"subresource"VkSparseImageMemoryBind.$fHasField"subresource"VkSparseImageMemoryBind&$fVulkanMarshalVkSparseImageMemoryBind*$fVulkanMarshalPrimVkSparseImageMemoryBind!$fStorableVkSparseImageMemoryBind$fOrdVkSparseImageMemoryBind$fEqVkSparseImageMemoryBind$$fShowVkSparseImageFormatProperties29$fCanWriteField"properties"VkSparseImageFormatProperties28$fCanReadField"properties"VkSparseImageFormatProperties24$fHasField"properties"VkSparseImageFormatProperties24$fCanWriteField"pNext"VkSparseImageFormatProperties23$fCanReadField"pNext"VkSparseImageFormatProperties2/$fHasField"pNext"VkSparseImageFormatProperties24$fCanWriteField"sType"VkSparseImageFormatProperties23$fCanReadField"sType"VkSparseImageFormatProperties2/$fHasField"sType"VkSparseImageFormatProperties2-$fVulkanMarshalVkSparseImageFormatProperties21$fVulkanMarshalPrimVkSparseImageFormatProperties2($fStorableVkSparseImageFormatProperties2#$fOrdVkSparseImageFormatProperties2"$fEqVkSparseImageFormatProperties2#$fShowVkSparseImageFormatProperties3$fCanWriteField"flags"VkSparseImageFormatProperties2$fCanReadField"flags"VkSparseImageFormatProperties.$fHasField"flags"VkSparseImageFormatProperties>$fCanWriteField"imageGranularity"VkSparseImageFormatProperties=$fCanReadField"imageGranularity"VkSparseImageFormatProperties9$fHasField"imageGranularity"VkSparseImageFormatProperties8$fCanWriteField"aspectMask"VkSparseImageFormatProperties7$fCanReadField"aspectMask"VkSparseImageFormatProperties3$fHasField"aspectMask"VkSparseImageFormatProperties,$fVulkanMarshalVkSparseImageFormatProperties0$fVulkanMarshalPrimVkSparseImageFormatProperties'$fStorableVkSparseImageFormatProperties"$fOrdVkSparseImageFormatProperties!$fEqVkSparseImageFormatProperties"$fShowVkSparseBufferMemoryBindInfo3$fCanWriteField"pBinds"VkSparseBufferMemoryBindInfo2$fCanReadField"pBinds"VkSparseBufferMemoryBindInfo.$fHasField"pBinds"VkSparseBufferMemoryBindInfo6$fCanWriteField"bindCount"VkSparseBufferMemoryBindInfo5$fCanReadField"bindCount"VkSparseBufferMemoryBindInfo1$fHasField"bindCount"VkSparseBufferMemoryBindInfo3$fCanWriteField"buffer"VkSparseBufferMemoryBindInfo2$fCanReadField"buffer"VkSparseBufferMemoryBindInfo.$fHasField"buffer"VkSparseBufferMemoryBindInfo+$fVulkanMarshalVkSparseBufferMemoryBindInfo/$fVulkanMarshalPrimVkSparseBufferMemoryBindInfo&$fStorableVkSparseBufferMemoryBindInfo!$fOrdVkSparseBufferMemoryBindInfo $fEqVkSparseBufferMemoryBindInfo$fShowVkBindSparseInfo2$fCanWriteField"pSignalSemaphores"VkBindSparseInfo1$fCanReadField"pSignalSemaphores"VkBindSparseInfo-$fHasField"pSignalSemaphores"VkBindSparseInfo5$fCanWriteField"signalSemaphoreCount"VkBindSparseInfo4$fCanReadField"signalSemaphoreCount"VkBindSparseInfo0$fHasField"signalSemaphoreCount"VkBindSparseInfo,$fCanWriteField"pImageBinds"VkBindSparseInfo+$fCanReadField"pImageBinds"VkBindSparseInfo'$fHasField"pImageBinds"VkBindSparseInfo/$fCanWriteField"imageBindCount"VkBindSparseInfo.$fCanReadField"imageBindCount"VkBindSparseInfo*$fHasField"imageBindCount"VkBindSparseInfo2$fCanWriteField"pImageOpaqueBinds"VkBindSparseInfo1$fCanReadField"pImageOpaqueBinds"VkBindSparseInfo-$fHasField"pImageOpaqueBinds"VkBindSparseInfo5$fCanWriteField"imageOpaqueBindCount"VkBindSparseInfo4$fCanReadField"imageOpaqueBindCount"VkBindSparseInfo0$fHasField"imageOpaqueBindCount"VkBindSparseInfo-$fCanWriteField"pBufferBinds"VkBindSparseInfo,$fCanReadField"pBufferBinds"VkBindSparseInfo($fHasField"pBufferBinds"VkBindSparseInfo0$fCanWriteField"bufferBindCount"VkBindSparseInfo/$fCanReadField"bufferBindCount"VkBindSparseInfo+$fHasField"bufferBindCount"VkBindSparseInfo0$fCanWriteField"pWaitSemaphores"VkBindSparseInfo/$fCanReadField"pWaitSemaphores"VkBindSparseInfo+$fHasField"pWaitSemaphores"VkBindSparseInfo3$fCanWriteField"waitSemaphoreCount"VkBindSparseInfo2$fCanReadField"waitSemaphoreCount"VkBindSparseInfo.$fHasField"waitSemaphoreCount"VkBindSparseInfo&$fCanWriteField"pNext"VkBindSparseInfo%$fCanReadField"pNext"VkBindSparseInfo!$fHasField"pNext"VkBindSparseInfo&$fCanWriteField"sType"VkBindSparseInfo%$fCanReadField"sType"VkBindSparseInfo!$fHasField"sType"VkBindSparseInfo$fVulkanMarshalVkBindSparseInfo#$fVulkanMarshalPrimVkBindSparseInfo$fStorableVkBindSparseInfo$fOrdVkBindSparseInfo$fEqVkBindSparseInfo $fShowVkBindImagePlaneMemoryInfo6$fCanWriteField"planeAspect"VkBindImagePlaneMemoryInfo5$fCanReadField"planeAspect"VkBindImagePlaneMemoryInfo1$fHasField"planeAspect"VkBindImagePlaneMemoryInfo0$fCanWriteField"pNext"VkBindImagePlaneMemoryInfo/$fCanReadField"pNext"VkBindImagePlaneMemoryInfo+$fHasField"pNext"VkBindImagePlaneMemoryInfo0$fCanWriteField"sType"VkBindImagePlaneMemoryInfo/$fCanReadField"sType"VkBindImagePlaneMemoryInfo+$fHasField"sType"VkBindImagePlaneMemoryInfo)$fVulkanMarshalVkBindImagePlaneMemoryInfo-$fVulkanMarshalPrimVkBindImagePlaneMemoryInfo$$fStorableVkBindImagePlaneMemoryInfo$fOrdVkBindImagePlaneMemoryInfo$fEqVkBindImagePlaneMemoryInfo'$fShowVkBindImageMemorySwapchainInfoKHR<$fCanWriteField"imageIndex"VkBindImageMemorySwapchainInfoKHR;$fCanReadField"imageIndex"VkBindImageMemorySwapchainInfoKHR7$fHasField"imageIndex"VkBindImageMemorySwapchainInfoKHR;$fCanWriteField"swapchain"VkBindImageMemorySwapchainInfoKHR:$fCanReadField"swapchain"VkBindImageMemorySwapchainInfoKHR6$fHasField"swapchain"VkBindImageMemorySwapchainInfoKHR7$fCanWriteField"pNext"VkBindImageMemorySwapchainInfoKHR6$fCanReadField"pNext"VkBindImageMemorySwapchainInfoKHR2$fHasField"pNext"VkBindImageMemorySwapchainInfoKHR7$fCanWriteField"sType"VkBindImageMemorySwapchainInfoKHR6$fCanReadField"sType"VkBindImageMemorySwapchainInfoKHR2$fHasField"sType"VkBindImageMemorySwapchainInfoKHR0$fVulkanMarshalVkBindImageMemorySwapchainInfoKHR4$fVulkanMarshalPrimVkBindImageMemorySwapchainInfoKHR+$fStorableVkBindImageMemorySwapchainInfoKHR&$fOrdVkBindImageMemorySwapchainInfoKHR%$fEqVkBindImageMemorySwapchainInfoKHR$fShowVkBindImageMemoryInfo2$fCanWriteField"memoryOffset"VkBindImageMemoryInfo1$fCanReadField"memoryOffset"VkBindImageMemoryInfo-$fHasField"memoryOffset"VkBindImageMemoryInfo,$fCanWriteField"memory"VkBindImageMemoryInfo+$fCanReadField"memory"VkBindImageMemoryInfo'$fHasField"memory"VkBindImageMemoryInfo+$fCanWriteField"image"VkBindImageMemoryInfo*$fCanReadField"image"VkBindImageMemoryInfo&$fHasField"image"VkBindImageMemoryInfo+$fCanWriteField"pNext"VkBindImageMemoryInfo*$fCanReadField"pNext"VkBindImageMemoryInfo&$fHasField"pNext"VkBindImageMemoryInfo+$fCanWriteField"sType"VkBindImageMemoryInfo*$fCanReadField"sType"VkBindImageMemoryInfo&$fHasField"sType"VkBindImageMemoryInfo$$fVulkanMarshalVkBindImageMemoryInfo($fVulkanMarshalPrimVkBindImageMemoryInfo$fStorableVkBindImageMemoryInfo$fOrdVkBindImageMemoryInfo$fEqVkBindImageMemoryInfo&$fShowVkBindImageMemoryDeviceGroupInfoJ$fCanWriteField"pSplitInstanceBindRegions"VkBindImageMemoryDeviceGroupInfoI$fCanReadField"pSplitInstanceBindRegions"VkBindImageMemoryDeviceGroupInfoE$fHasField"pSplitInstanceBindRegions"VkBindImageMemoryDeviceGroupInfoM$fCanWriteField"splitInstanceBindRegionCount"VkBindImageMemoryDeviceGroupInfoL$fCanReadField"splitInstanceBindRegionCount"VkBindImageMemoryDeviceGroupInfoH$fHasField"splitInstanceBindRegionCount"VkBindImageMemoryDeviceGroupInfo?$fCanWriteField"pDeviceIndices"VkBindImageMemoryDeviceGroupInfo>$fCanReadField"pDeviceIndices"VkBindImageMemoryDeviceGroupInfo:$fHasField"pDeviceIndices"VkBindImageMemoryDeviceGroupInfoA$fCanWriteField"deviceIndexCount"VkBindImageMemoryDeviceGroupInfo@$fCanReadField"deviceIndexCount"VkBindImageMemoryDeviceGroupInfo<$fHasField"deviceIndexCount"VkBindImageMemoryDeviceGroupInfo6$fCanWriteField"pNext"VkBindImageMemoryDeviceGroupInfo5$fCanReadField"pNext"VkBindImageMemoryDeviceGroupInfo1$fHasField"pNext"VkBindImageMemoryDeviceGroupInfo6$fCanWriteField"sType"VkBindImageMemoryDeviceGroupInfo5$fCanReadField"sType"VkBindImageMemoryDeviceGroupInfo1$fHasField"sType"VkBindImageMemoryDeviceGroupInfo/$fVulkanMarshalVkBindImageMemoryDeviceGroupInfo3$fVulkanMarshalPrimVkBindImageMemoryDeviceGroupInfo*$fStorableVkBindImageMemoryDeviceGroupInfo%$fOrdVkBindImageMemoryDeviceGroupInfo$$fEqVkBindImageMemoryDeviceGroupInfo$fShowVkBindBufferMemoryInfo3$fCanWriteField"memoryOffset"VkBindBufferMemoryInfo2$fCanReadField"memoryOffset"VkBindBufferMemoryInfo.$fHasField"memoryOffset"VkBindBufferMemoryInfo-$fCanWriteField"memory"VkBindBufferMemoryInfo,$fCanReadField"memory"VkBindBufferMemoryInfo($fHasField"memory"VkBindBufferMemoryInfo-$fCanWriteField"buffer"VkBindBufferMemoryInfo,$fCanReadField"buffer"VkBindBufferMemoryInfo($fHasField"buffer"VkBindBufferMemoryInfo,$fCanWriteField"pNext"VkBindBufferMemoryInfo+$fCanReadField"pNext"VkBindBufferMemoryInfo'$fHasField"pNext"VkBindBufferMemoryInfo,$fCanWriteField"sType"VkBindBufferMemoryInfo+$fCanReadField"sType"VkBindBufferMemoryInfo'$fHasField"sType"VkBindBufferMemoryInfo%$fVulkanMarshalVkBindBufferMemoryInfo)$fVulkanMarshalPrimVkBindBufferMemoryInfo $fStorableVkBindBufferMemoryInfo$fOrdVkBindBufferMemoryInfo$fEqVkBindBufferMemoryInfo'$fShowVkBindBufferMemoryDeviceGroupInfo@$fCanWriteField"pDeviceIndices"VkBindBufferMemoryDeviceGroupInfo?$fCanReadField"pDeviceIndices"VkBindBufferMemoryDeviceGroupInfo;$fHasField"pDeviceIndices"VkBindBufferMemoryDeviceGroupInfoB$fCanWriteField"deviceIndexCount"VkBindBufferMemoryDeviceGroupInfoA$fCanReadField"deviceIndexCount"VkBindBufferMemoryDeviceGroupInfo=$fHasField"deviceIndexCount"VkBindBufferMemoryDeviceGroupInfo7$fCanWriteField"pNext"VkBindBufferMemoryDeviceGroupInfo6$fCanReadField"pNext"VkBindBufferMemoryDeviceGroupInfo2$fHasField"pNext"VkBindBufferMemoryDeviceGroupInfo7$fCanWriteField"sType"VkBindBufferMemoryDeviceGroupInfo6$fCanReadField"sType"VkBindBufferMemoryDeviceGroupInfo2$fHasField"sType"VkBindBufferMemoryDeviceGroupInfo0$fVulkanMarshalVkBindBufferMemoryDeviceGroupInfo4$fVulkanMarshalPrimVkBindBufferMemoryDeviceGroupInfo+$fStorableVkBindBufferMemoryDeviceGroupInfo&$fOrdVkBindBufferMemoryDeviceGroupInfo%$fEqVkBindBufferMemoryDeviceGroupInfo$fShowVkSpecializationMapEntry-$fCanWriteField"size"VkSpecializationMapEntry,$fCanReadField"size"VkSpecializationMapEntry($fHasField"size"VkSpecializationMapEntry/$fCanWriteField"offset"VkSpecializationMapEntry.$fCanReadField"offset"VkSpecializationMapEntry*$fHasField"offset"VkSpecializationMapEntry3$fCanWriteField"constantID"VkSpecializationMapEntry2$fCanReadField"constantID"VkSpecializationMapEntry.$fHasField"constantID"VkSpecializationMapEntry'$fVulkanMarshalVkSpecializationMapEntry+$fVulkanMarshalPrimVkSpecializationMapEntry"$fStorableVkSpecializationMapEntry$fOrdVkSpecializationMapEntry$fEqVkSpecializationMapEntry$fShowVkSpecializationInfo*$fCanWriteField"pData"VkSpecializationInfo)$fCanReadField"pData"VkSpecializationInfo%$fHasField"pData"VkSpecializationInfo-$fCanWriteField"dataSize"VkSpecializationInfo,$fCanReadField"dataSize"VkSpecializationInfo($fHasField"dataSize"VkSpecializationInfo0$fCanWriteField"pMapEntries"VkSpecializationInfo/$fCanReadField"pMapEntries"VkSpecializationInfo+$fHasField"pMapEntries"VkSpecializationInfo2$fCanWriteField"mapEntryCount"VkSpecializationInfo1$fCanReadField"mapEntryCount"VkSpecializationInfo-$fHasField"mapEntryCount"VkSpecializationInfo#$fVulkanMarshalVkSpecializationInfo'$fVulkanMarshalPrimVkSpecializationInfo$fStorableVkSpecializationInfo$fOrdVkSpecializationInfo$fEqVkSpecializationInfo$fShowVkStencilOpState*$fCanWriteField"reference"VkStencilOpState)$fCanReadField"reference"VkStencilOpState%$fHasField"reference"VkStencilOpState*$fCanWriteField"writeMask"VkStencilOpState)$fCanReadField"writeMask"VkStencilOpState%$fHasField"writeMask"VkStencilOpState,$fCanWriteField"compareMask"VkStencilOpState+$fCanReadField"compareMask"VkStencilOpState'$fHasField"compareMask"VkStencilOpState*$fCanWriteField"compareOp"VkStencilOpState)$fCanReadField"compareOp"VkStencilOpState%$fHasField"compareOp"VkStencilOpState,$fCanWriteField"depthFailOp"VkStencilOpState+$fCanReadField"depthFailOp"VkStencilOpState'$fHasField"depthFailOp"VkStencilOpState'$fCanWriteField"passOp"VkStencilOpState&$fCanReadField"passOp"VkStencilOpState"$fHasField"passOp"VkStencilOpState'$fCanWriteField"failOp"VkStencilOpState&$fCanReadField"failOp"VkStencilOpState"$fHasField"failOp"VkStencilOpState$fVulkanMarshalVkStencilOpState#$fVulkanMarshalPrimVkStencilOpState$fStorableVkStencilOpState$fOrdVkStencilOpState$fEqVkStencilOpState$fShowVkSubmitInfo.$fCanWriteField"pSignalSemaphores"VkSubmitInfo-$fCanReadField"pSignalSemaphores"VkSubmitInfo)$fHasField"pSignalSemaphores"VkSubmitInfo1$fCanWriteField"signalSemaphoreCount"VkSubmitInfo0$fCanReadField"signalSemaphoreCount"VkSubmitInfo,$fHasField"signalSemaphoreCount"VkSubmitInfo,$fCanWriteField"pCommandBuffers"VkSubmitInfo+$fCanReadField"pCommandBuffers"VkSubmitInfo'$fHasField"pCommandBuffers"VkSubmitInfo/$fCanWriteField"commandBufferCount"VkSubmitInfo.$fCanReadField"commandBufferCount"VkSubmitInfo*$fHasField"commandBufferCount"VkSubmitInfo.$fCanWriteField"pWaitDstStageMask"VkSubmitInfo-$fCanReadField"pWaitDstStageMask"VkSubmitInfo)$fHasField"pWaitDstStageMask"VkSubmitInfo,$fCanWriteField"pWaitSemaphores"VkSubmitInfo+$fCanReadField"pWaitSemaphores"VkSubmitInfo'$fHasField"pWaitSemaphores"VkSubmitInfo/$fCanWriteField"waitSemaphoreCount"VkSubmitInfo.$fCanReadField"waitSemaphoreCount"VkSubmitInfo*$fHasField"waitSemaphoreCount"VkSubmitInfo"$fCanWriteField"pNext"VkSubmitInfo!$fCanReadField"pNext"VkSubmitInfo$fHasField"pNext"VkSubmitInfo"$fCanWriteField"sType"VkSubmitInfo!$fCanReadField"sType"VkSubmitInfo$fHasField"sType"VkSubmitInfo$fVulkanMarshalVkSubmitInfo$fVulkanMarshalPrimVkSubmitInfo$fStorableVkSubmitInfo$fOrdVkSubmitInfo$fEqVkSubmitInfo$fShowVkProtectedSubmitInfo5$fCanWriteField"protectedSubmit"VkProtectedSubmitInfo4$fCanReadField"protectedSubmit"VkProtectedSubmitInfo0$fHasField"protectedSubmit"VkProtectedSubmitInfo+$fCanWriteField"pNext"VkProtectedSubmitInfo*$fCanReadField"pNext"VkProtectedSubmitInfo&$fHasField"pNext"VkProtectedSubmitInfo+$fCanWriteField"sType"VkProtectedSubmitInfo*$fCanReadField"sType"VkProtectedSubmitInfo&$fHasField"sType"VkProtectedSubmitInfo$$fVulkanMarshalVkProtectedSubmitInfo($fVulkanMarshalPrimVkProtectedSubmitInfo$fStorableVkProtectedSubmitInfo$fOrdVkProtectedSubmitInfo$fEqVkProtectedSubmitInfo!$fShowVkSubpassSampleLocationsEXT?$fCanWriteField"sampleLocationsInfo"VkSubpassSampleLocationsEXT>$fCanReadField"sampleLocationsInfo"VkSubpassSampleLocationsEXT:$fHasField"sampleLocationsInfo"VkSubpassSampleLocationsEXT8$fCanWriteField"subpassIndex"VkSubpassSampleLocationsEXT7$fCanReadField"subpassIndex"VkSubpassSampleLocationsEXT3$fHasField"subpassIndex"VkSubpassSampleLocationsEXT*$fVulkanMarshalVkSubpassSampleLocationsEXT.$fVulkanMarshalPrimVkSubpassSampleLocationsEXT%$fStorableVkSubpassSampleLocationsEXT $fOrdVkSubpassSampleLocationsEXT$fEqVkSubpassSampleLocationsEXT$fShowVkSubpassDescription9$fCanWriteField"pPreserveAttachments"VkSubpassDescription8$fCanReadField"pPreserveAttachments"VkSubpassDescription4$fHasField"pPreserveAttachments"VkSubpassDescription<$fCanWriteField"preserveAttachmentCount"VkSubpassDescription;$fCanReadField"preserveAttachmentCount"VkSubpassDescription7$fHasField"preserveAttachmentCount"VkSubpassDescription<$fCanWriteField"pDepthStencilAttachment"VkSubpassDescription;$fCanReadField"pDepthStencilAttachment"VkSubpassDescription7$fHasField"pDepthStencilAttachment"VkSubpassDescription8$fCanWriteField"pResolveAttachments"VkSubpassDescription7$fCanReadField"pResolveAttachments"VkSubpassDescription3$fHasField"pResolveAttachments"VkSubpassDescription6$fCanWriteField"pColorAttachments"VkSubpassDescription5$fCanReadField"pColorAttachments"VkSubpassDescription1$fHasField"pColorAttachments"VkSubpassDescription9$fCanWriteField"colorAttachmentCount"VkSubpassDescription8$fCanReadField"colorAttachmentCount"VkSubpassDescription4$fHasField"colorAttachmentCount"VkSubpassDescription6$fCanWriteField"pInputAttachments"VkSubpassDescription5$fCanReadField"pInputAttachments"VkSubpassDescription1$fHasField"pInputAttachments"VkSubpassDescription9$fCanWriteField"inputAttachmentCount"VkSubpassDescription8$fCanReadField"inputAttachmentCount"VkSubpassDescription4$fHasField"inputAttachmentCount"VkSubpassDescription6$fCanWriteField"pipelineBindPoint"VkSubpassDescription5$fCanReadField"pipelineBindPoint"VkSubpassDescription1$fHasField"pipelineBindPoint"VkSubpassDescription*$fCanWriteField"flags"VkSubpassDescription)$fCanReadField"flags"VkSubpassDescription%$fHasField"flags"VkSubpassDescription#$fVulkanMarshalVkSubpassDescription'$fVulkanMarshalPrimVkSubpassDescription$fStorableVkSubpassDescription$fOrdVkSubpassDescription$fEqVkSubpassDescription$fShowVkSubpassDependency3$fCanWriteField"dependencyFlags"VkSubpassDependency2$fCanReadField"dependencyFlags"VkSubpassDependency.$fHasField"dependencyFlags"VkSubpassDependency1$fCanWriteField"dstAccessMask"VkSubpassDependency0$fCanReadField"dstAccessMask"VkSubpassDependency,$fHasField"dstAccessMask"VkSubpassDependency1$fCanWriteField"srcAccessMask"VkSubpassDependency0$fCanReadField"srcAccessMask"VkSubpassDependency,$fHasField"srcAccessMask"VkSubpassDependency0$fCanWriteField"dstStageMask"VkSubpassDependency/$fCanReadField"dstStageMask"VkSubpassDependency+$fHasField"dstStageMask"VkSubpassDependency0$fCanWriteField"srcStageMask"VkSubpassDependency/$fCanReadField"srcStageMask"VkSubpassDependency+$fHasField"srcStageMask"VkSubpassDependency.$fCanWriteField"dstSubpass"VkSubpassDependency-$fCanReadField"dstSubpass"VkSubpassDependency)$fHasField"dstSubpass"VkSubpassDependency.$fCanWriteField"srcSubpass"VkSubpassDependency-$fCanReadField"srcSubpass"VkSubpassDependency)$fHasField"srcSubpass"VkSubpassDependency"$fVulkanMarshalVkSubpassDependency&$fVulkanMarshalPrimVkSubpassDependency$fStorableVkSubpassDependency$fOrdVkSubpassDependency$fEqVkSubpassDependency-$fShowVkRenderPassSampleLocationsBeginInfoEXTS$fCanWriteField"pPostSubpassSampleLocations"VkRenderPassSampleLocationsBeginInfoEXTR$fCanReadField"pPostSubpassSampleLocations"VkRenderPassSampleLocationsBeginInfoEXTN$fHasField"pPostSubpassSampleLocations"VkRenderPassSampleLocationsBeginInfoEXTW$fCanWriteField"postSubpassSampleLocationsCount"VkRenderPassSampleLocationsBeginInfoEXTV$fCanReadField"postSubpassSampleLocationsCount"VkRenderPassSampleLocationsBeginInfoEXTR$fHasField"postSubpassSampleLocationsCount"VkRenderPassSampleLocationsBeginInfoEXTY$fCanWriteField"pAttachmentInitialSampleLocations"VkRenderPassSampleLocationsBeginInfoEXTX$fCanReadField"pAttachmentInitialSampleLocations"VkRenderPassSampleLocationsBeginInfoEXTT$fHasField"pAttachmentInitialSampleLocations"VkRenderPassSampleLocationsBeginInfoEXT]$fCanWriteField"attachmentInitialSampleLocationsCount"VkRenderPassSampleLocationsBeginInfoEXT\$fCanReadField"attachmentInitialSampleLocationsCount"VkRenderPassSampleLocationsBeginInfoEXTX$fHasField"attachmentInitialSampleLocationsCount"VkRenderPassSampleLocationsBeginInfoEXT=$fCanWriteField"pNext"VkRenderPassSampleLocationsBeginInfoEXT<$fCanReadField"pNext"VkRenderPassSampleLocationsBeginInfoEXT8$fHasField"pNext"VkRenderPassSampleLocationsBeginInfoEXT=$fCanWriteField"sType"VkRenderPassSampleLocationsBeginInfoEXT<$fCanReadField"sType"VkRenderPassSampleLocationsBeginInfoEXT8$fHasField"sType"VkRenderPassSampleLocationsBeginInfoEXT6$fVulkanMarshalVkRenderPassSampleLocationsBeginInfoEXT:$fVulkanMarshalPrimVkRenderPassSampleLocationsBeginInfoEXT1$fStorableVkRenderPassSampleLocationsBeginInfoEXT,$fOrdVkRenderPassSampleLocationsBeginInfoEXT+$fEqVkRenderPassSampleLocationsBeginInfoEXT%$fShowVkRenderPassMultiviewCreateInfoA$fCanWriteField"pCorrelationMasks"VkRenderPassMultiviewCreateInfo@$fCanReadField"pCorrelationMasks"VkRenderPassMultiviewCreateInfo<$fHasField"pCorrelationMasks"VkRenderPassMultiviewCreateInfoD$fCanWriteField"correlationMaskCount"VkRenderPassMultiviewCreateInfoC$fCanReadField"correlationMaskCount"VkRenderPassMultiviewCreateInfo?$fHasField"correlationMaskCount"VkRenderPassMultiviewCreateInfo<$fCanWriteField"pViewOffsets"VkRenderPassMultiviewCreateInfo;$fCanReadField"pViewOffsets"VkRenderPassMultiviewCreateInfo7$fHasField"pViewOffsets"VkRenderPassMultiviewCreateInfo?$fCanWriteField"dependencyCount"VkRenderPassMultiviewCreateInfo>$fCanReadField"dependencyCount"VkRenderPassMultiviewCreateInfo:$fHasField"dependencyCount"VkRenderPassMultiviewCreateInfo:$fCanWriteField"pViewMasks"VkRenderPassMultiviewCreateInfo9$fCanReadField"pViewMasks"VkRenderPassMultiviewCreateInfo5$fHasField"pViewMasks"VkRenderPassMultiviewCreateInfo<$fCanWriteField"subpassCount"VkRenderPassMultiviewCreateInfo;$fCanReadField"subpassCount"VkRenderPassMultiviewCreateInfo7$fHasField"subpassCount"VkRenderPassMultiviewCreateInfo5$fCanWriteField"pNext"VkRenderPassMultiviewCreateInfo4$fCanReadField"pNext"VkRenderPassMultiviewCreateInfo0$fHasField"pNext"VkRenderPassMultiviewCreateInfo5$fCanWriteField"sType"VkRenderPassMultiviewCreateInfo4$fCanReadField"sType"VkRenderPassMultiviewCreateInfo0$fHasField"sType"VkRenderPassMultiviewCreateInfo.$fVulkanMarshalVkRenderPassMultiviewCreateInfo2$fVulkanMarshalPrimVkRenderPassMultiviewCreateInfo)$fStorableVkRenderPassMultiviewCreateInfo$$fOrdVkRenderPassMultiviewCreateInfo#$fEqVkRenderPassMultiviewCreateInfo1$fShowVkRenderPassInputAttachmentAspectCreateInfoM$fCanWriteField"pAspectReferences"VkRenderPassInputAttachmentAspectCreateInfoL$fCanReadField"pAspectReferences"VkRenderPassInputAttachmentAspectCreateInfoH$fHasField"pAspectReferences"VkRenderPassInputAttachmentAspectCreateInfoP$fCanWriteField"aspectReferenceCount"VkRenderPassInputAttachmentAspectCreateInfoO$fCanReadField"aspectReferenceCount"VkRenderPassInputAttachmentAspectCreateInfoK$fHasField"aspectReferenceCount"VkRenderPassInputAttachmentAspectCreateInfoA$fCanWriteField"pNext"VkRenderPassInputAttachmentAspectCreateInfo@$fCanReadField"pNext"VkRenderPassInputAttachmentAspectCreateInfo<$fHasField"pNext"VkRenderPassInputAttachmentAspectCreateInfoA$fCanWriteField"sType"VkRenderPassInputAttachmentAspectCreateInfo@$fCanReadField"sType"VkRenderPassInputAttachmentAspectCreateInfo<$fHasField"sType"VkRenderPassInputAttachmentAspectCreateInfo:$fVulkanMarshalVkRenderPassInputAttachmentAspectCreateInfo>$fVulkanMarshalPrimVkRenderPassInputAttachmentAspectCreateInfo5$fStorableVkRenderPassInputAttachmentAspectCreateInfo0$fOrdVkRenderPassInputAttachmentAspectCreateInfo/$fEqVkRenderPassInputAttachmentAspectCreateInfo$fShowVkRenderPassCreateInfo4$fCanWriteField"pDependencies"VkRenderPassCreateInfo3$fCanReadField"pDependencies"VkRenderPassCreateInfo/$fHasField"pDependencies"VkRenderPassCreateInfo6$fCanWriteField"dependencyCount"VkRenderPassCreateInfo5$fCanReadField"dependencyCount"VkRenderPassCreateInfo1$fHasField"dependencyCount"VkRenderPassCreateInfo1$fCanWriteField"pSubpasses"VkRenderPassCreateInfo0$fCanReadField"pSubpasses"VkRenderPassCreateInfo,$fHasField"pSubpasses"VkRenderPassCreateInfo3$fCanWriteField"subpassCount"VkRenderPassCreateInfo2$fCanReadField"subpassCount"VkRenderPassCreateInfo.$fHasField"subpassCount"VkRenderPassCreateInfo3$fCanWriteField"pAttachments"VkRenderPassCreateInfo2$fCanReadField"pAttachments"VkRenderPassCreateInfo.$fHasField"pAttachments"VkRenderPassCreateInfo6$fCanWriteField"attachmentCount"VkRenderPassCreateInfo5$fCanReadField"attachmentCount"VkRenderPassCreateInfo1$fHasField"attachmentCount"VkRenderPassCreateInfo,$fCanWriteField"flags"VkRenderPassCreateInfo+$fCanReadField"flags"VkRenderPassCreateInfo'$fHasField"flags"VkRenderPassCreateInfo,$fCanWriteField"pNext"VkRenderPassCreateInfo+$fCanReadField"pNext"VkRenderPassCreateInfo'$fHasField"pNext"VkRenderPassCreateInfo,$fCanWriteField"sType"VkRenderPassCreateInfo+$fCanReadField"sType"VkRenderPassCreateInfo'$fHasField"sType"VkRenderPassCreateInfo%$fVulkanMarshalVkRenderPassCreateInfo)$fVulkanMarshalPrimVkRenderPassCreateInfo $fStorableVkRenderPassCreateInfo$fOrdVkRenderPassCreateInfo$fEqVkRenderPassCreateInfo$fShowVkRenderPassBeginInfo2$fCanWriteField"pClearValues"VkRenderPassBeginInfo1$fCanReadField"pClearValues"VkRenderPassBeginInfo-$fHasField"pClearValues"VkRenderPassBeginInfo5$fCanWriteField"clearValueCount"VkRenderPassBeginInfo4$fCanReadField"clearValueCount"VkRenderPassBeginInfo0$fHasField"clearValueCount"VkRenderPassBeginInfo0$fCanWriteField"renderArea"VkRenderPassBeginInfo/$fCanReadField"renderArea"VkRenderPassBeginInfo+$fHasField"renderArea"VkRenderPassBeginInfo1$fCanWriteField"framebuffer"VkRenderPassBeginInfo0$fCanReadField"framebuffer"VkRenderPassBeginInfo,$fHasField"framebuffer"VkRenderPassBeginInfo0$fCanWriteField"renderPass"VkRenderPassBeginInfo/$fCanReadField"renderPass"VkRenderPassBeginInfo+$fHasField"renderPass"VkRenderPassBeginInfo+$fCanWriteField"pNext"VkRenderPassBeginInfo*$fCanReadField"pNext"VkRenderPassBeginInfo&$fHasField"pNext"VkRenderPassBeginInfo+$fCanWriteField"sType"VkRenderPassBeginInfo*$fCanReadField"sType"VkRenderPassBeginInfo&$fHasField"sType"VkRenderPassBeginInfo$$fVulkanMarshalVkRenderPassBeginInfo($fVulkanMarshalPrimVkRenderPassBeginInfo$fStorableVkRenderPassBeginInfo$fOrdVkRenderPassBeginInfo$fEqVkRenderPassBeginInfo$fShowVkSubresourceLayout.$fCanWriteField"depthPitch"VkSubresourceLayout-$fCanReadField"depthPitch"VkSubresourceLayout)$fHasField"depthPitch"VkSubresourceLayout.$fCanWriteField"arrayPitch"VkSubresourceLayout-$fCanReadField"arrayPitch"VkSubresourceLayout)$fHasField"arrayPitch"VkSubresourceLayout,$fCanWriteField"rowPitch"VkSubresourceLayout+$fCanReadField"rowPitch"VkSubresourceLayout'$fHasField"rowPitch"VkSubresourceLayout($fCanWriteField"size"VkSubresourceLayout'$fCanReadField"size"VkSubresourceLayout#$fHasField"size"VkSubresourceLayout*$fCanWriteField"offset"VkSubresourceLayout)$fCanReadField"offset"VkSubresourceLayout%$fHasField"offset"VkSubresourceLayout"$fVulkanMarshalVkSubresourceLayout&$fVulkanMarshalPrimVkSubresourceLayout$fStorableVkSubresourceLayout$fOrdVkSubresourceLayout$fEqVkSubresourceLayout$fShowVkSurfaceFormatKHR-$fCanWriteField"colorSpace"VkSurfaceFormatKHR,$fCanReadField"colorSpace"VkSurfaceFormatKHR($fHasField"colorSpace"VkSurfaceFormatKHR)$fCanWriteField"format"VkSurfaceFormatKHR($fCanReadField"format"VkSurfaceFormatKHR$$fHasField"format"VkSurfaceFormatKHR!$fVulkanMarshalVkSurfaceFormatKHR%$fVulkanMarshalPrimVkSurfaceFormatKHR$fStorableVkSurfaceFormatKHR$fOrdVkSurfaceFormatKHR$fEqVkSurfaceFormatKHR$fShowVkSurfaceFormat2KHR1$fCanWriteField"surfaceFormat"VkSurfaceFormat2KHR0$fCanReadField"surfaceFormat"VkSurfaceFormat2KHR,$fHasField"surfaceFormat"VkSurfaceFormat2KHR)$fCanWriteField"pNext"VkSurfaceFormat2KHR($fCanReadField"pNext"VkSurfaceFormat2KHR$$fHasField"pNext"VkSurfaceFormat2KHR)$fCanWriteField"sType"VkSurfaceFormat2KHR($fCanReadField"sType"VkSurfaceFormat2KHR$$fHasField"sType"VkSurfaceFormat2KHR"$fVulkanMarshalVkSurfaceFormat2KHR&$fVulkanMarshalPrimVkSurfaceFormat2KHR$fStorableVkSurfaceFormat2KHR$fOrdVkSurfaceFormat2KHR$fEqVkSurfaceFormat2KHR$fShowVkSurfaceCapabilitiesKHR<$fCanWriteField"supportedUsageFlags"VkSurfaceCapabilitiesKHR;$fCanReadField"supportedUsageFlags"VkSurfaceCapabilitiesKHR7$fHasField"supportedUsageFlags"VkSurfaceCapabilitiesKHR@$fCanWriteField"supportedCompositeAlpha"VkSurfaceCapabilitiesKHR?$fCanReadField"supportedCompositeAlpha"VkSurfaceCapabilitiesKHR;$fHasField"supportedCompositeAlpha"VkSurfaceCapabilitiesKHR9$fCanWriteField"currentTransform"VkSurfaceCapabilitiesKHR8$fCanReadField"currentTransform"VkSurfaceCapabilitiesKHR4$fHasField"currentTransform"VkSurfaceCapabilitiesKHR<$fCanWriteField"supportedTransforms"VkSurfaceCapabilitiesKHR;$fCanReadField"supportedTransforms"VkSurfaceCapabilitiesKHR7$fHasField"supportedTransforms"VkSurfaceCapabilitiesKHR<$fCanWriteField"maxImageArrayLayers"VkSurfaceCapabilitiesKHR;$fCanReadField"maxImageArrayLayers"VkSurfaceCapabilitiesKHR7$fHasField"maxImageArrayLayers"VkSurfaceCapabilitiesKHR7$fCanWriteField"maxImageExtent"VkSurfaceCapabilitiesKHR6$fCanReadField"maxImageExtent"VkSurfaceCapabilitiesKHR2$fHasField"maxImageExtent"VkSurfaceCapabilitiesKHR7$fCanWriteField"minImageExtent"VkSurfaceCapabilitiesKHR6$fCanReadField"minImageExtent"VkSurfaceCapabilitiesKHR2$fHasField"minImageExtent"VkSurfaceCapabilitiesKHR6$fCanWriteField"currentExtent"VkSurfaceCapabilitiesKHR5$fCanReadField"currentExtent"VkSurfaceCapabilitiesKHR1$fHasField"currentExtent"VkSurfaceCapabilitiesKHR6$fCanWriteField"maxImageCount"VkSurfaceCapabilitiesKHR5$fCanReadField"maxImageCount"VkSurfaceCapabilitiesKHR1$fHasField"maxImageCount"VkSurfaceCapabilitiesKHR6$fCanWriteField"minImageCount"VkSurfaceCapabilitiesKHR5$fCanReadField"minImageCount"VkSurfaceCapabilitiesKHR1$fHasField"minImageCount"VkSurfaceCapabilitiesKHR'$fVulkanMarshalVkSurfaceCapabilitiesKHR+$fVulkanMarshalPrimVkSurfaceCapabilitiesKHR"$fStorableVkSurfaceCapabilitiesKHR$fOrdVkSurfaceCapabilitiesKHR$fEqVkSurfaceCapabilitiesKHR$fShowVkSurfaceCapabilities2KHR=$fCanWriteField"surfaceCapabilities"VkSurfaceCapabilities2KHR<$fCanReadField"surfaceCapabilities"VkSurfaceCapabilities2KHR8$fHasField"surfaceCapabilities"VkSurfaceCapabilities2KHR/$fCanWriteField"pNext"VkSurfaceCapabilities2KHR.$fCanReadField"pNext"VkSurfaceCapabilities2KHR*$fHasField"pNext"VkSurfaceCapabilities2KHR/$fCanWriteField"sType"VkSurfaceCapabilities2KHR.$fCanReadField"sType"VkSurfaceCapabilities2KHR*$fHasField"sType"VkSurfaceCapabilities2KHR($fVulkanMarshalVkSurfaceCapabilities2KHR,$fVulkanMarshalPrimVkSurfaceCapabilities2KHR#$fStorableVkSurfaceCapabilities2KHR$fOrdVkSurfaceCapabilities2KHR$fEqVkSurfaceCapabilities2KHR$fShowVkSurfaceCapabilities2EXTB$fCanWriteField"supportedSurfaceCounters"VkSurfaceCapabilities2EXTA$fCanReadField"supportedSurfaceCounters"VkSurfaceCapabilities2EXT=$fHasField"supportedSurfaceCounters"VkSurfaceCapabilities2EXT=$fCanWriteField"supportedUsageFlags"VkSurfaceCapabilities2EXT<$fCanReadField"supportedUsageFlags"VkSurfaceCapabilities2EXT8$fHasField"supportedUsageFlags"VkSurfaceCapabilities2EXTA$fCanWriteField"supportedCompositeAlpha"VkSurfaceCapabilities2EXT@$fCanReadField"supportedCompositeAlpha"VkSurfaceCapabilities2EXT<$fHasField"supportedCompositeAlpha"VkSurfaceCapabilities2EXT:$fCanWriteField"currentTransform"VkSurfaceCapabilities2EXT9$fCanReadField"currentTransform"VkSurfaceCapabilities2EXT5$fHasField"currentTransform"VkSurfaceCapabilities2EXT=$fCanWriteField"supportedTransforms"VkSurfaceCapabilities2EXT<$fCanReadField"supportedTransforms"VkSurfaceCapabilities2EXT8$fHasField"supportedTransforms"VkSurfaceCapabilities2EXT=$fCanWriteField"maxImageArrayLayers"VkSurfaceCapabilities2EXT<$fCanReadField"maxImageArrayLayers"VkSurfaceCapabilities2EXT8$fHasField"maxImageArrayLayers"VkSurfaceCapabilities2EXT8$fCanWriteField"maxImageExtent"VkSurfaceCapabilities2EXT7$fCanReadField"maxImageExtent"VkSurfaceCapabilities2EXT3$fHasField"maxImageExtent"VkSurfaceCapabilities2EXT8$fCanWriteField"minImageExtent"VkSurfaceCapabilities2EXT7$fCanReadField"minImageExtent"VkSurfaceCapabilities2EXT3$fHasField"minImageExtent"VkSurfaceCapabilities2EXT7$fCanWriteField"currentExtent"VkSurfaceCapabilities2EXT6$fCanReadField"currentExtent"VkSurfaceCapabilities2EXT2$fHasField"currentExtent"VkSurfaceCapabilities2EXT7$fCanWriteField"maxImageCount"VkSurfaceCapabilities2EXT6$fCanReadField"maxImageCount"VkSurfaceCapabilities2EXT2$fHasField"maxImageCount"VkSurfaceCapabilities2EXT7$fCanWriteField"minImageCount"VkSurfaceCapabilities2EXT6$fCanReadField"minImageCount"VkSurfaceCapabilities2EXT2$fHasField"minImageCount"VkSurfaceCapabilities2EXT/$fCanWriteField"pNext"VkSurfaceCapabilities2EXT.$fCanReadField"pNext"VkSurfaceCapabilities2EXT*$fHasField"pNext"VkSurfaceCapabilities2EXT/$fCanWriteField"sType"VkSurfaceCapabilities2EXT.$fCanReadField"sType"VkSurfaceCapabilities2EXT*$fHasField"sType"VkSurfaceCapabilities2EXT($fVulkanMarshalVkSurfaceCapabilities2EXT,$fVulkanMarshalPrimVkSurfaceCapabilities2EXT#$fStorableVkSurfaceCapabilities2EXT$fOrdVkSurfaceCapabilities2EXT$fEqVkSurfaceCapabilities2EXT+$fShowVkSharedPresentSurfaceCapabilitiesKHRV$fCanWriteField"sharedPresentSupportedUsageFlags"VkSharedPresentSurfaceCapabilitiesKHRU$fCanReadField"sharedPresentSupportedUsageFlags"VkSharedPresentSurfaceCapabilitiesKHRQ$fHasField"sharedPresentSupportedUsageFlags"VkSharedPresentSurfaceCapabilitiesKHR;$fCanWriteField"pNext"VkSharedPresentSurfaceCapabilitiesKHR:$fCanReadField"pNext"VkSharedPresentSurfaceCapabilitiesKHR6$fHasField"pNext"VkSharedPresentSurfaceCapabilitiesKHR;$fCanWriteField"sType"VkSharedPresentSurfaceCapabilitiesKHR:$fCanReadField"sType"VkSharedPresentSurfaceCapabilitiesKHR6$fHasField"sType"VkSharedPresentSurfaceCapabilitiesKHR4$fVulkanMarshalVkSharedPresentSurfaceCapabilitiesKHR8$fVulkanMarshalPrimVkSharedPresentSurfaceCapabilitiesKHR/$fStorableVkSharedPresentSurfaceCapabilitiesKHR*$fOrdVkSharedPresentSurfaceCapabilitiesKHR)$fEqVkSharedPresentSurfaceCapabilitiesKHR$fShowVkSwapchainCreateInfoKHR5$fCanWriteField"oldSwapchain"VkSwapchainCreateInfoKHR4$fCanReadField"oldSwapchain"VkSwapchainCreateInfoKHR0$fHasField"oldSwapchain"VkSwapchainCreateInfoKHR0$fCanWriteField"clipped"VkSwapchainCreateInfoKHR/$fCanReadField"clipped"VkSwapchainCreateInfoKHR+$fHasField"clipped"VkSwapchainCreateInfoKHR4$fCanWriteField"presentMode"VkSwapchainCreateInfoKHR3$fCanReadField"presentMode"VkSwapchainCreateInfoKHR/$fHasField"presentMode"VkSwapchainCreateInfoKHR7$fCanWriteField"compositeAlpha"VkSwapchainCreateInfoKHR6$fCanReadField"compositeAlpha"VkSwapchainCreateInfoKHR2$fHasField"compositeAlpha"VkSwapchainCreateInfoKHR5$fCanWriteField"preTransform"VkSwapchainCreateInfoKHR4$fCanReadField"preTransform"VkSwapchainCreateInfoKHR0$fHasField"preTransform"VkSwapchainCreateInfoKHR<$fCanWriteField"pQueueFamilyIndices"VkSwapchainCreateInfoKHR;$fCanReadField"pQueueFamilyIndices"VkSwapchainCreateInfoKHR7$fHasField"pQueueFamilyIndices"VkSwapchainCreateInfoKHR>$fCanWriteField"queueFamilyIndexCount"VkSwapchainCreateInfoKHR=$fCanReadField"queueFamilyIndexCount"VkSwapchainCreateInfoKHR9$fHasField"queueFamilyIndexCount"VkSwapchainCreateInfoKHR9$fCanWriteField"imageSharingMode"VkSwapchainCreateInfoKHR8$fCanReadField"imageSharingMode"VkSwapchainCreateInfoKHR4$fHasField"imageSharingMode"VkSwapchainCreateInfoKHR3$fCanWriteField"imageUsage"VkSwapchainCreateInfoKHR2$fCanReadField"imageUsage"VkSwapchainCreateInfoKHR.$fHasField"imageUsage"VkSwapchainCreateInfoKHR9$fCanWriteField"imageArrayLayers"VkSwapchainCreateInfoKHR8$fCanReadField"imageArrayLayers"VkSwapchainCreateInfoKHR4$fHasField"imageArrayLayers"VkSwapchainCreateInfoKHR4$fCanWriteField"imageExtent"VkSwapchainCreateInfoKHR3$fCanReadField"imageExtent"VkSwapchainCreateInfoKHR/$fHasField"imageExtent"VkSwapchainCreateInfoKHR8$fCanWriteField"imageColorSpace"VkSwapchainCreateInfoKHR7$fCanReadField"imageColorSpace"VkSwapchainCreateInfoKHR3$fHasField"imageColorSpace"VkSwapchainCreateInfoKHR4$fCanWriteField"imageFormat"VkSwapchainCreateInfoKHR3$fCanReadField"imageFormat"VkSwapchainCreateInfoKHR/$fHasField"imageFormat"VkSwapchainCreateInfoKHR6$fCanWriteField"minImageCount"VkSwapchainCreateInfoKHR5$fCanReadField"minImageCount"VkSwapchainCreateInfoKHR1$fHasField"minImageCount"VkSwapchainCreateInfoKHR0$fCanWriteField"surface"VkSwapchainCreateInfoKHR/$fCanReadField"surface"VkSwapchainCreateInfoKHR+$fHasField"surface"VkSwapchainCreateInfoKHR.$fCanWriteField"flags"VkSwapchainCreateInfoKHR-$fCanReadField"flags"VkSwapchainCreateInfoKHR)$fHasField"flags"VkSwapchainCreateInfoKHR.$fCanWriteField"pNext"VkSwapchainCreateInfoKHR-$fCanReadField"pNext"VkSwapchainCreateInfoKHR)$fHasField"pNext"VkSwapchainCreateInfoKHR.$fCanWriteField"sType"VkSwapchainCreateInfoKHR-$fCanReadField"sType"VkSwapchainCreateInfoKHR)$fHasField"sType"VkSwapchainCreateInfoKHR'$fVulkanMarshalVkSwapchainCreateInfoKHR+$fVulkanMarshalPrimVkSwapchainCreateInfoKHR"$fStorableVkSwapchainCreateInfoKHR$fOrdVkSwapchainCreateInfoKHR$fEqVkSwapchainCreateInfoKHR%$fShowVkSwapchainCounterCreateInfoEXT?$fCanWriteField"surfaceCounters"VkSwapchainCounterCreateInfoEXT>$fCanReadField"surfaceCounters"VkSwapchainCounterCreateInfoEXT:$fHasField"surfaceCounters"VkSwapchainCounterCreateInfoEXT5$fCanWriteField"pNext"VkSwapchainCounterCreateInfoEXT4$fCanReadField"pNext"VkSwapchainCounterCreateInfoEXT0$fHasField"pNext"VkSwapchainCounterCreateInfoEXT5$fCanWriteField"sType"VkSwapchainCounterCreateInfoEXT4$fCanReadField"sType"VkSwapchainCounterCreateInfoEXT0$fHasField"sType"VkSwapchainCounterCreateInfoEXT.$fVulkanMarshalVkSwapchainCounterCreateInfoEXT2$fVulkanMarshalPrimVkSwapchainCounterCreateInfoEXT)$fStorableVkSwapchainCounterCreateInfoEXT$$fOrdVkSwapchainCounterCreateInfoEXT#$fEqVkSwapchainCounterCreateInfoEXT+$fShowVkTextureLODGatherFormatPropertiesAMDU$fCanWriteField"supportsTextureGatherLODBiasAMD"VkTextureLODGatherFormatPropertiesAMDT$fCanReadField"supportsTextureGatherLODBiasAMD"VkTextureLODGatherFormatPropertiesAMDP$fHasField"supportsTextureGatherLODBiasAMD"VkTextureLODGatherFormatPropertiesAMD;$fCanWriteField"pNext"VkTextureLODGatherFormatPropertiesAMD:$fCanReadField"pNext"VkTextureLODGatherFormatPropertiesAMD6$fHasField"pNext"VkTextureLODGatherFormatPropertiesAMD;$fCanWriteField"sType"VkTextureLODGatherFormatPropertiesAMD:$fCanReadField"sType"VkTextureLODGatherFormatPropertiesAMD6$fHasField"sType"VkTextureLODGatherFormatPropertiesAMD4$fVulkanMarshalVkTextureLODGatherFormatPropertiesAMD8$fVulkanMarshalPrimVkTextureLODGatherFormatPropertiesAMD/$fStorableVkTextureLODGatherFormatPropertiesAMD*$fOrdVkTextureLODGatherFormatPropertiesAMD)$fEqVkTextureLODGatherFormatPropertiesAMD$fShowVkValidationFlagsEXT>$fCanWriteField"pDisabledValidationChecks"VkValidationFlagsEXT=$fCanReadField"pDisabledValidationChecks"VkValidationFlagsEXT9$fHasField"pDisabledValidationChecks"VkValidationFlagsEXTA$fCanWriteField"disabledValidationCheckCount"VkValidationFlagsEXT@$fCanReadField"disabledValidationCheckCount"VkValidationFlagsEXT<$fHasField"disabledValidationCheckCount"VkValidationFlagsEXT*$fCanWriteField"pNext"VkValidationFlagsEXT)$fCanReadField"pNext"VkValidationFlagsEXT%$fHasField"pNext"VkValidationFlagsEXT*$fCanWriteField"sType"VkValidationFlagsEXT)$fCanReadField"sType"VkValidationFlagsEXT%$fHasField"sType"VkValidationFlagsEXT#$fVulkanMarshalVkValidationFlagsEXT'$fVulkanMarshalPrimVkValidationFlagsEXT$fStorableVkValidationFlagsEXT$fOrdVkValidationFlagsEXT$fEqVkValidationFlagsEXT$$fShowVkValidationCacheCreateInfoEXT;$fCanWriteField"pInitialData"VkValidationCacheCreateInfoEXT:$fCanReadField"pInitialData"VkValidationCacheCreateInfoEXT6$fHasField"pInitialData"VkValidationCacheCreateInfoEXT>$fCanWriteField"initialDataSize"VkValidationCacheCreateInfoEXT=$fCanReadField"initialDataSize"VkValidationCacheCreateInfoEXT9$fHasField"initialDataSize"VkValidationCacheCreateInfoEXT4$fCanWriteField"flags"VkValidationCacheCreateInfoEXT3$fCanReadField"flags"VkValidationCacheCreateInfoEXT/$fHasField"flags"VkValidationCacheCreateInfoEXT4$fCanWriteField"pNext"VkValidationCacheCreateInfoEXT3$fCanReadField"pNext"VkValidationCacheCreateInfoEXT/$fHasField"pNext"VkValidationCacheCreateInfoEXT4$fCanWriteField"sType"VkValidationCacheCreateInfoEXT3$fCanReadField"sType"VkValidationCacheCreateInfoEXT/$fHasField"sType"VkValidationCacheCreateInfoEXT-$fVulkanMarshalVkValidationCacheCreateInfoEXT1$fVulkanMarshalPrimVkValidationCacheCreateInfoEXT($fStorableVkValidationCacheCreateInfoEXT#$fOrdVkValidationCacheCreateInfoEXT"$fEqVkValidationCacheCreateInfoEXT/$fShowVkVertexInputBindingDivisorDescriptionEXTA$fCanWriteField"divisor"VkVertexInputBindingDivisorDescriptionEXT@$fCanReadField"divisor"VkVertexInputBindingDivisorDescriptionEXT<$fHasField"divisor"VkVertexInputBindingDivisorDescriptionEXTA$fCanWriteField"binding"VkVertexInputBindingDivisorDescriptionEXT@$fCanReadField"binding"VkVertexInputBindingDivisorDescriptionEXT<$fHasField"binding"VkVertexInputBindingDivisorDescriptionEXT8$fVulkanMarshalVkVertexInputBindingDivisorDescriptionEXT<$fVulkanMarshalPrimVkVertexInputBindingDivisorDescriptionEXT3$fStorableVkVertexInputBindingDivisorDescriptionEXT.$fOrdVkVertexInputBindingDivisorDescriptionEXT-$fEqVkVertexInputBindingDivisorDescriptionEXT%$fShowVkVertexInputBindingDescription9$fCanWriteField"inputRate"VkVertexInputBindingDescription8$fCanReadField"inputRate"VkVertexInputBindingDescription4$fHasField"inputRate"VkVertexInputBindingDescription6$fCanWriteField"stride"VkVertexInputBindingDescription5$fCanReadField"stride"VkVertexInputBindingDescription1$fHasField"stride"VkVertexInputBindingDescription7$fCanWriteField"binding"VkVertexInputBindingDescription6$fCanReadField"binding"VkVertexInputBindingDescription2$fHasField"binding"VkVertexInputBindingDescription.$fVulkanMarshalVkVertexInputBindingDescription2$fVulkanMarshalPrimVkVertexInputBindingDescription)$fStorableVkVertexInputBindingDescription$$fOrdVkVertexInputBindingDescription#$fEqVkVertexInputBindingDescription'$fShowVkVertexInputAttributeDescription8$fCanWriteField"offset"VkVertexInputAttributeDescription7$fCanReadField"offset"VkVertexInputAttributeDescription3$fHasField"offset"VkVertexInputAttributeDescription8$fCanWriteField"format"VkVertexInputAttributeDescription7$fCanReadField"format"VkVertexInputAttributeDescription3$fHasField"format"VkVertexInputAttributeDescription9$fCanWriteField"binding"VkVertexInputAttributeDescription8$fCanReadField"binding"VkVertexInputAttributeDescription4$fHasField"binding"VkVertexInputAttributeDescription:$fCanWriteField"location"VkVertexInputAttributeDescription9$fCanReadField"location"VkVertexInputAttributeDescription5$fHasField"location"VkVertexInputAttributeDescription0$fVulkanMarshalVkVertexInputAttributeDescription4$fVulkanMarshalPrimVkVertexInputAttributeDescription+$fStorableVkVertexInputAttributeDescription&$fOrdVkVertexInputAttributeDescription%$fEqVkVertexInputAttributeDescription$fShowVkViewportWScalingNV+$fCanWriteField"ycoeff"VkViewportWScalingNV*$fCanReadField"ycoeff"VkViewportWScalingNV&$fHasField"ycoeff"VkViewportWScalingNV+$fCanWriteField"xcoeff"VkViewportWScalingNV*$fCanReadField"xcoeff"VkViewportWScalingNV&$fHasField"xcoeff"VkViewportWScalingNV#$fVulkanMarshalVkViewportWScalingNV'$fVulkanMarshalPrimVkViewportWScalingNV$fStorableVkViewportWScalingNV$fOrdVkViewportWScalingNV$fEqVkViewportWScalingNV$fShowVkViewportSwizzleNV%$fCanWriteField"w"VkViewportSwizzleNV$$fCanReadField"w"VkViewportSwizzleNV $fHasField"w"VkViewportSwizzleNV%$fCanWriteField"z"VkViewportSwizzleNV$$fCanReadField"z"VkViewportSwizzleNV $fHasField"z"VkViewportSwizzleNV%$fCanWriteField"y"VkViewportSwizzleNV$$fCanReadField"y"VkViewportSwizzleNV $fHasField"y"VkViewportSwizzleNV%$fCanWriteField"x"VkViewportSwizzleNV$$fCanReadField"x"VkViewportSwizzleNV $fHasField"x"VkViewportSwizzleNV"$fVulkanMarshalVkViewportSwizzleNV&$fVulkanMarshalPrimVkViewportSwizzleNV$fStorableVkViewportSwizzleNV$fOrdVkViewportSwizzleNV$fEqVkViewportSwizzleNV$fShowVkViewport#$fCanWriteField"maxDepth"VkViewport"$fCanReadField"maxDepth"VkViewport$fHasField"maxDepth"VkViewport#$fCanWriteField"minDepth"VkViewport"$fCanReadField"minDepth"VkViewport$fHasField"minDepth"VkViewport!$fCanWriteField"height"VkViewport $fCanReadField"height"VkViewport$fHasField"height"VkViewport $fCanWriteField"width"VkViewport$fCanReadField"width"VkViewport$fHasField"width"VkViewport$fCanWriteField"y"VkViewport$fCanReadField"y"VkViewport$fHasField"y"VkViewport$fCanWriteField"x"VkViewport$fCanReadField"x"VkViewport$fHasField"x"VkViewport$fVulkanMarshalVkViewport$fVulkanMarshalPrimVkViewport$fStorableVkViewport$fOrdVkViewport$fEqVkViewport1$fShowVkPipelineViewportWScalingStateCreateInfoNVN$fCanWriteField"pViewportWScalings"VkPipelineViewportWScalingStateCreateInfoNVM$fCanReadField"pViewportWScalings"VkPipelineViewportWScalingStateCreateInfoNVI$fHasField"pViewportWScalings"VkPipelineViewportWScalingStateCreateInfoNVI$fCanWriteField"viewportCount"VkPipelineViewportWScalingStateCreateInfoNVH$fCanReadField"viewportCount"VkPipelineViewportWScalingStateCreateInfoNVD$fHasField"viewportCount"VkPipelineViewportWScalingStateCreateInfoNVR$fCanWriteField"viewportWScalingEnable"VkPipelineViewportWScalingStateCreateInfoNVQ$fCanReadField"viewportWScalingEnable"VkPipelineViewportWScalingStateCreateInfoNVM$fHasField"viewportWScalingEnable"VkPipelineViewportWScalingStateCreateInfoNVA$fCanWriteField"pNext"VkPipelineViewportWScalingStateCreateInfoNV@$fCanReadField"pNext"VkPipelineViewportWScalingStateCreateInfoNV<$fHasField"pNext"VkPipelineViewportWScalingStateCreateInfoNVA$fCanWriteField"sType"VkPipelineViewportWScalingStateCreateInfoNV@$fCanReadField"sType"VkPipelineViewportWScalingStateCreateInfoNV<$fHasField"sType"VkPipelineViewportWScalingStateCreateInfoNV:$fVulkanMarshalVkPipelineViewportWScalingStateCreateInfoNV>$fVulkanMarshalPrimVkPipelineViewportWScalingStateCreateInfoNV5$fStorableVkPipelineViewportWScalingStateCreateInfoNV0$fOrdVkPipelineViewportWScalingStateCreateInfoNV/$fEqVkPipelineViewportWScalingStateCreateInfoNV0$fShowVkPipelineViewportSwizzleStateCreateInfoNVL$fCanWriteField"pViewportSwizzles"VkPipelineViewportSwizzleStateCreateInfoNVK$fCanReadField"pViewportSwizzles"VkPipelineViewportSwizzleStateCreateInfoNVG$fHasField"pViewportSwizzles"VkPipelineViewportSwizzleStateCreateInfoNVH$fCanWriteField"viewportCount"VkPipelineViewportSwizzleStateCreateInfoNVG$fCanReadField"viewportCount"VkPipelineViewportSwizzleStateCreateInfoNVC$fHasField"viewportCount"VkPipelineViewportSwizzleStateCreateInfoNV@$fCanWriteField"flags"VkPipelineViewportSwizzleStateCreateInfoNV?$fCanReadField"flags"VkPipelineViewportSwizzleStateCreateInfoNV;$fHasField"flags"VkPipelineViewportSwizzleStateCreateInfoNV@$fCanWriteField"pNext"VkPipelineViewportSwizzleStateCreateInfoNV?$fCanReadField"pNext"VkPipelineViewportSwizzleStateCreateInfoNV;$fHasField"pNext"VkPipelineViewportSwizzleStateCreateInfoNV@$fCanWriteField"sType"VkPipelineViewportSwizzleStateCreateInfoNV?$fCanReadField"sType"VkPipelineViewportSwizzleStateCreateInfoNV;$fHasField"sType"VkPipelineViewportSwizzleStateCreateInfoNV9$fVulkanMarshalVkPipelineViewportSwizzleStateCreateInfoNV=$fVulkanMarshalPrimVkPipelineViewportSwizzleStateCreateInfoNV4$fStorableVkPipelineViewportSwizzleStateCreateInfoNV/$fOrdVkPipelineViewportSwizzleStateCreateInfoNV.$fEqVkPipelineViewportSwizzleStateCreateInfoNV'$fShowVkPipelineViewportStateCreateInfo;$fCanWriteField"pScissors"VkPipelineViewportStateCreateInfo:$fCanReadField"pScissors"VkPipelineViewportStateCreateInfo6$fHasField"pScissors"VkPipelineViewportStateCreateInfo>$fCanWriteField"scissorCount"VkPipelineViewportStateCreateInfo=$fCanReadField"scissorCount"VkPipelineViewportStateCreateInfo9$fHasField"scissorCount"VkPipelineViewportStateCreateInfo<$fCanWriteField"pViewports"VkPipelineViewportStateCreateInfo;$fCanReadField"pViewports"VkPipelineViewportStateCreateInfo7$fHasField"pViewports"VkPipelineViewportStateCreateInfo?$fCanWriteField"viewportCount"VkPipelineViewportStateCreateInfo>$fCanReadField"viewportCount"VkPipelineViewportStateCreateInfo:$fHasField"viewportCount"VkPipelineViewportStateCreateInfo7$fCanWriteField"flags"VkPipelineViewportStateCreateInfo6$fCanReadField"flags"VkPipelineViewportStateCreateInfo2$fHasField"flags"VkPipelineViewportStateCreateInfo7$fCanWriteField"pNext"VkPipelineViewportStateCreateInfo6$fCanReadField"pNext"VkPipelineViewportStateCreateInfo2$fHasField"pNext"VkPipelineViewportStateCreateInfo7$fCanWriteField"sType"VkPipelineViewportStateCreateInfo6$fCanReadField"sType"VkPipelineViewportStateCreateInfo2$fHasField"sType"VkPipelineViewportStateCreateInfo0$fVulkanMarshalVkPipelineViewportStateCreateInfo4$fVulkanMarshalPrimVkPipelineViewportStateCreateInfo+$fStorableVkPipelineViewportStateCreateInfo&$fOrdVkPipelineViewportStateCreateInfo%$fEqVkPipelineViewportStateCreateInfo*$fShowVkPipelineVertexInputStateCreateInfoQ$fCanWriteField"pVertexAttributeDescriptions"VkPipelineVertexInputStateCreateInfoP$fCanReadField"pVertexAttributeDescriptions"VkPipelineVertexInputStateCreateInfoL$fHasField"pVertexAttributeDescriptions"VkPipelineVertexInputStateCreateInfoT$fCanWriteField"vertexAttributeDescriptionCount"VkPipelineVertexInputStateCreateInfoS$fCanReadField"vertexAttributeDescriptionCount"VkPipelineVertexInputStateCreateInfoO$fHasField"vertexAttributeDescriptionCount"VkPipelineVertexInputStateCreateInfoO$fCanWriteField"pVertexBindingDescriptions"VkPipelineVertexInputStateCreateInfoN$fCanReadField"pVertexBindingDescriptions"VkPipelineVertexInputStateCreateInfoJ$fHasField"pVertexBindingDescriptions"VkPipelineVertexInputStateCreateInfoR$fCanWriteField"vertexBindingDescriptionCount"VkPipelineVertexInputStateCreateInfoQ$fCanReadField"vertexBindingDescriptionCount"VkPipelineVertexInputStateCreateInfoM$fHasField"vertexBindingDescriptionCount"VkPipelineVertexInputStateCreateInfo:$fCanWriteField"flags"VkPipelineVertexInputStateCreateInfo9$fCanReadField"flags"VkPipelineVertexInputStateCreateInfo5$fHasField"flags"VkPipelineVertexInputStateCreateInfo:$fCanWriteField"pNext"VkPipelineVertexInputStateCreateInfo9$fCanReadField"pNext"VkPipelineVertexInputStateCreateInfo5$fHasField"pNext"VkPipelineVertexInputStateCreateInfo:$fCanWriteField"sType"VkPipelineVertexInputStateCreateInfo9$fCanReadField"sType"VkPipelineVertexInputStateCreateInfo5$fHasField"sType"VkPipelineVertexInputStateCreateInfo3$fVulkanMarshalVkPipelineVertexInputStateCreateInfo7$fVulkanMarshalPrimVkPipelineVertexInputStateCreateInfo.$fStorableVkPipelineVertexInputStateCreateInfo)$fOrdVkPipelineVertexInputStateCreateInfo($fEqVkPipelineVertexInputStateCreateInfo4$fShowVkPipelineVertexInputDivisorStateCreateInfoEXTU$fCanWriteField"pVertexBindingDivisors"VkPipelineVertexInputDivisorStateCreateInfoEXTT$fCanReadField"pVertexBindingDivisors"VkPipelineVertexInputDivisorStateCreateInfoEXTP$fHasField"pVertexBindingDivisors"VkPipelineVertexInputDivisorStateCreateInfoEXTX$fCanWriteField"vertexBindingDivisorCount"VkPipelineVertexInputDivisorStateCreateInfoEXTW$fCanReadField"vertexBindingDivisorCount"VkPipelineVertexInputDivisorStateCreateInfoEXTS$fHasField"vertexBindingDivisorCount"VkPipelineVertexInputDivisorStateCreateInfoEXTD$fCanWriteField"pNext"VkPipelineVertexInputDivisorStateCreateInfoEXTC$fCanReadField"pNext"VkPipelineVertexInputDivisorStateCreateInfoEXT?$fHasField"pNext"VkPipelineVertexInputDivisorStateCreateInfoEXTD$fCanWriteField"sType"VkPipelineVertexInputDivisorStateCreateInfoEXTC$fCanReadField"sType"VkPipelineVertexInputDivisorStateCreateInfoEXT?$fHasField"sType"VkPipelineVertexInputDivisorStateCreateInfoEXT=$fVulkanMarshalVkPipelineVertexInputDivisorStateCreateInfoEXTA$fVulkanMarshalPrimVkPipelineVertexInputDivisorStateCreateInfoEXT8$fStorableVkPipelineVertexInputDivisorStateCreateInfoEXT3$fOrdVkPipelineVertexInputDivisorStateCreateInfoEXT2$fEqVkPipelineVertexInputDivisorStateCreateInfoEXT+$fShowVkPipelineTessellationStateCreateInfoH$fCanWriteField"patchControlPoints"VkPipelineTessellationStateCreateInfoG$fCanReadField"patchControlPoints"VkPipelineTessellationStateCreateInfoC$fHasField"patchControlPoints"VkPipelineTessellationStateCreateInfo;$fCanWriteField"flags"VkPipelineTessellationStateCreateInfo:$fCanReadField"flags"VkPipelineTessellationStateCreateInfo6$fHasField"flags"VkPipelineTessellationStateCreateInfo;$fCanWriteField"pNext"VkPipelineTessellationStateCreateInfo:$fCanReadField"pNext"VkPipelineTessellationStateCreateInfo6$fHasField"pNext"VkPipelineTessellationStateCreateInfo;$fCanWriteField"sType"VkPipelineTessellationStateCreateInfo:$fCanReadField"sType"VkPipelineTessellationStateCreateInfo6$fHasField"sType"VkPipelineTessellationStateCreateInfo4$fVulkanMarshalVkPipelineTessellationStateCreateInfo8$fVulkanMarshalPrimVkPipelineTessellationStateCreateInfo/$fStorableVkPipelineTessellationStateCreateInfo*$fOrdVkPipelineTessellationStateCreateInfo)$fEqVkPipelineTessellationStateCreateInfo7$fShowVkPipelineTessellationDomainOriginStateCreateInfoN$fCanWriteField"domainOrigin"VkPipelineTessellationDomainOriginStateCreateInfoM$fCanReadField"domainOrigin"VkPipelineTessellationDomainOriginStateCreateInfoI$fHasField"domainOrigin"VkPipelineTessellationDomainOriginStateCreateInfoG$fCanWriteField"pNext"VkPipelineTessellationDomainOriginStateCreateInfoF$fCanReadField"pNext"VkPipelineTessellationDomainOriginStateCreateInfoB$fHasField"pNext"VkPipelineTessellationDomainOriginStateCreateInfoG$fCanWriteField"sType"VkPipelineTessellationDomainOriginStateCreateInfoF$fCanReadField"sType"VkPipelineTessellationDomainOriginStateCreateInfoB$fHasField"sType"VkPipelineTessellationDomainOriginStateCreateInfo@$fVulkanMarshalVkPipelineTessellationDomainOriginStateCreateInfoD$fVulkanMarshalPrimVkPipelineTessellationDomainOriginStateCreateInfo;$fStorableVkPipelineTessellationDomainOriginStateCreateInfo6$fOrdVkPipelineTessellationDomainOriginStateCreateInfo5$fEqVkPipelineTessellationDomainOriginStateCreateInfo%$fShowVkPipelineShaderStageCreateInfoC$fCanWriteField"pSpecializationInfo"VkPipelineShaderStageCreateInfoB$fCanReadField"pSpecializationInfo"VkPipelineShaderStageCreateInfo>$fHasField"pSpecializationInfo"VkPipelineShaderStageCreateInfo5$fCanWriteField"pName"VkPipelineShaderStageCreateInfo4$fCanReadField"pName"VkPipelineShaderStageCreateInfo0$fHasField"pName"VkPipelineShaderStageCreateInfo6$fCanWriteField"module"VkPipelineShaderStageCreateInfo5$fCanReadField"module"VkPipelineShaderStageCreateInfo1$fHasField"module"VkPipelineShaderStageCreateInfo5$fCanWriteField"stage"VkPipelineShaderStageCreateInfo4$fCanReadField"stage"VkPipelineShaderStageCreateInfo0$fHasField"stage"VkPipelineShaderStageCreateInfo5$fCanWriteField"flags"VkPipelineShaderStageCreateInfo4$fCanReadField"flags"VkPipelineShaderStageCreateInfo0$fHasField"flags"VkPipelineShaderStageCreateInfo5$fCanWriteField"pNext"VkPipelineShaderStageCreateInfo4$fCanReadField"pNext"VkPipelineShaderStageCreateInfo0$fHasField"pNext"VkPipelineShaderStageCreateInfo5$fCanWriteField"sType"VkPipelineShaderStageCreateInfo4$fCanReadField"sType"VkPipelineShaderStageCreateInfo0$fHasField"sType"VkPipelineShaderStageCreateInfo.$fVulkanMarshalVkPipelineShaderStageCreateInfo2$fVulkanMarshalPrimVkPipelineShaderStageCreateInfo)$fStorableVkPipelineShaderStageCreateInfo$$fOrdVkPipelineShaderStageCreateInfo#$fEqVkPipelineShaderStageCreateInfo1$fShowVkPipelineSampleLocationsStateCreateInfoEXTO$fCanWriteField"sampleLocationsInfo"VkPipelineSampleLocationsStateCreateInfoEXTN$fCanReadField"sampleLocationsInfo"VkPipelineSampleLocationsStateCreateInfoEXTJ$fHasField"sampleLocationsInfo"VkPipelineSampleLocationsStateCreateInfoEXTQ$fCanWriteField"sampleLocationsEnable"VkPipelineSampleLocationsStateCreateInfoEXTP$fCanReadField"sampleLocationsEnable"VkPipelineSampleLocationsStateCreateInfoEXTL$fHasField"sampleLocationsEnable"VkPipelineSampleLocationsStateCreateInfoEXTA$fCanWriteField"pNext"VkPipelineSampleLocationsStateCreateInfoEXT@$fCanReadField"pNext"VkPipelineSampleLocationsStateCreateInfoEXT<$fHasField"pNext"VkPipelineSampleLocationsStateCreateInfoEXTA$fCanWriteField"sType"VkPipelineSampleLocationsStateCreateInfoEXT@$fCanReadField"sType"VkPipelineSampleLocationsStateCreateInfoEXT<$fHasField"sType"VkPipelineSampleLocationsStateCreateInfoEXT:$fVulkanMarshalVkPipelineSampleLocationsStateCreateInfoEXT>$fVulkanMarshalPrimVkPipelineSampleLocationsStateCreateInfoEXT5$fStorableVkPipelineSampleLocationsStateCreateInfoEXT0$fOrdVkPipelineSampleLocationsStateCreateInfoEXT/$fEqVkPipelineSampleLocationsStateCreateInfoEXT7$fShowVkPipelineRasterizationStateRasterizationOrderAMDT$fCanWriteField"rasterizationOrder"VkPipelineRasterizationStateRasterizationOrderAMDS$fCanReadField"rasterizationOrder"VkPipelineRasterizationStateRasterizationOrderAMDO$fHasField"rasterizationOrder"VkPipelineRasterizationStateRasterizationOrderAMDG$fCanWriteField"pNext"VkPipelineRasterizationStateRasterizationOrderAMDF$fCanReadField"pNext"VkPipelineRasterizationStateRasterizationOrderAMDB$fHasField"pNext"VkPipelineRasterizationStateRasterizationOrderAMDG$fCanWriteField"sType"VkPipelineRasterizationStateRasterizationOrderAMDF$fCanReadField"sType"VkPipelineRasterizationStateRasterizationOrderAMDB$fHasField"sType"VkPipelineRasterizationStateRasterizationOrderAMD@$fVulkanMarshalVkPipelineRasterizationStateRasterizationOrderAMDD$fVulkanMarshalPrimVkPipelineRasterizationStateRasterizationOrderAMD;$fStorableVkPipelineRasterizationStateRasterizationOrderAMD6$fOrdVkPipelineRasterizationStateRasterizationOrderAMD5$fEqVkPipelineRasterizationStateRasterizationOrderAMD,$fShowVkPipelineRasterizationStateCreateInfo@$fCanWriteField"lineWidth"VkPipelineRasterizationStateCreateInfo?$fCanReadField"lineWidth"VkPipelineRasterizationStateCreateInfo;$fHasField"lineWidth"VkPipelineRasterizationStateCreateInfoK$fCanWriteField"depthBiasSlopeFactor"VkPipelineRasterizationStateCreateInfoJ$fCanReadField"depthBiasSlopeFactor"VkPipelineRasterizationStateCreateInfoF$fHasField"depthBiasSlopeFactor"VkPipelineRasterizationStateCreateInfoE$fCanWriteField"depthBiasClamp"VkPipelineRasterizationStateCreateInfoD$fCanReadField"depthBiasClamp"VkPipelineRasterizationStateCreateInfo@$fHasField"depthBiasClamp"VkPipelineRasterizationStateCreateInfoN$fCanWriteField"depthBiasConstantFactor"VkPipelineRasterizationStateCreateInfoM$fCanReadField"depthBiasConstantFactor"VkPipelineRasterizationStateCreateInfoI$fHasField"depthBiasConstantFactor"VkPipelineRasterizationStateCreateInfoF$fCanWriteField"depthBiasEnable"VkPipelineRasterizationStateCreateInfoE$fCanReadField"depthBiasEnable"VkPipelineRasterizationStateCreateInfoA$fHasField"depthBiasEnable"VkPipelineRasterizationStateCreateInfo@$fCanWriteField"frontFace"VkPipelineRasterizationStateCreateInfo?$fCanReadField"frontFace"VkPipelineRasterizationStateCreateInfo;$fHasField"frontFace"VkPipelineRasterizationStateCreateInfo?$fCanWriteField"cullMode"VkPipelineRasterizationStateCreateInfo>$fCanReadField"cullMode"VkPipelineRasterizationStateCreateInfo:$fHasField"cullMode"VkPipelineRasterizationStateCreateInfoB$fCanWriteField"polygonMode"VkPipelineRasterizationStateCreateInfoA$fCanReadField"polygonMode"VkPipelineRasterizationStateCreateInfo=$fHasField"polygonMode"VkPipelineRasterizationStateCreateInfoN$fCanWriteField"rasterizerDiscardEnable"VkPipelineRasterizationStateCreateInfoM$fCanReadField"rasterizerDiscardEnable"VkPipelineRasterizationStateCreateInfoI$fHasField"rasterizerDiscardEnable"VkPipelineRasterizationStateCreateInfoG$fCanWriteField"depthClampEnable"VkPipelineRasterizationStateCreateInfoF$fCanReadField"depthClampEnable"VkPipelineRasterizationStateCreateInfoB$fHasField"depthClampEnable"VkPipelineRasterizationStateCreateInfo<$fCanWriteField"flags"VkPipelineRasterizationStateCreateInfo;$fCanReadField"flags"VkPipelineRasterizationStateCreateInfo7$fHasField"flags"VkPipelineRasterizationStateCreateInfo<$fCanWriteField"pNext"VkPipelineRasterizationStateCreateInfo;$fCanReadField"pNext"VkPipelineRasterizationStateCreateInfo7$fHasField"pNext"VkPipelineRasterizationStateCreateInfo<$fCanWriteField"sType"VkPipelineRasterizationStateCreateInfo;$fCanReadField"sType"VkPipelineRasterizationStateCreateInfo7$fHasField"sType"VkPipelineRasterizationStateCreateInfo5$fVulkanMarshalVkPipelineRasterizationStateCreateInfo9$fVulkanMarshalPrimVkPipelineRasterizationStateCreateInfo0$fStorableVkPipelineRasterizationStateCreateInfo+$fOrdVkPipelineRasterizationStateCreateInfo*$fEqVkPipelineRasterizationStateCreateInfo;$fShowVkPipelineRasterizationConservativeStateCreateInfoEXTf$fCanWriteField"extraPrimitiveOverestimationSize"VkPipelineRasterizationConservativeStateCreateInfoEXTe$fCanReadField"extraPrimitiveOverestimationSize"VkPipelineRasterizationConservativeStateCreateInfoEXTa$fHasField"extraPrimitiveOverestimationSize"VkPipelineRasterizationConservativeStateCreateInfoEXTc$fCanWriteField"conservativeRasterizationMode"VkPipelineRasterizationConservativeStateCreateInfoEXTb$fCanReadField"conservativeRasterizationMode"VkPipelineRasterizationConservativeStateCreateInfoEXT^$fHasField"conservativeRasterizationMode"VkPipelineRasterizationConservativeStateCreateInfoEXTK$fCanWriteField"flags"VkPipelineRasterizationConservativeStateCreateInfoEXTJ$fCanReadField"flags"VkPipelineRasterizationConservativeStateCreateInfoEXTF$fHasField"flags"VkPipelineRasterizationConservativeStateCreateInfoEXTK$fCanWriteField"pNext"VkPipelineRasterizationConservativeStateCreateInfoEXTJ$fCanReadField"pNext"VkPipelineRasterizationConservativeStateCreateInfoEXTF$fHasField"pNext"VkPipelineRasterizationConservativeStateCreateInfoEXTK$fCanWriteField"sType"VkPipelineRasterizationConservativeStateCreateInfoEXTJ$fCanReadField"sType"VkPipelineRasterizationConservativeStateCreateInfoEXTF$fHasField"sType"VkPipelineRasterizationConservativeStateCreateInfoEXTD$fVulkanMarshalVkPipelineRasterizationConservativeStateCreateInfoEXTH$fVulkanMarshalPrimVkPipelineRasterizationConservativeStateCreateInfoEXT?$fStorableVkPipelineRasterizationConservativeStateCreateInfoEXT:$fOrdVkPipelineRasterizationConservativeStateCreateInfoEXT9$fEqVkPipelineRasterizationConservativeStateCreateInfoEXT*$fShowVkPipelineMultisampleStateCreateInfoE$fCanWriteField"alphaToOneEnable"VkPipelineMultisampleStateCreateInfoD$fCanReadField"alphaToOneEnable"VkPipelineMultisampleStateCreateInfo@$fHasField"alphaToOneEnable"VkPipelineMultisampleStateCreateInfoJ$fCanWriteField"alphaToCoverageEnable"VkPipelineMultisampleStateCreateInfoI$fCanReadField"alphaToCoverageEnable"VkPipelineMultisampleStateCreateInfoE$fHasField"alphaToCoverageEnable"VkPipelineMultisampleStateCreateInfo@$fCanWriteField"pSampleMask"VkPipelineMultisampleStateCreateInfo?$fCanReadField"pSampleMask"VkPipelineMultisampleStateCreateInfo;$fHasField"pSampleMask"VkPipelineMultisampleStateCreateInfoE$fCanWriteField"minSampleShading"VkPipelineMultisampleStateCreateInfoD$fCanReadField"minSampleShading"VkPipelineMultisampleStateCreateInfo@$fHasField"minSampleShading"VkPipelineMultisampleStateCreateInfoH$fCanWriteField"sampleShadingEnable"VkPipelineMultisampleStateCreateInfoG$fCanReadField"sampleShadingEnable"VkPipelineMultisampleStateCreateInfoC$fHasField"sampleShadingEnable"VkPipelineMultisampleStateCreateInfoI$fCanWriteField"rasterizationSamples"VkPipelineMultisampleStateCreateInfoH$fCanReadField"rasterizationSamples"VkPipelineMultisampleStateCreateInfoD$fHasField"rasterizationSamples"VkPipelineMultisampleStateCreateInfo:$fCanWriteField"flags"VkPipelineMultisampleStateCreateInfo9$fCanReadField"flags"VkPipelineMultisampleStateCreateInfo5$fHasField"flags"VkPipelineMultisampleStateCreateInfo:$fCanWriteField"pNext"VkPipelineMultisampleStateCreateInfo9$fCanReadField"pNext"VkPipelineMultisampleStateCreateInfo5$fHasField"pNext"VkPipelineMultisampleStateCreateInfo:$fCanWriteField"sType"VkPipelineMultisampleStateCreateInfo9$fCanReadField"sType"VkPipelineMultisampleStateCreateInfo5$fHasField"sType"VkPipelineMultisampleStateCreateInfo3$fVulkanMarshalVkPipelineMultisampleStateCreateInfo7$fVulkanMarshalPrimVkPipelineMultisampleStateCreateInfo.$fStorableVkPipelineMultisampleStateCreateInfo)$fOrdVkPipelineMultisampleStateCreateInfo($fEqVkPipelineMultisampleStateCreateInfo $fShowVkPipelineLayoutCreateInfo>$fCanWriteField"pPushConstantRanges"VkPipelineLayoutCreateInfo=$fCanReadField"pPushConstantRanges"VkPipelineLayoutCreateInfo9$fHasField"pPushConstantRanges"VkPipelineLayoutCreateInfoA$fCanWriteField"pushConstantRangeCount"VkPipelineLayoutCreateInfo@$fCanReadField"pushConstantRangeCount"VkPipelineLayoutCreateInfo<$fHasField"pushConstantRangeCount"VkPipelineLayoutCreateInfo6$fCanWriteField"pSetLayouts"VkPipelineLayoutCreateInfo5$fCanReadField"pSetLayouts"VkPipelineLayoutCreateInfo1$fHasField"pSetLayouts"VkPipelineLayoutCreateInfo9$fCanWriteField"setLayoutCount"VkPipelineLayoutCreateInfo8$fCanReadField"setLayoutCount"VkPipelineLayoutCreateInfo4$fHasField"setLayoutCount"VkPipelineLayoutCreateInfo0$fCanWriteField"flags"VkPipelineLayoutCreateInfo/$fCanReadField"flags"VkPipelineLayoutCreateInfo+$fHasField"flags"VkPipelineLayoutCreateInfo0$fCanWriteField"pNext"VkPipelineLayoutCreateInfo/$fCanReadField"pNext"VkPipelineLayoutCreateInfo+$fHasField"pNext"VkPipelineLayoutCreateInfo0$fCanWriteField"sType"VkPipelineLayoutCreateInfo/$fCanReadField"sType"VkPipelineLayoutCreateInfo+$fHasField"sType"VkPipelineLayoutCreateInfo)$fVulkanMarshalVkPipelineLayoutCreateInfo-$fVulkanMarshalPrimVkPipelineLayoutCreateInfo$$fStorableVkPipelineLayoutCreateInfo$fOrdVkPipelineLayoutCreateInfo$fEqVkPipelineLayoutCreateInfo,$fShowVkPipelineInputAssemblyStateCreateInfoM$fCanWriteField"primitiveRestartEnable"VkPipelineInputAssemblyStateCreateInfoL$fCanReadField"primitiveRestartEnable"VkPipelineInputAssemblyStateCreateInfoH$fHasField"primitiveRestartEnable"VkPipelineInputAssemblyStateCreateInfo?$fCanWriteField"topology"VkPipelineInputAssemblyStateCreateInfo>$fCanReadField"topology"VkPipelineInputAssemblyStateCreateInfo:$fHasField"topology"VkPipelineInputAssemblyStateCreateInfo<$fCanWriteField"flags"VkPipelineInputAssemblyStateCreateInfo;$fCanReadField"flags"VkPipelineInputAssemblyStateCreateInfo7$fHasField"flags"VkPipelineInputAssemblyStateCreateInfo<$fCanWriteField"pNext"VkPipelineInputAssemblyStateCreateInfo;$fCanReadField"pNext"VkPipelineInputAssemblyStateCreateInfo7$fHasField"pNext"VkPipelineInputAssemblyStateCreateInfo<$fCanWriteField"sType"VkPipelineInputAssemblyStateCreateInfo;$fCanReadField"sType"VkPipelineInputAssemblyStateCreateInfo7$fHasField"sType"VkPipelineInputAssemblyStateCreateInfo5$fVulkanMarshalVkPipelineInputAssemblyStateCreateInfo9$fVulkanMarshalPrimVkPipelineInputAssemblyStateCreateInfo0$fStorableVkPipelineInputAssemblyStateCreateInfo+$fOrdVkPipelineInputAssemblyStateCreateInfo*$fEqVkPipelineInputAssemblyStateCreateInfo&$fShowVkPipelineDynamicStateCreateInfo?$fCanWriteField"pDynamicStates"VkPipelineDynamicStateCreateInfo>$fCanReadField"pDynamicStates"VkPipelineDynamicStateCreateInfo:$fHasField"pDynamicStates"VkPipelineDynamicStateCreateInfoB$fCanWriteField"dynamicStateCount"VkPipelineDynamicStateCreateInfoA$fCanReadField"dynamicStateCount"VkPipelineDynamicStateCreateInfo=$fHasField"dynamicStateCount"VkPipelineDynamicStateCreateInfo6$fCanWriteField"flags"VkPipelineDynamicStateCreateInfo5$fCanReadField"flags"VkPipelineDynamicStateCreateInfo1$fHasField"flags"VkPipelineDynamicStateCreateInfo6$fCanWriteField"pNext"VkPipelineDynamicStateCreateInfo5$fCanReadField"pNext"VkPipelineDynamicStateCreateInfo1$fHasField"pNext"VkPipelineDynamicStateCreateInfo6$fCanWriteField"sType"VkPipelineDynamicStateCreateInfo5$fCanReadField"sType"VkPipelineDynamicStateCreateInfo1$fHasField"sType"VkPipelineDynamicStateCreateInfo/$fVulkanMarshalVkPipelineDynamicStateCreateInfo3$fVulkanMarshalPrimVkPipelineDynamicStateCreateInfo*$fStorableVkPipelineDynamicStateCreateInfo%$fOrdVkPipelineDynamicStateCreateInfo$$fEqVkPipelineDynamicStateCreateInfo2$fShowVkPipelineDiscardRectangleStateCreateInfoEXTO$fCanWriteField"pDiscardRectangles"VkPipelineDiscardRectangleStateCreateInfoEXTN$fCanReadField"pDiscardRectangles"VkPipelineDiscardRectangleStateCreateInfoEXTJ$fHasField"pDiscardRectangles"VkPipelineDiscardRectangleStateCreateInfoEXTR$fCanWriteField"discardRectangleCount"VkPipelineDiscardRectangleStateCreateInfoEXTQ$fCanReadField"discardRectangleCount"VkPipelineDiscardRectangleStateCreateInfoEXTM$fHasField"discardRectangleCount"VkPipelineDiscardRectangleStateCreateInfoEXTQ$fCanWriteField"discardRectangleMode"VkPipelineDiscardRectangleStateCreateInfoEXTP$fCanReadField"discardRectangleMode"VkPipelineDiscardRectangleStateCreateInfoEXTL$fHasField"discardRectangleMode"VkPipelineDiscardRectangleStateCreateInfoEXTB$fCanWriteField"flags"VkPipelineDiscardRectangleStateCreateInfoEXTA$fCanReadField"flags"VkPipelineDiscardRectangleStateCreateInfoEXT=$fHasField"flags"VkPipelineDiscardRectangleStateCreateInfoEXTB$fCanWriteField"pNext"VkPipelineDiscardRectangleStateCreateInfoEXTA$fCanReadField"pNext"VkPipelineDiscardRectangleStateCreateInfoEXT=$fHasField"pNext"VkPipelineDiscardRectangleStateCreateInfoEXTB$fCanWriteField"sType"VkPipelineDiscardRectangleStateCreateInfoEXTA$fCanReadField"sType"VkPipelineDiscardRectangleStateCreateInfoEXT=$fHasField"sType"VkPipelineDiscardRectangleStateCreateInfoEXT;$fVulkanMarshalVkPipelineDiscardRectangleStateCreateInfoEXT?$fVulkanMarshalPrimVkPipelineDiscardRectangleStateCreateInfoEXT6$fStorableVkPipelineDiscardRectangleStateCreateInfoEXT1$fOrdVkPipelineDiscardRectangleStateCreateInfoEXT0$fEqVkPipelineDiscardRectangleStateCreateInfoEXT+$fShowVkPipelineDepthStencilStateCreateInfoD$fCanWriteField"maxDepthBounds"VkPipelineDepthStencilStateCreateInfoC$fCanReadField"maxDepthBounds"VkPipelineDepthStencilStateCreateInfo?$fHasField"maxDepthBounds"VkPipelineDepthStencilStateCreateInfoD$fCanWriteField"minDepthBounds"VkPipelineDepthStencilStateCreateInfoC$fCanReadField"minDepthBounds"VkPipelineDepthStencilStateCreateInfo?$fHasField"minDepthBounds"VkPipelineDepthStencilStateCreateInfo:$fCanWriteField"back"VkPipelineDepthStencilStateCreateInfo9$fCanReadField"back"VkPipelineDepthStencilStateCreateInfo5$fHasField"back"VkPipelineDepthStencilStateCreateInfo;$fCanWriteField"front"VkPipelineDepthStencilStateCreateInfo:$fCanReadField"front"VkPipelineDepthStencilStateCreateInfo6$fHasField"front"VkPipelineDepthStencilStateCreateInfoG$fCanWriteField"stencilTestEnable"VkPipelineDepthStencilStateCreateInfoF$fCanReadField"stencilTestEnable"VkPipelineDepthStencilStateCreateInfoB$fHasField"stencilTestEnable"VkPipelineDepthStencilStateCreateInfoK$fCanWriteField"depthBoundsTestEnable"VkPipelineDepthStencilStateCreateInfoJ$fCanReadField"depthBoundsTestEnable"VkPipelineDepthStencilStateCreateInfoF$fHasField"depthBoundsTestEnable"VkPipelineDepthStencilStateCreateInfoD$fCanWriteField"depthCompareOp"VkPipelineDepthStencilStateCreateInfoC$fCanReadField"depthCompareOp"VkPipelineDepthStencilStateCreateInfo?$fHasField"depthCompareOp"VkPipelineDepthStencilStateCreateInfoF$fCanWriteField"depthWriteEnable"VkPipelineDepthStencilStateCreateInfoE$fCanReadField"depthWriteEnable"VkPipelineDepthStencilStateCreateInfoA$fHasField"depthWriteEnable"VkPipelineDepthStencilStateCreateInfoE$fCanWriteField"depthTestEnable"VkPipelineDepthStencilStateCreateInfoD$fCanReadField"depthTestEnable"VkPipelineDepthStencilStateCreateInfo@$fHasField"depthTestEnable"VkPipelineDepthStencilStateCreateInfo;$fCanWriteField"flags"VkPipelineDepthStencilStateCreateInfo:$fCanReadField"flags"VkPipelineDepthStencilStateCreateInfo6$fHasField"flags"VkPipelineDepthStencilStateCreateInfo;$fCanWriteField"pNext"VkPipelineDepthStencilStateCreateInfo:$fCanReadField"pNext"VkPipelineDepthStencilStateCreateInfo6$fHasField"pNext"VkPipelineDepthStencilStateCreateInfo;$fCanWriteField"sType"VkPipelineDepthStencilStateCreateInfo:$fCanReadField"sType"VkPipelineDepthStencilStateCreateInfo6$fHasField"sType"VkPipelineDepthStencilStateCreateInfo4$fVulkanMarshalVkPipelineDepthStencilStateCreateInfo8$fVulkanMarshalPrimVkPipelineDepthStencilStateCreateInfo/$fStorableVkPipelineDepthStencilStateCreateInfo*$fOrdVkPipelineDepthStencilStateCreateInfo)$fEqVkPipelineDepthStencilStateCreateInfo0$fShowVkPipelineCoverageToColorStateCreateInfoNVR$fCanWriteField"coverageToColorLocation"VkPipelineCoverageToColorStateCreateInfoNVQ$fCanReadField"coverageToColorLocation"VkPipelineCoverageToColorStateCreateInfoNVM$fHasField"coverageToColorLocation"VkPipelineCoverageToColorStateCreateInfoNVP$fCanWriteField"coverageToColorEnable"VkPipelineCoverageToColorStateCreateInfoNVO$fCanReadField"coverageToColorEnable"VkPipelineCoverageToColorStateCreateInfoNVK$fHasField"coverageToColorEnable"VkPipelineCoverageToColorStateCreateInfoNV@$fCanWriteField"flags"VkPipelineCoverageToColorStateCreateInfoNV?$fCanReadField"flags"VkPipelineCoverageToColorStateCreateInfoNV;$fHasField"flags"VkPipelineCoverageToColorStateCreateInfoNV@$fCanWriteField"pNext"VkPipelineCoverageToColorStateCreateInfoNV?$fCanReadField"pNext"VkPipelineCoverageToColorStateCreateInfoNV;$fHasField"pNext"VkPipelineCoverageToColorStateCreateInfoNV@$fCanWriteField"sType"VkPipelineCoverageToColorStateCreateInfoNV?$fCanReadField"sType"VkPipelineCoverageToColorStateCreateInfoNV;$fHasField"sType"VkPipelineCoverageToColorStateCreateInfoNV9$fVulkanMarshalVkPipelineCoverageToColorStateCreateInfoNV=$fVulkanMarshalPrimVkPipelineCoverageToColorStateCreateInfoNV4$fStorableVkPipelineCoverageToColorStateCreateInfoNV/$fOrdVkPipelineCoverageToColorStateCreateInfoNV.$fEqVkPipelineCoverageToColorStateCreateInfoNV3$fShowVkPipelineCoverageModulationStateCreateInfoNVV$fCanWriteField"pCoverageModulationTable"VkPipelineCoverageModulationStateCreateInfoNVU$fCanReadField"pCoverageModulationTable"VkPipelineCoverageModulationStateCreateInfoNVQ$fHasField"pCoverageModulationTable"VkPipelineCoverageModulationStateCreateInfoNVZ$fCanWriteField"coverageModulationTableCount"VkPipelineCoverageModulationStateCreateInfoNVY$fCanReadField"coverageModulationTableCount"VkPipelineCoverageModulationStateCreateInfoNVU$fHasField"coverageModulationTableCount"VkPipelineCoverageModulationStateCreateInfoNV[$fCanWriteField"coverageModulationTableEnable"VkPipelineCoverageModulationStateCreateInfoNVZ$fCanReadField"coverageModulationTableEnable"VkPipelineCoverageModulationStateCreateInfoNVV$fHasField"coverageModulationTableEnable"VkPipelineCoverageModulationStateCreateInfoNVT$fCanWriteField"coverageModulationMode"VkPipelineCoverageModulationStateCreateInfoNVS$fCanReadField"coverageModulationMode"VkPipelineCoverageModulationStateCreateInfoNVO$fHasField"coverageModulationMode"VkPipelineCoverageModulationStateCreateInfoNVC$fCanWriteField"flags"VkPipelineCoverageModulationStateCreateInfoNVB$fCanReadField"flags"VkPipelineCoverageModulationStateCreateInfoNV>$fHasField"flags"VkPipelineCoverageModulationStateCreateInfoNVC$fCanWriteField"pNext"VkPipelineCoverageModulationStateCreateInfoNVB$fCanReadField"pNext"VkPipelineCoverageModulationStateCreateInfoNV>$fHasField"pNext"VkPipelineCoverageModulationStateCreateInfoNVC$fCanWriteField"sType"VkPipelineCoverageModulationStateCreateInfoNVB$fCanReadField"sType"VkPipelineCoverageModulationStateCreateInfoNV>$fHasField"sType"VkPipelineCoverageModulationStateCreateInfoNV<$fVulkanMarshalVkPipelineCoverageModulationStateCreateInfoNV@$fVulkanMarshalPrimVkPipelineCoverageModulationStateCreateInfoNV7$fStorableVkPipelineCoverageModulationStateCreateInfoNV2$fOrdVkPipelineCoverageModulationStateCreateInfoNV1$fEqVkPipelineCoverageModulationStateCreateInfoNV)$fShowVkPipelineColorBlendStateCreateInfoJ$fCanWriteFieldArray"blendConstants"idxVkPipelineColorBlendStateCreateInfoI$fCanReadFieldArray"blendConstants"idxVkPipelineColorBlendStateCreateInfo=$fHasField"blendConstants"VkPipelineColorBlendStateCreateInfo@$fCanWriteField"pAttachments"VkPipelineColorBlendStateCreateInfo?$fCanReadField"pAttachments"VkPipelineColorBlendStateCreateInfo;$fHasField"pAttachments"VkPipelineColorBlendStateCreateInfoC$fCanWriteField"attachmentCount"VkPipelineColorBlendStateCreateInfoB$fCanReadField"attachmentCount"VkPipelineColorBlendStateCreateInfo>$fHasField"attachmentCount"VkPipelineColorBlendStateCreateInfo;$fCanWriteField"logicOp"VkPipelineColorBlendStateCreateInfo:$fCanReadField"logicOp"VkPipelineColorBlendStateCreateInfo6$fHasField"logicOp"VkPipelineColorBlendStateCreateInfoA$fCanWriteField"logicOpEnable"VkPipelineColorBlendStateCreateInfo@$fCanReadField"logicOpEnable"VkPipelineColorBlendStateCreateInfo<$fHasField"logicOpEnable"VkPipelineColorBlendStateCreateInfo9$fCanWriteField"flags"VkPipelineColorBlendStateCreateInfo8$fCanReadField"flags"VkPipelineColorBlendStateCreateInfo4$fHasField"flags"VkPipelineColorBlendStateCreateInfo9$fCanWriteField"pNext"VkPipelineColorBlendStateCreateInfo8$fCanReadField"pNext"VkPipelineColorBlendStateCreateInfo4$fHasField"pNext"VkPipelineColorBlendStateCreateInfo9$fCanWriteField"sType"VkPipelineColorBlendStateCreateInfo8$fCanReadField"sType"VkPipelineColorBlendStateCreateInfo4$fHasField"sType"VkPipelineColorBlendStateCreateInfo2$fVulkanMarshalVkPipelineColorBlendStateCreateInfo6$fVulkanMarshalPrimVkPipelineColorBlendStateCreateInfo-$fStorableVkPipelineColorBlendStateCreateInfo($fOrdVkPipelineColorBlendStateCreateInfo'$fEqVkPipelineColorBlendStateCreateInfo)$fShowVkPipelineColorBlendAttachmentStateB$fCanWriteField"colorWriteMask"VkPipelineColorBlendAttachmentStateA$fCanReadField"colorWriteMask"VkPipelineColorBlendAttachmentState=$fHasField"colorWriteMask"VkPipelineColorBlendAttachmentState@$fCanWriteField"alphaBlendOp"VkPipelineColorBlendAttachmentState?$fCanReadField"alphaBlendOp"VkPipelineColorBlendAttachmentState;$fHasField"alphaBlendOp"VkPipelineColorBlendAttachmentStateG$fCanWriteField"dstAlphaBlendFactor"VkPipelineColorBlendAttachmentStateF$fCanReadField"dstAlphaBlendFactor"VkPipelineColorBlendAttachmentStateB$fHasField"dstAlphaBlendFactor"VkPipelineColorBlendAttachmentStateG$fCanWriteField"srcAlphaBlendFactor"VkPipelineColorBlendAttachmentStateF$fCanReadField"srcAlphaBlendFactor"VkPipelineColorBlendAttachmentStateB$fHasField"srcAlphaBlendFactor"VkPipelineColorBlendAttachmentState@$fCanWriteField"colorBlendOp"VkPipelineColorBlendAttachmentState?$fCanReadField"colorBlendOp"VkPipelineColorBlendAttachmentState;$fHasField"colorBlendOp"VkPipelineColorBlendAttachmentStateG$fCanWriteField"dstColorBlendFactor"VkPipelineColorBlendAttachmentStateF$fCanReadField"dstColorBlendFactor"VkPipelineColorBlendAttachmentStateB$fHasField"dstColorBlendFactor"VkPipelineColorBlendAttachmentStateG$fCanWriteField"srcColorBlendFactor"VkPipelineColorBlendAttachmentStateF$fCanReadField"srcColorBlendFactor"VkPipelineColorBlendAttachmentStateB$fHasField"srcColorBlendFactor"VkPipelineColorBlendAttachmentState?$fCanWriteField"blendEnable"VkPipelineColorBlendAttachmentState>$fCanReadField"blendEnable"VkPipelineColorBlendAttachmentState:$fHasField"blendEnable"VkPipelineColorBlendAttachmentState2$fVulkanMarshalVkPipelineColorBlendAttachmentState6$fVulkanMarshalPrimVkPipelineColorBlendAttachmentState-$fStorableVkPipelineColorBlendAttachmentState($fOrdVkPipelineColorBlendAttachmentState'$fEqVkPipelineColorBlendAttachmentState4$fShowVkPipelineColorBlendAdvancedStateCreateInfoEXTK$fCanWriteField"blendOverlap"VkPipelineColorBlendAdvancedStateCreateInfoEXTJ$fCanReadField"blendOverlap"VkPipelineColorBlendAdvancedStateCreateInfoEXTF$fHasField"blendOverlap"VkPipelineColorBlendAdvancedStateCreateInfoEXTO$fCanWriteField"dstPremultiplied"VkPipelineColorBlendAdvancedStateCreateInfoEXTN$fCanReadField"dstPremultiplied"VkPipelineColorBlendAdvancedStateCreateInfoEXTJ$fHasField"dstPremultiplied"VkPipelineColorBlendAdvancedStateCreateInfoEXTO$fCanWriteField"srcPremultiplied"VkPipelineColorBlendAdvancedStateCreateInfoEXTN$fCanReadField"srcPremultiplied"VkPipelineColorBlendAdvancedStateCreateInfoEXTJ$fHasField"srcPremultiplied"VkPipelineColorBlendAdvancedStateCreateInfoEXTD$fCanWriteField"pNext"VkPipelineColorBlendAdvancedStateCreateInfoEXTC$fCanReadField"pNext"VkPipelineColorBlendAdvancedStateCreateInfoEXT?$fHasField"pNext"VkPipelineColorBlendAdvancedStateCreateInfoEXTD$fCanWriteField"sType"VkPipelineColorBlendAdvancedStateCreateInfoEXTC$fCanReadField"sType"VkPipelineColorBlendAdvancedStateCreateInfoEXT?$fHasField"sType"VkPipelineColorBlendAdvancedStateCreateInfoEXT=$fVulkanMarshalVkPipelineColorBlendAdvancedStateCreateInfoEXTA$fVulkanMarshalPrimVkPipelineColorBlendAdvancedStateCreateInfoEXT8$fStorableVkPipelineColorBlendAdvancedStateCreateInfoEXT3$fOrdVkPipelineColorBlendAdvancedStateCreateInfoEXT2$fEqVkPipelineColorBlendAdvancedStateCreateInfoEXT$fShowVkPipelineCacheCreateInfo6$fCanWriteField"pInitialData"VkPipelineCacheCreateInfo5$fCanReadField"pInitialData"VkPipelineCacheCreateInfo1$fHasField"pInitialData"VkPipelineCacheCreateInfo9$fCanWriteField"initialDataSize"VkPipelineCacheCreateInfo8$fCanReadField"initialDataSize"VkPipelineCacheCreateInfo4$fHasField"initialDataSize"VkPipelineCacheCreateInfo/$fCanWriteField"flags"VkPipelineCacheCreateInfo.$fCanReadField"flags"VkPipelineCacheCreateInfo*$fHasField"flags"VkPipelineCacheCreateInfo/$fCanWriteField"pNext"VkPipelineCacheCreateInfo.$fCanReadField"pNext"VkPipelineCacheCreateInfo*$fHasField"pNext"VkPipelineCacheCreateInfo/$fCanWriteField"sType"VkPipelineCacheCreateInfo.$fCanReadField"sType"VkPipelineCacheCreateInfo*$fHasField"sType"VkPipelineCacheCreateInfo($fVulkanMarshalVkPipelineCacheCreateInfo,$fVulkanMarshalPrimVkPipelineCacheCreateInfo#$fStorableVkPipelineCacheCreateInfo$fOrdVkPipelineCacheCreateInfo$fEqVkPipelineCacheCreateInfo"$fShowVkGraphicsPipelineCreateInfo>$fCanWriteField"basePipelineIndex"VkGraphicsPipelineCreateInfo=$fCanReadField"basePipelineIndex"VkGraphicsPipelineCreateInfo9$fHasField"basePipelineIndex"VkGraphicsPipelineCreateInfo?$fCanWriteField"basePipelineHandle"VkGraphicsPipelineCreateInfo>$fCanReadField"basePipelineHandle"VkGraphicsPipelineCreateInfo:$fHasField"basePipelineHandle"VkGraphicsPipelineCreateInfo4$fCanWriteField"subpass"VkGraphicsPipelineCreateInfo3$fCanReadField"subpass"VkGraphicsPipelineCreateInfo/$fHasField"subpass"VkGraphicsPipelineCreateInfo7$fCanWriteField"renderPass"VkGraphicsPipelineCreateInfo6$fCanReadField"renderPass"VkGraphicsPipelineCreateInfo2$fHasField"renderPass"VkGraphicsPipelineCreateInfo3$fCanWriteField"layout"VkGraphicsPipelineCreateInfo2$fCanReadField"layout"VkGraphicsPipelineCreateInfo.$fHasField"layout"VkGraphicsPipelineCreateInfo:$fCanWriteField"pDynamicState"VkGraphicsPipelineCreateInfo9$fCanReadField"pDynamicState"VkGraphicsPipelineCreateInfo5$fHasField"pDynamicState"VkGraphicsPipelineCreateInfo=$fCanWriteField"pColorBlendState"VkGraphicsPipelineCreateInfo<$fCanReadField"pColorBlendState"VkGraphicsPipelineCreateInfo8$fHasField"pColorBlendState"VkGraphicsPipelineCreateInfo?$fCanWriteField"pDepthStencilState"VkGraphicsPipelineCreateInfo>$fCanReadField"pDepthStencilState"VkGraphicsPipelineCreateInfo:$fHasField"pDepthStencilState"VkGraphicsPipelineCreateInfo>$fCanWriteField"pMultisampleState"VkGraphicsPipelineCreateInfo=$fCanReadField"pMultisampleState"VkGraphicsPipelineCreateInfo9$fHasField"pMultisampleState"VkGraphicsPipelineCreateInfo@$fCanWriteField"pRasterizationState"VkGraphicsPipelineCreateInfo?$fCanReadField"pRasterizationState"VkGraphicsPipelineCreateInfo;$fHasField"pRasterizationState"VkGraphicsPipelineCreateInfo;$fCanWriteField"pViewportState"VkGraphicsPipelineCreateInfo:$fCanReadField"pViewportState"VkGraphicsPipelineCreateInfo6$fHasField"pViewportState"VkGraphicsPipelineCreateInfo?$fCanWriteField"pTessellationState"VkGraphicsPipelineCreateInfo>$fCanReadField"pTessellationState"VkGraphicsPipelineCreateInfo:$fHasField"pTessellationState"VkGraphicsPipelineCreateInfo@$fCanWriteField"pInputAssemblyState"VkGraphicsPipelineCreateInfo?$fCanReadField"pInputAssemblyState"VkGraphicsPipelineCreateInfo;$fHasField"pInputAssemblyState"VkGraphicsPipelineCreateInfo>$fCanWriteField"pVertexInputState"VkGraphicsPipelineCreateInfo=$fCanReadField"pVertexInputState"VkGraphicsPipelineCreateInfo9$fHasField"pVertexInputState"VkGraphicsPipelineCreateInfo4$fCanWriteField"pStages"VkGraphicsPipelineCreateInfo3$fCanReadField"pStages"VkGraphicsPipelineCreateInfo/$fHasField"pStages"VkGraphicsPipelineCreateInfo7$fCanWriteField"stageCount"VkGraphicsPipelineCreateInfo6$fCanReadField"stageCount"VkGraphicsPipelineCreateInfo2$fHasField"stageCount"VkGraphicsPipelineCreateInfo2$fCanWriteField"flags"VkGraphicsPipelineCreateInfo1$fCanReadField"flags"VkGraphicsPipelineCreateInfo-$fHasField"flags"VkGraphicsPipelineCreateInfo2$fCanWriteField"pNext"VkGraphicsPipelineCreateInfo1$fCanReadField"pNext"VkGraphicsPipelineCreateInfo-$fHasField"pNext"VkGraphicsPipelineCreateInfo2$fCanWriteField"sType"VkGraphicsPipelineCreateInfo1$fCanReadField"sType"VkGraphicsPipelineCreateInfo-$fHasField"sType"VkGraphicsPipelineCreateInfo+$fVulkanMarshalVkGraphicsPipelineCreateInfo/$fVulkanMarshalPrimVkGraphicsPipelineCreateInfo&$fStorableVkGraphicsPipelineCreateInfo!$fOrdVkGraphicsPipelineCreateInfo $fEqVkGraphicsPipelineCreateInfo!$fShowVkComputePipelineCreateInfo=$fCanWriteField"basePipelineIndex"VkComputePipelineCreateInfo<$fCanReadField"basePipelineIndex"VkComputePipelineCreateInfo8$fHasField"basePipelineIndex"VkComputePipelineCreateInfo>$fCanWriteField"basePipelineHandle"VkComputePipelineCreateInfo=$fCanReadField"basePipelineHandle"VkComputePipelineCreateInfo9$fHasField"basePipelineHandle"VkComputePipelineCreateInfo2$fCanWriteField"layout"VkComputePipelineCreateInfo1$fCanReadField"layout"VkComputePipelineCreateInfo-$fHasField"layout"VkComputePipelineCreateInfo1$fCanWriteField"stage"VkComputePipelineCreateInfo0$fCanReadField"stage"VkComputePipelineCreateInfo,$fHasField"stage"VkComputePipelineCreateInfo1$fCanWriteField"flags"VkComputePipelineCreateInfo0$fCanReadField"flags"VkComputePipelineCreateInfo,$fHasField"flags"VkComputePipelineCreateInfo1$fCanWriteField"pNext"VkComputePipelineCreateInfo0$fCanReadField"pNext"VkComputePipelineCreateInfo,$fHasField"pNext"VkComputePipelineCreateInfo1$fCanWriteField"sType"VkComputePipelineCreateInfo0$fCanReadField"sType"VkComputePipelineCreateInfo,$fHasField"sType"VkComputePipelineCreateInfo*$fVulkanMarshalVkComputePipelineCreateInfo.$fVulkanMarshalPrimVkComputePipelineCreateInfo%$fStorableVkComputePipelineCreateInfo $fOrdVkComputePipelineCreateInfo$fEqVkComputePipelineCreateInfo$fShowVkWriteDescriptorSet5$fCanWriteField"pTexelBufferView"VkWriteDescriptorSet4$fCanReadField"pTexelBufferView"VkWriteDescriptorSet0$fHasField"pTexelBufferView"VkWriteDescriptorSet0$fCanWriteField"pBufferInfo"VkWriteDescriptorSet/$fCanReadField"pBufferInfo"VkWriteDescriptorSet+$fHasField"pBufferInfo"VkWriteDescriptorSet/$fCanWriteField"pImageInfo"VkWriteDescriptorSet.$fCanReadField"pImageInfo"VkWriteDescriptorSet*$fHasField"pImageInfo"VkWriteDescriptorSet3$fCanWriteField"descriptorType"VkWriteDescriptorSet2$fCanReadField"descriptorType"VkWriteDescriptorSet.$fHasField"descriptorType"VkWriteDescriptorSet4$fCanWriteField"descriptorCount"VkWriteDescriptorSet3$fCanReadField"descriptorCount"VkWriteDescriptorSet/$fHasField"descriptorCount"VkWriteDescriptorSet4$fCanWriteField"dstArrayElement"VkWriteDescriptorSet3$fCanReadField"dstArrayElement"VkWriteDescriptorSet/$fHasField"dstArrayElement"VkWriteDescriptorSet/$fCanWriteField"dstBinding"VkWriteDescriptorSet.$fCanReadField"dstBinding"VkWriteDescriptorSet*$fHasField"dstBinding"VkWriteDescriptorSet+$fCanWriteField"dstSet"VkWriteDescriptorSet*$fCanReadField"dstSet"VkWriteDescriptorSet&$fHasField"dstSet"VkWriteDescriptorSet*$fCanWriteField"pNext"VkWriteDescriptorSet)$fCanReadField"pNext"VkWriteDescriptorSet%$fHasField"pNext"VkWriteDescriptorSet*$fCanWriteField"sType"VkWriteDescriptorSet)$fCanReadField"sType"VkWriteDescriptorSet%$fHasField"sType"VkWriteDescriptorSet#$fVulkanMarshalVkWriteDescriptorSet'$fVulkanMarshalPrimVkWriteDescriptorSet$fStorableVkWriteDescriptorSet$fOrdVkWriteDescriptorSet$fEqVkWriteDescriptorSet$fShowVkXYColorEXT$fCanWriteField"y"VkXYColorEXT$fCanReadField"y"VkXYColorEXT$fHasField"y"VkXYColorEXT$fCanWriteField"x"VkXYColorEXT$fCanReadField"x"VkXYColorEXT$fHasField"x"VkXYColorEXT$fVulkanMarshalVkXYColorEXT$fVulkanMarshalPrimVkXYColorEXT$fStorableVkXYColorEXT$fOrdVkXYColorEXT$fEqVkXYColorEXT$fShowVkHdrMetadataEXT:$fCanWriteField"maxFrameAverageLightLevel"VkHdrMetadataEXT9$fCanReadField"maxFrameAverageLightLevel"VkHdrMetadataEXT5$fHasField"maxFrameAverageLightLevel"VkHdrMetadataEXT5$fCanWriteField"maxContentLightLevel"VkHdrMetadataEXT4$fCanReadField"maxContentLightLevel"VkHdrMetadataEXT0$fHasField"maxContentLightLevel"VkHdrMetadataEXT-$fCanWriteField"minLuminance"VkHdrMetadataEXT,$fCanReadField"minLuminance"VkHdrMetadataEXT($fHasField"minLuminance"VkHdrMetadataEXT-$fCanWriteField"maxLuminance"VkHdrMetadataEXT,$fCanReadField"maxLuminance"VkHdrMetadataEXT($fHasField"maxLuminance"VkHdrMetadataEXT+$fCanWriteField"whitePoint"VkHdrMetadataEXT*$fCanReadField"whitePoint"VkHdrMetadataEXT&$fHasField"whitePoint"VkHdrMetadataEXT3$fCanWriteField"displayPrimaryBlue"VkHdrMetadataEXT2$fCanReadField"displayPrimaryBlue"VkHdrMetadataEXT.$fHasField"displayPrimaryBlue"VkHdrMetadataEXT4$fCanWriteField"displayPrimaryGreen"VkHdrMetadataEXT3$fCanReadField"displayPrimaryGreen"VkHdrMetadataEXT/$fHasField"displayPrimaryGreen"VkHdrMetadataEXT2$fCanWriteField"displayPrimaryRed"VkHdrMetadataEXT1$fCanReadField"displayPrimaryRed"VkHdrMetadataEXT-$fHasField"displayPrimaryRed"VkHdrMetadataEXT&$fCanWriteField"pNext"VkHdrMetadataEXT%$fCanReadField"pNext"VkHdrMetadataEXT!$fHasField"pNext"VkHdrMetadataEXT&$fCanWriteField"sType"VkHdrMetadataEXT%$fCanReadField"sType"VkHdrMetadataEXT!$fHasField"sType"VkHdrMetadataEXT$fVulkanMarshalVkHdrMetadataEXT#$fVulkanMarshalPrimVkHdrMetadataEXT$fStorableVkHdrMetadataEXT$fOrdVkHdrMetadataEXT$fEqVkHdrMetadataEXT&_VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME(is_VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME%_VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME'is_VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME1_VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME3is_VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME3_VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME5is_VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME!_VK_NV_GLSL_SHADER_EXTENSION_NAME#is_VK_NV_GLSL_SHADER_EXTENSION_NAME1_VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME3is_VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME/_VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME1is_VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME0_VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME2is_VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME$_VK_NV_FILL_RECTANGLE_EXTENSION_NAME&is_VK_NV_FILL_RECTANGLE_EXTENSION_NAMEunwrapVkGetPhysicalDeviceExternalImageFormatPropertiesNVUnsafe3_VkGetPhysicalDeviceExternalImageFormatPropertiesNV5is_VkGetPhysicalDeviceExternalImageFormatPropertiesNV2_VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME4is_VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME%_VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME'is_VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME*_VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME,is_VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME$unwrapVkCmdSetViewportWScalingNVSafe&unwrapVkCmdSetViewportWScalingNVUnsafe_VkCmdSetViewportWScalingNVis_VkCmdSetViewportWScalingNV*_VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME,is_VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME3unwrapVkGetPhysicalDeviceSurfacePresentModesKHRSafe5unwrapVkGetPhysicalDeviceSurfacePresentModesKHRUnsafe.unwrapVkGetPhysicalDeviceSurfaceFormatsKHRSafe0unwrapVkGetPhysicalDeviceSurfaceFormatsKHRUnsafe3unwrapVkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe5unwrapVkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe.unwrapVkGetPhysicalDeviceSurfaceSupportKHRSafe0unwrapVkGetPhysicalDeviceSurfaceSupportKHRUnsafeunwrapVkDestroySurfaceKHRSafeunwrapVkDestroySurfaceKHRUnsafe_VkDestroySurfaceKHRis_VkDestroySurfaceKHR%_VkGetPhysicalDeviceSurfaceSupportKHR'is_VkGetPhysicalDeviceSurfaceSupportKHR*_VkGetPhysicalDeviceSurfaceCapabilitiesKHR,is_VkGetPhysicalDeviceSurfaceCapabilitiesKHR%_VkGetPhysicalDeviceSurfaceFormatsKHR'is_VkGetPhysicalDeviceSurfaceFormatsKHR*_VkGetPhysicalDeviceSurfacePresentModesKHR,is_VkGetPhysicalDeviceSurfacePresentModesKHR_VK_KHR_SURFACE_EXTENSION_NAME is_VK_KHR_SURFACE_EXTENSION_NAME3_VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME5is_VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME!unwrapVkGetSwapchainStatusKHRSafe#unwrapVkGetSwapchainStatusKHRUnsafe_VkGetSwapchainStatusKHRis_VkGetSwapchainStatusKHR/_VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME1is_VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME-_VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME/is_VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME3_VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME5is_VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME+_VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME-is_VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME*_VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME,is_VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME(_VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME*is_VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME+unwrapVkGetDisplayPlaneCapabilities2KHRSafe-unwrapVkGetDisplayPlaneCapabilities2KHRUnsafe(unwrapVkGetDisplayModeProperties2KHRSafe*unwrapVkGetDisplayModeProperties2KHRUnsafe7unwrapVkGetPhysicalDeviceDisplayPlaneProperties2KHRSafe9unwrapVkGetPhysicalDeviceDisplayPlaneProperties2KHRUnsafe2unwrapVkGetPhysicalDeviceDisplayProperties2KHRSafe4unwrapVkGetPhysicalDeviceDisplayProperties2KHRUnsafe)_VkGetPhysicalDeviceDisplayProperties2KHR+is_VkGetPhysicalDeviceDisplayProperties2KHR._VkGetPhysicalDeviceDisplayPlaneProperties2KHR0is_VkGetPhysicalDeviceDisplayPlaneProperties2KHR_VkGetDisplayModeProperties2KHR!is_VkGetDisplayModeProperties2KHR"_VkGetDisplayPlaneCapabilities2KHR$is_VkGetDisplayPlaneCapabilities2KHR/_VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME1is_VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAMEunwrapVkGetSemaphoreFdKHRSafeunwrapVkGetSemaphoreFdKHRUnsafe unwrapVkImportSemaphoreFdKHRSafe"unwrapVkImportSemaphoreFdKHRUnsafe_VkImportSemaphoreFdKHRis_VkImportSemaphoreFdKHR_VkGetSemaphoreFdKHRis_VkGetSemaphoreFdKHR,_VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME.is_VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME$unwrapVkGetMemoryFdPropertiesKHRSafe&unwrapVkGetMemoryFdPropertiesKHRUnsafeunwrapVkGetMemoryFdKHRSafeunwrapVkGetMemoryFdKHRUnsafe_VkGetMemoryFdKHRis_VkGetMemoryFdKHR_VkGetMemoryFdPropertiesKHRis_VkGetMemoryFdPropertiesKHR)_VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME+is_VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAMEunwrapVkGetFenceFdKHRSafeunwrapVkGetFenceFdKHRUnsafeunwrapVkImportFenceFdKHRSafeunwrapVkImportFenceFdKHRUnsafe_VkImportFenceFdKHRis_VkImportFenceFdKHR_VkGetFenceFdKHRis_VkGetFenceFdKHR(_VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME*is_VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME*unwrapVkCmdDrawIndexedIndirectCountKHRSafe,unwrapVkCmdDrawIndexedIndirectCountKHRUnsafe#unwrapVkCmdDrawIndirectCountKHRSafe%unwrapVkCmdDrawIndirectCountKHRUnsafe_VkCmdDrawIndirectCountKHRis_VkCmdDrawIndirectCountKHR!_VkCmdDrawIndexedIndirectCountKHR#is_VkCmdDrawIndexedIndirectCountKHR*_VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME,is_VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME%unwrapVkCreateSharedSwapchainsKHRSafe'unwrapVkCreateSharedSwapchainsKHRUnsafe_VkCreateSharedSwapchainsKHRis_VkCreateSharedSwapchainsKHR(_VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME*is_VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME(unwrapVkCreateDisplayPlaneSurfaceKHRSafe*unwrapVkCreateDisplayPlaneSurfaceKHRUnsafe*unwrapVkGetDisplayPlaneCapabilitiesKHRSafe,unwrapVkGetDisplayPlaneCapabilitiesKHRUnsafe unwrapVkCreateDisplayModeKHRSafe"unwrapVkCreateDisplayModeKHRUnsafe'unwrapVkGetDisplayModePropertiesKHRSafe)unwrapVkGetDisplayModePropertiesKHRUnsafe/unwrapVkGetDisplayPlaneSupportedDisplaysKHRSafe1unwrapVkGetDisplayPlaneSupportedDisplaysKHRUnsafe6unwrapVkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe8unwrapVkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe1unwrapVkGetPhysicalDeviceDisplayPropertiesKHRSafe3unwrapVkGetPhysicalDeviceDisplayPropertiesKHRUnsafe(_VkGetPhysicalDeviceDisplayPropertiesKHR*is_VkGetPhysicalDeviceDisplayPropertiesKHR-_VkGetPhysicalDeviceDisplayPlanePropertiesKHR/is_VkGetPhysicalDeviceDisplayPlanePropertiesKHR&_VkGetDisplayPlaneSupportedDisplaysKHR(is_VkGetDisplayPlaneSupportedDisplaysKHR_VkGetDisplayModePropertiesKHR is_VkGetDisplayModePropertiesKHR_VkCreateDisplayModeKHRis_VkCreateDisplayModeKHR!_VkGetDisplayPlaneCapabilitiesKHR#is_VkGetDisplayPlaneCapabilitiesKHR_VkCreateDisplayPlaneSurfaceKHR!is_VkCreateDisplayPlaneSurfaceKHR_VK_KHR_DISPLAY_EXTENSION_NAME is_VK_KHR_DISPLAY_EXTENSION_NAME#_VK_IMG_FORMAT_PVRTC_EXTENSION_NAME%is_VK_IMG_FORMAT_PVRTC_EXTENSION_NAME#_VK_IMG_FILTER_CUBIC_EXTENSION_NAME%is_VK_IMG_FILTER_CUBIC_EXTENSION_NAME+unwrapVkGetPastPresentationTimingGOOGLESafe-unwrapVkGetPastPresentationTimingGOOGLEUnsafe)unwrapVkGetRefreshCycleDurationGOOGLESafe+unwrapVkGetRefreshCycleDurationGOOGLEUnsafe _VkGetRefreshCycleDurationGOOGLE"is_VkGetRefreshCycleDurationGOOGLE"_VkGetPastPresentationTimingGOOGLE$is_VkGetPastPresentationTimingGOOGLE(_VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME*is_VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME'_VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME)is_VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME%unwrapVkGetValidationCacheDataEXTSafe'unwrapVkGetValidationCacheDataEXTUnsafe$unwrapVkMergeValidationCachesEXTSafe&unwrapVkMergeValidationCachesEXTUnsafe%unwrapVkDestroyValidationCacheEXTSafe'unwrapVkDestroyValidationCacheEXTUnsafe$unwrapVkCreateValidationCacheEXTSafe&unwrapVkCreateValidationCacheEXTUnsafe_VkCreateValidationCacheEXTis_VkCreateValidationCacheEXT_VkDestroyValidationCacheEXTis_VkDestroyValidationCacheEXT_VkMergeValidationCachesEXTis_VkMergeValidationCachesEXT_VkGetValidationCacheDataEXTis_VkGetValidationCacheDataEXT'_VK_EXT_VALIDATION_CACHE_EXTENSION_NAME)is_VK_EXT_VALIDATION_CACHE_EXTENSION_NAME,_VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME.is_VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME2_VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME4is_VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME+_VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME-is_VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME-_VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME/is_VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME,_VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME.is_VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME*_VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME,is_VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAMEunwrapVkSetHdrMetadataEXTSafeunwrapVkSetHdrMetadataEXTUnsafe_VkSetHdrMetadataEXTis_VkSetHdrMetadataEXT#_VK_EXT_HDR_METADATA_EXTENSION_NAME%is_VK_EXT_HDR_METADATA_EXTENSION_NAME._VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME0is_VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME4unwrapVkGetPhysicalDeviceSurfaceCapabilities2EXTSafe6unwrapVkGetPhysicalDeviceSurfaceCapabilities2EXTUnsafe+_VkGetPhysicalDeviceSurfaceCapabilities2EXT-is_VkGetPhysicalDeviceSurfaceCapabilities2EXT._VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME0is_VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAMEunwrapVkReleaseDisplayEXTSafeunwrapVkReleaseDisplayEXTUnsafe_VkReleaseDisplayEXTis_VkReleaseDisplayEXT*_VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME,is_VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME/_VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME1is_VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME&unwrapVkSubmitDebugUtilsMessageEXTSafe(unwrapVkSubmitDebugUtilsMessageEXTUnsafe)unwrapVkDestroyDebugUtilsMessengerEXTSafe+unwrapVkDestroyDebugUtilsMessengerEXTUnsafe(unwrapVkCreateDebugUtilsMessengerEXTSafe*unwrapVkCreateDebugUtilsMessengerEXTUnsafe'unwrapVkCmdInsertDebugUtilsLabelEXTSafe)unwrapVkCmdInsertDebugUtilsLabelEXTUnsafe$unwrapVkCmdEndDebugUtilsLabelEXTSafe&unwrapVkCmdEndDebugUtilsLabelEXTUnsafe&unwrapVkCmdBeginDebugUtilsLabelEXTSafe(unwrapVkCmdBeginDebugUtilsLabelEXTUnsafe)unwrapVkQueueInsertDebugUtilsLabelEXTSafe+unwrapVkQueueInsertDebugUtilsLabelEXTUnsafe&unwrapVkQueueEndDebugUtilsLabelEXTSafe(unwrapVkQueueEndDebugUtilsLabelEXTUnsafe(unwrapVkQueueBeginDebugUtilsLabelEXTSafe*unwrapVkQueueBeginDebugUtilsLabelEXTUnsafe%unwrapVkSetDebugUtilsObjectTagEXTSafe'unwrapVkSetDebugUtilsObjectTagEXTUnsafe&unwrapVkSetDebugUtilsObjectNameEXTSafe(unwrapVkSetDebugUtilsObjectNameEXTUnsafe_VkSetDebugUtilsObjectNameEXTis_VkSetDebugUtilsObjectNameEXT_VkSetDebugUtilsObjectTagEXTis_VkSetDebugUtilsObjectTagEXT_VkQueueBeginDebugUtilsLabelEXT!is_VkQueueBeginDebugUtilsLabelEXT_VkQueueEndDebugUtilsLabelEXTis_VkQueueEndDebugUtilsLabelEXT _VkQueueInsertDebugUtilsLabelEXT"is_VkQueueInsertDebugUtilsLabelEXT_VkCmdBeginDebugUtilsLabelEXTis_VkCmdBeginDebugUtilsLabelEXT_VkCmdEndDebugUtilsLabelEXTis_VkCmdEndDebugUtilsLabelEXT_VkCmdInsertDebugUtilsLabelEXT is_VkCmdInsertDebugUtilsLabelEXT_VkCreateDebugUtilsMessengerEXT!is_VkCreateDebugUtilsMessengerEXT _VkDestroyDebugUtilsMessengerEXT"is_VkDestroyDebugUtilsMessengerEXT_VkSubmitDebugUtilsMessageEXTis_VkSubmitDebugUtilsMessageEXT"_VK_EXT_DEBUG_UTILS_EXTENSION_NAME$is_VK_EXT_DEBUG_UTILS_EXTENSION_NAME!unwrapVkDebugReportMessageEXTSafe#unwrapVkDebugReportMessageEXTUnsafe)unwrapVkDestroyDebugReportCallbackEXTSafe+unwrapVkDestroyDebugReportCallbackEXTUnsafe(unwrapVkCreateDebugReportCallbackEXTSafe*unwrapVkCreateDebugReportCallbackEXTUnsafe_VkCreateDebugReportCallbackEXT!is_VkCreateDebugReportCallbackEXT _VkDestroyDebugReportCallbackEXT"is_VkDestroyDebugReportCallbackEXT_VkDebugReportMessageEXTis_VkDebugReportMessageEXT#_VK_EXT_DEBUG_REPORT_EXTENSION_NAME%is_VK_EXT_DEBUG_REPORT_EXTENSION_NAME#unwrapVkCmdDebugMarkerInsertEXTSafe%unwrapVkCmdDebugMarkerInsertEXTUnsafe unwrapVkCmdDebugMarkerEndEXTSafe"unwrapVkCmdDebugMarkerEndEXTUnsafe"unwrapVkCmdDebugMarkerBeginEXTSafe$unwrapVkCmdDebugMarkerBeginEXTUnsafe'unwrapVkDebugMarkerSetObjectNameEXTSafe)unwrapVkDebugMarkerSetObjectNameEXTUnsafe&unwrapVkDebugMarkerSetObjectTagEXTSafe(unwrapVkDebugMarkerSetObjectTagEXTUnsafe_VkDebugMarkerSetObjectTagEXTis_VkDebugMarkerSetObjectTagEXT_VkDebugMarkerSetObjectNameEXT is_VkDebugMarkerSetObjectNameEXT_VkCmdDebugMarkerBeginEXTis_VkCmdDebugMarkerBeginEXT_VkCmdDebugMarkerEndEXTis_VkCmdDebugMarkerEndEXT_VkCmdDebugMarkerInsertEXTis_VkCmdDebugMarkerInsertEXT#_VK_EXT_DEBUG_MARKER_EXTENSION_NAME%is_VK_EXT_DEBUG_MARKER_EXTENSION_NAME._VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME0is_VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME,_VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME.is_VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAMEunwrapVkGetShaderInfoAMDSafeunwrapVkGetShaderInfoAMDUnsafe_VkGetShaderInfoAMDis_VkGetShaderInfoAMD"_VK_AMD_SHADER_INFO_EXTENSION_NAME$is_VK_AMD_SHADER_INFO_EXTENSION_NAME2_VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME4is_VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME+_VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME-is_VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME7_VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME9is_VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME$_VK_AMD_SHADER_BALLOT_EXTENSION_NAME&is_VK_AMD_SHADER_BALLOT_EXTENSION_NAME*_VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME,is_VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME/_VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME1is_VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME/_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME1is_VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME'_VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME)is_VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME,_VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME.is_VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME!_VK_AMD_GCN_SHADER_EXTENSION_NAME#is_VK_AMD_GCN_SHADER_EXTENSION_NAME*unwrapVkCmdDrawIndexedIndirectCountAMDSafe,unwrapVkCmdDrawIndexedIndirectCountAMDUnsafe#unwrapVkCmdDrawIndirectCountAMDSafe%unwrapVkCmdDrawIndirectCountAMDUnsafe_VkCmdDrawIndirectCountAMDis_VkCmdDrawIndirectCountAMD!_VkCmdDrawIndexedIndirectCountAMD#is_VkCmdDrawIndexedIndirectCountAMD*_VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME,is_VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME#unwrapVkCmdWriteBufferMarkerAMDSafe%unwrapVkCmdWriteBufferMarkerAMDUnsafe_VkCmdWriteBufferMarkerAMDis_VkCmdWriteBufferMarkerAMD$_VK_AMD_BUFFER_MARKER_EXTENSION_NAME&is_VK_AMD_BUFFER_MARKER_EXTENSION_NAME+_VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME-is_VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME$fShowVkDeviceQueueInfo2-$fCanWriteField"queueIndex"VkDeviceQueueInfo2,$fCanReadField"queueIndex"VkDeviceQueueInfo2($fHasField"queueIndex"VkDeviceQueueInfo23$fCanWriteField"queueFamilyIndex"VkDeviceQueueInfo22$fCanReadField"queueFamilyIndex"VkDeviceQueueInfo2.$fHasField"queueFamilyIndex"VkDeviceQueueInfo2($fCanWriteField"flags"VkDeviceQueueInfo2'$fCanReadField"flags"VkDeviceQueueInfo2#$fHasField"flags"VkDeviceQueueInfo2($fCanWriteField"pNext"VkDeviceQueueInfo2'$fCanReadField"pNext"VkDeviceQueueInfo2#$fHasField"pNext"VkDeviceQueueInfo2($fCanWriteField"sType"VkDeviceQueueInfo2'$fCanReadField"sType"VkDeviceQueueInfo2#$fHasField"sType"VkDeviceQueueInfo2!$fVulkanMarshalVkDeviceQueueInfo2%$fVulkanMarshalPrimVkDeviceQueueInfo2$fStorableVkDeviceQueueInfo2$fOrdVkDeviceQueueInfo2$fEqVkDeviceQueueInfo2.$fShowVkDeviceQueueGlobalPriorityCreateInfoEXTG$fCanWriteField"globalPriority"VkDeviceQueueGlobalPriorityCreateInfoEXTF$fCanReadField"globalPriority"VkDeviceQueueGlobalPriorityCreateInfoEXTB$fHasField"globalPriority"VkDeviceQueueGlobalPriorityCreateInfoEXT>$fCanWriteField"pNext"VkDeviceQueueGlobalPriorityCreateInfoEXT=$fCanReadField"pNext"VkDeviceQueueGlobalPriorityCreateInfoEXT9$fHasField"pNext"VkDeviceQueueGlobalPriorityCreateInfoEXT>$fCanWriteField"sType"VkDeviceQueueGlobalPriorityCreateInfoEXT=$fCanReadField"sType"VkDeviceQueueGlobalPriorityCreateInfoEXT9$fHasField"sType"VkDeviceQueueGlobalPriorityCreateInfoEXT7$fVulkanMarshalVkDeviceQueueGlobalPriorityCreateInfoEXT;$fVulkanMarshalPrimVkDeviceQueueGlobalPriorityCreateInfoEXT2$fStorableVkDeviceQueueGlobalPriorityCreateInfoEXT-$fOrdVkDeviceQueueGlobalPriorityCreateInfoEXT,$fEqVkDeviceQueueGlobalPriorityCreateInfoEXT$fShowVkDeviceQueueCreateInfo8$fCanWriteField"pQueuePriorities"VkDeviceQueueCreateInfo7$fCanReadField"pQueuePriorities"VkDeviceQueueCreateInfo3$fHasField"pQueuePriorities"VkDeviceQueueCreateInfo2$fCanWriteField"queueCount"VkDeviceQueueCreateInfo1$fCanReadField"queueCount"VkDeviceQueueCreateInfo-$fHasField"queueCount"VkDeviceQueueCreateInfo8$fCanWriteField"queueFamilyIndex"VkDeviceQueueCreateInfo7$fCanReadField"queueFamilyIndex"VkDeviceQueueCreateInfo3$fHasField"queueFamilyIndex"VkDeviceQueueCreateInfo-$fCanWriteField"flags"VkDeviceQueueCreateInfo,$fCanReadField"flags"VkDeviceQueueCreateInfo($fHasField"flags"VkDeviceQueueCreateInfo-$fCanWriteField"pNext"VkDeviceQueueCreateInfo,$fCanReadField"pNext"VkDeviceQueueCreateInfo($fHasField"pNext"VkDeviceQueueCreateInfo-$fCanWriteField"sType"VkDeviceQueueCreateInfo,$fCanReadField"sType"VkDeviceQueueCreateInfo($fHasField"sType"VkDeviceQueueCreateInfo&$fVulkanMarshalVkDeviceQueueCreateInfo*$fVulkanMarshalPrimVkDeviceQueueCreateInfo!$fStorableVkDeviceQueueCreateInfo$fOrdVkDeviceQueueCreateInfo$fEqVkDeviceQueueCreateInfo)$fShowVkDeviceGroupSwapchainCreateInfoKHR9$fCanWriteField"modes"VkDeviceGroupSwapchainCreateInfoKHR8$fCanReadField"modes"VkDeviceGroupSwapchainCreateInfoKHR4$fHasField"modes"VkDeviceGroupSwapchainCreateInfoKHR9$fCanWriteField"pNext"VkDeviceGroupSwapchainCreateInfoKHR8$fCanReadField"pNext"VkDeviceGroupSwapchainCreateInfoKHR4$fHasField"pNext"VkDeviceGroupSwapchainCreateInfoKHR9$fCanWriteField"sType"VkDeviceGroupSwapchainCreateInfoKHR8$fCanReadField"sType"VkDeviceGroupSwapchainCreateInfoKHR4$fHasField"sType"VkDeviceGroupSwapchainCreateInfoKHR2$fVulkanMarshalVkDeviceGroupSwapchainCreateInfoKHR6$fVulkanMarshalPrimVkDeviceGroupSwapchainCreateInfoKHR-$fStorableVkDeviceGroupSwapchainCreateInfoKHR($fOrdVkDeviceGroupSwapchainCreateInfoKHR'$fEqVkDeviceGroupSwapchainCreateInfoKHR$fShowVkDeviceGroupSubmitInfoE$fCanWriteField"pSignalSemaphoreDeviceIndices"VkDeviceGroupSubmitInfoD$fCanReadField"pSignalSemaphoreDeviceIndices"VkDeviceGroupSubmitInfo@$fHasField"pSignalSemaphoreDeviceIndices"VkDeviceGroupSubmitInfo<$fCanWriteField"signalSemaphoreCount"VkDeviceGroupSubmitInfo;$fCanReadField"signalSemaphoreCount"VkDeviceGroupSubmitInfo7$fHasField"signalSemaphoreCount"VkDeviceGroupSubmitInfoA$fCanWriteField"pCommandBufferDeviceMasks"VkDeviceGroupSubmitInfo@$fCanReadField"pCommandBufferDeviceMasks"VkDeviceGroupSubmitInfo<$fHasField"pCommandBufferDeviceMasks"VkDeviceGroupSubmitInfo:$fCanWriteField"commandBufferCount"VkDeviceGroupSubmitInfo9$fCanReadField"commandBufferCount"VkDeviceGroupSubmitInfo5$fHasField"commandBufferCount"VkDeviceGroupSubmitInfoC$fCanWriteField"pWaitSemaphoreDeviceIndices"VkDeviceGroupSubmitInfoB$fCanReadField"pWaitSemaphoreDeviceIndices"VkDeviceGroupSubmitInfo>$fHasField"pWaitSemaphoreDeviceIndices"VkDeviceGroupSubmitInfo:$fCanWriteField"waitSemaphoreCount"VkDeviceGroupSubmitInfo9$fCanReadField"waitSemaphoreCount"VkDeviceGroupSubmitInfo5$fHasField"waitSemaphoreCount"VkDeviceGroupSubmitInfo-$fCanWriteField"pNext"VkDeviceGroupSubmitInfo,$fCanReadField"pNext"VkDeviceGroupSubmitInfo($fHasField"pNext"VkDeviceGroupSubmitInfo-$fCanWriteField"sType"VkDeviceGroupSubmitInfo,$fCanReadField"sType"VkDeviceGroupSubmitInfo($fHasField"sType"VkDeviceGroupSubmitInfo&$fVulkanMarshalVkDeviceGroupSubmitInfo*$fVulkanMarshalPrimVkDeviceGroupSubmitInfo!$fStorableVkDeviceGroupSubmitInfo$fOrdVkDeviceGroupSubmitInfo$fEqVkDeviceGroupSubmitInfo&$fShowVkDeviceGroupRenderPassBeginInfoC$fCanWriteField"pDeviceRenderAreas"VkDeviceGroupRenderPassBeginInfoB$fCanReadField"pDeviceRenderAreas"VkDeviceGroupRenderPassBeginInfo>$fHasField"pDeviceRenderAreas"VkDeviceGroupRenderPassBeginInfoF$fCanWriteField"deviceRenderAreaCount"VkDeviceGroupRenderPassBeginInfoE$fCanReadField"deviceRenderAreaCount"VkDeviceGroupRenderPassBeginInfoA$fHasField"deviceRenderAreaCount"VkDeviceGroupRenderPassBeginInfo;$fCanWriteField"deviceMask"VkDeviceGroupRenderPassBeginInfo:$fCanReadField"deviceMask"VkDeviceGroupRenderPassBeginInfo6$fHasField"deviceMask"VkDeviceGroupRenderPassBeginInfo6$fCanWriteField"pNext"VkDeviceGroupRenderPassBeginInfo5$fCanReadField"pNext"VkDeviceGroupRenderPassBeginInfo1$fHasField"pNext"VkDeviceGroupRenderPassBeginInfo6$fCanWriteField"sType"VkDeviceGroupRenderPassBeginInfo5$fCanReadField"sType"VkDeviceGroupRenderPassBeginInfo1$fHasField"sType"VkDeviceGroupRenderPassBeginInfo/$fVulkanMarshalVkDeviceGroupRenderPassBeginInfo3$fVulkanMarshalPrimVkDeviceGroupRenderPassBeginInfo*$fStorableVkDeviceGroupRenderPassBeginInfo%$fOrdVkDeviceGroupRenderPassBeginInfo$$fEqVkDeviceGroupRenderPassBeginInfo!$fShowVkDeviceGroupPresentInfoKHR0$fCanWriteField"mode"VkDeviceGroupPresentInfoKHR/$fCanReadField"mode"VkDeviceGroupPresentInfoKHR+$fHasField"mode"VkDeviceGroupPresentInfoKHR8$fCanWriteField"pDeviceMasks"VkDeviceGroupPresentInfoKHR7$fCanReadField"pDeviceMasks"VkDeviceGroupPresentInfoKHR3$fHasField"pDeviceMasks"VkDeviceGroupPresentInfoKHR:$fCanWriteField"swapchainCount"VkDeviceGroupPresentInfoKHR9$fCanReadField"swapchainCount"VkDeviceGroupPresentInfoKHR5$fHasField"swapchainCount"VkDeviceGroupPresentInfoKHR1$fCanWriteField"pNext"VkDeviceGroupPresentInfoKHR0$fCanReadField"pNext"VkDeviceGroupPresentInfoKHR,$fHasField"pNext"VkDeviceGroupPresentInfoKHR1$fCanWriteField"sType"VkDeviceGroupPresentInfoKHR0$fCanReadField"sType"VkDeviceGroupPresentInfoKHR,$fHasField"sType"VkDeviceGroupPresentInfoKHR*$fVulkanMarshalVkDeviceGroupPresentInfoKHR.$fVulkanMarshalPrimVkDeviceGroupPresentInfoKHR%$fStorableVkDeviceGroupPresentInfoKHR $fOrdVkDeviceGroupPresentInfoKHR$fEqVkDeviceGroupPresentInfoKHR)$fShowVkDeviceGroupPresentCapabilitiesKHR9$fCanWriteField"modes"VkDeviceGroupPresentCapabilitiesKHR8$fCanReadField"modes"VkDeviceGroupPresentCapabilitiesKHR4$fHasField"modes"VkDeviceGroupPresentCapabilitiesKHRG$fCanWriteFieldArray"presentMask"idxVkDeviceGroupPresentCapabilitiesKHRF$fCanReadFieldArray"presentMask"idxVkDeviceGroupPresentCapabilitiesKHR:$fHasField"presentMask"VkDeviceGroupPresentCapabilitiesKHR9$fCanWriteField"pNext"VkDeviceGroupPresentCapabilitiesKHR8$fCanReadField"pNext"VkDeviceGroupPresentCapabilitiesKHR4$fHasField"pNext"VkDeviceGroupPresentCapabilitiesKHR9$fCanWriteField"sType"VkDeviceGroupPresentCapabilitiesKHR8$fCanReadField"sType"VkDeviceGroupPresentCapabilitiesKHR4$fHasField"sType"VkDeviceGroupPresentCapabilitiesKHR2$fVulkanMarshalVkDeviceGroupPresentCapabilitiesKHR6$fVulkanMarshalPrimVkDeviceGroupPresentCapabilitiesKHR-$fStorableVkDeviceGroupPresentCapabilitiesKHR($fOrdVkDeviceGroupPresentCapabilitiesKHR'$fEqVkDeviceGroupPresentCapabilitiesKHR#$fShowVkDeviceGroupDeviceCreateInfo>$fCanWriteField"pPhysicalDevices"VkDeviceGroupDeviceCreateInfo=$fCanReadField"pPhysicalDevices"VkDeviceGroupDeviceCreateInfo9$fHasField"pPhysicalDevices"VkDeviceGroupDeviceCreateInfoA$fCanWriteField"physicalDeviceCount"VkDeviceGroupDeviceCreateInfo@$fCanReadField"physicalDeviceCount"VkDeviceGroupDeviceCreateInfo<$fHasField"physicalDeviceCount"VkDeviceGroupDeviceCreateInfo3$fCanWriteField"pNext"VkDeviceGroupDeviceCreateInfo2$fCanReadField"pNext"VkDeviceGroupDeviceCreateInfo.$fHasField"pNext"VkDeviceGroupDeviceCreateInfo3$fCanWriteField"sType"VkDeviceGroupDeviceCreateInfo2$fCanReadField"sType"VkDeviceGroupDeviceCreateInfo.$fHasField"sType"VkDeviceGroupDeviceCreateInfo,$fVulkanMarshalVkDeviceGroupDeviceCreateInfo0$fVulkanMarshalPrimVkDeviceGroupDeviceCreateInfo'$fStorableVkDeviceGroupDeviceCreateInfo"$fOrdVkDeviceGroupDeviceCreateInfo!$fEqVkDeviceGroupDeviceCreateInfo)$fShowVkDeviceGroupCommandBufferBeginInfo>$fCanWriteField"deviceMask"VkDeviceGroupCommandBufferBeginInfo=$fCanReadField"deviceMask"VkDeviceGroupCommandBufferBeginInfo9$fHasField"deviceMask"VkDeviceGroupCommandBufferBeginInfo9$fCanWriteField"pNext"VkDeviceGroupCommandBufferBeginInfo8$fCanReadField"pNext"VkDeviceGroupCommandBufferBeginInfo4$fHasField"pNext"VkDeviceGroupCommandBufferBeginInfo9$fCanWriteField"sType"VkDeviceGroupCommandBufferBeginInfo8$fCanReadField"sType"VkDeviceGroupCommandBufferBeginInfo4$fHasField"sType"VkDeviceGroupCommandBufferBeginInfo2$fVulkanMarshalVkDeviceGroupCommandBufferBeginInfo6$fVulkanMarshalPrimVkDeviceGroupCommandBufferBeginInfo-$fStorableVkDeviceGroupCommandBufferBeginInfo($fOrdVkDeviceGroupCommandBufferBeginInfo'$fEqVkDeviceGroupCommandBufferBeginInfo!$fShowVkDeviceGroupBindSparseInfo=$fCanWriteField"memoryDeviceIndex"VkDeviceGroupBindSparseInfo<$fCanReadField"memoryDeviceIndex"VkDeviceGroupBindSparseInfo8$fHasField"memoryDeviceIndex"VkDeviceGroupBindSparseInfo?$fCanWriteField"resourceDeviceIndex"VkDeviceGroupBindSparseInfo>$fCanReadField"resourceDeviceIndex"VkDeviceGroupBindSparseInfo:$fHasField"resourceDeviceIndex"VkDeviceGroupBindSparseInfo1$fCanWriteField"pNext"VkDeviceGroupBindSparseInfo0$fCanReadField"pNext"VkDeviceGroupBindSparseInfo,$fHasField"pNext"VkDeviceGroupBindSparseInfo1$fCanWriteField"sType"VkDeviceGroupBindSparseInfo0$fCanReadField"sType"VkDeviceGroupBindSparseInfo,$fHasField"sType"VkDeviceGroupBindSparseInfo*$fVulkanMarshalVkDeviceGroupBindSparseInfo.$fVulkanMarshalPrimVkDeviceGroupBindSparseInfo%$fStorableVkDeviceGroupBindSparseInfo $fOrdVkDeviceGroupBindSparseInfo$fEqVkDeviceGroupBindSparseInfo($fShowVkDeviceGeneratedCommandsLimitsNVXX$fCanWriteField"minCommandsTokenBufferOffsetAlignment"VkDeviceGeneratedCommandsLimitsNVXW$fCanReadField"minCommandsTokenBufferOffsetAlignment"VkDeviceGeneratedCommandsLimitsNVXS$fHasField"minCommandsTokenBufferOffsetAlignment"VkDeviceGeneratedCommandsLimitsNVXX$fCanWriteField"minSequenceIndexBufferOffsetAlignment"VkDeviceGeneratedCommandsLimitsNVXW$fCanReadField"minSequenceIndexBufferOffsetAlignment"VkDeviceGeneratedCommandsLimitsNVXS$fHasField"minSequenceIndexBufferOffsetAlignment"VkDeviceGeneratedCommandsLimitsNVXX$fCanWriteField"minSequenceCountBufferOffsetAlignment"VkDeviceGeneratedCommandsLimitsNVXW$fCanReadField"minSequenceCountBufferOffsetAlignment"VkDeviceGeneratedCommandsLimitsNVXS$fHasField"minSequenceCountBufferOffsetAlignment"VkDeviceGeneratedCommandsLimitsNVXG$fCanWriteField"maxObjectEntryCounts"VkDeviceGeneratedCommandsLimitsNVXF$fCanReadField"maxObjectEntryCounts"VkDeviceGeneratedCommandsLimitsNVXB$fHasField"maxObjectEntryCounts"VkDeviceGeneratedCommandsLimitsNVXV$fCanWriteField"maxIndirectCommandsLayoutTokenCount"VkDeviceGeneratedCommandsLimitsNVXU$fCanReadField"maxIndirectCommandsLayoutTokenCount"VkDeviceGeneratedCommandsLimitsNVXQ$fHasField"maxIndirectCommandsLayoutTokenCount"VkDeviceGeneratedCommandsLimitsNVX8$fCanWriteField"pNext"VkDeviceGeneratedCommandsLimitsNVX7$fCanReadField"pNext"VkDeviceGeneratedCommandsLimitsNVX3$fHasField"pNext"VkDeviceGeneratedCommandsLimitsNVX8$fCanWriteField"sType"VkDeviceGeneratedCommandsLimitsNVX7$fCanReadField"sType"VkDeviceGeneratedCommandsLimitsNVX3$fHasField"sType"VkDeviceGeneratedCommandsLimitsNVX1$fVulkanMarshalVkDeviceGeneratedCommandsLimitsNVX5$fVulkanMarshalPrimVkDeviceGeneratedCommandsLimitsNVX,$fStorableVkDeviceGeneratedCommandsLimitsNVX'$fOrdVkDeviceGeneratedCommandsLimitsNVX&$fEqVkDeviceGeneratedCommandsLimitsNVX*$fShowVkDeviceGeneratedCommandsFeaturesNVXO$fCanWriteField"computeBindingPointSupport"VkDeviceGeneratedCommandsFeaturesNVXN$fCanReadField"computeBindingPointSupport"VkDeviceGeneratedCommandsFeaturesNVXJ$fHasField"computeBindingPointSupport"VkDeviceGeneratedCommandsFeaturesNVX:$fCanWriteField"pNext"VkDeviceGeneratedCommandsFeaturesNVX9$fCanReadField"pNext"VkDeviceGeneratedCommandsFeaturesNVX5$fHasField"pNext"VkDeviceGeneratedCommandsFeaturesNVX:$fCanWriteField"sType"VkDeviceGeneratedCommandsFeaturesNVX9$fCanReadField"sType"VkDeviceGeneratedCommandsFeaturesNVX5$fHasField"sType"VkDeviceGeneratedCommandsFeaturesNVX3$fVulkanMarshalVkDeviceGeneratedCommandsFeaturesNVX7$fVulkanMarshalPrimVkDeviceGeneratedCommandsFeaturesNVX.$fStorableVkDeviceGeneratedCommandsFeaturesNVX)$fOrdVkDeviceGeneratedCommandsFeaturesNVX($fEqVkDeviceGeneratedCommandsFeaturesNVX$fShowVkDeviceEventInfoEXT0$fCanWriteField"deviceEvent"VkDeviceEventInfoEXT/$fCanReadField"deviceEvent"VkDeviceEventInfoEXT+$fHasField"deviceEvent"VkDeviceEventInfoEXT*$fCanWriteField"pNext"VkDeviceEventInfoEXT)$fCanReadField"pNext"VkDeviceEventInfoEXT%$fHasField"pNext"VkDeviceEventInfoEXT*$fCanWriteField"sType"VkDeviceEventInfoEXT)$fCanReadField"sType"VkDeviceEventInfoEXT%$fHasField"sType"VkDeviceEventInfoEXT#$fVulkanMarshalVkDeviceEventInfoEXT'$fVulkanMarshalPrimVkDeviceEventInfoEXT$fStorableVkDeviceEventInfoEXT$fOrdVkDeviceEventInfoEXT$fEqVkDeviceEventInfoEXT$fShowVkDeviceCreateInfo3$fCanWriteField"pEnabledFeatures"VkDeviceCreateInfo2$fCanReadField"pEnabledFeatures"VkDeviceCreateInfo.$fHasField"pEnabledFeatures"VkDeviceCreateInfo:$fCanWriteField"ppEnabledExtensionNames"VkDeviceCreateInfo9$fCanReadField"ppEnabledExtensionNames"VkDeviceCreateInfo5$fHasField"ppEnabledExtensionNames"VkDeviceCreateInfo8$fCanWriteField"enabledExtensionCount"VkDeviceCreateInfo7$fCanReadField"enabledExtensionCount"VkDeviceCreateInfo3$fHasField"enabledExtensionCount"VkDeviceCreateInfo6$fCanWriteField"ppEnabledLayerNames"VkDeviceCreateInfo5$fCanReadField"ppEnabledLayerNames"VkDeviceCreateInfo1$fHasField"ppEnabledLayerNames"VkDeviceCreateInfo4$fCanWriteField"enabledLayerCount"VkDeviceCreateInfo3$fCanReadField"enabledLayerCount"VkDeviceCreateInfo/$fHasField"enabledLayerCount"VkDeviceCreateInfo4$fCanWriteField"pQueueCreateInfos"VkDeviceCreateInfo3$fCanReadField"pQueueCreateInfos"VkDeviceCreateInfo/$fHasField"pQueueCreateInfos"VkDeviceCreateInfo7$fCanWriteField"queueCreateInfoCount"VkDeviceCreateInfo6$fCanReadField"queueCreateInfoCount"VkDeviceCreateInfo2$fHasField"queueCreateInfoCount"VkDeviceCreateInfo($fCanWriteField"flags"VkDeviceCreateInfo'$fCanReadField"flags"VkDeviceCreateInfo#$fHasField"flags"VkDeviceCreateInfo($fCanWriteField"pNext"VkDeviceCreateInfo'$fCanReadField"pNext"VkDeviceCreateInfo#$fHasField"pNext"VkDeviceCreateInfo($fCanWriteField"sType"VkDeviceCreateInfo'$fCanReadField"sType"VkDeviceCreateInfo#$fHasField"sType"VkDeviceCreateInfo!$fVulkanMarshalVkDeviceCreateInfo%$fVulkanMarshalPrimVkDeviceCreateInfo$fStorableVkDeviceCreateInfo$fOrdVkDeviceCreateInfo$fEqVkDeviceCreateInfo"unwrapVkGetSwapchainCounterEXTSafe$unwrapVkGetSwapchainCounterEXTUnsafe#unwrapVkRegisterDisplayEventEXTSafe%unwrapVkRegisterDisplayEventEXTUnsafe"unwrapVkRegisterDeviceEventEXTSafe$unwrapVkRegisterDeviceEventEXTUnsafe"unwrapVkDisplayPowerControlEXTSafe$unwrapVkDisplayPowerControlEXTUnsafe_VkDisplayPowerControlEXTis_VkDisplayPowerControlEXT_VkRegisterDeviceEventEXTis_VkRegisterDeviceEventEXT_VkRegisterDisplayEventEXTis_VkRegisterDisplayEventEXT_VkGetSwapchainCounterEXTis_VkGetSwapchainCounterEXT&_VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME(is_VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME&_VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME(is_VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME unwrapVkAcquireNextImage2KHRSafe"unwrapVkAcquireNextImage2KHRUnsafe1unwrapVkGetPhysicalDevicePresentRectanglesKHRSafe3unwrapVkGetPhysicalDevicePresentRectanglesKHRUnsafe0unwrapVkGetDeviceGroupSurfacePresentModesKHRSafe2unwrapVkGetDeviceGroupSurfacePresentModesKHRUnsafe0unwrapVkGetDeviceGroupPresentCapabilitiesKHRSafe2unwrapVkGetDeviceGroupPresentCapabilitiesKHRUnsafeunwrapVkQueuePresentKHRSafeunwrapVkQueuePresentKHRUnsafeunwrapVkAcquireNextImageKHRSafe!unwrapVkAcquireNextImageKHRUnsafe!unwrapVkGetSwapchainImagesKHRSafe#unwrapVkGetSwapchainImagesKHRUnsafeunwrapVkDestroySwapchainKHRSafe!unwrapVkDestroySwapchainKHRUnsafeunwrapVkCreateSwapchainKHRSafe unwrapVkCreateSwapchainKHRUnsafe_VkCreateSwapchainKHRis_VkCreateSwapchainKHR_VkDestroySwapchainKHRis_VkDestroySwapchainKHR_VkGetSwapchainImagesKHRis_VkGetSwapchainImagesKHR_VkAcquireNextImageKHRis_VkAcquireNextImageKHR_VkQueuePresentKHRis_VkQueuePresentKHR _VK_KHR_SWAPCHAIN_EXTENSION_NAME"is_VK_KHR_SWAPCHAIN_EXTENSION_NAME'_VkGetDeviceGroupPresentCapabilitiesKHR)is_VkGetDeviceGroupPresentCapabilitiesKHR'_VkGetDeviceGroupSurfacePresentModesKHR)is_VkGetDeviceGroupSurfacePresentModesKHR(_VkGetPhysicalDevicePresentRectanglesKHR*is_VkGetPhysicalDevicePresentRectanglesKHR_VkAcquireNextImage2KHRis_VkAcquireNextImage2KHR;unwrapVkGetPhysicalDeviceGeneratedCommandsPropertiesNVXSafe=unwrapVkGetPhysicalDeviceGeneratedCommandsPropertiesNVXUnsafe unwrapVkUnregisterObjectsNVXSafe"unwrapVkUnregisterObjectsNVXUnsafeunwrapVkRegisterObjectsNVXSafe unwrapVkRegisterObjectsNVXUnsafe!unwrapVkDestroyObjectTableNVXSafe#unwrapVkDestroyObjectTableNVXUnsafe unwrapVkCreateObjectTableNVXSafe"unwrapVkCreateObjectTableNVXUnsafe,unwrapVkDestroyIndirectCommandsLayoutNVXSafe.unwrapVkDestroyIndirectCommandsLayoutNVXUnsafe+unwrapVkCreateIndirectCommandsLayoutNVXSafe-unwrapVkCreateIndirectCommandsLayoutNVXUnsafe)unwrapVkCmdReserveSpaceForCommandsNVXSafe+unwrapVkCmdReserveSpaceForCommandsNVXUnsafe!unwrapVkCmdProcessCommandsNVXSafe#unwrapVkCmdProcessCommandsNVXUnsafe_VkCmdProcessCommandsNVXis_VkCmdProcessCommandsNVX _VkCmdReserveSpaceForCommandsNVX"is_VkCmdReserveSpaceForCommandsNVX"_VkCreateIndirectCommandsLayoutNVX$is_VkCreateIndirectCommandsLayoutNVX#_VkDestroyIndirectCommandsLayoutNVX%is_VkDestroyIndirectCommandsLayoutNVX_VkCreateObjectTableNVXis_VkCreateObjectTableNVX_VkDestroyObjectTableNVXis_VkDestroyObjectTableNVX_VkRegisterObjectsNVXis_VkRegisterObjectsNVX_VkUnregisterObjectsNVXis_VkUnregisterObjectsNVX2_VkGetPhysicalDeviceGeneratedCommandsPropertiesNVX4is_VkGetPhysicalDeviceGeneratedCommandsPropertiesNVX0_VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME2is_VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME$fShowVkExtensionProperties1$fCanWriteField"specVersion"VkExtensionProperties0$fCanReadField"specVersion"VkExtensionProperties,$fHasField"specVersion"VkExtensionProperties;$fCanWriteFieldArray"extensionName"idxVkExtensionProperties:$fCanReadFieldArray"extensionName"idxVkExtensionProperties.$fHasField"extensionName"VkExtensionProperties$$fVulkanMarshalVkExtensionProperties($fVulkanMarshalPrimVkExtensionProperties$fStorableVkExtensionProperties$fOrdVkExtensionProperties$fEqVkExtensionProperties$fShowVkLayerProperties5$fCanWriteFieldArray"description"idxVkLayerProperties4$fCanReadFieldArray"description"idxVkLayerProperties($fHasField"description"VkLayerProperties7$fCanWriteField"implementationVersion"VkLayerProperties6$fCanReadField"implementationVersion"VkLayerProperties2$fHasField"implementationVersion"VkLayerProperties-$fCanWriteField"specVersion"VkLayerProperties,$fCanReadField"specVersion"VkLayerProperties($fHasField"specVersion"VkLayerProperties3$fCanWriteFieldArray"layerName"idxVkLayerProperties2$fCanReadFieldArray"layerName"idxVkLayerProperties&$fHasField"layerName"VkLayerProperties $fVulkanMarshalVkLayerProperties$$fVulkanMarshalPrimVkLayerProperties$fStorableVkLayerProperties$fOrdVkLayerProperties$fEqVkLayerProperties9$fShowVkPhysicalDeviceVertexAttributeDivisorPropertiesEXTZ$fCanWriteField"maxVertexAttribDivisor"VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTY$fCanReadField"maxVertexAttribDivisor"VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTU$fHasField"maxVertexAttribDivisor"VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTI$fCanWriteField"pNext"VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTH$fCanReadField"pNext"VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTD$fHasField"pNext"VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTI$fCanWriteField"sType"VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTH$fCanReadField"sType"VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTD$fHasField"sType"VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTB$fVulkanMarshalVkPhysicalDeviceVertexAttributeDivisorPropertiesEXTF$fVulkanMarshalPrimVkPhysicalDeviceVertexAttributeDivisorPropertiesEXT=$fStorableVkPhysicalDeviceVertexAttributeDivisorPropertiesEXT8$fOrdVkPhysicalDeviceVertexAttributeDivisorPropertiesEXT7$fEqVkPhysicalDeviceVertexAttributeDivisorPropertiesEXT-$fShowVkPhysicalDeviceVariablePointerFeaturesH$fCanWriteField"variablePointers"VkPhysicalDeviceVariablePointerFeaturesG$fCanReadField"variablePointers"VkPhysicalDeviceVariablePointerFeaturesC$fHasField"variablePointers"VkPhysicalDeviceVariablePointerFeaturesU$fCanWriteField"variablePointersStorageBuffer"VkPhysicalDeviceVariablePointerFeaturesT$fCanReadField"variablePointersStorageBuffer"VkPhysicalDeviceVariablePointerFeaturesP$fHasField"variablePointersStorageBuffer"VkPhysicalDeviceVariablePointerFeatures=$fCanWriteField"pNext"VkPhysicalDeviceVariablePointerFeatures<$fCanReadField"pNext"VkPhysicalDeviceVariablePointerFeatures8$fHasField"pNext"VkPhysicalDeviceVariablePointerFeatures=$fCanWriteField"sType"VkPhysicalDeviceVariablePointerFeatures<$fCanReadField"sType"VkPhysicalDeviceVariablePointerFeatures8$fHasField"sType"VkPhysicalDeviceVariablePointerFeatures6$fVulkanMarshalVkPhysicalDeviceVariablePointerFeatures:$fVulkanMarshalPrimVkPhysicalDeviceVariablePointerFeatures1$fStorableVkPhysicalDeviceVariablePointerFeatures,$fOrdVkPhysicalDeviceVariablePointerFeatures+$fEqVkPhysicalDeviceVariablePointerFeatures%$fShowVkPhysicalDeviceSurfaceInfo2KHR7$fCanWriteField"surface"VkPhysicalDeviceSurfaceInfo2KHR6$fCanReadField"surface"VkPhysicalDeviceSurfaceInfo2KHR2$fHasField"surface"VkPhysicalDeviceSurfaceInfo2KHR5$fCanWriteField"pNext"VkPhysicalDeviceSurfaceInfo2KHR4$fCanReadField"pNext"VkPhysicalDeviceSurfaceInfo2KHR0$fHasField"pNext"VkPhysicalDeviceSurfaceInfo2KHR5$fCanWriteField"sType"VkPhysicalDeviceSurfaceInfo2KHR4$fCanReadField"sType"VkPhysicalDeviceSurfaceInfo2KHR0$fHasField"sType"VkPhysicalDeviceSurfaceInfo2KHR.$fVulkanMarshalVkPhysicalDeviceSurfaceInfo2KHR2$fVulkanMarshalPrimVkPhysicalDeviceSurfaceInfo2KHR)$fStorableVkPhysicalDeviceSurfaceInfo2KHR$$fOrdVkPhysicalDeviceSurfaceInfo2KHR#$fEqVkPhysicalDeviceSurfaceInfo2KHR($fShowVkPhysicalDeviceSubgroupPropertiesL$fCanWriteField"quadOperationsInAllStages"VkPhysicalDeviceSubgroupPropertiesK$fCanReadField"quadOperationsInAllStages"VkPhysicalDeviceSubgroupPropertiesG$fHasField"quadOperationsInAllStages"VkPhysicalDeviceSubgroupPropertiesF$fCanWriteField"supportedOperations"VkPhysicalDeviceSubgroupPropertiesE$fCanReadField"supportedOperations"VkPhysicalDeviceSubgroupPropertiesA$fHasField"supportedOperations"VkPhysicalDeviceSubgroupPropertiesB$fCanWriteField"supportedStages"VkPhysicalDeviceSubgroupPropertiesA$fCanReadField"supportedStages"VkPhysicalDeviceSubgroupProperties=$fHasField"supportedStages"VkPhysicalDeviceSubgroupProperties?$fCanWriteField"subgroupSize"VkPhysicalDeviceSubgroupProperties>$fCanReadField"subgroupSize"VkPhysicalDeviceSubgroupProperties:$fHasField"subgroupSize"VkPhysicalDeviceSubgroupProperties8$fCanWriteField"pNext"VkPhysicalDeviceSubgroupProperties7$fCanReadField"pNext"VkPhysicalDeviceSubgroupProperties3$fHasField"pNext"VkPhysicalDeviceSubgroupProperties8$fCanWriteField"sType"VkPhysicalDeviceSubgroupProperties7$fCanReadField"sType"VkPhysicalDeviceSubgroupProperties3$fHasField"sType"VkPhysicalDeviceSubgroupProperties1$fVulkanMarshalVkPhysicalDeviceSubgroupProperties5$fVulkanMarshalPrimVkPhysicalDeviceSubgroupProperties,$fStorableVkPhysicalDeviceSubgroupProperties'$fOrdVkPhysicalDeviceSubgroupProperties&$fEqVkPhysicalDeviceSubgroupProperties&$fShowVkPhysicalDeviceSparsePropertiesK$fCanWriteField"residencyNonResidentStrict"VkPhysicalDeviceSparsePropertiesJ$fCanReadField"residencyNonResidentStrict"VkPhysicalDeviceSparsePropertiesF$fHasField"residencyNonResidentStrict"VkPhysicalDeviceSparsePropertiesH$fCanWriteField"residencyAlignedMipSize"VkPhysicalDeviceSparsePropertiesG$fCanReadField"residencyAlignedMipSize"VkPhysicalDeviceSparsePropertiesC$fHasField"residencyAlignedMipSize"VkPhysicalDeviceSparsePropertiesN$fCanWriteField"residencyStandard3DBlockShape"VkPhysicalDeviceSparsePropertiesM$fCanReadField"residencyStandard3DBlockShape"VkPhysicalDeviceSparsePropertiesI$fHasField"residencyStandard3DBlockShape"VkPhysicalDeviceSparsePropertiesY$fCanWriteField"residencyStandard2DMultisampleBlockShape"VkPhysicalDeviceSparsePropertiesX$fCanReadField"residencyStandard2DMultisampleBlockShape"VkPhysicalDeviceSparsePropertiesT$fHasField"residencyStandard2DMultisampleBlockShape"VkPhysicalDeviceSparsePropertiesN$fCanWriteField"residencyStandard2DBlockShape"VkPhysicalDeviceSparsePropertiesM$fCanReadField"residencyStandard2DBlockShape"VkPhysicalDeviceSparsePropertiesI$fHasField"residencyStandard2DBlockShape"VkPhysicalDeviceSparseProperties/$fVulkanMarshalVkPhysicalDeviceSparseProperties3$fVulkanMarshalPrimVkPhysicalDeviceSparseProperties*$fStorableVkPhysicalDeviceSparseProperties%$fOrdVkPhysicalDeviceSparseProperties$$fEqVkPhysicalDeviceSparseProperties,$fShowVkPhysicalDeviceSparseImageFormatInfo2=$fCanWriteField"tiling"VkPhysicalDeviceSparseImageFormatInfo2<$fCanReadField"tiling"VkPhysicalDeviceSparseImageFormatInfo28$fHasField"tiling"VkPhysicalDeviceSparseImageFormatInfo2<$fCanWriteField"usage"VkPhysicalDeviceSparseImageFormatInfo2;$fCanReadField"usage"VkPhysicalDeviceSparseImageFormatInfo27$fHasField"usage"VkPhysicalDeviceSparseImageFormatInfo2>$fCanWriteField"samples"VkPhysicalDeviceSparseImageFormatInfo2=$fCanReadField"samples"VkPhysicalDeviceSparseImageFormatInfo29$fHasField"samples"VkPhysicalDeviceSparseImageFormatInfo2;$fCanWriteField"type"VkPhysicalDeviceSparseImageFormatInfo2:$fCanReadField"type"VkPhysicalDeviceSparseImageFormatInfo26$fHasField"type"VkPhysicalDeviceSparseImageFormatInfo2=$fCanWriteField"format"VkPhysicalDeviceSparseImageFormatInfo2<$fCanReadField"format"VkPhysicalDeviceSparseImageFormatInfo28$fHasField"format"VkPhysicalDeviceSparseImageFormatInfo2<$fCanWriteField"pNext"VkPhysicalDeviceSparseImageFormatInfo2;$fCanReadField"pNext"VkPhysicalDeviceSparseImageFormatInfo27$fHasField"pNext"VkPhysicalDeviceSparseImageFormatInfo2<$fCanWriteField"sType"VkPhysicalDeviceSparseImageFormatInfo2;$fCanReadField"sType"VkPhysicalDeviceSparseImageFormatInfo27$fHasField"sType"VkPhysicalDeviceSparseImageFormatInfo25$fVulkanMarshalVkPhysicalDeviceSparseImageFormatInfo29$fVulkanMarshalPrimVkPhysicalDeviceSparseImageFormatInfo20$fStorableVkPhysicalDeviceSparseImageFormatInfo2+$fOrdVkPhysicalDeviceSparseImageFormatInfo2*$fEqVkPhysicalDeviceSparseImageFormatInfo21$fShowVkPhysicalDeviceShaderDrawParameterFeaturesP$fCanWriteField"shaderDrawParameters"VkPhysicalDeviceShaderDrawParameterFeaturesO$fCanReadField"shaderDrawParameters"VkPhysicalDeviceShaderDrawParameterFeaturesK$fHasField"shaderDrawParameters"VkPhysicalDeviceShaderDrawParameterFeaturesA$fCanWriteField"pNext"VkPhysicalDeviceShaderDrawParameterFeatures@$fCanReadField"pNext"VkPhysicalDeviceShaderDrawParameterFeatures<$fHasField"pNext"VkPhysicalDeviceShaderDrawParameterFeaturesA$fCanWriteField"sType"VkPhysicalDeviceShaderDrawParameterFeatures@$fCanReadField"sType"VkPhysicalDeviceShaderDrawParameterFeatures<$fHasField"sType"VkPhysicalDeviceShaderDrawParameterFeatures:$fVulkanMarshalVkPhysicalDeviceShaderDrawParameterFeatures>$fVulkanMarshalPrimVkPhysicalDeviceShaderDrawParameterFeatures5$fStorableVkPhysicalDeviceShaderDrawParameterFeatures0$fOrdVkPhysicalDeviceShaderDrawParameterFeatures/$fEqVkPhysicalDeviceShaderDrawParameterFeatures-$fShowVkPhysicalDeviceShaderCorePropertiesAMDQ$fCanWriteField"vgprAllocationGranularity"VkPhysicalDeviceShaderCorePropertiesAMDP$fCanReadField"vgprAllocationGranularity"VkPhysicalDeviceShaderCorePropertiesAMDL$fHasField"vgprAllocationGranularity"VkPhysicalDeviceShaderCorePropertiesAMDI$fCanWriteField"maxVgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDH$fCanReadField"maxVgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDD$fHasField"maxVgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDI$fCanWriteField"minVgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDH$fCanReadField"minVgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDD$fHasField"minVgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDD$fCanWriteField"vgprsPerSimd"VkPhysicalDeviceShaderCorePropertiesAMDC$fCanReadField"vgprsPerSimd"VkPhysicalDeviceShaderCorePropertiesAMD?$fHasField"vgprsPerSimd"VkPhysicalDeviceShaderCorePropertiesAMDQ$fCanWriteField"sgprAllocationGranularity"VkPhysicalDeviceShaderCorePropertiesAMDP$fCanReadField"sgprAllocationGranularity"VkPhysicalDeviceShaderCorePropertiesAMDL$fHasField"sgprAllocationGranularity"VkPhysicalDeviceShaderCorePropertiesAMDI$fCanWriteField"maxSgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDH$fCanReadField"maxSgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDD$fHasField"maxSgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDI$fCanWriteField"minSgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDH$fCanReadField"minSgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDD$fHasField"minSgprAllocation"VkPhysicalDeviceShaderCorePropertiesAMDD$fCanWriteField"sgprsPerSimd"VkPhysicalDeviceShaderCorePropertiesAMDC$fCanReadField"sgprsPerSimd"VkPhysicalDeviceShaderCorePropertiesAMD?$fHasField"sgprsPerSimd"VkPhysicalDeviceShaderCorePropertiesAMDE$fCanWriteField"wavefrontSize"VkPhysicalDeviceShaderCorePropertiesAMDD$fCanReadField"wavefrontSize"VkPhysicalDeviceShaderCorePropertiesAMD@$fHasField"wavefrontSize"VkPhysicalDeviceShaderCorePropertiesAMDI$fCanWriteField"wavefrontsPerSimd"VkPhysicalDeviceShaderCorePropertiesAMDH$fCanReadField"wavefrontsPerSimd"VkPhysicalDeviceShaderCorePropertiesAMDD$fHasField"wavefrontsPerSimd"VkPhysicalDeviceShaderCorePropertiesAMDJ$fCanWriteField"simdPerComputeUnit"VkPhysicalDeviceShaderCorePropertiesAMDI$fCanReadField"simdPerComputeUnit"VkPhysicalDeviceShaderCorePropertiesAMDE$fHasField"simdPerComputeUnit"VkPhysicalDeviceShaderCorePropertiesAMDR$fCanWriteField"computeUnitsPerShaderArray"VkPhysicalDeviceShaderCorePropertiesAMDQ$fCanReadField"computeUnitsPerShaderArray"VkPhysicalDeviceShaderCorePropertiesAMDM$fHasField"computeUnitsPerShaderArray"VkPhysicalDeviceShaderCorePropertiesAMDR$fCanWriteField"shaderArraysPerEngineCount"VkPhysicalDeviceShaderCorePropertiesAMDQ$fCanReadField"shaderArraysPerEngineCount"VkPhysicalDeviceShaderCorePropertiesAMDM$fHasField"shaderArraysPerEngineCount"VkPhysicalDeviceShaderCorePropertiesAMDI$fCanWriteField"shaderEngineCount"VkPhysicalDeviceShaderCorePropertiesAMDH$fCanReadField"shaderEngineCount"VkPhysicalDeviceShaderCorePropertiesAMDD$fHasField"shaderEngineCount"VkPhysicalDeviceShaderCorePropertiesAMD=$fCanWriteField"pNext"VkPhysicalDeviceShaderCorePropertiesAMD<$fCanReadField"pNext"VkPhysicalDeviceShaderCorePropertiesAMD8$fHasField"pNext"VkPhysicalDeviceShaderCorePropertiesAMD=$fCanWriteField"sType"VkPhysicalDeviceShaderCorePropertiesAMD<$fCanReadField"sType"VkPhysicalDeviceShaderCorePropertiesAMD8$fHasField"sType"VkPhysicalDeviceShaderCorePropertiesAMD6$fVulkanMarshalVkPhysicalDeviceShaderCorePropertiesAMD:$fVulkanMarshalPrimVkPhysicalDeviceShaderCorePropertiesAMD1$fStorableVkPhysicalDeviceShaderCorePropertiesAMD,$fOrdVkPhysicalDeviceShaderCorePropertiesAMD+$fEqVkPhysicalDeviceShaderCorePropertiesAMD4$fShowVkPhysicalDeviceSamplerYcbcrConversionFeaturesU$fCanWriteField"samplerYcbcrConversion"VkPhysicalDeviceSamplerYcbcrConversionFeaturesT$fCanReadField"samplerYcbcrConversion"VkPhysicalDeviceSamplerYcbcrConversionFeaturesP$fHasField"samplerYcbcrConversion"VkPhysicalDeviceSamplerYcbcrConversionFeaturesD$fCanWriteField"pNext"VkPhysicalDeviceSamplerYcbcrConversionFeaturesC$fCanReadField"pNext"VkPhysicalDeviceSamplerYcbcrConversionFeatures?$fHasField"pNext"VkPhysicalDeviceSamplerYcbcrConversionFeaturesD$fCanWriteField"sType"VkPhysicalDeviceSamplerYcbcrConversionFeaturesC$fCanReadField"sType"VkPhysicalDeviceSamplerYcbcrConversionFeatures?$fHasField"sType"VkPhysicalDeviceSamplerYcbcrConversionFeatures=$fVulkanMarshalVkPhysicalDeviceSamplerYcbcrConversionFeaturesA$fVulkanMarshalPrimVkPhysicalDeviceSamplerYcbcrConversionFeatures8$fStorableVkPhysicalDeviceSamplerYcbcrConversionFeatures3$fOrdVkPhysicalDeviceSamplerYcbcrConversionFeatures2$fEqVkPhysicalDeviceSamplerYcbcrConversionFeatures6$fShowVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTb$fCanWriteField"filterMinmaxImageComponentMapping"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTa$fCanReadField"filterMinmaxImageComponentMapping"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT]$fHasField"filterMinmaxImageComponentMapping"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTc$fCanWriteField"filterMinmaxSingleComponentFormats"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTb$fCanReadField"filterMinmaxSingleComponentFormats"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT^$fHasField"filterMinmaxSingleComponentFormats"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTF$fCanWriteField"pNext"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTE$fCanReadField"pNext"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTA$fHasField"pNext"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTF$fCanWriteField"sType"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTE$fCanReadField"sType"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTA$fHasField"sType"VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT?$fVulkanMarshalVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXTC$fVulkanMarshalPrimVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT:$fStorableVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT5$fOrdVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT4$fEqVkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT2$fShowVkPhysicalDeviceSampleLocationsPropertiesEXTT$fCanWriteField"variableSampleLocations"VkPhysicalDeviceSampleLocationsPropertiesEXTS$fCanReadField"variableSampleLocations"VkPhysicalDeviceSampleLocationsPropertiesEXTO$fHasField"variableSampleLocations"VkPhysicalDeviceSampleLocationsPropertiesEXTW$fCanWriteField"sampleLocationSubPixelBits"VkPhysicalDeviceSampleLocationsPropertiesEXTV$fCanReadField"sampleLocationSubPixelBits"VkPhysicalDeviceSampleLocationsPropertiesEXTR$fHasField"sampleLocationSubPixelBits"VkPhysicalDeviceSampleLocationsPropertiesEXTb$fCanWriteFieldArray"sampleLocationCoordinateRange"idxVkPhysicalDeviceSampleLocationsPropertiesEXTa$fCanReadFieldArray"sampleLocationCoordinateRange"idxVkPhysicalDeviceSampleLocationsPropertiesEXTU$fHasField"sampleLocationCoordinateRange"VkPhysicalDeviceSampleLocationsPropertiesEXTV$fCanWriteField"maxSampleLocationGridSize"VkPhysicalDeviceSampleLocationsPropertiesEXTU$fCanReadField"maxSampleLocationGridSize"VkPhysicalDeviceSampleLocationsPropertiesEXTQ$fHasField"maxSampleLocationGridSize"VkPhysicalDeviceSampleLocationsPropertiesEXTW$fCanWriteField"sampleLocationSampleCounts"VkPhysicalDeviceSampleLocationsPropertiesEXTV$fCanReadField"sampleLocationSampleCounts"VkPhysicalDeviceSampleLocationsPropertiesEXTR$fHasField"sampleLocationSampleCounts"VkPhysicalDeviceSampleLocationsPropertiesEXTB$fCanWriteField"pNext"VkPhysicalDeviceSampleLocationsPropertiesEXTA$fCanReadField"pNext"VkPhysicalDeviceSampleLocationsPropertiesEXT=$fHasField"pNext"VkPhysicalDeviceSampleLocationsPropertiesEXTB$fCanWriteField"sType"VkPhysicalDeviceSampleLocationsPropertiesEXTA$fCanReadField"sType"VkPhysicalDeviceSampleLocationsPropertiesEXT=$fHasField"sType"VkPhysicalDeviceSampleLocationsPropertiesEXT;$fVulkanMarshalVkPhysicalDeviceSampleLocationsPropertiesEXT?$fVulkanMarshalPrimVkPhysicalDeviceSampleLocationsPropertiesEXT6$fStorableVkPhysicalDeviceSampleLocationsPropertiesEXT1$fOrdVkPhysicalDeviceSampleLocationsPropertiesEXT0$fEqVkPhysicalDeviceSampleLocationsPropertiesEXT1$fShowVkPhysicalDevicePushDescriptorPropertiesKHRN$fCanWriteField"maxPushDescriptors"VkPhysicalDevicePushDescriptorPropertiesKHRM$fCanReadField"maxPushDescriptors"VkPhysicalDevicePushDescriptorPropertiesKHRI$fHasField"maxPushDescriptors"VkPhysicalDevicePushDescriptorPropertiesKHRA$fCanWriteField"pNext"VkPhysicalDevicePushDescriptorPropertiesKHR@$fCanReadField"pNext"VkPhysicalDevicePushDescriptorPropertiesKHR<$fHasField"pNext"VkPhysicalDevicePushDescriptorPropertiesKHRA$fCanWriteField"sType"VkPhysicalDevicePushDescriptorPropertiesKHR@$fCanReadField"sType"VkPhysicalDevicePushDescriptorPropertiesKHR<$fHasField"sType"VkPhysicalDevicePushDescriptorPropertiesKHR:$fVulkanMarshalVkPhysicalDevicePushDescriptorPropertiesKHR>$fVulkanMarshalPrimVkPhysicalDevicePushDescriptorPropertiesKHR5$fStorableVkPhysicalDevicePushDescriptorPropertiesKHR0$fOrdVkPhysicalDevicePushDescriptorPropertiesKHR/$fEqVkPhysicalDevicePushDescriptorPropertiesKHR/$fShowVkPhysicalDeviceProtectedMemoryPropertiesJ$fCanWriteField"protectedNoFault"VkPhysicalDeviceProtectedMemoryPropertiesI$fCanReadField"protectedNoFault"VkPhysicalDeviceProtectedMemoryPropertiesE$fHasField"protectedNoFault"VkPhysicalDeviceProtectedMemoryProperties?$fCanWriteField"pNext"VkPhysicalDeviceProtectedMemoryProperties>$fCanReadField"pNext"VkPhysicalDeviceProtectedMemoryProperties:$fHasField"pNext"VkPhysicalDeviceProtectedMemoryProperties?$fCanWriteField"sType"VkPhysicalDeviceProtectedMemoryProperties>$fCanReadField"sType"VkPhysicalDeviceProtectedMemoryProperties:$fHasField"sType"VkPhysicalDeviceProtectedMemoryProperties8$fVulkanMarshalVkPhysicalDeviceProtectedMemoryProperties<$fVulkanMarshalPrimVkPhysicalDeviceProtectedMemoryProperties3$fStorableVkPhysicalDeviceProtectedMemoryProperties.$fOrdVkPhysicalDeviceProtectedMemoryProperties-$fEqVkPhysicalDeviceProtectedMemoryProperties-$fShowVkPhysicalDeviceProtectedMemoryFeaturesG$fCanWriteField"protectedMemory"VkPhysicalDeviceProtectedMemoryFeaturesF$fCanReadField"protectedMemory"VkPhysicalDeviceProtectedMemoryFeaturesB$fHasField"protectedMemory"VkPhysicalDeviceProtectedMemoryFeatures=$fCanWriteField"pNext"VkPhysicalDeviceProtectedMemoryFeatures<$fCanReadField"pNext"VkPhysicalDeviceProtectedMemoryFeatures8$fHasField"pNext"VkPhysicalDeviceProtectedMemoryFeatures=$fCanWriteField"sType"VkPhysicalDeviceProtectedMemoryFeatures<$fCanReadField"sType"VkPhysicalDeviceProtectedMemoryFeatures8$fHasField"sType"VkPhysicalDeviceProtectedMemoryFeatures6$fVulkanMarshalVkPhysicalDeviceProtectedMemoryFeatures:$fVulkanMarshalPrimVkPhysicalDeviceProtectedMemoryFeatures1$fStorableVkPhysicalDeviceProtectedMemoryFeatures,$fOrdVkPhysicalDeviceProtectedMemoryFeatures+$fEqVkPhysicalDeviceProtectedMemoryFeatures!$fShowVkPhysicalDeviceProperties26$fCanWriteField"properties"VkPhysicalDeviceProperties25$fCanReadField"properties"VkPhysicalDeviceProperties21$fHasField"properties"VkPhysicalDeviceProperties21$fCanWriteField"pNext"VkPhysicalDeviceProperties20$fCanReadField"pNext"VkPhysicalDeviceProperties2,$fHasField"pNext"VkPhysicalDeviceProperties21$fCanWriteField"sType"VkPhysicalDeviceProperties20$fCanReadField"sType"VkPhysicalDeviceProperties2,$fHasField"sType"VkPhysicalDeviceProperties2*$fVulkanMarshalVkPhysicalDeviceProperties2.$fVulkanMarshalPrimVkPhysicalDeviceProperties2%$fStorableVkPhysicalDeviceProperties2 $fOrdVkPhysicalDeviceProperties2$fEqVkPhysicalDeviceProperties2 $fShowVkPhysicalDeviceProperties;$fCanWriteField"sparseProperties"VkPhysicalDeviceProperties:$fCanReadField"sparseProperties"VkPhysicalDeviceProperties6$fHasField"sparseProperties"VkPhysicalDeviceProperties1$fCanWriteField"limits"VkPhysicalDeviceProperties0$fCanReadField"limits"VkPhysicalDeviceProperties,$fHasField"limits"VkPhysicalDevicePropertiesD$fCanWriteFieldArray"pipelineCacheUUID"idxVkPhysicalDevicePropertiesC$fCanReadFieldArray"pipelineCacheUUID"idxVkPhysicalDeviceProperties7$fHasField"pipelineCacheUUID"VkPhysicalDeviceProperties=$fCanWriteFieldArray"deviceName"idxVkPhysicalDeviceProperties<$fCanReadFieldArray"deviceName"idxVkPhysicalDeviceProperties0$fHasField"deviceName"VkPhysicalDeviceProperties5$fCanWriteField"deviceType"VkPhysicalDeviceProperties4$fCanReadField"deviceType"VkPhysicalDeviceProperties0$fHasField"deviceType"VkPhysicalDeviceProperties3$fCanWriteField"deviceID"VkPhysicalDeviceProperties2$fCanReadField"deviceID"VkPhysicalDeviceProperties.$fHasField"deviceID"VkPhysicalDeviceProperties3$fCanWriteField"vendorID"VkPhysicalDeviceProperties2$fCanReadField"vendorID"VkPhysicalDeviceProperties.$fHasField"vendorID"VkPhysicalDeviceProperties8$fCanWriteField"driverVersion"VkPhysicalDeviceProperties7$fCanReadField"driverVersion"VkPhysicalDeviceProperties3$fHasField"driverVersion"VkPhysicalDeviceProperties5$fCanWriteField"apiVersion"VkPhysicalDeviceProperties4$fCanReadField"apiVersion"VkPhysicalDeviceProperties0$fHasField"apiVersion"VkPhysicalDeviceProperties)$fVulkanMarshalVkPhysicalDeviceProperties-$fVulkanMarshalPrimVkPhysicalDeviceProperties$$fStorableVkPhysicalDeviceProperties$fOrdVkPhysicalDeviceProperties$fEqVkPhysicalDeviceProperties-$fShowVkPhysicalDevicePointClippingPropertiesM$fCanWriteField"pointClippingBehavior"VkPhysicalDevicePointClippingPropertiesL$fCanReadField"pointClippingBehavior"VkPhysicalDevicePointClippingPropertiesH$fHasField"pointClippingBehavior"VkPhysicalDevicePointClippingProperties=$fCanWriteField"pNext"VkPhysicalDevicePointClippingProperties<$fCanReadField"pNext"VkPhysicalDevicePointClippingProperties8$fHasField"pNext"VkPhysicalDevicePointClippingProperties=$fCanWriteField"sType"VkPhysicalDevicePointClippingProperties<$fCanReadField"sType"VkPhysicalDevicePointClippingProperties8$fHasField"sType"VkPhysicalDevicePointClippingProperties6$fVulkanMarshalVkPhysicalDevicePointClippingProperties:$fVulkanMarshalPrimVkPhysicalDevicePointClippingProperties1$fStorableVkPhysicalDevicePointClippingProperties,$fOrdVkPhysicalDevicePointClippingProperties+$fEqVkPhysicalDevicePointClippingProperties)$fShowVkPhysicalDeviceMultiviewPropertiesM$fCanWriteField"maxMultiviewInstanceIndex"VkPhysicalDeviceMultiviewPropertiesL$fCanReadField"maxMultiviewInstanceIndex"VkPhysicalDeviceMultiviewPropertiesH$fHasField"maxMultiviewInstanceIndex"VkPhysicalDeviceMultiviewPropertiesI$fCanWriteField"maxMultiviewViewCount"VkPhysicalDeviceMultiviewPropertiesH$fCanReadField"maxMultiviewViewCount"VkPhysicalDeviceMultiviewPropertiesD$fHasField"maxMultiviewViewCount"VkPhysicalDeviceMultiviewProperties9$fCanWriteField"pNext"VkPhysicalDeviceMultiviewProperties8$fCanReadField"pNext"VkPhysicalDeviceMultiviewProperties4$fHasField"pNext"VkPhysicalDeviceMultiviewProperties9$fCanWriteField"sType"VkPhysicalDeviceMultiviewProperties8$fCanReadField"sType"VkPhysicalDeviceMultiviewProperties4$fHasField"sType"VkPhysicalDeviceMultiviewProperties2$fVulkanMarshalVkPhysicalDeviceMultiviewProperties6$fVulkanMarshalPrimVkPhysicalDeviceMultiviewProperties-$fStorableVkPhysicalDeviceMultiviewProperties($fOrdVkPhysicalDeviceMultiviewProperties'$fEqVkPhysicalDeviceMultiviewProperties=$fShowVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXd$fCanWriteField"perViewPositionAllComponents"VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXc$fCanReadField"perViewPositionAllComponents"VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX_$fHasField"perViewPositionAllComponents"VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXM$fCanWriteField"pNext"VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXL$fCanReadField"pNext"VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXH$fHasField"pNext"VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXM$fCanWriteField"sType"VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXL$fCanReadField"sType"VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXH$fHasField"sType"VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXF$fVulkanMarshalVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXJ$fVulkanMarshalPrimVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXA$fStorableVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX<$fOrdVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;$fEqVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX'$fShowVkPhysicalDeviceMultiviewFeaturesM$fCanWriteField"multiviewTessellationShader"VkPhysicalDeviceMultiviewFeaturesL$fCanReadField"multiviewTessellationShader"VkPhysicalDeviceMultiviewFeaturesH$fHasField"multiviewTessellationShader"VkPhysicalDeviceMultiviewFeaturesI$fCanWriteField"multiviewGeometryShader"VkPhysicalDeviceMultiviewFeaturesH$fCanReadField"multiviewGeometryShader"VkPhysicalDeviceMultiviewFeaturesD$fHasField"multiviewGeometryShader"VkPhysicalDeviceMultiviewFeatures;$fCanWriteField"multiview"VkPhysicalDeviceMultiviewFeatures:$fCanReadField"multiview"VkPhysicalDeviceMultiviewFeatures6$fHasField"multiview"VkPhysicalDeviceMultiviewFeatures7$fCanWriteField"pNext"VkPhysicalDeviceMultiviewFeatures6$fCanReadField"pNext"VkPhysicalDeviceMultiviewFeatures2$fHasField"pNext"VkPhysicalDeviceMultiviewFeatures7$fCanWriteField"sType"VkPhysicalDeviceMultiviewFeatures6$fCanReadField"sType"VkPhysicalDeviceMultiviewFeatures2$fHasField"sType"VkPhysicalDeviceMultiviewFeatures0$fVulkanMarshalVkPhysicalDeviceMultiviewFeatures4$fVulkanMarshalPrimVkPhysicalDeviceMultiviewFeatures+$fStorableVkPhysicalDeviceMultiviewFeatures&$fOrdVkPhysicalDeviceMultiviewFeatures%$fEqVkPhysicalDeviceMultiviewFeatures'$fShowVkPhysicalDeviceMemoryProperties2B$fCanWriteField"memoryProperties"VkPhysicalDeviceMemoryProperties2A$fCanReadField"memoryProperties"VkPhysicalDeviceMemoryProperties2=$fHasField"memoryProperties"VkPhysicalDeviceMemoryProperties27$fCanWriteField"pNext"VkPhysicalDeviceMemoryProperties26$fCanReadField"pNext"VkPhysicalDeviceMemoryProperties22$fHasField"pNext"VkPhysicalDeviceMemoryProperties27$fCanWriteField"sType"VkPhysicalDeviceMemoryProperties26$fCanReadField"sType"VkPhysicalDeviceMemoryProperties22$fHasField"sType"VkPhysicalDeviceMemoryProperties20$fVulkanMarshalVkPhysicalDeviceMemoryProperties24$fVulkanMarshalPrimVkPhysicalDeviceMemoryProperties2+$fStorableVkPhysicalDeviceMemoryProperties2&$fOrdVkPhysicalDeviceMemoryProperties2%$fEqVkPhysicalDeviceMemoryProperties2&$fShowVkPhysicalDeviceMemoryPropertiesD$fCanWriteFieldArray"memoryHeaps"idxVkPhysicalDeviceMemoryPropertiesC$fCanReadFieldArray"memoryHeaps"idxVkPhysicalDeviceMemoryProperties7$fHasField"memoryHeaps"VkPhysicalDeviceMemoryProperties@$fCanWriteField"memoryHeapCount"VkPhysicalDeviceMemoryProperties?$fCanReadField"memoryHeapCount"VkPhysicalDeviceMemoryProperties;$fHasField"memoryHeapCount"VkPhysicalDeviceMemoryPropertiesD$fCanWriteFieldArray"memoryTypes"idxVkPhysicalDeviceMemoryPropertiesC$fCanReadFieldArray"memoryTypes"idxVkPhysicalDeviceMemoryProperties7$fHasField"memoryTypes"VkPhysicalDeviceMemoryProperties@$fCanWriteField"memoryTypeCount"VkPhysicalDeviceMemoryProperties?$fCanReadField"memoryTypeCount"VkPhysicalDeviceMemoryProperties;$fHasField"memoryTypeCount"VkPhysicalDeviceMemoryProperties/$fVulkanMarshalVkPhysicalDeviceMemoryProperties3$fVulkanMarshalPrimVkPhysicalDeviceMemoryProperties*$fStorableVkPhysicalDeviceMemoryProperties%$fOrdVkPhysicalDeviceMemoryProperties$$fEqVkPhysicalDeviceMemoryProperties,$fShowVkPhysicalDeviceMaintenance3PropertiesN$fCanWriteField"maxMemoryAllocationSize"VkPhysicalDeviceMaintenance3PropertiesM$fCanReadField"maxMemoryAllocationSize"VkPhysicalDeviceMaintenance3PropertiesI$fHasField"maxMemoryAllocationSize"VkPhysicalDeviceMaintenance3PropertiesK$fCanWriteField"maxPerSetDescriptors"VkPhysicalDeviceMaintenance3PropertiesJ$fCanReadField"maxPerSetDescriptors"VkPhysicalDeviceMaintenance3PropertiesF$fHasField"maxPerSetDescriptors"VkPhysicalDeviceMaintenance3Properties<$fCanWriteField"pNext"VkPhysicalDeviceMaintenance3Properties;$fCanReadField"pNext"VkPhysicalDeviceMaintenance3Properties7$fHasField"pNext"VkPhysicalDeviceMaintenance3Properties<$fCanWriteField"sType"VkPhysicalDeviceMaintenance3Properties;$fCanReadField"sType"VkPhysicalDeviceMaintenance3Properties7$fHasField"sType"VkPhysicalDeviceMaintenance3Properties5$fVulkanMarshalVkPhysicalDeviceMaintenance3Properties9$fVulkanMarshalPrimVkPhysicalDeviceMaintenance3Properties0$fStorableVkPhysicalDeviceMaintenance3Properties+$fOrdVkPhysicalDeviceMaintenance3Properties*$fEqVkPhysicalDeviceMaintenance3Properties$fShowVkPhysicalDeviceLimits:$fCanWriteField"nonCoherentAtomSize"VkPhysicalDeviceLimits9$fCanReadField"nonCoherentAtomSize"VkPhysicalDeviceLimits5$fHasField"nonCoherentAtomSize"VkPhysicalDeviceLimitsI$fCanWriteField"optimalBufferCopyRowPitchAlignment"VkPhysicalDeviceLimitsH$fCanReadField"optimalBufferCopyRowPitchAlignment"VkPhysicalDeviceLimitsD$fHasField"optimalBufferCopyRowPitchAlignment"VkPhysicalDeviceLimitsG$fCanWriteField"optimalBufferCopyOffsetAlignment"VkPhysicalDeviceLimitsF$fCanReadField"optimalBufferCopyOffsetAlignment"VkPhysicalDeviceLimitsB$fHasField"optimalBufferCopyOffsetAlignment"VkPhysicalDeviceLimits>$fCanWriteField"standardSampleLocations"VkPhysicalDeviceLimits=$fCanReadField"standardSampleLocations"VkPhysicalDeviceLimits9$fHasField"standardSampleLocations"VkPhysicalDeviceLimits2$fCanWriteField"strictLines"VkPhysicalDeviceLimits1$fCanReadField"strictLines"VkPhysicalDeviceLimits-$fHasField"strictLines"VkPhysicalDeviceLimits;$fCanWriteField"lineWidthGranularity"VkPhysicalDeviceLimits:$fCanReadField"lineWidthGranularity"VkPhysicalDeviceLimits6$fHasField"lineWidthGranularity"VkPhysicalDeviceLimits;$fCanWriteField"pointSizeGranularity"VkPhysicalDeviceLimits:$fCanReadField"pointSizeGranularity"VkPhysicalDeviceLimits6$fHasField"pointSizeGranularity"VkPhysicalDeviceLimits=$fCanWriteFieldArray"lineWidthRange"idxVkPhysicalDeviceLimits<$fCanReadFieldArray"lineWidthRange"idxVkPhysicalDeviceLimits0$fHasField"lineWidthRange"VkPhysicalDeviceLimits=$fCanWriteFieldArray"pointSizeRange"idxVkPhysicalDeviceLimits<$fCanReadFieldArray"pointSizeRange"idxVkPhysicalDeviceLimits0$fHasField"pointSizeRange"VkPhysicalDeviceLimits>$fCanWriteField"discreteQueuePriorities"VkPhysicalDeviceLimits=$fCanReadField"discreteQueuePriorities"VkPhysicalDeviceLimits9$fHasField"discreteQueuePriorities"VkPhysicalDeviceLimitsF$fCanWriteField"maxCombinedClipAndCullDistances"VkPhysicalDeviceLimitsE$fCanReadField"maxCombinedClipAndCullDistances"VkPhysicalDeviceLimitsA$fHasField"maxCombinedClipAndCullDistances"VkPhysicalDeviceLimits7$fCanWriteField"maxCullDistances"VkPhysicalDeviceLimits6$fCanReadField"maxCullDistances"VkPhysicalDeviceLimits2$fHasField"maxCullDistances"VkPhysicalDeviceLimits7$fCanWriteField"maxClipDistances"VkPhysicalDeviceLimits6$fCanReadField"maxClipDistances"VkPhysicalDeviceLimits2$fHasField"maxClipDistances"VkPhysicalDeviceLimits6$fCanWriteField"timestampPeriod"VkPhysicalDeviceLimits5$fCanReadField"timestampPeriod"VkPhysicalDeviceLimits1$fHasField"timestampPeriod"VkPhysicalDeviceLimitsB$fCanWriteField"timestampComputeAndGraphics"VkPhysicalDeviceLimitsA$fCanReadField"timestampComputeAndGraphics"VkPhysicalDeviceLimits=$fHasField"timestampComputeAndGraphics"VkPhysicalDeviceLimits9$fCanWriteField"maxSampleMaskWords"VkPhysicalDeviceLimits8$fCanReadField"maxSampleMaskWords"VkPhysicalDeviceLimits4$fHasField"maxSampleMaskWords"VkPhysicalDeviceLimits?$fCanWriteField"storageImageSampleCounts"VkPhysicalDeviceLimits>$fCanReadField"storageImageSampleCounts"VkPhysicalDeviceLimits:$fHasField"storageImageSampleCounts"VkPhysicalDeviceLimitsF$fCanWriteField"sampledImageStencilSampleCounts"VkPhysicalDeviceLimitsE$fCanReadField"sampledImageStencilSampleCounts"VkPhysicalDeviceLimitsA$fHasField"sampledImageStencilSampleCounts"VkPhysicalDeviceLimitsD$fCanWriteField"sampledImageDepthSampleCounts"VkPhysicalDeviceLimitsC$fCanReadField"sampledImageDepthSampleCounts"VkPhysicalDeviceLimits?$fHasField"sampledImageDepthSampleCounts"VkPhysicalDeviceLimitsF$fCanWriteField"sampledImageIntegerSampleCounts"VkPhysicalDeviceLimitsE$fCanReadField"sampledImageIntegerSampleCounts"VkPhysicalDeviceLimitsA$fHasField"sampledImageIntegerSampleCounts"VkPhysicalDeviceLimitsD$fCanWriteField"sampledImageColorSampleCounts"VkPhysicalDeviceLimitsC$fCanReadField"sampledImageColorSampleCounts"VkPhysicalDeviceLimits?$fHasField"sampledImageColorSampleCounts"VkPhysicalDeviceLimits:$fCanWriteField"maxColorAttachments"VkPhysicalDeviceLimits9$fCanReadField"maxColorAttachments"VkPhysicalDeviceLimits5$fHasField"maxColorAttachments"VkPhysicalDeviceLimitsK$fCanWriteField"framebufferNoAttachmentsSampleCounts"VkPhysicalDeviceLimitsJ$fCanReadField"framebufferNoAttachmentsSampleCounts"VkPhysicalDeviceLimitsF$fHasField"framebufferNoAttachmentsSampleCounts"VkPhysicalDeviceLimitsE$fCanWriteField"framebufferStencilSampleCounts"VkPhysicalDeviceLimitsD$fCanReadField"framebufferStencilSampleCounts"VkPhysicalDeviceLimits@$fHasField"framebufferStencilSampleCounts"VkPhysicalDeviceLimitsC$fCanWriteField"framebufferDepthSampleCounts"VkPhysicalDeviceLimitsB$fCanReadField"framebufferDepthSampleCounts"VkPhysicalDeviceLimits>$fHasField"framebufferDepthSampleCounts"VkPhysicalDeviceLimitsC$fCanWriteField"framebufferColorSampleCounts"VkPhysicalDeviceLimitsB$fCanReadField"framebufferColorSampleCounts"VkPhysicalDeviceLimits>$fHasField"framebufferColorSampleCounts"VkPhysicalDeviceLimits;$fCanWriteField"maxFramebufferLayers"VkPhysicalDeviceLimits:$fCanReadField"maxFramebufferLayers"VkPhysicalDeviceLimits6$fHasField"maxFramebufferLayers"VkPhysicalDeviceLimits;$fCanWriteField"maxFramebufferHeight"VkPhysicalDeviceLimits:$fCanReadField"maxFramebufferHeight"VkPhysicalDeviceLimits6$fHasField"maxFramebufferHeight"VkPhysicalDeviceLimits:$fCanWriteField"maxFramebufferWidth"VkPhysicalDeviceLimits9$fCanReadField"maxFramebufferWidth"VkPhysicalDeviceLimits5$fHasField"maxFramebufferWidth"VkPhysicalDeviceLimitsF$fCanWriteField"subPixelInterpolationOffsetBits"VkPhysicalDeviceLimitsE$fCanReadField"subPixelInterpolationOffsetBits"VkPhysicalDeviceLimitsA$fHasField"subPixelInterpolationOffsetBits"VkPhysicalDeviceLimits=$fCanWriteField"maxInterpolationOffset"VkPhysicalDeviceLimits<$fCanReadField"maxInterpolationOffset"VkPhysicalDeviceLimits8$fHasField"maxInterpolationOffset"VkPhysicalDeviceLimits=$fCanWriteField"minInterpolationOffset"VkPhysicalDeviceLimits<$fCanReadField"minInterpolationOffset"VkPhysicalDeviceLimits8$fHasField"minInterpolationOffset"VkPhysicalDeviceLimits;$fCanWriteField"maxTexelGatherOffset"VkPhysicalDeviceLimits:$fCanReadField"maxTexelGatherOffset"VkPhysicalDeviceLimits6$fHasField"maxTexelGatherOffset"VkPhysicalDeviceLimits;$fCanWriteField"minTexelGatherOffset"VkPhysicalDeviceLimits:$fCanReadField"minTexelGatherOffset"VkPhysicalDeviceLimits6$fHasField"minTexelGatherOffset"VkPhysicalDeviceLimits5$fCanWriteField"maxTexelOffset"VkPhysicalDeviceLimits4$fCanReadField"maxTexelOffset"VkPhysicalDeviceLimits0$fHasField"maxTexelOffset"VkPhysicalDeviceLimits5$fCanWriteField"minTexelOffset"VkPhysicalDeviceLimits4$fCanReadField"minTexelOffset"VkPhysicalDeviceLimits0$fHasField"minTexelOffset"VkPhysicalDeviceLimitsF$fCanWriteField"minStorageBufferOffsetAlignment"VkPhysicalDeviceLimitsE$fCanReadField"minStorageBufferOffsetAlignment"VkPhysicalDeviceLimitsA$fHasField"minStorageBufferOffsetAlignment"VkPhysicalDeviceLimitsF$fCanWriteField"minUniformBufferOffsetAlignment"VkPhysicalDeviceLimitsE$fCanReadField"minUniformBufferOffsetAlignment"VkPhysicalDeviceLimitsA$fHasField"minUniformBufferOffsetAlignment"VkPhysicalDeviceLimitsD$fCanWriteField"minTexelBufferOffsetAlignment"VkPhysicalDeviceLimitsC$fCanReadField"minTexelBufferOffsetAlignment"VkPhysicalDeviceLimits?$fHasField"minTexelBufferOffsetAlignment"VkPhysicalDeviceLimits<$fCanWriteField"minMemoryMapAlignment"VkPhysicalDeviceLimits;$fCanReadField"minMemoryMapAlignment"VkPhysicalDeviceLimits7$fHasField"minMemoryMapAlignment"VkPhysicalDeviceLimits;$fCanWriteField"viewportSubPixelBits"VkPhysicalDeviceLimits:$fCanReadField"viewportSubPixelBits"VkPhysicalDeviceLimits6$fHasField"viewportSubPixelBits"VkPhysicalDeviceLimitsB$fCanWriteFieldArray"viewportBoundsRange"idxVkPhysicalDeviceLimitsA$fCanReadFieldArray"viewportBoundsRange"idxVkPhysicalDeviceLimits5$fHasField"viewportBoundsRange"VkPhysicalDeviceLimitsD$fCanWriteFieldArray"maxViewportDimensions"idxVkPhysicalDeviceLimitsC$fCanReadFieldArray"maxViewportDimensions"idxVkPhysicalDeviceLimits7$fHasField"maxViewportDimensions"VkPhysicalDeviceLimits3$fCanWriteField"maxViewports"VkPhysicalDeviceLimits2$fCanReadField"maxViewports"VkPhysicalDeviceLimits.$fHasField"maxViewports"VkPhysicalDeviceLimits;$fCanWriteField"maxSamplerAnisotropy"VkPhysicalDeviceLimits:$fCanReadField"maxSamplerAnisotropy"VkPhysicalDeviceLimits6$fHasField"maxSamplerAnisotropy"VkPhysicalDeviceLimits8$fCanWriteField"maxSamplerLodBias"VkPhysicalDeviceLimits7$fCanReadField"maxSamplerLodBias"VkPhysicalDeviceLimits3$fHasField"maxSamplerLodBias"VkPhysicalDeviceLimits;$fCanWriteField"maxDrawIndirectCount"VkPhysicalDeviceLimits:$fCanReadField"maxDrawIndirectCount"VkPhysicalDeviceLimits6$fHasField"maxDrawIndirectCount"VkPhysicalDeviceLimits?$fCanWriteField"maxDrawIndexedIndexValue"VkPhysicalDeviceLimits>$fCanReadField"maxDrawIndexedIndexValue"VkPhysicalDeviceLimits:$fHasField"maxDrawIndexedIndexValue"VkPhysicalDeviceLimits:$fCanWriteField"mipmapPrecisionBits"VkPhysicalDeviceLimits9$fCanReadField"mipmapPrecisionBits"VkPhysicalDeviceLimits5$fHasField"mipmapPrecisionBits"VkPhysicalDeviceLimits<$fCanWriteField"subTexelPrecisionBits"VkPhysicalDeviceLimits;$fCanReadField"subTexelPrecisionBits"VkPhysicalDeviceLimits7$fHasField"subTexelPrecisionBits"VkPhysicalDeviceLimits<$fCanWriteField"subPixelPrecisionBits"VkPhysicalDeviceLimits;$fCanReadField"subPixelPrecisionBits"VkPhysicalDeviceLimits7$fHasField"subPixelPrecisionBits"VkPhysicalDeviceLimitsF$fCanWriteFieldArray"maxComputeWorkGroupSize"idxVkPhysicalDeviceLimitsE$fCanReadFieldArray"maxComputeWorkGroupSize"idxVkPhysicalDeviceLimits9$fHasField"maxComputeWorkGroupSize"VkPhysicalDeviceLimitsE$fCanWriteField"maxComputeWorkGroupInvocations"VkPhysicalDeviceLimitsD$fCanReadField"maxComputeWorkGroupInvocations"VkPhysicalDeviceLimits@$fHasField"maxComputeWorkGroupInvocations"VkPhysicalDeviceLimitsG$fCanWriteFieldArray"maxComputeWorkGroupCount"idxVkPhysicalDeviceLimitsF$fCanReadFieldArray"maxComputeWorkGroupCount"idxVkPhysicalDeviceLimits:$fHasField"maxComputeWorkGroupCount"VkPhysicalDeviceLimitsA$fCanWriteField"maxComputeSharedMemorySize"VkPhysicalDeviceLimits@$fCanReadField"maxComputeSharedMemorySize"VkPhysicalDeviceLimits<$fHasField"maxComputeSharedMemorySize"VkPhysicalDeviceLimitsI$fCanWriteField"maxFragmentCombinedOutputResources"VkPhysicalDeviceLimitsH$fCanReadField"maxFragmentCombinedOutputResources"VkPhysicalDeviceLimitsD$fHasField"maxFragmentCombinedOutputResources"VkPhysicalDeviceLimitsD$fCanWriteField"maxFragmentDualSrcAttachments"VkPhysicalDeviceLimitsC$fCanReadField"maxFragmentDualSrcAttachments"VkPhysicalDeviceLimits?$fHasField"maxFragmentDualSrcAttachments"VkPhysicalDeviceLimitsC$fCanWriteField"maxFragmentOutputAttachments"VkPhysicalDeviceLimitsB$fCanReadField"maxFragmentOutputAttachments"VkPhysicalDeviceLimits>$fHasField"maxFragmentOutputAttachments"VkPhysicalDeviceLimitsA$fCanWriteField"maxFragmentInputComponents"VkPhysicalDeviceLimits@$fCanReadField"maxFragmentInputComponents"VkPhysicalDeviceLimits<$fHasField"maxFragmentInputComponents"VkPhysicalDeviceLimitsG$fCanWriteField"maxGeometryTotalOutputComponents"VkPhysicalDeviceLimitsF$fCanReadField"maxGeometryTotalOutputComponents"VkPhysicalDeviceLimitsB$fHasField"maxGeometryTotalOutputComponents"VkPhysicalDeviceLimits@$fCanWriteField"maxGeometryOutputVertices"VkPhysicalDeviceLimits?$fCanReadField"maxGeometryOutputVertices"VkPhysicalDeviceLimits;$fHasField"maxGeometryOutputVertices"VkPhysicalDeviceLimitsB$fCanWriteField"maxGeometryOutputComponents"VkPhysicalDeviceLimitsA$fCanReadField"maxGeometryOutputComponents"VkPhysicalDeviceLimits=$fHasField"maxGeometryOutputComponents"VkPhysicalDeviceLimitsA$fCanWriteField"maxGeometryInputComponents"VkPhysicalDeviceLimits@$fCanReadField"maxGeometryInputComponents"VkPhysicalDeviceLimits<$fHasField"maxGeometryInputComponents"VkPhysicalDeviceLimitsC$fCanWriteField"maxGeometryShaderInvocations"VkPhysicalDeviceLimitsB$fCanReadField"maxGeometryShaderInvocations"VkPhysicalDeviceLimits>$fHasField"maxGeometryShaderInvocations"VkPhysicalDeviceLimitsP$fCanWriteField"maxTessellationEvaluationOutputComponents"VkPhysicalDeviceLimitsO$fCanReadField"maxTessellationEvaluationOutputComponents"VkPhysicalDeviceLimitsK$fHasField"maxTessellationEvaluationOutputComponents"VkPhysicalDeviceLimitsO$fCanWriteField"maxTessellationEvaluationInputComponents"VkPhysicalDeviceLimitsN$fCanReadField"maxTessellationEvaluationInputComponents"VkPhysicalDeviceLimitsJ$fHasField"maxTessellationEvaluationInputComponents"VkPhysicalDeviceLimitsR$fCanWriteField"maxTessellationControlTotalOutputComponents"VkPhysicalDeviceLimitsQ$fCanReadField"maxTessellationControlTotalOutputComponents"VkPhysicalDeviceLimitsM$fHasField"maxTessellationControlTotalOutputComponents"VkPhysicalDeviceLimitsU$fCanWriteField"maxTessellationControlPerPatchOutputComponents"VkPhysicalDeviceLimitsT$fCanReadField"maxTessellationControlPerPatchOutputComponents"VkPhysicalDeviceLimitsP$fHasField"maxTessellationControlPerPatchOutputComponents"VkPhysicalDeviceLimitsV$fCanWriteField"maxTessellationControlPerVertexOutputComponents"VkPhysicalDeviceLimitsU$fCanReadField"maxTessellationControlPerVertexOutputComponents"VkPhysicalDeviceLimitsQ$fHasField"maxTessellationControlPerVertexOutputComponents"VkPhysicalDeviceLimitsU$fCanWriteField"maxTessellationControlPerVertexInputComponents"VkPhysicalDeviceLimitsT$fCanReadField"maxTessellationControlPerVertexInputComponents"VkPhysicalDeviceLimitsP$fHasField"maxTessellationControlPerVertexInputComponents"VkPhysicalDeviceLimits?$fCanWriteField"maxTessellationPatchSize"VkPhysicalDeviceLimits>$fCanReadField"maxTessellationPatchSize"VkPhysicalDeviceLimits:$fHasField"maxTessellationPatchSize"VkPhysicalDeviceLimitsE$fCanWriteField"maxTessellationGenerationLevel"VkPhysicalDeviceLimitsD$fCanReadField"maxTessellationGenerationLevel"VkPhysicalDeviceLimits@$fHasField"maxTessellationGenerationLevel"VkPhysicalDeviceLimits@$fCanWriteField"maxVertexOutputComponents"VkPhysicalDeviceLimits?$fCanReadField"maxVertexOutputComponents"VkPhysicalDeviceLimits;$fHasField"maxVertexOutputComponents"VkPhysicalDeviceLimitsB$fCanWriteField"maxVertexInputBindingStride"VkPhysicalDeviceLimitsA$fCanReadField"maxVertexInputBindingStride"VkPhysicalDeviceLimits=$fHasField"maxVertexInputBindingStride"VkPhysicalDeviceLimitsD$fCanWriteField"maxVertexInputAttributeOffset"VkPhysicalDeviceLimitsC$fCanReadField"maxVertexInputAttributeOffset"VkPhysicalDeviceLimits?$fHasField"maxVertexInputAttributeOffset"VkPhysicalDeviceLimits=$fCanWriteField"maxVertexInputBindings"VkPhysicalDeviceLimits<$fCanReadField"maxVertexInputBindings"VkPhysicalDeviceLimits8$fHasField"maxVertexInputBindings"VkPhysicalDeviceLimits?$fCanWriteField"maxVertexInputAttributes"VkPhysicalDeviceLimits>$fCanReadField"maxVertexInputAttributes"VkPhysicalDeviceLimits:$fHasField"maxVertexInputAttributes"VkPhysicalDeviceLimitsG$fCanWriteField"maxDescriptorSetInputAttachments"VkPhysicalDeviceLimitsF$fCanReadField"maxDescriptorSetInputAttachments"VkPhysicalDeviceLimitsB$fHasField"maxDescriptorSetInputAttachments"VkPhysicalDeviceLimitsD$fCanWriteField"maxDescriptorSetStorageImages"VkPhysicalDeviceLimitsC$fCanReadField"maxDescriptorSetStorageImages"VkPhysicalDeviceLimits?$fHasField"maxDescriptorSetStorageImages"VkPhysicalDeviceLimitsD$fCanWriteField"maxDescriptorSetSampledImages"VkPhysicalDeviceLimitsC$fCanReadField"maxDescriptorSetSampledImages"VkPhysicalDeviceLimits?$fHasField"maxDescriptorSetSampledImages"VkPhysicalDeviceLimitsL$fCanWriteField"maxDescriptorSetStorageBuffersDynamic"VkPhysicalDeviceLimitsK$fCanReadField"maxDescriptorSetStorageBuffersDynamic"VkPhysicalDeviceLimitsG$fHasField"maxDescriptorSetStorageBuffersDynamic"VkPhysicalDeviceLimitsE$fCanWriteField"maxDescriptorSetStorageBuffers"VkPhysicalDeviceLimitsD$fCanReadField"maxDescriptorSetStorageBuffers"VkPhysicalDeviceLimits@$fHasField"maxDescriptorSetStorageBuffers"VkPhysicalDeviceLimitsL$fCanWriteField"maxDescriptorSetUniformBuffersDynamic"VkPhysicalDeviceLimitsK$fCanReadField"maxDescriptorSetUniformBuffersDynamic"VkPhysicalDeviceLimitsG$fHasField"maxDescriptorSetUniformBuffersDynamic"VkPhysicalDeviceLimitsE$fCanWriteField"maxDescriptorSetUniformBuffers"VkPhysicalDeviceLimitsD$fCanReadField"maxDescriptorSetUniformBuffers"VkPhysicalDeviceLimits@$fHasField"maxDescriptorSetUniformBuffers"VkPhysicalDeviceLimits?$fCanWriteField"maxDescriptorSetSamplers"VkPhysicalDeviceLimits>$fCanReadField"maxDescriptorSetSamplers"VkPhysicalDeviceLimits:$fHasField"maxDescriptorSetSamplers"VkPhysicalDeviceLimits;$fCanWriteField"maxPerStageResources"VkPhysicalDeviceLimits:$fCanReadField"maxPerStageResources"VkPhysicalDeviceLimits6$fHasField"maxPerStageResources"VkPhysicalDeviceLimitsL$fCanWriteField"maxPerStageDescriptorInputAttachments"VkPhysicalDeviceLimitsK$fCanReadField"maxPerStageDescriptorInputAttachments"VkPhysicalDeviceLimitsG$fHasField"maxPerStageDescriptorInputAttachments"VkPhysicalDeviceLimitsI$fCanWriteField"maxPerStageDescriptorStorageImages"VkPhysicalDeviceLimitsH$fCanReadField"maxPerStageDescriptorStorageImages"VkPhysicalDeviceLimitsD$fHasField"maxPerStageDescriptorStorageImages"VkPhysicalDeviceLimitsI$fCanWriteField"maxPerStageDescriptorSampledImages"VkPhysicalDeviceLimitsH$fCanReadField"maxPerStageDescriptorSampledImages"VkPhysicalDeviceLimitsD$fHasField"maxPerStageDescriptorSampledImages"VkPhysicalDeviceLimitsJ$fCanWriteField"maxPerStageDescriptorStorageBuffers"VkPhysicalDeviceLimitsI$fCanReadField"maxPerStageDescriptorStorageBuffers"VkPhysicalDeviceLimitsE$fHasField"maxPerStageDescriptorStorageBuffers"VkPhysicalDeviceLimitsJ$fCanWriteField"maxPerStageDescriptorUniformBuffers"VkPhysicalDeviceLimitsI$fCanReadField"maxPerStageDescriptorUniformBuffers"VkPhysicalDeviceLimitsE$fHasField"maxPerStageDescriptorUniformBuffers"VkPhysicalDeviceLimitsD$fCanWriteField"maxPerStageDescriptorSamplers"VkPhysicalDeviceLimitsC$fCanReadField"maxPerStageDescriptorSamplers"VkPhysicalDeviceLimits?$fHasField"maxPerStageDescriptorSamplers"VkPhysicalDeviceLimits=$fCanWriteField"maxBoundDescriptorSets"VkPhysicalDeviceLimits<$fCanReadField"maxBoundDescriptorSets"VkPhysicalDeviceLimits8$fHasField"maxBoundDescriptorSets"VkPhysicalDeviceLimits=$fCanWriteField"sparseAddressSpaceSize"VkPhysicalDeviceLimits<$fCanReadField"sparseAddressSpaceSize"VkPhysicalDeviceLimits8$fHasField"sparseAddressSpaceSize"VkPhysicalDeviceLimits=$fCanWriteField"bufferImageGranularity"VkPhysicalDeviceLimits<$fCanReadField"bufferImageGranularity"VkPhysicalDeviceLimits8$fHasField"bufferImageGranularity"VkPhysicalDeviceLimits@$fCanWriteField"maxSamplerAllocationCount"VkPhysicalDeviceLimits?$fCanReadField"maxSamplerAllocationCount"VkPhysicalDeviceLimits;$fHasField"maxSamplerAllocationCount"VkPhysicalDeviceLimits?$fCanWriteField"maxMemoryAllocationCount"VkPhysicalDeviceLimits>$fCanReadField"maxMemoryAllocationCount"VkPhysicalDeviceLimits:$fHasField"maxMemoryAllocationCount"VkPhysicalDeviceLimits;$fCanWriteField"maxPushConstantsSize"VkPhysicalDeviceLimits:$fCanReadField"maxPushConstantsSize"VkPhysicalDeviceLimits6$fHasField"maxPushConstantsSize"VkPhysicalDeviceLimits<$fCanWriteField"maxStorageBufferRange"VkPhysicalDeviceLimits;$fCanReadField"maxStorageBufferRange"VkPhysicalDeviceLimits7$fHasField"maxStorageBufferRange"VkPhysicalDeviceLimits<$fCanWriteField"maxUniformBufferRange"VkPhysicalDeviceLimits;$fCanReadField"maxUniformBufferRange"VkPhysicalDeviceLimits7$fHasField"maxUniformBufferRange"VkPhysicalDeviceLimits=$fCanWriteField"maxTexelBufferElements"VkPhysicalDeviceLimits<$fCanReadField"maxTexelBufferElements"VkPhysicalDeviceLimits8$fHasField"maxTexelBufferElements"VkPhysicalDeviceLimits:$fCanWriteField"maxImageArrayLayers"VkPhysicalDeviceLimits9$fCanReadField"maxImageArrayLayers"VkPhysicalDeviceLimits5$fHasField"maxImageArrayLayers"VkPhysicalDeviceLimits<$fCanWriteField"maxImageDimensionCube"VkPhysicalDeviceLimits;$fCanReadField"maxImageDimensionCube"VkPhysicalDeviceLimits7$fHasField"maxImageDimensionCube"VkPhysicalDeviceLimits:$fCanWriteField"maxImageDimension3D"VkPhysicalDeviceLimits9$fCanReadField"maxImageDimension3D"VkPhysicalDeviceLimits5$fHasField"maxImageDimension3D"VkPhysicalDeviceLimits:$fCanWriteField"maxImageDimension2D"VkPhysicalDeviceLimits9$fCanReadField"maxImageDimension2D"VkPhysicalDeviceLimits5$fHasField"maxImageDimension2D"VkPhysicalDeviceLimits:$fCanWriteField"maxImageDimension1D"VkPhysicalDeviceLimits9$fCanReadField"maxImageDimension1D"VkPhysicalDeviceLimits5$fHasField"maxImageDimension1D"VkPhysicalDeviceLimits%$fVulkanMarshalVkPhysicalDeviceLimits)$fVulkanMarshalPrimVkPhysicalDeviceLimits $fStorableVkPhysicalDeviceLimits$fOrdVkPhysicalDeviceLimits$fEqVkPhysicalDeviceLimits&$fShowVkPhysicalDeviceImageFormatInfo26$fCanWriteField"flags"VkPhysicalDeviceImageFormatInfo25$fCanReadField"flags"VkPhysicalDeviceImageFormatInfo21$fHasField"flags"VkPhysicalDeviceImageFormatInfo26$fCanWriteField"usage"VkPhysicalDeviceImageFormatInfo25$fCanReadField"usage"VkPhysicalDeviceImageFormatInfo21$fHasField"usage"VkPhysicalDeviceImageFormatInfo27$fCanWriteField"tiling"VkPhysicalDeviceImageFormatInfo26$fCanReadField"tiling"VkPhysicalDeviceImageFormatInfo22$fHasField"tiling"VkPhysicalDeviceImageFormatInfo25$fCanWriteField"type"VkPhysicalDeviceImageFormatInfo24$fCanReadField"type"VkPhysicalDeviceImageFormatInfo20$fHasField"type"VkPhysicalDeviceImageFormatInfo27$fCanWriteField"format"VkPhysicalDeviceImageFormatInfo26$fCanReadField"format"VkPhysicalDeviceImageFormatInfo22$fHasField"format"VkPhysicalDeviceImageFormatInfo26$fCanWriteField"pNext"VkPhysicalDeviceImageFormatInfo25$fCanReadField"pNext"VkPhysicalDeviceImageFormatInfo21$fHasField"pNext"VkPhysicalDeviceImageFormatInfo26$fCanWriteField"sType"VkPhysicalDeviceImageFormatInfo25$fCanReadField"sType"VkPhysicalDeviceImageFormatInfo21$fHasField"sType"VkPhysicalDeviceImageFormatInfo2/$fVulkanMarshalVkPhysicalDeviceImageFormatInfo23$fVulkanMarshalPrimVkPhysicalDeviceImageFormatInfo2*$fStorableVkPhysicalDeviceImageFormatInfo2%$fOrdVkPhysicalDeviceImageFormatInfo2$$fEqVkPhysicalDeviceImageFormatInfo2"$fShowVkPhysicalDeviceIDProperties<$fCanWriteField"deviceLUIDValid"VkPhysicalDeviceIDProperties;$fCanReadField"deviceLUIDValid"VkPhysicalDeviceIDProperties7$fHasField"deviceLUIDValid"VkPhysicalDeviceIDProperties;$fCanWriteField"deviceNodeMask"VkPhysicalDeviceIDProperties:$fCanReadField"deviceNodeMask"VkPhysicalDeviceIDProperties6$fHasField"deviceNodeMask"VkPhysicalDeviceIDProperties?$fCanWriteFieldArray"deviceLUID"idxVkPhysicalDeviceIDProperties>$fCanReadFieldArray"deviceLUID"idxVkPhysicalDeviceIDProperties2$fHasField"deviceLUID"VkPhysicalDeviceIDProperties?$fCanWriteFieldArray"driverUUID"idxVkPhysicalDeviceIDProperties>$fCanReadFieldArray"driverUUID"idxVkPhysicalDeviceIDProperties2$fHasField"driverUUID"VkPhysicalDeviceIDProperties?$fCanWriteFieldArray"deviceUUID"idxVkPhysicalDeviceIDProperties>$fCanReadFieldArray"deviceUUID"idxVkPhysicalDeviceIDProperties2$fHasField"deviceUUID"VkPhysicalDeviceIDProperties2$fCanWriteField"pNext"VkPhysicalDeviceIDProperties1$fCanReadField"pNext"VkPhysicalDeviceIDProperties-$fHasField"pNext"VkPhysicalDeviceIDProperties2$fCanWriteField"sType"VkPhysicalDeviceIDProperties1$fCanReadField"sType"VkPhysicalDeviceIDProperties-$fHasField"sType"VkPhysicalDeviceIDProperties+$fVulkanMarshalVkPhysicalDeviceIDProperties/$fVulkanMarshalPrimVkPhysicalDeviceIDProperties&$fStorableVkPhysicalDeviceIDProperties!$fOrdVkPhysicalDeviceIDProperties $fEqVkPhysicalDeviceIDProperties%$fShowVkPhysicalDeviceGroupProperties@$fCanWriteField"subsetAllocation"VkPhysicalDeviceGroupProperties?$fCanReadField"subsetAllocation"VkPhysicalDeviceGroupProperties;$fHasField"subsetAllocation"VkPhysicalDeviceGroupPropertiesG$fCanWriteFieldArray"physicalDevices"idxVkPhysicalDeviceGroupPropertiesF$fCanReadFieldArray"physicalDevices"idxVkPhysicalDeviceGroupProperties:$fHasField"physicalDevices"VkPhysicalDeviceGroupPropertiesC$fCanWriteField"physicalDeviceCount"VkPhysicalDeviceGroupPropertiesB$fCanReadField"physicalDeviceCount"VkPhysicalDeviceGroupProperties>$fHasField"physicalDeviceCount"VkPhysicalDeviceGroupProperties5$fCanWriteField"pNext"VkPhysicalDeviceGroupProperties4$fCanReadField"pNext"VkPhysicalDeviceGroupProperties0$fHasField"pNext"VkPhysicalDeviceGroupProperties5$fCanWriteField"sType"VkPhysicalDeviceGroupProperties4$fCanReadField"sType"VkPhysicalDeviceGroupProperties0$fHasField"sType"VkPhysicalDeviceGroupProperties.$fVulkanMarshalVkPhysicalDeviceGroupProperties2$fVulkanMarshalPrimVkPhysicalDeviceGroupProperties)$fStorableVkPhysicalDeviceGroupProperties$$fOrdVkPhysicalDeviceGroupProperties#$fEqVkPhysicalDeviceGroupProperties$fShowVkPhysicalDeviceFeatures22$fCanWriteField"features"VkPhysicalDeviceFeatures21$fCanReadField"features"VkPhysicalDeviceFeatures2-$fHasField"features"VkPhysicalDeviceFeatures2/$fCanWriteField"pNext"VkPhysicalDeviceFeatures2.$fCanReadField"pNext"VkPhysicalDeviceFeatures2*$fHasField"pNext"VkPhysicalDeviceFeatures2/$fCanWriteField"sType"VkPhysicalDeviceFeatures2.$fCanReadField"sType"VkPhysicalDeviceFeatures2*$fHasField"sType"VkPhysicalDeviceFeatures2($fVulkanMarshalVkPhysicalDeviceFeatures2,$fVulkanMarshalPrimVkPhysicalDeviceFeatures2#$fStorableVkPhysicalDeviceFeatures2$fOrdVkPhysicalDeviceFeatures2$fEqVkPhysicalDeviceFeatures2+$fShowVkPhysicalDeviceExternalSemaphoreInfo@$fCanWriteField"handleType"VkPhysicalDeviceExternalSemaphoreInfo?$fCanReadField"handleType"VkPhysicalDeviceExternalSemaphoreInfo;$fHasField"handleType"VkPhysicalDeviceExternalSemaphoreInfo;$fCanWriteField"pNext"VkPhysicalDeviceExternalSemaphoreInfo:$fCanReadField"pNext"VkPhysicalDeviceExternalSemaphoreInfo6$fHasField"pNext"VkPhysicalDeviceExternalSemaphoreInfo;$fCanWriteField"sType"VkPhysicalDeviceExternalSemaphoreInfo:$fCanReadField"sType"VkPhysicalDeviceExternalSemaphoreInfo6$fHasField"sType"VkPhysicalDeviceExternalSemaphoreInfo4$fVulkanMarshalVkPhysicalDeviceExternalSemaphoreInfo8$fVulkanMarshalPrimVkPhysicalDeviceExternalSemaphoreInfo/$fStorableVkPhysicalDeviceExternalSemaphoreInfo*$fOrdVkPhysicalDeviceExternalSemaphoreInfo)$fEqVkPhysicalDeviceExternalSemaphoreInfo5$fShowVkPhysicalDeviceExternalMemoryHostPropertiesEXT_$fCanWriteField"minImportedHostPointerAlignment"VkPhysicalDeviceExternalMemoryHostPropertiesEXT^$fCanReadField"minImportedHostPointerAlignment"VkPhysicalDeviceExternalMemoryHostPropertiesEXTZ$fHasField"minImportedHostPointerAlignment"VkPhysicalDeviceExternalMemoryHostPropertiesEXTE$fCanWriteField"pNext"VkPhysicalDeviceExternalMemoryHostPropertiesEXTD$fCanReadField"pNext"VkPhysicalDeviceExternalMemoryHostPropertiesEXT@$fHasField"pNext"VkPhysicalDeviceExternalMemoryHostPropertiesEXTE$fCanWriteField"sType"VkPhysicalDeviceExternalMemoryHostPropertiesEXTD$fCanReadField"sType"VkPhysicalDeviceExternalMemoryHostPropertiesEXT@$fHasField"sType"VkPhysicalDeviceExternalMemoryHostPropertiesEXT>$fVulkanMarshalVkPhysicalDeviceExternalMemoryHostPropertiesEXTB$fVulkanMarshalPrimVkPhysicalDeviceExternalMemoryHostPropertiesEXT9$fStorableVkPhysicalDeviceExternalMemoryHostPropertiesEXT4$fOrdVkPhysicalDeviceExternalMemoryHostPropertiesEXT3$fEqVkPhysicalDeviceExternalMemoryHostPropertiesEXT-$fShowVkPhysicalDeviceExternalImageFormatInfoB$fCanWriteField"handleType"VkPhysicalDeviceExternalImageFormatInfoA$fCanReadField"handleType"VkPhysicalDeviceExternalImageFormatInfo=$fHasField"handleType"VkPhysicalDeviceExternalImageFormatInfo=$fCanWriteField"pNext"VkPhysicalDeviceExternalImageFormatInfo<$fCanReadField"pNext"VkPhysicalDeviceExternalImageFormatInfo8$fHasField"pNext"VkPhysicalDeviceExternalImageFormatInfo=$fCanWriteField"sType"VkPhysicalDeviceExternalImageFormatInfo<$fCanReadField"sType"VkPhysicalDeviceExternalImageFormatInfo8$fHasField"sType"VkPhysicalDeviceExternalImageFormatInfo6$fVulkanMarshalVkPhysicalDeviceExternalImageFormatInfo:$fVulkanMarshalPrimVkPhysicalDeviceExternalImageFormatInfo1$fStorableVkPhysicalDeviceExternalImageFormatInfo,$fOrdVkPhysicalDeviceExternalImageFormatInfo+$fEqVkPhysicalDeviceExternalImageFormatInfo'$fShowVkPhysicalDeviceExternalFenceInfo<$fCanWriteField"handleType"VkPhysicalDeviceExternalFenceInfo;$fCanReadField"handleType"VkPhysicalDeviceExternalFenceInfo7$fHasField"handleType"VkPhysicalDeviceExternalFenceInfo7$fCanWriteField"pNext"VkPhysicalDeviceExternalFenceInfo6$fCanReadField"pNext"VkPhysicalDeviceExternalFenceInfo2$fHasField"pNext"VkPhysicalDeviceExternalFenceInfo7$fCanWriteField"sType"VkPhysicalDeviceExternalFenceInfo6$fCanReadField"sType"VkPhysicalDeviceExternalFenceInfo2$fHasField"sType"VkPhysicalDeviceExternalFenceInfo0$fVulkanMarshalVkPhysicalDeviceExternalFenceInfo4$fVulkanMarshalPrimVkPhysicalDeviceExternalFenceInfo+$fStorableVkPhysicalDeviceExternalFenceInfo&$fOrdVkPhysicalDeviceExternalFenceInfo%$fEqVkPhysicalDeviceExternalFenceInfo($fShowVkPhysicalDeviceExternalBufferInfo=$fCanWriteField"handleType"VkPhysicalDeviceExternalBufferInfo<$fCanReadField"handleType"VkPhysicalDeviceExternalBufferInfo8$fHasField"handleType"VkPhysicalDeviceExternalBufferInfo8$fCanWriteField"usage"VkPhysicalDeviceExternalBufferInfo7$fCanReadField"usage"VkPhysicalDeviceExternalBufferInfo3$fHasField"usage"VkPhysicalDeviceExternalBufferInfo8$fCanWriteField"flags"VkPhysicalDeviceExternalBufferInfo7$fCanReadField"flags"VkPhysicalDeviceExternalBufferInfo3$fHasField"flags"VkPhysicalDeviceExternalBufferInfo8$fCanWriteField"pNext"VkPhysicalDeviceExternalBufferInfo7$fCanReadField"pNext"VkPhysicalDeviceExternalBufferInfo3$fHasField"pNext"VkPhysicalDeviceExternalBufferInfo8$fCanWriteField"sType"VkPhysicalDeviceExternalBufferInfo7$fCanReadField"sType"VkPhysicalDeviceExternalBufferInfo3$fHasField"sType"VkPhysicalDeviceExternalBufferInfo1$fVulkanMarshalVkPhysicalDeviceExternalBufferInfo5$fVulkanMarshalPrimVkPhysicalDeviceExternalBufferInfo,$fStorableVkPhysicalDeviceExternalBufferInfo'$fOrdVkPhysicalDeviceExternalBufferInfo&$fEqVkPhysicalDeviceExternalBufferInfo3$fShowVkPhysicalDeviceDiscardRectanglePropertiesEXTR$fCanWriteField"maxDiscardRectangles"VkPhysicalDeviceDiscardRectanglePropertiesEXTQ$fCanReadField"maxDiscardRectangles"VkPhysicalDeviceDiscardRectanglePropertiesEXTM$fHasField"maxDiscardRectangles"VkPhysicalDeviceDiscardRectanglePropertiesEXTC$fCanWriteField"pNext"VkPhysicalDeviceDiscardRectanglePropertiesEXTB$fCanReadField"pNext"VkPhysicalDeviceDiscardRectanglePropertiesEXT>$fHasField"pNext"VkPhysicalDeviceDiscardRectanglePropertiesEXTC$fCanWriteField"sType"VkPhysicalDeviceDiscardRectanglePropertiesEXTB$fCanReadField"sType"VkPhysicalDeviceDiscardRectanglePropertiesEXT>$fHasField"sType"VkPhysicalDeviceDiscardRectanglePropertiesEXT<$fVulkanMarshalVkPhysicalDeviceDiscardRectanglePropertiesEXT@$fVulkanMarshalPrimVkPhysicalDeviceDiscardRectanglePropertiesEXT7$fStorableVkPhysicalDeviceDiscardRectanglePropertiesEXT2$fOrdVkPhysicalDeviceDiscardRectanglePropertiesEXT1$fEqVkPhysicalDeviceDiscardRectanglePropertiesEXT5$fShowVkPhysicalDeviceDescriptorIndexingPropertiesEXTo$fCanWriteField"maxDescriptorSetUpdateAfterBindInputAttachments"VkPhysicalDeviceDescriptorIndexingPropertiesEXTn$fCanReadField"maxDescriptorSetUpdateAfterBindInputAttachments"VkPhysicalDeviceDescriptorIndexingPropertiesEXTj$fHasField"maxDescriptorSetUpdateAfterBindInputAttachments"VkPhysicalDeviceDescriptorIndexingPropertiesEXTl$fCanWriteField"maxDescriptorSetUpdateAfterBindStorageImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTk$fCanReadField"maxDescriptorSetUpdateAfterBindStorageImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTg$fHasField"maxDescriptorSetUpdateAfterBindStorageImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTl$fCanWriteField"maxDescriptorSetUpdateAfterBindSampledImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTk$fCanReadField"maxDescriptorSetUpdateAfterBindSampledImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTg$fHasField"maxDescriptorSetUpdateAfterBindSampledImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTt$fCanWriteField"maxDescriptorSetUpdateAfterBindStorageBuffersDynamic"VkPhysicalDeviceDescriptorIndexingPropertiesEXTs$fCanReadField"maxDescriptorSetUpdateAfterBindStorageBuffersDynamic"VkPhysicalDeviceDescriptorIndexingPropertiesEXTo$fHasField"maxDescriptorSetUpdateAfterBindStorageBuffersDynamic"VkPhysicalDeviceDescriptorIndexingPropertiesEXTm$fCanWriteField"maxDescriptorSetUpdateAfterBindStorageBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTl$fCanReadField"maxDescriptorSetUpdateAfterBindStorageBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTh$fHasField"maxDescriptorSetUpdateAfterBindStorageBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTt$fCanWriteField"maxDescriptorSetUpdateAfterBindUniformBuffersDynamic"VkPhysicalDeviceDescriptorIndexingPropertiesEXTs$fCanReadField"maxDescriptorSetUpdateAfterBindUniformBuffersDynamic"VkPhysicalDeviceDescriptorIndexingPropertiesEXTo$fHasField"maxDescriptorSetUpdateAfterBindUniformBuffersDynamic"VkPhysicalDeviceDescriptorIndexingPropertiesEXTm$fCanWriteField"maxDescriptorSetUpdateAfterBindUniformBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTl$fCanReadField"maxDescriptorSetUpdateAfterBindUniformBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTh$fHasField"maxDescriptorSetUpdateAfterBindUniformBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTg$fCanWriteField"maxDescriptorSetUpdateAfterBindSamplers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTf$fCanReadField"maxDescriptorSetUpdateAfterBindSamplers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTb$fHasField"maxDescriptorSetUpdateAfterBindSamplers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTc$fCanWriteField"maxPerStageUpdateAfterBindResources"VkPhysicalDeviceDescriptorIndexingPropertiesEXTb$fCanReadField"maxPerStageUpdateAfterBindResources"VkPhysicalDeviceDescriptorIndexingPropertiesEXT^$fHasField"maxPerStageUpdateAfterBindResources"VkPhysicalDeviceDescriptorIndexingPropertiesEXTt$fCanWriteField"maxPerStageDescriptorUpdateAfterBindInputAttachments"VkPhysicalDeviceDescriptorIndexingPropertiesEXTs$fCanReadField"maxPerStageDescriptorUpdateAfterBindInputAttachments"VkPhysicalDeviceDescriptorIndexingPropertiesEXTo$fHasField"maxPerStageDescriptorUpdateAfterBindInputAttachments"VkPhysicalDeviceDescriptorIndexingPropertiesEXTq$fCanWriteField"maxPerStageDescriptorUpdateAfterBindStorageImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTp$fCanReadField"maxPerStageDescriptorUpdateAfterBindStorageImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTl$fHasField"maxPerStageDescriptorUpdateAfterBindStorageImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTq$fCanWriteField"maxPerStageDescriptorUpdateAfterBindSampledImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTp$fCanReadField"maxPerStageDescriptorUpdateAfterBindSampledImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTl$fHasField"maxPerStageDescriptorUpdateAfterBindSampledImages"VkPhysicalDeviceDescriptorIndexingPropertiesEXTr$fCanWriteField"maxPerStageDescriptorUpdateAfterBindStorageBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTq$fCanReadField"maxPerStageDescriptorUpdateAfterBindStorageBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTm$fHasField"maxPerStageDescriptorUpdateAfterBindStorageBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTr$fCanWriteField"maxPerStageDescriptorUpdateAfterBindUniformBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTq$fCanReadField"maxPerStageDescriptorUpdateAfterBindUniformBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTm$fHasField"maxPerStageDescriptorUpdateAfterBindUniformBuffers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTl$fCanWriteField"maxPerStageDescriptorUpdateAfterBindSamplers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTk$fCanReadField"maxPerStageDescriptorUpdateAfterBindSamplers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTg$fHasField"maxPerStageDescriptorUpdateAfterBindSamplers"VkPhysicalDeviceDescriptorIndexingPropertiesEXTX$fCanWriteField"quadDivergentImplicitLod"VkPhysicalDeviceDescriptorIndexingPropertiesEXTW$fCanReadField"quadDivergentImplicitLod"VkPhysicalDeviceDescriptorIndexingPropertiesEXTS$fHasField"quadDivergentImplicitLod"VkPhysicalDeviceDescriptorIndexingPropertiesEXTa$fCanWriteField"robustBufferAccessUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingPropertiesEXT`$fCanReadField"robustBufferAccessUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingPropertiesEXT\$fHasField"robustBufferAccessUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingPropertiesEXTr$fCanWriteField"shaderInputAttachmentArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTq$fCanReadField"shaderInputAttachmentArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTm$fHasField"shaderInputAttachmentArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTo$fCanWriteField"shaderStorageImageArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTn$fCanReadField"shaderStorageImageArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTj$fHasField"shaderStorageImageArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTp$fCanWriteField"shaderStorageBufferArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTo$fCanReadField"shaderStorageBufferArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTk$fHasField"shaderStorageBufferArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTo$fCanWriteField"shaderSampledImageArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTn$fCanReadField"shaderSampledImageArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTj$fHasField"shaderSampledImageArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTp$fCanWriteField"shaderUniformBufferArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTo$fCanReadField"shaderUniformBufferArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTk$fHasField"shaderUniformBufferArrayNonUniformIndexingNative"VkPhysicalDeviceDescriptorIndexingPropertiesEXTg$fCanWriteField"maxUpdateAfterBindDescriptorsInAllPools"VkPhysicalDeviceDescriptorIndexingPropertiesEXTf$fCanReadField"maxUpdateAfterBindDescriptorsInAllPools"VkPhysicalDeviceDescriptorIndexingPropertiesEXTb$fHasField"maxUpdateAfterBindDescriptorsInAllPools"VkPhysicalDeviceDescriptorIndexingPropertiesEXTE$fCanWriteField"pNext"VkPhysicalDeviceDescriptorIndexingPropertiesEXTD$fCanReadField"pNext"VkPhysicalDeviceDescriptorIndexingPropertiesEXT@$fHasField"pNext"VkPhysicalDeviceDescriptorIndexingPropertiesEXTE$fCanWriteField"sType"VkPhysicalDeviceDescriptorIndexingPropertiesEXTD$fCanReadField"sType"VkPhysicalDeviceDescriptorIndexingPropertiesEXT@$fHasField"sType"VkPhysicalDeviceDescriptorIndexingPropertiesEXT>$fVulkanMarshalVkPhysicalDeviceDescriptorIndexingPropertiesEXTB$fVulkanMarshalPrimVkPhysicalDeviceDescriptorIndexingPropertiesEXT9$fStorableVkPhysicalDeviceDescriptorIndexingPropertiesEXT4$fOrdVkPhysicalDeviceDescriptorIndexingPropertiesEXT3$fEqVkPhysicalDeviceDescriptorIndexingPropertiesEXT3$fShowVkPhysicalDeviceDescriptorIndexingFeaturesEXTT$fCanWriteField"runtimeDescriptorArray"VkPhysicalDeviceDescriptorIndexingFeaturesEXTS$fCanReadField"runtimeDescriptorArray"VkPhysicalDeviceDescriptorIndexingFeaturesEXTO$fHasField"runtimeDescriptorArray"VkPhysicalDeviceDescriptorIndexingFeaturesEXTf$fCanWriteField"descriptorBindingVariableDescriptorCount"VkPhysicalDeviceDescriptorIndexingFeaturesEXTe$fCanReadField"descriptorBindingVariableDescriptorCount"VkPhysicalDeviceDescriptorIndexingFeaturesEXTa$fHasField"descriptorBindingVariableDescriptorCount"VkPhysicalDeviceDescriptorIndexingFeaturesEXT]$fCanWriteField"descriptorBindingPartiallyBound"VkPhysicalDeviceDescriptorIndexingFeaturesEXT\$fCanReadField"descriptorBindingPartiallyBound"VkPhysicalDeviceDescriptorIndexingFeaturesEXTX$fHasField"descriptorBindingPartiallyBound"VkPhysicalDeviceDescriptorIndexingFeaturesEXTg$fCanWriteField"descriptorBindingUpdateUnusedWhilePending"VkPhysicalDeviceDescriptorIndexingFeaturesEXTf$fCanReadField"descriptorBindingUpdateUnusedWhilePending"VkPhysicalDeviceDescriptorIndexingFeaturesEXTb$fHasField"descriptorBindingUpdateUnusedWhilePending"VkPhysicalDeviceDescriptorIndexingFeaturesEXTp$fCanWriteField"descriptorBindingStorageTexelBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTo$fCanReadField"descriptorBindingStorageTexelBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTk$fHasField"descriptorBindingStorageTexelBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTp$fCanWriteField"descriptorBindingUniformTexelBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTo$fCanReadField"descriptorBindingUniformTexelBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTk$fHasField"descriptorBindingUniformTexelBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTk$fCanWriteField"descriptorBindingStorageBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTj$fCanReadField"descriptorBindingStorageBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTf$fHasField"descriptorBindingStorageBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTj$fCanWriteField"descriptorBindingStorageImageUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTi$fCanReadField"descriptorBindingStorageImageUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTe$fHasField"descriptorBindingStorageImageUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTj$fCanWriteField"descriptorBindingSampledImageUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTi$fCanReadField"descriptorBindingSampledImageUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTe$fHasField"descriptorBindingSampledImageUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTk$fCanWriteField"descriptorBindingUniformBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTj$fCanReadField"descriptorBindingUniformBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTf$fHasField"descriptorBindingUniformBufferUpdateAfterBind"VkPhysicalDeviceDescriptorIndexingFeaturesEXTm$fCanWriteField"shaderStorageTexelBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTl$fCanReadField"shaderStorageTexelBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTh$fHasField"shaderStorageTexelBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTm$fCanWriteField"shaderUniformTexelBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTl$fCanReadField"shaderUniformTexelBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTh$fHasField"shaderUniformTexelBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTj$fCanWriteField"shaderInputAttachmentArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTi$fCanReadField"shaderInputAttachmentArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTe$fHasField"shaderInputAttachmentArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTg$fCanWriteField"shaderStorageImageArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTf$fCanReadField"shaderStorageImageArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTb$fHasField"shaderStorageImageArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTh$fCanWriteField"shaderStorageBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTg$fCanReadField"shaderStorageBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTc$fHasField"shaderStorageBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTg$fCanWriteField"shaderSampledImageArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTf$fCanReadField"shaderSampledImageArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTb$fHasField"shaderSampledImageArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTh$fCanWriteField"shaderUniformBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTg$fCanReadField"shaderUniformBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTc$fHasField"shaderUniformBufferArrayNonUniformIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTj$fCanWriteField"shaderStorageTexelBufferArrayDynamicIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTi$fCanReadField"shaderStorageTexelBufferArrayDynamicIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTe$fHasField"shaderStorageTexelBufferArrayDynamicIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTj$fCanWriteField"shaderUniformTexelBufferArrayDynamicIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTi$fCanReadField"shaderUniformTexelBufferArrayDynamicIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTe$fHasField"shaderUniformTexelBufferArrayDynamicIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTg$fCanWriteField"shaderInputAttachmentArrayDynamicIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTf$fCanReadField"shaderInputAttachmentArrayDynamicIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTb$fHasField"shaderInputAttachmentArrayDynamicIndexing"VkPhysicalDeviceDescriptorIndexingFeaturesEXTC$fCanWriteField"pNext"VkPhysicalDeviceDescriptorIndexingFeaturesEXTB$fCanReadField"pNext"VkPhysicalDeviceDescriptorIndexingFeaturesEXT>$fHasField"pNext"VkPhysicalDeviceDescriptorIndexingFeaturesEXTC$fCanWriteField"sType"VkPhysicalDeviceDescriptorIndexingFeaturesEXTB$fCanReadField"sType"VkPhysicalDeviceDescriptorIndexingFeaturesEXT>$fHasField"sType"VkPhysicalDeviceDescriptorIndexingFeaturesEXT<$fVulkanMarshalVkPhysicalDeviceDescriptorIndexingFeaturesEXT@$fVulkanMarshalPrimVkPhysicalDeviceDescriptorIndexingFeaturesEXT7$fStorableVkPhysicalDeviceDescriptorIndexingFeaturesEXT2$fOrdVkPhysicalDeviceDescriptorIndexingFeaturesEXT1$fEqVkPhysicalDeviceDescriptorIndexingFeaturesEXT<$fShowVkPhysicalDeviceConservativeRasterizationPropertiesEXTq$fCanWriteField"conservativeRasterizationPostDepthCoverage"VkPhysicalDeviceConservativeRasterizationPropertiesEXTp$fCanReadField"conservativeRasterizationPostDepthCoverage"VkPhysicalDeviceConservativeRasterizationPropertiesEXTl$fHasField"conservativeRasterizationPostDepthCoverage"VkPhysicalDeviceConservativeRasterizationPropertiesEXTn$fCanWriteField"fullyCoveredFragmentShaderInputVariable"VkPhysicalDeviceConservativeRasterizationPropertiesEXTm$fCanReadField"fullyCoveredFragmentShaderInputVariable"VkPhysicalDeviceConservativeRasterizationPropertiesEXTi$fHasField"fullyCoveredFragmentShaderInputVariable"VkPhysicalDeviceConservativeRasterizationPropertiesEXT`$fCanWriteField"degenerateLinesRasterized"VkPhysicalDeviceConservativeRasterizationPropertiesEXT_$fCanReadField"degenerateLinesRasterized"VkPhysicalDeviceConservativeRasterizationPropertiesEXT[$fHasField"degenerateLinesRasterized"VkPhysicalDeviceConservativeRasterizationPropertiesEXTd$fCanWriteField"degenerateTrianglesRasterized"VkPhysicalDeviceConservativeRasterizationPropertiesEXTc$fCanReadField"degenerateTrianglesRasterized"VkPhysicalDeviceConservativeRasterizationPropertiesEXT_$fHasField"degenerateTrianglesRasterized"VkPhysicalDeviceConservativeRasterizationPropertiesEXTl$fCanWriteField"conservativePointAndLineRasterization"VkPhysicalDeviceConservativeRasterizationPropertiesEXTk$fCanReadField"conservativePointAndLineRasterization"VkPhysicalDeviceConservativeRasterizationPropertiesEXTg$fHasField"conservativePointAndLineRasterization"VkPhysicalDeviceConservativeRasterizationPropertiesEXT_$fCanWriteField"primitiveUnderestimation"VkPhysicalDeviceConservativeRasterizationPropertiesEXT^$fCanReadField"primitiveUnderestimation"VkPhysicalDeviceConservativeRasterizationPropertiesEXTZ$fHasField"primitiveUnderestimation"VkPhysicalDeviceConservativeRasterizationPropertiesEXTr$fCanWriteField"extraPrimitiveOverestimationSizeGranularity"VkPhysicalDeviceConservativeRasterizationPropertiesEXTq$fCanReadField"extraPrimitiveOverestimationSizeGranularity"VkPhysicalDeviceConservativeRasterizationPropertiesEXTm$fHasField"extraPrimitiveOverestimationSizeGranularity"VkPhysicalDeviceConservativeRasterizationPropertiesEXTj$fCanWriteField"maxExtraPrimitiveOverestimationSize"VkPhysicalDeviceConservativeRasterizationPropertiesEXTi$fCanReadField"maxExtraPrimitiveOverestimationSize"VkPhysicalDeviceConservativeRasterizationPropertiesEXTe$fHasField"maxExtraPrimitiveOverestimationSize"VkPhysicalDeviceConservativeRasterizationPropertiesEXTb$fCanWriteField"primitiveOverestimationSize"VkPhysicalDeviceConservativeRasterizationPropertiesEXTa$fCanReadField"primitiveOverestimationSize"VkPhysicalDeviceConservativeRasterizationPropertiesEXT]$fHasField"primitiveOverestimationSize"VkPhysicalDeviceConservativeRasterizationPropertiesEXTL$fCanWriteField"pNext"VkPhysicalDeviceConservativeRasterizationPropertiesEXTK$fCanReadField"pNext"VkPhysicalDeviceConservativeRasterizationPropertiesEXTG$fHasField"pNext"VkPhysicalDeviceConservativeRasterizationPropertiesEXTL$fCanWriteField"sType"VkPhysicalDeviceConservativeRasterizationPropertiesEXTK$fCanReadField"sType"VkPhysicalDeviceConservativeRasterizationPropertiesEXTG$fHasField"sType"VkPhysicalDeviceConservativeRasterizationPropertiesEXTE$fVulkanMarshalVkPhysicalDeviceConservativeRasterizationPropertiesEXTI$fVulkanMarshalPrimVkPhysicalDeviceConservativeRasterizationPropertiesEXT@$fStorableVkPhysicalDeviceConservativeRasterizationPropertiesEXT;$fOrdVkPhysicalDeviceConservativeRasterizationPropertiesEXT:$fEqVkPhysicalDeviceConservativeRasterizationPropertiesEXT9$fShowVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT^$fCanWriteField"advancedBlendAllOperations"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT]$fCanReadField"advancedBlendAllOperations"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTY$fHasField"advancedBlendAllOperations"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTb$fCanWriteField"advancedBlendCorrelatedOverlap"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTa$fCanReadField"advancedBlendCorrelatedOverlap"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT]$fHasField"advancedBlendCorrelatedOverlap"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTi$fCanWriteField"advancedBlendNonPremultipliedDstColor"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTh$fCanReadField"advancedBlendNonPremultipliedDstColor"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTd$fHasField"advancedBlendNonPremultipliedDstColor"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTi$fCanWriteField"advancedBlendNonPremultipliedSrcColor"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTh$fCanReadField"advancedBlendNonPremultipliedSrcColor"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTd$fHasField"advancedBlendNonPremultipliedSrcColor"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTa$fCanWriteField"advancedBlendIndependentBlend"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT`$fCanReadField"advancedBlendIndependentBlend"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT\$fHasField"advancedBlendIndependentBlend"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTd$fCanWriteField"advancedBlendMaxColorAttachments"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTc$fCanReadField"advancedBlendMaxColorAttachments"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT_$fHasField"advancedBlendMaxColorAttachments"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTI$fCanWriteField"pNext"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTH$fCanReadField"pNext"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTD$fHasField"pNext"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTI$fCanWriteField"sType"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTH$fCanReadField"sType"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTD$fHasField"sType"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXTB$fVulkanMarshalVkPhysicalDeviceBlendOperationAdvancedPropertiesEXTF$fVulkanMarshalPrimVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT=$fStorableVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT8$fOrdVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT7$fEqVkPhysicalDeviceBlendOperationAdvancedPropertiesEXT7$fShowVkPhysicalDeviceBlendOperationAdvancedFeaturesEXTa$fCanWriteField"advancedBlendCoherentOperations"VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT`$fCanReadField"advancedBlendCoherentOperations"VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT\$fHasField"advancedBlendCoherentOperations"VkPhysicalDeviceBlendOperationAdvancedFeaturesEXTG$fCanWriteField"pNext"VkPhysicalDeviceBlendOperationAdvancedFeaturesEXTF$fCanReadField"pNext"VkPhysicalDeviceBlendOperationAdvancedFeaturesEXTB$fHasField"pNext"VkPhysicalDeviceBlendOperationAdvancedFeaturesEXTG$fCanWriteField"sType"VkPhysicalDeviceBlendOperationAdvancedFeaturesEXTF$fCanReadField"sType"VkPhysicalDeviceBlendOperationAdvancedFeaturesEXTB$fHasField"sType"VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT@$fVulkanMarshalVkPhysicalDeviceBlendOperationAdvancedFeaturesEXTD$fVulkanMarshalPrimVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;$fStorableVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT6$fOrdVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT5$fEqVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT*$fShowVkPhysicalDevice16BitStorageFeaturesI$fCanWriteField"storageInputOutput16"VkPhysicalDevice16BitStorageFeaturesH$fCanReadField"storageInputOutput16"VkPhysicalDevice16BitStorageFeaturesD$fHasField"storageInputOutput16"VkPhysicalDevice16BitStorageFeaturesJ$fCanWriteField"storagePushConstant16"VkPhysicalDevice16BitStorageFeaturesI$fCanReadField"storagePushConstant16"VkPhysicalDevice16BitStorageFeaturesE$fHasField"storagePushConstant16"VkPhysicalDevice16BitStorageFeaturesW$fCanWriteField"uniformAndStorageBuffer16BitAccess"VkPhysicalDevice16BitStorageFeaturesV$fCanReadField"uniformAndStorageBuffer16BitAccess"VkPhysicalDevice16BitStorageFeaturesR$fHasField"uniformAndStorageBuffer16BitAccess"VkPhysicalDevice16BitStorageFeaturesM$fCanWriteField"storageBuffer16BitAccess"VkPhysicalDevice16BitStorageFeaturesL$fCanReadField"storageBuffer16BitAccess"VkPhysicalDevice16BitStorageFeaturesH$fHasField"storageBuffer16BitAccess"VkPhysicalDevice16BitStorageFeatures:$fCanWriteField"pNext"VkPhysicalDevice16BitStorageFeatures9$fCanReadField"pNext"VkPhysicalDevice16BitStorageFeatures5$fHasField"pNext"VkPhysicalDevice16BitStorageFeatures:$fCanWriteField"sType"VkPhysicalDevice16BitStorageFeatures9$fCanReadField"sType"VkPhysicalDevice16BitStorageFeatures5$fHasField"sType"VkPhysicalDevice16BitStorageFeatures3$fVulkanMarshalVkPhysicalDevice16BitStorageFeatures7$fVulkanMarshalPrimVkPhysicalDevice16BitStorageFeatures.$fStorableVkPhysicalDevice16BitStorageFeatures)$fOrdVkPhysicalDevice16BitStorageFeatures($fEqVkPhysicalDevice16BitStorageFeaturesunwrapVkCmdExecuteCommandsSafe unwrapVkCmdExecuteCommandsUnsafeunwrapVkCmdEndRenderPassSafeunwrapVkCmdEndRenderPassUnsafeunwrapVkCmdNextSubpassSafeunwrapVkCmdNextSubpassUnsafeunwrapVkCmdBeginRenderPassSafe unwrapVkCmdBeginRenderPassUnsafeunwrapVkCmdPushConstantsSafeunwrapVkCmdPushConstantsUnsafe#unwrapVkCmdCopyQueryPoolResultsSafe%unwrapVkCmdCopyQueryPoolResultsUnsafeunwrapVkCmdWriteTimestampSafeunwrapVkCmdWriteTimestampUnsafeunwrapVkCmdResetQueryPoolSafeunwrapVkCmdResetQueryPoolUnsafeunwrapVkCmdEndQuerySafeunwrapVkCmdEndQueryUnsafeunwrapVkCmdBeginQuerySafeunwrapVkCmdBeginQueryUnsafeunwrapVkCmdPipelineBarrierSafe unwrapVkCmdPipelineBarrierUnsafeunwrapVkCmdWaitEventsSafeunwrapVkCmdWaitEventsUnsafeunwrapVkCmdResetEventSafeunwrapVkCmdResetEventUnsafeunwrapVkCmdSetEventSafeunwrapVkCmdSetEventUnsafeunwrapVkCmdResolveImageSafeunwrapVkCmdResolveImageUnsafeunwrapVkCmdClearAttachmentsSafe!unwrapVkCmdClearAttachmentsUnsafe%unwrapVkCmdClearDepthStencilImageSafe'unwrapVkCmdClearDepthStencilImageUnsafeunwrapVkCmdClearColorImageSafe unwrapVkCmdClearColorImageUnsafeunwrapVkCmdFillBufferSafeunwrapVkCmdFillBufferUnsafeunwrapVkCmdUpdateBufferSafeunwrapVkCmdUpdateBufferUnsafe unwrapVkCmdCopyImageToBufferSafe"unwrapVkCmdCopyImageToBufferUnsafe unwrapVkCmdCopyBufferToImageSafe"unwrapVkCmdCopyBufferToImageUnsafeunwrapVkCmdBlitImageSafeunwrapVkCmdBlitImageUnsafeunwrapVkCmdCopyImageSafeunwrapVkCmdCopyImageUnsafeunwrapVkCmdCopyBufferSafeunwrapVkCmdCopyBufferUnsafeunwrapVkCmdDispatchIndirectSafe!unwrapVkCmdDispatchIndirectUnsafeunwrapVkCmdDispatchSafeunwrapVkCmdDispatchUnsafe"unwrapVkCmdDrawIndexedIndirectSafe$unwrapVkCmdDrawIndexedIndirectUnsafeunwrapVkCmdDrawIndirectSafeunwrapVkCmdDrawIndirectUnsafeunwrapVkCmdDrawIndexedSafeunwrapVkCmdDrawIndexedUnsafeunwrapVkCmdDrawSafeunwrapVkCmdDrawUnsafe unwrapVkCmdBindVertexBuffersSafe"unwrapVkCmdBindVertexBuffersUnsafeunwrapVkCmdBindIndexBufferSafe unwrapVkCmdBindIndexBufferUnsafe!unwrapVkCmdBindDescriptorSetsSafe#unwrapVkCmdBindDescriptorSetsUnsafe"unwrapVkCmdSetStencilReferenceSafe$unwrapVkCmdSetStencilReferenceUnsafe"unwrapVkCmdSetStencilWriteMaskSafe$unwrapVkCmdSetStencilWriteMaskUnsafe$unwrapVkCmdSetStencilCompareMaskSafe&unwrapVkCmdSetStencilCompareMaskUnsafeunwrapVkCmdSetDepthBoundsSafeunwrapVkCmdSetDepthBoundsUnsafe unwrapVkCmdSetBlendConstantsSafe"unwrapVkCmdSetBlendConstantsUnsafeunwrapVkCmdSetDepthBiasSafeunwrapVkCmdSetDepthBiasUnsafeunwrapVkCmdSetLineWidthSafeunwrapVkCmdSetLineWidthUnsafeunwrapVkCmdSetScissorSafeunwrapVkCmdSetScissorUnsafeunwrapVkCmdSetViewportSafeunwrapVkCmdSetViewportUnsafeunwrapVkCmdBindPipelineSafeunwrapVkCmdBindPipelineUnsafeunwrapVkResetCommandBufferSafe unwrapVkResetCommandBufferUnsafeunwrapVkEndCommandBufferSafeunwrapVkEndCommandBufferUnsafeunwrapVkBeginCommandBufferSafe unwrapVkBeginCommandBufferUnsafeunwrapVkFreeCommandBuffersSafe unwrapVkFreeCommandBuffersUnsafe"unwrapVkAllocateCommandBuffersSafe$unwrapVkAllocateCommandBuffersUnsafeunwrapVkResetCommandPoolSafeunwrapVkResetCommandPoolUnsafeunwrapVkDestroyCommandPoolSafe unwrapVkDestroyCommandPoolUnsafeunwrapVkCreateCommandPoolSafeunwrapVkCreateCommandPoolUnsafe$unwrapVkGetRenderAreaGranularitySafe&unwrapVkGetRenderAreaGranularityUnsafeunwrapVkDestroyRenderPassSafeunwrapVkDestroyRenderPassUnsafeunwrapVkCreateRenderPassSafeunwrapVkCreateRenderPassUnsafeunwrapVkDestroyFramebufferSafe unwrapVkDestroyFramebufferUnsafeunwrapVkCreateFramebufferSafeunwrapVkCreateFramebufferUnsafe unwrapVkUpdateDescriptorSetsSafe"unwrapVkUpdateDescriptorSetsUnsafeunwrapVkFreeDescriptorSetsSafe unwrapVkFreeDescriptorSetsUnsafe"unwrapVkAllocateDescriptorSetsSafe$unwrapVkAllocateDescriptorSetsUnsafeunwrapVkResetDescriptorPoolSafe!unwrapVkResetDescriptorPoolUnsafe!unwrapVkDestroyDescriptorPoolSafe#unwrapVkDestroyDescriptorPoolUnsafe unwrapVkCreateDescriptorPoolSafe"unwrapVkCreateDescriptorPoolUnsafe&unwrapVkDestroyDescriptorSetLayoutSafe(unwrapVkDestroyDescriptorSetLayoutUnsafe%unwrapVkCreateDescriptorSetLayoutSafe'unwrapVkCreateDescriptorSetLayoutUnsafeunwrapVkDestroySamplerSafeunwrapVkDestroySamplerUnsafeunwrapVkCreateSamplerSafeunwrapVkCreateSamplerUnsafe!unwrapVkDestroyPipelineLayoutSafe#unwrapVkDestroyPipelineLayoutUnsafe unwrapVkCreatePipelineLayoutSafe"unwrapVkCreatePipelineLayoutUnsafeunwrapVkDestroyPipelineSafeunwrapVkDestroyPipelineUnsafe"unwrapVkCreateComputePipelinesSafe$unwrapVkCreateComputePipelinesUnsafe#unwrapVkCreateGraphicsPipelinesSafe%unwrapVkCreateGraphicsPipelinesUnsafeunwrapVkMergePipelineCachesSafe!unwrapVkMergePipelineCachesUnsafe unwrapVkGetPipelineCacheDataSafe"unwrapVkGetPipelineCacheDataUnsafe unwrapVkDestroyPipelineCacheSafe"unwrapVkDestroyPipelineCacheUnsafeunwrapVkCreatePipelineCacheSafe!unwrapVkCreatePipelineCacheUnsafeunwrapVkDestroyShaderModuleSafe!unwrapVkDestroyShaderModuleUnsafeunwrapVkCreateShaderModuleSafe unwrapVkCreateShaderModuleUnsafeunwrapVkDestroyImageViewSafeunwrapVkDestroyImageViewUnsafeunwrapVkCreateImageViewSafeunwrapVkCreateImageViewUnsafe%unwrapVkGetImageSubresourceLayoutSafe'unwrapVkGetImageSubresourceLayoutUnsafeunwrapVkDestroyImageSafeunwrapVkDestroyImageUnsafeunwrapVkCreateImageSafeunwrapVkCreateImageUnsafeunwrapVkDestroyBufferViewSafeunwrapVkDestroyBufferViewUnsafeunwrapVkCreateBufferViewSafeunwrapVkCreateBufferViewUnsafeunwrapVkDestroyBufferSafeunwrapVkDestroyBufferUnsafeunwrapVkCreateBufferSafeunwrapVkCreateBufferUnsafeunwrapVkGetQueryPoolResultsSafe!unwrapVkGetQueryPoolResultsUnsafeunwrapVkDestroyQueryPoolSafeunwrapVkDestroyQueryPoolUnsafeunwrapVkCreateQueryPoolSafeunwrapVkCreateQueryPoolUnsafeunwrapVkResetEventSafeunwrapVkResetEventUnsafeunwrapVkSetEventSafeunwrapVkSetEventUnsafeunwrapVkGetEventStatusSafeunwrapVkGetEventStatusUnsafeunwrapVkDestroyEventSafeunwrapVkDestroyEventUnsafeunwrapVkCreateEventSafeunwrapVkCreateEventUnsafeunwrapVkDestroySemaphoreSafeunwrapVkDestroySemaphoreUnsafeunwrapVkCreateSemaphoreSafeunwrapVkCreateSemaphoreUnsafeunwrapVkWaitForFencesSafeunwrapVkWaitForFencesUnsafeunwrapVkGetFenceStatusSafeunwrapVkGetFenceStatusUnsafeunwrapVkResetFencesSafeunwrapVkResetFencesUnsafeunwrapVkDestroyFenceSafeunwrapVkDestroyFenceUnsafeunwrapVkCreateFenceSafeunwrapVkCreateFenceUnsafeunwrapVkQueueBindSparseSafeunwrapVkQueueBindSparseUnsafe8unwrapVkGetPhysicalDeviceSparseImageFormatPropertiesSafe:unwrapVkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe,unwrapVkGetImageSparseMemoryRequirementsSafe.unwrapVkGetImageSparseMemoryRequirementsUnsafe&unwrapVkGetImageMemoryRequirementsSafe(unwrapVkGetImageMemoryRequirementsUnsafe'unwrapVkGetBufferMemoryRequirementsSafe)unwrapVkGetBufferMemoryRequirementsUnsafeunwrapVkBindImageMemorySafeunwrapVkBindImageMemoryUnsafeunwrapVkBindBufferMemorySafeunwrapVkBindBufferMemoryUnsafe%unwrapVkGetDeviceMemoryCommitmentSafe'unwrapVkGetDeviceMemoryCommitmentUnsafe(unwrapVkInvalidateMappedMemoryRangesSafe*unwrapVkInvalidateMappedMemoryRangesUnsafe#unwrapVkFlushMappedMemoryRangesSafe%unwrapVkFlushMappedMemoryRangesUnsafeunwrapVkUnmapMemorySafeunwrapVkUnmapMemoryUnsafeunwrapVkMapMemorySafeunwrapVkMapMemoryUnsafeunwrapVkFreeMemorySafeunwrapVkFreeMemoryUnsafeunwrapVkAllocateMemorySafeunwrapVkAllocateMemoryUnsafeunwrapVkDeviceWaitIdleSafeunwrapVkDeviceWaitIdleUnsafeunwrapVkQueueWaitIdleSafeunwrapVkQueueWaitIdleUnsafeunwrapVkQueueSubmitSafeunwrapVkQueueSubmitUnsafeunwrapVkGetDeviceQueueSafeunwrapVkGetDeviceQueueUnsafe*unwrapVkEnumerateDeviceLayerPropertiesSafe,unwrapVkEnumerateDeviceLayerPropertiesUnsafe,unwrapVkEnumerateInstanceLayerPropertiesSafe.unwrapVkEnumerateInstanceLayerPropertiesUnsafe.unwrapVkEnumerateDeviceExtensionPropertiesSafe0unwrapVkEnumerateDeviceExtensionPropertiesUnsafe0unwrapVkEnumerateInstanceExtensionPropertiesSafe2unwrapVkEnumerateInstanceExtensionPropertiesUnsafeunwrapVkDestroyDeviceSafeunwrapVkDestroyDeviceUnsafeunwrapVkCreateDeviceSafeunwrapVkCreateDeviceUnsafeunwrapVkGetDeviceProcAddrSafeunwrapVkGetDeviceProcAddrUnsafeunwrapVkGetInstanceProcAddrSafe!unwrapVkGetInstanceProcAddrUnsafe-unwrapVkGetPhysicalDeviceMemoryPropertiesSafe/unwrapVkGetPhysicalDeviceMemoryPropertiesUnsafe2unwrapVkGetPhysicalDeviceQueueFamilyPropertiesSafe4unwrapVkGetPhysicalDeviceQueueFamilyPropertiesUnsafe'unwrapVkGetPhysicalDevicePropertiesSafe)unwrapVkGetPhysicalDevicePropertiesUnsafe2unwrapVkGetPhysicalDeviceImageFormatPropertiesSafe4unwrapVkGetPhysicalDeviceImageFormatPropertiesUnsafe-unwrapVkGetPhysicalDeviceFormatPropertiesSafe/unwrapVkGetPhysicalDeviceFormatPropertiesUnsafe%unwrapVkGetPhysicalDeviceFeaturesSafe'unwrapVkGetPhysicalDeviceFeaturesUnsafe$unwrapVkEnumeratePhysicalDevicesSafe&unwrapVkEnumeratePhysicalDevicesUnsafeunwrapVkDestroyInstanceSafeunwrapVkDestroyInstanceUnsafeunwrapVkCreateInstanceSafeunwrapVkCreateInstanceUnsafe_VkCreateInstanceis_VkCreateInstance_VkDestroyInstanceis_VkDestroyInstance_VkEnumeratePhysicalDevicesis_VkEnumeratePhysicalDevices_VkGetPhysicalDeviceFeaturesis_VkGetPhysicalDeviceFeatures$_VkGetPhysicalDeviceFormatProperties&is_VkGetPhysicalDeviceFormatProperties)_VkGetPhysicalDeviceImageFormatProperties+is_VkGetPhysicalDeviceImageFormatProperties_VkGetPhysicalDeviceProperties is_VkGetPhysicalDeviceProperties)_VkGetPhysicalDeviceQueueFamilyProperties+is_VkGetPhysicalDeviceQueueFamilyProperties$_VkGetPhysicalDeviceMemoryProperties&is_VkGetPhysicalDeviceMemoryProperties_VkGetInstanceProcAddris_VkGetInstanceProcAddr_VkGetDeviceProcAddris_VkGetDeviceProcAddr_VkCreateDeviceis_VkCreateDevice_VkDestroyDeviceis_VkDestroyDevice'_VkEnumerateInstanceExtensionProperties)is_VkEnumerateInstanceExtensionProperties%_VkEnumerateDeviceExtensionProperties'is_VkEnumerateDeviceExtensionProperties#_VkEnumerateInstanceLayerProperties%is_VkEnumerateInstanceLayerProperties!_VkEnumerateDeviceLayerProperties#is_VkEnumerateDeviceLayerProperties_VkGetDeviceQueueis_VkGetDeviceQueue_VkQueueSubmitis_VkQueueSubmit_VkQueueWaitIdleis_VkQueueWaitIdle_VkDeviceWaitIdleis_VkDeviceWaitIdle_VkAllocateMemoryis_VkAllocateMemory _VkFreeMemoryis_VkFreeMemory _VkMapMemoryis_VkMapMemory_VkUnmapMemoryis_VkUnmapMemory_VkFlushMappedMemoryRangesis_VkFlushMappedMemoryRanges_VkInvalidateMappedMemoryRanges!is_VkInvalidateMappedMemoryRanges_VkGetDeviceMemoryCommitmentis_VkGetDeviceMemoryCommitment_VkBindBufferMemoryis_VkBindBufferMemory_VkBindImageMemoryis_VkBindImageMemory_VkGetBufferMemoryRequirements is_VkGetBufferMemoryRequirements_VkGetImageMemoryRequirementsis_VkGetImageMemoryRequirements#_VkGetImageSparseMemoryRequirements%is_VkGetImageSparseMemoryRequirements/_VkGetPhysicalDeviceSparseImageFormatProperties1is_VkGetPhysicalDeviceSparseImageFormatProperties_VkQueueBindSparseis_VkQueueBindSparse_VkCreateFenceis_VkCreateFence_VkDestroyFenceis_VkDestroyFence_VkResetFencesis_VkResetFences_VkGetFenceStatusis_VkGetFenceStatus_VkWaitForFencesis_VkWaitForFences_VkCreateSemaphoreis_VkCreateSemaphore_VkDestroySemaphoreis_VkDestroySemaphore_VkCreateEventis_VkCreateEvent_VkDestroyEventis_VkDestroyEvent_VkGetEventStatusis_VkGetEventStatus _VkSetEvent is_VkSetEvent _VkResetEventis_VkResetEvent_VkCreateQueryPoolis_VkCreateQueryPool_VkDestroyQueryPoolis_VkDestroyQueryPool_VkGetQueryPoolResultsis_VkGetQueryPoolResults_VkCreateBufferis_VkCreateBuffer_VkDestroyBufferis_VkDestroyBuffer_VkCreateBufferViewis_VkCreateBufferView_VkDestroyBufferViewis_VkDestroyBufferView_VkCreateImageis_VkCreateImage_VkDestroyImageis_VkDestroyImage_VkGetImageSubresourceLayoutis_VkGetImageSubresourceLayout_VkCreateImageViewis_VkCreateImageView_VkDestroyImageViewis_VkDestroyImageView_VkCreateShaderModuleis_VkCreateShaderModule_VkDestroyShaderModuleis_VkDestroyShaderModule_VkCreatePipelineCacheis_VkCreatePipelineCache_VkDestroyPipelineCacheis_VkDestroyPipelineCache_VkGetPipelineCacheDatais_VkGetPipelineCacheData_VkMergePipelineCachesis_VkMergePipelineCaches_VkCreateGraphicsPipelinesis_VkCreateGraphicsPipelines_VkCreateComputePipelinesis_VkCreateComputePipelines_VkDestroyPipelineis_VkDestroyPipeline_VkCreatePipelineLayoutis_VkCreatePipelineLayout_VkDestroyPipelineLayoutis_VkDestroyPipelineLayout_VkCreateSampleris_VkCreateSampler_VkDestroySampleris_VkDestroySampler_VkCreateDescriptorSetLayoutis_VkCreateDescriptorSetLayout_VkDestroyDescriptorSetLayoutis_VkDestroyDescriptorSetLayout_VkCreateDescriptorPoolis_VkCreateDescriptorPool_VkDestroyDescriptorPoolis_VkDestroyDescriptorPool_VkResetDescriptorPoolis_VkResetDescriptorPool_VkAllocateDescriptorSetsis_VkAllocateDescriptorSets_VkFreeDescriptorSetsis_VkFreeDescriptorSets_VkUpdateDescriptorSetsis_VkUpdateDescriptorSets_VkCreateFramebufferis_VkCreateFramebuffer_VkDestroyFramebufferis_VkDestroyFramebuffer_VkCreateRenderPassis_VkCreateRenderPass_VkDestroyRenderPassis_VkDestroyRenderPass_VkGetRenderAreaGranularityis_VkGetRenderAreaGranularity_VkCreateCommandPoolis_VkCreateCommandPool_VkDestroyCommandPoolis_VkDestroyCommandPool_VkResetCommandPoolis_VkResetCommandPool_VkAllocateCommandBuffersis_VkAllocateCommandBuffers_VkFreeCommandBuffersis_VkFreeCommandBuffers_VkBeginCommandBufferis_VkBeginCommandBuffer_VkEndCommandBufferis_VkEndCommandBuffer_VkResetCommandBufferis_VkResetCommandBuffer_VkCmdBindPipelineis_VkCmdBindPipeline_VkCmdSetViewportis_VkCmdSetViewport_VkCmdSetScissoris_VkCmdSetScissor_VkCmdSetLineWidthis_VkCmdSetLineWidth_VkCmdSetDepthBiasis_VkCmdSetDepthBias_VkCmdSetBlendConstantsis_VkCmdSetBlendConstants_VkCmdSetDepthBoundsis_VkCmdSetDepthBounds_VkCmdSetStencilCompareMaskis_VkCmdSetStencilCompareMask_VkCmdSetStencilWriteMaskis_VkCmdSetStencilWriteMask_VkCmdSetStencilReferenceis_VkCmdSetStencilReference_VkCmdBindDescriptorSetsis_VkCmdBindDescriptorSets_VkCmdBindIndexBufferis_VkCmdBindIndexBuffer_VkCmdBindVertexBuffersis_VkCmdBindVertexBuffers _VkCmdDraw is_VkCmdDraw_VkCmdDrawIndexedis_VkCmdDrawIndexed_VkCmdDrawIndirectis_VkCmdDrawIndirect_VkCmdDrawIndexedIndirectis_VkCmdDrawIndexedIndirect_VkCmdDispatchis_VkCmdDispatch_VkCmdDispatchIndirectis_VkCmdDispatchIndirect_VkCmdCopyBufferis_VkCmdCopyBuffer_VkCmdCopyImageis_VkCmdCopyImage_VkCmdBlitImageis_VkCmdBlitImage_VkCmdCopyBufferToImageis_VkCmdCopyBufferToImage_VkCmdCopyImageToBufferis_VkCmdCopyImageToBuffer_VkCmdUpdateBufferis_VkCmdUpdateBuffer_VkCmdFillBufferis_VkCmdFillBuffer_VkCmdClearColorImageis_VkCmdClearColorImage_VkCmdClearDepthStencilImageis_VkCmdClearDepthStencilImage_VkCmdClearAttachmentsis_VkCmdClearAttachments_VkCmdResolveImageis_VkCmdResolveImage_VkCmdSetEventis_VkCmdSetEvent_VkCmdResetEventis_VkCmdResetEvent_VkCmdWaitEventsis_VkCmdWaitEvents_VkCmdPipelineBarrieris_VkCmdPipelineBarrier_VkCmdBeginQueryis_VkCmdBeginQuery_VkCmdEndQueryis_VkCmdEndQuery_VkCmdResetQueryPoolis_VkCmdResetQueryPool_VkCmdWriteTimestampis_VkCmdWriteTimestamp_VkCmdCopyQueryPoolResultsis_VkCmdCopyQueryPoolResults_VkCmdPushConstantsis_VkCmdPushConstants_VkCmdBeginRenderPassis_VkCmdBeginRenderPass_VkCmdNextSubpassis_VkCmdNextSubpass_VkCmdEndRenderPassis_VkCmdEndRenderPass_VkCmdExecuteCommandsis_VkCmdExecuteCommands)unwrapVkGetDescriptorSetLayoutSupportSafe+unwrapVkGetDescriptorSetLayoutSupportUnsafe8unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesSafe:unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe4unwrapVkGetPhysicalDeviceExternalFencePropertiesSafe6unwrapVkGetPhysicalDeviceExternalFencePropertiesUnsafe5unwrapVkGetPhysicalDeviceExternalBufferPropertiesSafe7unwrapVkGetPhysicalDeviceExternalBufferPropertiesUnsafe+unwrapVkUpdateDescriptorSetWithTemplateSafe-unwrapVkUpdateDescriptorSetWithTemplateUnsafe+unwrapVkDestroyDescriptorUpdateTemplateSafe-unwrapVkDestroyDescriptorUpdateTemplateUnsafe*unwrapVkCreateDescriptorUpdateTemplateSafe,unwrapVkCreateDescriptorUpdateTemplateUnsafe)unwrapVkDestroySamplerYcbcrConversionSafe+unwrapVkDestroySamplerYcbcrConversionUnsafe(unwrapVkCreateSamplerYcbcrConversionSafe*unwrapVkCreateSamplerYcbcrConversionUnsafeunwrapVkGetDeviceQueue2SafeunwrapVkGetDeviceQueue2UnsafeunwrapVkTrimCommandPoolSafeunwrapVkTrimCommandPoolUnsafe9unwrapVkGetPhysicalDeviceSparseImageFormatProperties2Safe;unwrapVkGetPhysicalDeviceSparseImageFormatProperties2Unsafe.unwrapVkGetPhysicalDeviceMemoryProperties2Safe0unwrapVkGetPhysicalDeviceMemoryProperties2Unsafe3unwrapVkGetPhysicalDeviceQueueFamilyProperties2Safe5unwrapVkGetPhysicalDeviceQueueFamilyProperties2Unsafe3unwrapVkGetPhysicalDeviceImageFormatProperties2Safe5unwrapVkGetPhysicalDeviceImageFormatProperties2Unsafe.unwrapVkGetPhysicalDeviceFormatProperties2Safe0unwrapVkGetPhysicalDeviceFormatProperties2Unsafe(unwrapVkGetPhysicalDeviceProperties2Safe*unwrapVkGetPhysicalDeviceProperties2Unsafe&unwrapVkGetPhysicalDeviceFeatures2Safe(unwrapVkGetPhysicalDeviceFeatures2Unsafe-unwrapVkGetImageSparseMemoryRequirements2Safe/unwrapVkGetImageSparseMemoryRequirements2Unsafe(unwrapVkGetBufferMemoryRequirements2Safe*unwrapVkGetBufferMemoryRequirements2Unsafe'unwrapVkGetImageMemoryRequirements2Safe)unwrapVkGetImageMemoryRequirements2Unsafe)unwrapVkEnumeratePhysicalDeviceGroupsSafe+unwrapVkEnumeratePhysicalDeviceGroupsUnsafeunwrapVkCmdDispatchBaseSafeunwrapVkCmdDispatchBaseUnsafeunwrapVkCmdSetDeviceMaskSafeunwrapVkCmdSetDeviceMaskUnsafe,unwrapVkGetDeviceGroupPeerMemoryFeaturesSafe.unwrapVkGetDeviceGroupPeerMemoryFeaturesUnsafeunwrapVkBindImageMemory2SafeunwrapVkBindImageMemory2UnsafeunwrapVkBindBufferMemory2SafeunwrapVkBindBufferMemory2Unsafe$unwrapVkEnumerateInstanceVersionSafe&unwrapVkEnumerateInstanceVersionUnsafe_VkEnumerateInstanceVersionis_VkEnumerateInstanceVersion_VkBindBufferMemory2is_VkBindBufferMemory2_VkBindImageMemory2is_VkBindImageMemory2#_VkGetDeviceGroupPeerMemoryFeatures%is_VkGetDeviceGroupPeerMemoryFeatures_VkCmdSetDeviceMaskis_VkCmdSetDeviceMask_VkCmdDispatchBaseis_VkCmdDispatchBase _VkEnumeratePhysicalDeviceGroups"is_VkEnumeratePhysicalDeviceGroups_VkGetImageMemoryRequirements2 is_VkGetImageMemoryRequirements2_VkGetBufferMemoryRequirements2!is_VkGetBufferMemoryRequirements2$_VkGetImageSparseMemoryRequirements2&is_VkGetImageSparseMemoryRequirements2_VkGetPhysicalDeviceFeatures2is_VkGetPhysicalDeviceFeatures2_VkGetPhysicalDeviceProperties2!is_VkGetPhysicalDeviceProperties2%_VkGetPhysicalDeviceFormatProperties2'is_VkGetPhysicalDeviceFormatProperties2*_VkGetPhysicalDeviceImageFormatProperties2,is_VkGetPhysicalDeviceImageFormatProperties2*_VkGetPhysicalDeviceQueueFamilyProperties2,is_VkGetPhysicalDeviceQueueFamilyProperties2%_VkGetPhysicalDeviceMemoryProperties2'is_VkGetPhysicalDeviceMemoryProperties20_VkGetPhysicalDeviceSparseImageFormatProperties22is_VkGetPhysicalDeviceSparseImageFormatProperties2_VkTrimCommandPoolis_VkTrimCommandPool_VkGetDeviceQueue2is_VkGetDeviceQueue2_VkCreateSamplerYcbcrConversion!is_VkCreateSamplerYcbcrConversion _VkDestroySamplerYcbcrConversion"is_VkDestroySamplerYcbcrConversion!_VkCreateDescriptorUpdateTemplate#is_VkCreateDescriptorUpdateTemplate"_VkDestroyDescriptorUpdateTemplate$is_VkDestroyDescriptorUpdateTemplate"_VkUpdateDescriptorSetWithTemplate$is_VkUpdateDescriptorSetWithTemplate,_VkGetPhysicalDeviceExternalBufferProperties.is_VkGetPhysicalDeviceExternalBufferProperties+_VkGetPhysicalDeviceExternalFenceProperties-is_VkGetPhysicalDeviceExternalFenceProperties/_VkGetPhysicalDeviceExternalSemaphoreProperties1is_VkGetPhysicalDeviceExternalSemaphoreProperties _VkGetDescriptorSetLayoutSupport"is_VkGetDescriptorSetLayoutSupportunwrapVkBindImageMemory2KHRSafe!unwrapVkBindImageMemory2KHRUnsafe unwrapVkBindBufferMemory2KHRSafe"unwrapVkBindBufferMemory2KHRUnsafe_VkBindBufferMemory2KHRis_VkBindBufferMemory2KHR_VkBindImageMemory2KHRis_VkBindImageMemory2KHR$_VK_KHR_BIND_MEMORY_2_EXTENSION_NAME&is_VK_KHR_BIND_MEMORY_2_EXTENSION_NAME+_VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME-is_VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAMEunwrapVkCmdDispatchBaseKHRSafe unwrapVkCmdDispatchBaseKHRUnsafeunwrapVkCmdSetDeviceMaskKHRSafe!unwrapVkCmdSetDeviceMaskKHRUnsafe/unwrapVkGetDeviceGroupPeerMemoryFeaturesKHRSafe1unwrapVkGetDeviceGroupPeerMemoryFeaturesKHRUnsafe&_VkGetDeviceGroupPeerMemoryFeaturesKHR(is_VkGetDeviceGroupPeerMemoryFeaturesKHR_VkCmdSetDeviceMaskKHRis_VkCmdSetDeviceMaskKHR_VkCmdDispatchBaseKHRis_VkCmdDispatchBaseKHR#_VK_KHR_DEVICE_GROUP_EXTENSION_NAME%is_VK_KHR_DEVICE_GROUP_EXTENSION_NAME%_VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME'is_VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME&_VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME(is_VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME)_VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME+is_VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME0unwrapVkGetImageSparseMemoryRequirements2KHRSafe2unwrapVkGetImageSparseMemoryRequirements2KHRUnsafe+unwrapVkGetBufferMemoryRequirements2KHRSafe-unwrapVkGetBufferMemoryRequirements2KHRUnsafe*unwrapVkGetImageMemoryRequirements2KHRSafe,unwrapVkGetImageMemoryRequirements2KHRUnsafe!_VkGetImageMemoryRequirements2KHR#is_VkGetImageMemoryRequirements2KHR"_VkGetBufferMemoryRequirements2KHR$is_VkGetBufferMemoryRequirements2KHR'_VkGetImageSparseMemoryRequirements2KHR)is_VkGetImageSparseMemoryRequirements2KHR0_VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME2is_VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAMEunwrapVkTrimCommandPoolKHRSafe unwrapVkTrimCommandPoolKHRUnsafe_VkTrimCommandPoolKHRis_VkTrimCommandPoolKHR#_VK_KHR_MAINTENANCE1_EXTENSION_NAME%is_VK_KHR_MAINTENANCE1_EXTENSION_NAME-_VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME/is_VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME/_VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME1is_VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME1_VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME3is_VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME*_VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME,is_VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME%unwrapVkCmdSetDiscardRectangleEXTSafe'unwrapVkCmdSetDiscardRectangleEXTUnsafe_VkCmdSetDiscardRectangleEXTis_VkCmdSetDiscardRectangleEXT)_VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME+is_VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME-unwrapVkGetMemoryHostPointerPropertiesEXTSafe/unwrapVkGetMemoryHostPointerPropertiesEXTUnsafe$_VkGetMemoryHostPointerPropertiesEXT&is_VkGetMemoryHostPointerPropertiesEXT+_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME-is_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME5unwrapVkGetPhysicalDeviceMultisamplePropertiesEXTSafe7unwrapVkGetPhysicalDeviceMultisamplePropertiesEXTUnsafe$unwrapVkCmdSetSampleLocationsEXTSafe&unwrapVkCmdSetSampleLocationsEXTUnsafe_VkCmdSetSampleLocationsEXTis_VkCmdSetSampleLocationsEXT,_VkGetPhysicalDeviceMultisamplePropertiesEXT.is_VkGetPhysicalDeviceMultisamplePropertiesEXT'_VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME)is_VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME,_VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME.is_VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME/_VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME1is_VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME$_VK_KHR_16BIT_STORAGE_EXTENSION_NAME&is_VK_KHR_16BIT_STORAGE_EXTENSION_NAME,unwrapVkEnumeratePhysicalDeviceGroupsKHRSafe.unwrapVkEnumeratePhysicalDeviceGroupsKHRUnsafe#_VkEnumeratePhysicalDeviceGroupsKHR%is_VkEnumeratePhysicalDeviceGroupsKHR,_VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME.is_VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME7unwrapVkGetPhysicalDeviceExternalFencePropertiesKHRSafe9unwrapVkGetPhysicalDeviceExternalFencePropertiesKHRUnsafe._VkGetPhysicalDeviceExternalFencePropertiesKHR0is_VkGetPhysicalDeviceExternalFencePropertiesKHR2_VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME4is_VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME8unwrapVkGetPhysicalDeviceExternalBufferPropertiesKHRSafe:unwrapVkGetPhysicalDeviceExternalBufferPropertiesKHRUnsafe/_VkGetPhysicalDeviceExternalBufferPropertiesKHR1is_VkGetPhysicalDeviceExternalBufferPropertiesKHR3_VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME5is_VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME;unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesKHRSafe=unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesKHRUnsafe2_VkGetPhysicalDeviceExternalSemaphorePropertiesKHR4is_VkGetPhysicalDeviceExternalSemaphorePropertiesKHR6_VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME8is_VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAMEunwrapVkGetPhysicalDeviceSparseImageFormatProperties2KHRUnsafe1unwrapVkGetPhysicalDeviceMemoryProperties2KHRSafe3unwrapVkGetPhysicalDeviceMemoryProperties2KHRUnsafe6unwrapVkGetPhysicalDeviceQueueFamilyProperties2KHRSafe8unwrapVkGetPhysicalDeviceQueueFamilyProperties2KHRUnsafe6unwrapVkGetPhysicalDeviceImageFormatProperties2KHRSafe8unwrapVkGetPhysicalDeviceImageFormatProperties2KHRUnsafe1unwrapVkGetPhysicalDeviceFormatProperties2KHRSafe3unwrapVkGetPhysicalDeviceFormatProperties2KHRUnsafe+unwrapVkGetPhysicalDeviceProperties2KHRSafe-unwrapVkGetPhysicalDeviceProperties2KHRUnsafe)unwrapVkGetPhysicalDeviceFeatures2KHRSafe+unwrapVkGetPhysicalDeviceFeatures2KHRUnsafe _VkGetPhysicalDeviceFeatures2KHR"is_VkGetPhysicalDeviceFeatures2KHR"_VkGetPhysicalDeviceProperties2KHR$is_VkGetPhysicalDeviceProperties2KHR(_VkGetPhysicalDeviceFormatProperties2KHR*is_VkGetPhysicalDeviceFormatProperties2KHR-_VkGetPhysicalDeviceImageFormatProperties2KHR/is_VkGetPhysicalDeviceImageFormatProperties2KHR-_VkGetPhysicalDeviceQueueFamilyProperties2KHR/is_VkGetPhysicalDeviceQueueFamilyProperties2KHR(_VkGetPhysicalDeviceMemoryProperties2KHR*is_VkGetPhysicalDeviceMemoryProperties2KHR3_VkGetPhysicalDeviceSparseImageFormatProperties2KHR5is_VkGetPhysicalDeviceSparseImageFormatProperties2KHR7_VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME9is_VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME/unwrapVkGetPhysicalDeviceSurfaceFormats2KHRSafe1unwrapVkGetPhysicalDeviceSurfaceFormats2KHRUnsafe4unwrapVkGetPhysicalDeviceSurfaceCapabilities2KHRSafe6unwrapVkGetPhysicalDeviceSurfaceCapabilities2KHRUnsafe+_VkGetPhysicalDeviceSurfaceCapabilities2KHR-is_VkGetPhysicalDeviceSurfaceCapabilities2KHR&_VkGetPhysicalDeviceSurfaceFormats2KHR(is_VkGetPhysicalDeviceSurfaceFormats2KHR1_VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME3is_VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME#_VK_KHR_MAINTENANCE2_EXTENSION_NAME%is_VK_KHR_MAINTENANCE2_EXTENSION_NAME,unwrapVkGetDescriptorSetLayoutSupportKHRSafe.unwrapVkGetDescriptorSetLayoutSupportKHRUnsafe#_VkGetDescriptorSetLayoutSupportKHR%is_VkGetDescriptorSetLayoutSupportKHR#_VK_KHR_MAINTENANCE3_EXTENSION_NAME%is_VK_KHR_MAINTENANCE3_EXTENSION_NAME _VK_KHR_MULTIVIEW_EXTENSION_NAME"is_VK_KHR_MULTIVIEW_EXTENSION_NAME/unwrapVkCmdPushDescriptorSetWithTemplateKHRSafe1unwrapVkCmdPushDescriptorSetWithTemplateKHRUnsafe#unwrapVkCmdPushDescriptorSetKHRSafe%unwrapVkCmdPushDescriptorSetKHRUnsafe_VkCmdPushDescriptorSetKHRis_VkCmdPushDescriptorSetKHR&_VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME(is_VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME&_VkCmdPushDescriptorSetWithTemplateKHR(is_VkCmdPushDescriptorSetWithTemplateKHR.unwrapVkUpdateDescriptorSetWithTemplateKHRSafe0unwrapVkUpdateDescriptorSetWithTemplateKHRUnsafe.unwrapVkDestroyDescriptorUpdateTemplateKHRSafe0unwrapVkDestroyDescriptorUpdateTemplateKHRUnsafe-unwrapVkCreateDescriptorUpdateTemplateKHRSafe/unwrapVkCreateDescriptorUpdateTemplateKHRUnsafe$_VkCreateDescriptorUpdateTemplateKHR&is_VkCreateDescriptorUpdateTemplateKHR%_VkDestroyDescriptorUpdateTemplateKHR'is_VkDestroyDescriptorUpdateTemplateKHR%_VkUpdateDescriptorSetWithTemplateKHR'is_VkUpdateDescriptorSetWithTemplateKHR1_VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME3is_VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME,unwrapVkDestroySamplerYcbcrConversionKHRSafe.unwrapVkDestroySamplerYcbcrConversionKHRUnsafe+unwrapVkCreateSamplerYcbcrConversionKHRSafe-unwrapVkCreateSamplerYcbcrConversionKHRUnsafe"_VkCreateSamplerYcbcrConversionKHR$is_VkCreateSamplerYcbcrConversionKHR#_VkDestroySamplerYcbcrConversionKHR%is_VkDestroySamplerYcbcrConversionKHR/_VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME1is_VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME(_VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME*is_VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME4_VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME6is_VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME