31n      !"#$%&'()*+,-./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{|}~          !!!!!!            !"#$%&'!(!)*+,-./0123456789:;<=>?@ABCDEFG"H"I"J"K"L"M"N"OPQRSTUVWXYZ[\]^_`abc d e f g h i j k l m n o p q r s t u v w x y z { | } ~            #############$$$$$$%%%%                    !"#$%&'()*+,-./0123 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O PQRSTUV&W&X&Y&Z&[&\&]&^&_&`&a&bcdefghijklmn'o'pqrst(u(vwxyz{|}~      ))))     ****+++++,,,,-----..../////00000111111111222222$$$$$$ $ 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 4 4 4 4 4 !4 "4 #4 $4 %4 &4 '4 (4 )4 *4 +4 ,4 -4 .4 /4 04 14 24 34 44 54 64 75 85 95 :5 ;' <' =' >' ?' @' A' B' C' D' E' F' G' H6 I6 J6 K6 L7 M7 N7 O7 P7 Q8 R8 S8 T8 U9 V9 W9 X9 Y9 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< {< |< }< ~< < = = = = = = = = = = = = = = = = > > > > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A % % % % % % % % % % % % % % % B B B B B                             C C C C C C C C C !C "C #C $C %C &C 'C (C )C *D +D ,D -D .E /E 0E 1E 2F 3F 4F 5F 6G 7G 8G 9G :H ;H <H =H >) ?) @) A) B) C) D) E) F) G) HI II JI KI LI MJ NJ OJ PJ QJ RJ SJ TJ UJ VJ WJ XK YK ZK [K \K ]K ^K _K `K aL bL cL dL e! f! g! h! i! j! k! l! m! n! o! p! q! r! s! t! u! v! w! x! y! z! {! |! }! ~! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! M M M M M M M M M M M M M M M M M M M M M M M M M                                 ( ( ( ( ( N N N N O O O O O O O O O P P P P Q Q Q Q R R R R S S S S      T T T T U U U U V V V V W W W W X X X X Y Y Y Y Y Y !Y "Y #Y $Y %Y &Y 'Y (Y )Z *Z +Z ,Z -Z .Z /Z 0Z 1Z 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 { | } ~                                                                                                                                       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU 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 { | } ~                                 _________________``````aaaaaaaa########################bbbb b b b b bbbbbcccccddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMNOPQRSeTeUeVeWeXeYeZe[e\e]e^e_ ` a b c d e f g h i j k"l"m"n"o"p"q"r"s"t"u"v"w"x"yz{|}~       fffffgggggggggggghhhhhhhhhhhhhhhhh                              !"#$%&'()*+,-./0123456789:;<=>?@ABC&D&E&F&G&H&I&J&KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs t u v w x y z { | } ~                                                                 iiiiiNone 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[\]^_`abcdjNone,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{|}~1kNone,05Igh      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^t      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^lNone,05Igh_`ab_`_`abmNone,05IghcdefcdcdefnNone,05IghghijghghijoNone,bgh  struct ANativeWindow; struct AHardwareBuffer; 4// Version of this file #define VK_HEADER_VERSION 74 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         pNone ,/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  !"#kl "#!   !"#klqNone ,/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$%&'()*+,-./0123mnopqr$%-,&'0/.()*+231$%&'()*+,-./0123mnopqrrNone,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:;<=>?@ABCDEFGHIJKLMNOPQRSTstuvwx!45<;:67A@?>=89TSRQPONMLKJIHGFEDCB$456789:;<=>?@ABCDEFGHIJKLMNOPQRSTstuvwxsNone,05IbghUtype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBorderColor)VkBorderColor registry at www.khronos.org UVWXYZ[\yzUV\[ZYXW UVWXYZ[\yztNone ,/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 ]^_`abcdefghijklmnopqrstuv{|}~]^_`abpqonmlkjihgcdefuvtsr]^_`abcdefghijklmnopqrstuv{|}~uNone,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{|vNone ,/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}~ }~}~wNone ,/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-#(xNone,05Ibghtype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCompareOp'VkCompareOp registry at www.khronos.org   yNone,05Ibghtype = enum `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkComponentSwizzle.VkComponentSwizzle registry at www.khronos.org   zNone ,/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.org}None ,/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[\]^_`abcdefghijklmnopqrstuvwxyNone ,/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_ !"#$%&'()*+,-./0123456789:;<?O !"#$%&'()*+,-./0123456789:;<None,05Ibghtype = enum ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPointClippingBehavior3VkPointClippingBehavior registry at www.khronos.org =>?@=>?@None,05Ibghtype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPolygonMode)VkPolygonMode registry at www.khronos.orgABABNone,05Ibghtype = enum ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentModeKHR,VkPresentModeKHR registry at www.khronos.orgCDCDNone,05Ibghtype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPrimitiveTopology/VkPrimitiveTopology registry at www.khronos.orgEF EFNone ,/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     GHIJKLMNOP)     .     GHIJKLMNOPNone ,/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 !"QRST!"  !"QRSTNone,05Ibgh#type = enum ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRasterizationOrderAMD3VkRasterizationOrderAMD registry at www.khronos.org#$%&UV#$&%#$%&UVNone,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:WX'(:9876543210/.-,+*)'()*+,-./0123456789:WXNone ,/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;<=>?@ABCDEFGYZ ;<=>FGEDCBA@?;<=>?@ABCDEFGYZNone,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[\]^_`abcdefg[\]^_`abcdefghij HIJKYXLMNO^]\[ZPQa`_RScbTUVWgfed(HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg[\]^_`abcdefghijNone ,/059;DIbghn bitpos = 0 hijklmnopklmn hijkopnlm hijklmnopklmnNone ,/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{|}~opqrqrst~}|{zyxwuvqrstuvwxyz{|}~opqrNone,05Ibghtype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSharingMode)VkSharingMode registry at www.khronos.orgststNone ,/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 = 0uvwxuvwxNone ,/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 = 0yz{|yz{|None,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 ICDs5}~34}~None ,/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 = 0None ,/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.  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 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_      !"#$%&'()*+,-[      !"#$%&'()*+,-None ,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.org./0123456789:;<=>?./0123456789:;<=>?None ,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#@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`None,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.orgabcdefghijklmnopqrabcdefghijklmnopqrNone ,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.orgstuvwxyz{|}~stuvwxyz{|}~None ,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 !"#$%&'( !"#$%&'(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%)*+,-./0123456789:;<=>?@ABCDEFGHI#)*+,-./0123456789:;<=>?@ABCDEFGHINone ,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#   JKLMNOPQRSTUVWXYZ[\]^_`abcdefg   !   JKLMNOPQRSTUVWXYZ[\]^_`abcdefgNone ,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#  hijklmnopqrstuvwxyz{|}~  "  hijklmnopqrstuvwxyz{|}~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.orgCANone ,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  !"#$%&'()*+,- !"#$%&'()*+,-None,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| !"#$%&./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&w !"#$%&./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None ,9;<=BDRfgh' 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.org'('('(None ,9;<=BDRfgh) 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.org)*)*)*None ,9;<=BDRfgh+ }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.org- Alias for .. 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.org0 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.org2 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.org4 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.org6 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.org8 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.org: Alias for ;; 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.org= Alias for >> 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.org@ 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.orgB 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.orgD Alias for EE 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.org+,-./0123456789:;<=>?@ABCDEF      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~+,-./0123456789:;<=>?@ABCDEF+,-./0123456789:;<=>?@ABCDEF      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None ,9;<=BDRfghG /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.orgI 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.orgK 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.orgM 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\GHIJKLMNGHIJKLMNXGHIJKLMNNone ,9;<=BDRfghO 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.orgOPOPOPNone ,9;<=BDRfghQ 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.orgS 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.orgU 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.orgW 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.orgY 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.org[  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.org] 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.orgQRSTUVWXYZ[\]^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyQRSTUVWXYZ[\]^QRSTUVWXYZ[\]^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyNone ,9;<=BDRfgh_ 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.orga 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.org_`abz{|}~_`ab_`abz{|}~None,9:;<=BDRTbfghc Alias for dd 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.orgf ]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.orgh 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.orgj  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.orgl 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.orgn 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.orgp Alias for qq 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.orgs 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.orgu Alias for vv 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.orgx Alias for yy  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.orgcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'cdefghijklmnopqrstuvwxyz{|}~~cdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./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:;<=>?@ABCDEFGHIJKLMNOPQR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRNone ,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.orgSTUVWXYZ[\]^_`abcdefgSTUVWXYZ[\]^_`abcdefgNone ,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.orghijklmnopqrstuvwxyz{|}~     hijklmnopqrstuvwxyz{|}~     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 ! !None ,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"#$%&'()*+,-./0123456789"#$%&'()*+,-./0123456789None ,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&:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ$:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZNone ,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[\]^_`abcdefghijklmnopqrstu[\]^_`abcdefghijklmnopqrstuNone,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.orgOvwxyz{|}~ Jvwxyz{|}~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 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 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 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 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.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 { | } ~  None ,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    None ,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( !!!!!!!!!! ! & !!!!!!!!!! ! None ,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?! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!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!CNone ,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!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!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !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 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%   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   #   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!None ,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  !!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-   C  !!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-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.org 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\"."/"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"{"|"}"~"""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"{"|"}"~"""None ,9;<=BDRfgh  typedef struct VkSparseMemoryBind { VkDeviceSize resourceOffset; VkDeviceSize size; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlagsflags; } VkSparseMemoryBind; `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseMemoryBind.VkSparseMemoryBind registry at www.khronos.org! 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.org# Alias for $$ 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 -- 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.org/ 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.org1 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.org !"#$%&'()*+,-./012""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################ !"#$%&'()*+,-./012 !"#$%&'()*+,-./012""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################None ,9;<=BDRfgh 3 ^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.org5 Alias for 66 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.org8 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.org: Alias for ;; 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.org= Alias for >> 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.org@ Alias for AA 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.orgC Alias for DD 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.org3456789:;<=>?@ABCDE### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#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:;<=>?@ABCDE3456789:;<=>?@ABCDE### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#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;<=BDRfghF 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.orgH 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%FGHI#################################FGHI#FGHI#################################None ,9;<=BDRfghJ =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.orgJK###########################JKJK###########################None ,9;<=BDRfghL 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#LM#######$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$LM"LM#######$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$None ,9;<=BDRfghN 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.orgNO$$$$$$$ $!$"$#$$$%$&$'$(NONO$$$$$$$ $!$"$#$$$%$&$'$(None ,9;<=BDRfghP 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.orgR (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.orgT [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.orgQPQRSTU$)$*$+$,$-$.$/$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$sPQRSTUNPQRSTU$)$*$+$,$-$.$/$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$sNone ,9;<=BDRfghV 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.orgX Alias for YY 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.org[ Alias for \\ *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.org^ 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.org` 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.orgVWXYZ[\]^_`a$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ VWXYZ[\]^_`aVWXYZ[\]^_`a$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$None ,9;<=BDRfghb 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.orgbc$$$$$$$$%%%%%%%%%% % % % bcbc$$$$$$$$%%%%%%%%%% % % % None ,9;<=BDRfghd 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.orgf 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.orgh 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.orgj 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.orgl 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.orgdefghijklm% %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%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%{%|%}%~%%%%%%%%% defghijklmdefghijklm% %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%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;<=BDRfghn 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.orgno%%%%%%%%%%%%%%%nono%%%%%%%%%%%%%%%None ,9;<=BDRfghp 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.orgr 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.orgOpqrs%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%pqrsMpqrs%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%None ,9;<=BDRfght 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.orgtu%%%%%%%%%%%%%%%tutu%%%%%%%%%%%%%%%None ,9;<=BDRfghv  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.orgx 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+vwxy%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&vwxy)vwxy%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&None ,9;<=BDRfghz 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.org3z{|}~&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&Dz{|}~0z{|}~&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&DNone ,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<&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&z9&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&zNone,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({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))3&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'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({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))None ,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) ) ) ) ) ))))))))))))))))))) )!)")#) ) ) ) ) ))))))))))))))))))) )!)")#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&)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G%)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)GNone ,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)H)I)J)K)L)M)N)O)P)Q)R)S )H)I)J)K)L)M)N)O)P)Q)R)SNone ,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&)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%)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 None$,Bbgh)x)yklmnopqr*+3210/.-,_`abqropmnklab_`*+3210/.-,)x)y*None$,Bbgh)z){)z){+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;BDRbghSuccess 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.orgphysicalDeviceformattypetilingusageflagsexternalHandleTypepExternalImageFormatProperties))))))y ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     '(:9876543210/.-,+*);<=>FGEDCBA@?456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~cdefghijklmnopqrstuvwxyz{|}~)qropmnkl~}{|yzxvwustqrpnolmjkhifgdec=><;GFEDCBA@?~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654))))))2None$,Bbgh))%klmnopqr ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     ;<=>FGEDCBA@?+,-./0123456789:;<=>?@ABCDEFcdefghijklmnopqrstuvwxyz{|}~  %qropmnkl  ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}{|yzxvwustqrpnolmjkhifgdecEFDBC@A>?=;<:8967452301./-+,=><;GFEDCBA@?))$None$,Bbgh  ))klmnopqr]^_`abpqonmlkjihgcdefuvtsr ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     ;<=>FGEDCBA@?+,-./0123456789:;<=>?@ABCDEFcdefghijklmnopqrstuvwxyz{|}~ qropmnklefdcvutsrab`_qponmlkjihg]^~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}{|yzxvwustqrpnolmjkhifgdecEFDBC@A>?=;<:8967452301./-+,=><;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{|}~_`ab         Jqropmnklab_`   ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654          ))    )))) 4None$,9;BDRbfgh Success codes: :, 5. Error codes: 4, 3,  . 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,  . 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,  . 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,  . 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  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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. ) 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. *Success codes: :. Error codes: 4, 3,  . 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. +Success codes: :. Error codes: 4, 3,  . 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. ,Success codes: :. Error codes: 4, 3,  . 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. -Success codes: :. Error codes: 4, 3,  . 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. .Success codes: :, 5. Error codes: 4, 3,  . 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. /Success codes: :, 5. Error codes: 4, 3,  . 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 0Success codes: :, 5. Error codes: 4, 3,  . 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 1Success codes: :, 5. Error codes: 4, 3,  . 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.A  physicalDevicesurfacepPresentModeCount pPresentModes   physicalDevicesurfacepSurfaceFormatCountpSurfaceFormats   physicalDevicesurfacepSurfaceCapabilities   physicalDevicequeueFamilyIndexsurface pSupported   instancesurface pAllocator ))))))))))    ! " # $ % & ')) (instancesurface pAllocator )instancesurface pAllocator)) *physicalDevicequeueFamilyIndexsurface pSupported +physicalDevicequeueFamilyIndexsurface pSupported)) ,physicalDevicesurfacepSurfaceCapabilities -physicalDevicesurfacepSurfaceCapabilities)) .physicalDevicesurfacepSurfaceFormatCountpSurfaceFormats /physicalDevicesurfacepSurfaceFormatCountpSurfaceFormats)) 0physicalDevicesurfacepPresentModeCount pPresentModes 1physicalDevicesurfacepPresentModeCount pPresentModes)) 2 3 4 5 6Y ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr}~ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !'(:9876543210/.-,+*)   456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~defghijklm                   ! " # $ % & ' ( ) * + , - . / 0 1  '   ( )  &   * +  %   , -  $   . /  #   0 1qropmnkl}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       !'(:9876543210/.-,+*)   ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654lmjkhifgde " !   A               ))))))))))    ! " # $ % & ')) ( ))) * +)) , -)) . /)) 0 1)) 2 3 4 5 65None$,Bbgh 7 8 9 :)) 7 8 9 : 8 : 7 9 7 8 9 :))'None $,9;BDRbgh >Success 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 ; < = >device swapchain ?)) @ A B C D E F)))) Gklmnopqr'(:9876543210/.-,+*)   456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~defghijklmno ; < = > ? @ A B C D E Fqropmnklnolmjkhifgde    ? F > ='(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 < E ; D C B A @ ; < = > ?)) @ A B C D E F)))) G6None$,Bbgh H I J K)) H I J K I K H J H I J K))7None$,Bbgh NHNote 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 L M N O P)) L M N O P M P L O N L M N O P))8None$,Bbgh Q R S T)) Q R S T R T Q S Q R S T))9None$,Bbgh U V W X Y))b'(:9876543210/.-,+*)_`ab U V W X Ybab_`'(:9876543210/.-,+*) V Y U X W U V W X Y)):None$,Bbgh Z [ \ ] ^))klmnopqr ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     ;<=>FGEDCBA@?cdefghijklmnopqrstuvwxyz{|}~ Z [ \ ] ^qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}{|yzxvwustqrpnolmjkhifgdec=><;GFEDCBA@? [ ^ Z ] \ Z [ \ ] ^));None $,9;BDRbgh bSuccess 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 eSuccess 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 _ ` a bdevice pGetFdInfopFd c d edevicepImportSemaphoreFdInfo f)))) g h i j k l)))))) m nh ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)hijkopnlm456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~GHIJKLMN   _ ` a b c d e f g h i j k lqropmnklMNKLIJGH   lmjkihpon f l e d c k b a'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 ` j _ i h g _ ` a b c d e f)))) g h i j k l)))))) m n<None $,9;BDRbgh rSuccess 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 uSuccess 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 o p q rdevice handleTypefdpMemoryFdProperties s t udevice pGetFdInfopFd v)))) w x y z { | })))))) ~ x ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~+,-./0123456789:;<=>?@ABCDEFGHIJKLMN o p q r s t u v w x y z { | }(qropmnklMNKLIJGHEFDBC@A>?=;<:8967452301./-+, v } u t s | r q'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 p { o z y x w o p q r s t u v)))) w x y z { | })))))) ~ =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 )))) )))))) o ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~GHIJKLMN qropmnklMNKLIJGH '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  )))) )))))) >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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. deviceswapchainCount pCreateInfos pAllocator pSwapchains )) )) deviceswapchainCount pCreateInfos pAllocator pSwapchains deviceswapchainCount pCreateInfos pAllocator pSwapchains))  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr}~ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !'(:9876543210/.-,+*)     456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_`abpqrs Lqropmnklab_`'(:9876543210/.-,+*) }~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       !     ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654rspq  )) )) )) ?None$,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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.W instance pCreateInfo pAllocatorpSurface physicalDevicemode planeIndex pCapabilities physicalDevicedisplay pCreateInfo pAllocatorpMode physicalDevicedisplaypPropertyCount pProperties physicalDevice planeIndex pDisplayCount pDisplays physicalDevicepPropertyCount pProperties physicalDevicepPropertyCount pProperties )))))))))))))) )) physicalDevicepPropertyCount pProperties physicalDevicepPropertyCount pProperties)) physicalDevicepPropertyCount pProperties physicalDevicepPropertyCount pProperties)) physicalDevice planeIndex pDisplayCount pDisplays physicalDevice planeIndex pDisplayCount pDisplays)) physicalDevicedisplaypPropertyCount pProperties physicalDevicedisplaypPropertyCount pProperties)) physicalDevicedisplay pCreateInfo pAllocatorpMode physicalDevicedisplay pCreateInfo pAllocatorpMode)) physicalDevicemode planeIndex pCapabilities physicalDevicemode planeIndex pCapabilities** instance pCreateInfo pAllocatorpSurface instance pCreateInfo pAllocatorpSurface**  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrjktsrlmnoyzxwvupq{ !'(:9876543210/.-,+*)   456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_`ab qropmnklpq{nomlzyxwvujktsrab_`     !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 W )))))))))))))) )) )) )) )) )) )) ** ** @None$,Bbgh **  **ANone$,Bbgh BFormat can be filtered with VK_FILTER_CUBIC_IMG when being sampled bitpos = 13 **   **%None $,9;BDRbgh Success 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 device swapchainpPresentationTimingCountpPresentationTimings device swapchainpDisplayTimingProperties ** * * * * ****  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ '(:9876543210/.-,+*) ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  ** * * * * **** BNone$,Bbgh ** ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr $#!"%vwxy qropmnkl!"% $#xyvw  **None $,9;BDRbgh Success 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 Success 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  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 Success 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 VkValidationCacheEXT. devicevalidationCache pDataSizepData  devicedstCache srcCacheCount pSrcCaches   devicevalidationCache pAllocator   device pCreateInfo pAllocatorpValidationCache ********      ***** *!*"*#*$*%     ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr !'(:9876543210/.-,+*) $#!"%456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~vwxy              fqropmnklxyvw!"% $#              !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654   .         ********      ***** *!*"*#*$*%    CNone$,Bbgh         ! " # $ % & ' ( )*&*'         ! " # $ % & ' ( )  )  ( ' & % $ # " !               ! " # $ % & ' ( )*&*'DNone$,Bbgh * + , -*(*) * + , - + - * , * + , -*(*)ENone$,Bbgh . / 0 1***+ . / 0 1 / 1 . 0 . / 0 1***+FNone$,Bbgh 2 3 4 5*,*- 2 3 4 5 3 5 2 4 2 3 4 5*,*-GNone$,Bbgh 6 7 8 9*.*/ 6 7 8 9 7 9 6 8 6 7 8 9*.*/HNone$,Bbgh : ; < =*0*1 : ; < = ; = : < : ; < =*0*1)None $,9;BDRbgh A 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 > ? @ AdeviceswapchainCount pSwapchains pMetadata B*2*3 C D E F*4*5*6*7 G456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ > ? @ A B C D E F B F A @~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 ? E > D C > ? @ A B*2*3 C D E F*4*5*6*7 GINone$,Bbgh J bitpos = 9 H I J K L*8*9 H I J K L I L H K J H I J K L*8*9JNone $,9;BDRbgh PSuccess 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 M N O PphysicalDevicesurfacepSurfaceCapabilities Q*:*; R S T U V*<*=*>*? Wc ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)   456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~defghijklm M N O P Q R S T U Vqropmnkllmjkhifgde    Q V P O'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 N U M T S R M N O P Q*:*; R S T U V*<*=*>*? WKNone $,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 X Y Z [physicalDevicedisplay \*@*A ] ^ _*B*C*D*E `h'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ X Y Z [ \ ] ^ _h \ _ [ Z'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 Y ^ X ] X Y Z [ \*@*A ] ^ _*B*C*D*E `LNone$,Bbgh a b c d*F*G a b c d b d a c a b c d*F*G!None $,9;BDRbgh h 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 k 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 nSuccess 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 qQueues: 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 tQueues: 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 wQueues: 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 z 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 e f g hinstancemessageSeverity messageTypes pCallbackData i j kinstance messenger pAllocator l m ninstance pCreateInfo pAllocator pMessenger o p q commandBuffer pLabelInfo r s t commandBuffer u v w commandBuffer pLabelInfo x y zqueue pLabelInfo { | }queue ~  queue pLabelInfo devicepTagInfo device pNameInfo *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 D ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr       !OPponmlkjihgfedcba`_^]\[ZYXWQRSTstrqUVyxwvu'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'( e f g h i j k l m n o p q r s t u v w x y z { | } ~  qropmnkl      '(%&#$!" UVyxwvuSTRQtsrqOPponmlkjihgfedcba`_^]\[ZYXW  ~ } | { z y x w v u t s r q p o n m l k j i h g !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 f e o e f g h i j k l m n o p q r s t u v w x y z { | } ~  *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 MNone $,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 *v*w*x*y*z*{ *|*}*~*****  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr       !'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%& qropmnkl%&#$!"         !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 ( *v*w*x*y*z*{ *|*}*~***** 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{|}~ !"#$%& %&#$!"        '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 6 ********** ************ (None$,Bbgh **zklmnopqr;<=>FGEDCBA@?cdefghijklmnopqrstuvwxyz{|}~tu zqropmnkl~}{|yzxvwustqrpnolmjkhifgdec=><;GFEDCBA@?tu  **NNone$,Bbgh **   **ONone $,9;BDRbgh Success 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 devicepipeline shaderStageinfoType pInfoSizepInfo ** ****  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)qrst~}|{zyxwuv456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ qropmnkluvstrq~}|{zyxw '(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  ** **** PNone$,Bbgh **   **QNone$,Bbgh **   **RNone$,Bbgh **   **SNone$,Bbgh **    **None$,Bbgh     **klmnopqr#$&%     qropmnkl#$&%          **TNone$,Bbgh   **         **UNone$,Bbgh **    **VNone$,Bbgh    **            **WNone$,Bbgh    **            **XNone$,Bbgh    **            **YNone $,9;BDRbgh Queues: 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 !Queues: 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     commandBufferbufferoffset countBuffercountBufferOffset maxDrawCountstride  ! commandBufferbufferoffset countBuffercountBufferOffset maxDrawCountstride "**** # $ % &****** ' ( ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      ! " # $ % &` " & !  %  qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  $  #      ! "**** # $ % &****** ' (ZNone $,9;BDRbgh ,Queues: 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 ) * + , commandBuffer pipelineStage dstBuffer dstOffsetmarker -** . / 0**** 1 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ) * + , - . / 0 - 0 , +qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 * / ) . ) * + , -** . / 0**** 1[None,bgh RZThe maximum number of unique memory heaps, each of which supporting 1 or more memory types( 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( 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( C Y B X A W V @ U ? T > S = R Q < P ; O : N 9 M 8 L 7 K 6 J 5 I H 4 G 3 F 2 E D( 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\None$,Bbgh Z [ \ ]** G Z [ \ ] [ ] Z \ G Z [ \ ]**None,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 b  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 d 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 f Alias for  g g 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 i Alias for  j j "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 l 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 n 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 p Alias for  q q 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 s Alias for  t t 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 v Alias for  w w 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 y  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 ^ _ ` 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+{+|+}+~++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# ^ _ ` 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 ^ _ ` 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{|}~pqrs ^ _ ` 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}~  } ~ { | y z w x v t u s q r p n o l m j k i g h f d e b c ` a ^ _[\YZeWXVUdcba`_STRQ^]pq{nomlzyxwvujktsr~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!         rspq    !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 . +,,,,,,, ,,, , , , , ,,, ]None$,Bbgh ,,klmnopqrQRST]^UVWXcdba`_YZe[\!"  ^ _ ` 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 { | } ~  [\YZeWXVUdcba`_STRQ^]  } ~ { | y z w x v t u s q r p n o l m j k i g h f d e b c ` a ^ _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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.  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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.  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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.w 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 swapchain pAllocator device swapchain pAllocator,),* device swapchainpSwapchainImageCountpSwapchainImages device swapchainpSwapchainImageCountpSwapchainImages,+,, device swapchaintimeout semaphorefence pImageIndex device swapchaintimeout semaphorefence pImageIndex,-,. queue pPresentInfo queue pPresentInfo,/,0,1,2 devicepDeviceGroupPresentCapabilities devicepDeviceGroupPresentCapabilities,3,4 devicesurfacepModes devicesurfacepModes,5,6 physicalDevicesurface pRectCountpRects physicalDevicesurface pRectCountpRects,7,8 device pAcquireInfo pImageIndex device pAcquireInfo pImageIndex E ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr}~QRST]^UVWXcdba`_YZe[\ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !'(:9876543210/.-,+*);<=>FGEDCBA@?     456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_`abcdefghijklmnopqrstuvwxyz{|}~3456789:;<=>?@ABCDEpqrs ^ _ ` 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}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       !'(:9876543210/.-,+*)     ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654rspq DECAB@>?=;<:8967534  } ~ { | y z w x v t u s q r p n o l m j k i g h f d e b c ` a ^ _[\YZeWXVUdcba`_STRQ^]~}{|yzxvwustqrpnolmjkhifgdec=><;GFEDCBA@? ab_` w ,,,,,,,,,,,,,, ,!,",#,$ ,%,& ,',( ,),* ,+,, ,-,. ,/,0,1,2 ,3,4 ,5,6 ,7,8 None $,9;BDRbgh  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 Success 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 Success 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  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 Success 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 Queues: 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 Queues: 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 VkIndirectCommandsLayoutNVX VkobjectTableNVX  bitpos = 18  bitpos = 17  bitpos = 17b physicalDevice pFeaturespLimits device objectTable objectCountpObjectEntryTypespObjectIndices device objectTable objectCountppObjectTableEntriespObjectIndices device objectTable pAllocator   device pCreateInfo pAllocator pObjectTable   deviceindirectCommandsLayout pAllocator   device pCreateInfo pAllocatorpIndirectCommandsLayout  commandBufferpReserveSpaceInfo   commandBufferpProcessCommandsInfo ,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,[,\,],^ ' ( ) * + , - . / ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr      !OPponmlkjihgfedcba`_^]\[ZYXWQRSTstrqUVyxwvu'(:9876543210/.-,+*)qrst~}|{zyxwuv456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~QRSTUVWXYZ[\]^ ^ _ ` 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  } ~ { | y z w x v t u s q r p n o l m j k i g h f d e b c ` a ^ _     UVyxwvuSTRQtsrqOPponmlkjihgfedcba`_^]\[ZYXW]^[\YZWXUVSTQRuvstrq~}|{zyxw  &   % $   #    "    !    !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654             b           ,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:;<=BDRTbfgh 0 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 0 1,_,`,a,b,c,d,e,f,g,h,i,j 0 1 0 1,_,`,a,b,c,d,e,f,g,h,i,jNone,9:;<=BDRTbfgh 2 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 2 3,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,| 2 3 2 3,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|None,9:;<=BDRTbfgh: 4 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 6 Alias for  7 7 %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 9 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 B 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 D 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 F Alias for  G G 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 I /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 K 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 M 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 O 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 Q 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 S Alias for  T T 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 V 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 X Alias for  Y Y 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  a a 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 c Alias for  d d 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 f '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 h Alias for  i i !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 k 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 m Alias for  n n 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 p Alias for  q q 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 s Alias for  t t [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 v Alias for  w w 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 y Alias for  z z 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 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@1A1B1C1D1E1F1G1H1I1J1K1L1Mb 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 { | } ~   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@1A1B1C1D1E1F1G1H1I1J1K1L1MNone$,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 Queues: 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 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.org 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.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 Queues: 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 Queues: 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 Queues: 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 Queues: 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 Queues: 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 Queues: 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 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.org 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.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 Queues: 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 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.org 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.org 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.org 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.org 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.org 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.org !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.org $ 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 0Success 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 3 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 6 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 9Success 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 B 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 ESuccess 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 HSuccess 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 KSuccess 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 N 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 QSuccess 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 T 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 WSuccess 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 Z 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 cSuccess 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 f 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 iSuccess 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 lSuccess 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 oSuccess 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 rSuccess 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 u 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 xSuccess 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.org 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.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.org 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.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.org 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.org 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.org 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.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.org Success 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.org Success 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.org Success 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.org  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.org 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.org 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.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.org  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.org Success 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.org Success 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.org Success 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.org Success 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.org  void vkGetDeviceQueue ( VkDevice device , uint32_t queueFamilyIndex , uint32_t queueIndex , VkQueue* pQueue ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue,vkGetDeviceQueue registry at www.khronos.org 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.orgSuccess 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.orgSuccess 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.orgSuccess 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.orgSuccess 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.org 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.org `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.org 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.org 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.org |void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.org 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.org# 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.org/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.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. |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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. |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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. `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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. `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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. ^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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. ^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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.  }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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.  }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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. }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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. }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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.  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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.! 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively."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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.#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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.$ 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.% 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.&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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.'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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.( 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.) 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.* 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.+ 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.,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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.-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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.. }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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively./ }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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.0Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.1Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.2 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.3 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.4Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.5Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.6 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.7 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.8Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.9Success 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.: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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.;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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.<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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.=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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.>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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.?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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.@ 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.A 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.BSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.CSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.D 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.E 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.FSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.GSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.H 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.I 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.JSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.KSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.L 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.M 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.NSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.OSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.P 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Q 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.RSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.SSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.TSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.USuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.VSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.WSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.X 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Y 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.ZSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.[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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.\ 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.] 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.^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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively._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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.` 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.a 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.b 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.c 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.dSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.eSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.f 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.g 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.hSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.iSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.jSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.kSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.l 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.m 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.nSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.oSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.pSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.qSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.rSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.sSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.tQueues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.uQueues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.vQueues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.wQueues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.xQueues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.yQueues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.zSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.{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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.|Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.}Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.~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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Queues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.  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  commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions  commandBuffer srcBuffer dstBuffer regionCountpRegions  commandBufferbufferoffset  commandBuffer groupCountX groupCountY groupCountZ  commandBufferbufferoffset drawCountstride  commandBufferbufferoffset drawCountstride  commandBuffer indexCount instanceCount firstIndex vertexOffset firstInstance  commandBuffer vertexCount instanceCount firstVertex firstInstance  commandBuffer firstBinding bindingCountpBufferspOffsets  commandBufferbufferoffset indexType  commandBufferpipelineBindPointlayoutfirstSetdescriptorSetCountpDescriptorSetsdynamicOffsetCountpDynamicOffsets  commandBufferfaceMask reference  commandBufferfaceMask writeMask    commandBufferfaceMask compareMask    commandBuffer    commandBufferblendConstants  commandBuffer   commandBuffer    commandBuffer firstScissor scissorCount pScissors    commandBuffer firstViewport viewportCount pViewports    commandBufferpipelineBindPointpipeline    commandBufferflags    commandBuffer  ! commandBuffer pBeginInfo " # $device commandPoolcommandBufferCountpCommandBuffers % & 'device pAllocateInfopCommandBuffers ( ) *device commandPoolflags + , -device commandPool pAllocator . / 0device pCreateInfo pAllocator pCommandPool 1 2 3device renderPass pGranularity 4 5 6device renderPass pAllocator 7 8 9device pCreateInfo pAllocator pRenderPass : ; <device framebuffer pAllocator = > ?device pCreateInfo pAllocator pFramebuffer @ A BdevicedescriptorWriteCountpDescriptorWritesdescriptorCopyCountpDescriptorCopies C D EdevicedescriptorPooldescriptorSetCountpDescriptorSets F G Hdevice pAllocateInfopDescriptorSets I J KdevicedescriptorPoolflags L M NdevicedescriptorPool pAllocator O P Qdevice pCreateInfo pAllocatorpDescriptorPool R S TdevicedescriptorSetLayout pAllocator U V Wdevice pCreateInfo pAllocator pSetLayout X Y Zdevicesampler pAllocator [ \ ]device pCreateInfo pAllocatorpSampler ^ _ `devicepipelineLayout pAllocator a b cdevice pCreateInfo pAllocatorpPipelineLayout d e fdevicepipeline pAllocator g h idevice pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines j k ldevice pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines m n odevicedstCache srcCacheCount pSrcCaches p q rdevice pipelineCache pDataSizepData s t udevice pipelineCache pAllocator v w xdevice pCreateInfo pAllocatorpPipelineCache y z {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 deviceevent deviceevent pAllocator device pCreateInfo pAllocatorpEvent device semaphore pAllocator device pCreateInfo pAllocator pSemaphore device fenceCountpFenceswaitAlltimeout devicefence device fenceCountpFences devicefence pAllocator device pCreateInfo pAllocatorpFence queue bindInfoCount pBindInfofence physicalDeviceformattypesamplesusagetilingpPropertyCount pProperties deviceimagepSparseMemoryRequirementCountpSparseMemoryRequirements deviceimagepMemoryRequirements devicebufferpMemoryRequirements deviceimagememory memoryOffset devicebuffermemory memoryOffset devicememorypCommittedMemoryInBytes devicememoryRangeCount pMemoryRanges devicememoryRangeCount pMemoryRanges devicememory devicememoryoffsetsizeflagsppData devicememory pAllocator device pAllocateInfo pAllocatorpMemory device queue queue submitCountpSubmitsfence devicequeueFamilyIndex queueIndexpQueue physicalDevicepPropertyCount pPropertiespPropertyCount pPropertiesphysicalDevice pLayerNamepPropertyCount pProperties pLayerNamepPropertyCount pProperties   device pAllocator  physicalDevice pCreateInfo pAllocatorpDevicedevicepNameinstancepNamephysicalDevicepMemoryPropertiesphysicalDevicepQueueFamilyPropertyCountpQueueFamilyPropertiesphysicalDevice pProperties physicalDeviceformattypetilingusageflagspImageFormatProperties!"#physicalDeviceformatpFormatProperties$%&physicalDevice pFeatures'()instancepPhysicalDeviceCountpPhysicalDevices*+,instance pAllocator-./ pCreateInfo pAllocator pInstance01N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[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_123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2`2a pCreateInfo pAllocator pInstance pCreateInfo pAllocator pInstance2b2cinstance pAllocatorinstance pAllocator2d2einstancepPhysicalDeviceCountpPhysicalDevicesinstancepPhysicalDeviceCountpPhysicalDevices2f2gphysicalDevice pFeaturesphysicalDevice pFeatures2h2iphysicalDeviceformatpFormatPropertiesphysicalDeviceformatpFormatProperties2j2kphysicalDeviceformattypetilingusageflagspImageFormatPropertiesphysicalDeviceformattypetilingusageflagspImageFormatProperties2l2mphysicalDevice pPropertiesphysicalDevice pProperties2n2ophysicalDevicepQueueFamilyPropertyCountpQueueFamilyPropertiesphysicalDevicepQueueFamilyPropertyCountpQueueFamilyProperties2p2qphysicalDevicepMemoryPropertiesphysicalDevicepMemoryProperties2r2sinstancepNameinstancepName2t2udevicepNamedevicepName2v2wphysicalDevice pCreateInfo pAllocatorpDevicephysicalDevice pCreateInfo pAllocatorpDevice2x2ydevice pAllocatordevice pAllocator2z2{ pLayerNamepPropertyCount pProperties pLayerNamepPropertyCount pProperties2|2}physicalDevice pLayerNamepPropertyCount pPropertiesphysicalDevice pLayerNamepPropertyCount pProperties2~2pPropertyCount pPropertiespPropertyCount pProperties22physicalDevicepPropertyCount pPropertiesphysicalDevicepPropertyCount pProperties22devicequeueFamilyIndex queueIndexpQueuedevicequeueFamilyIndex queueIndexpQueue22queue submitCountpSubmitsfencequeue submitCountpSubmitsfence22queuequeue22devicedevice22device pAllocateInfo pAllocatorpMemorydevice pAllocateInfo pAllocatorpMemory22devicememory pAllocatordevicememory pAllocator22devicememoryoffsetsizeflagsppDatadevicememoryoffsetsizeflagsppData22devicememorydevicememory22devicememoryRangeCount pMemoryRangesdevicememoryRangeCount pMemoryRanges22devicememoryRangeCount pMemoryRangesdevicememoryRangeCount pMemoryRanges22devicememorypCommittedMemoryInBytesdevicememorypCommittedMemoryInBytes22devicebuffermemory memoryOffsetdevicebuffermemory memoryOffset22deviceimagememory memoryOffsetdeviceimagememory memoryOffset22devicebufferpMemoryRequirementsdevicebufferpMemoryRequirements22deviceimagepMemoryRequirementsdeviceimagepMemoryRequirements22deviceimagepSparseMemoryRequirementCountpSparseMemoryRequirementsdeviceimagepSparseMemoryRequirementCountpSparseMemoryRequirements22physicalDeviceformattypesamplesusagetilingpPropertyCount pPropertiesphysicalDeviceformattypesamplesusagetilingpPropertyCount pProperties22queue bindInfoCount pBindInfofencequeue bindInfoCount pBindInfofence22device pCreateInfo pAllocatorpFencedevice pCreateInfo pAllocatorpFence22devicefence pAllocatordevicefence pAllocator22device fenceCountpFencesdevice fenceCountpFences22devicefencedevicefence22device fenceCountpFenceswaitAlltimeout device fenceCountpFenceswaitAlltimeout22 device pCreateInfo pAllocator pSemaphore device pCreateInfo pAllocator pSemaphore22 device semaphore pAllocator device semaphore pAllocator22device pCreateInfo pAllocatorpEventdevice pCreateInfo pAllocatorpEvent22deviceevent pAllocatordeviceevent pAllocator22deviceeventdeviceevent22deviceeventdeviceevent22deviceeventdeviceevent22device pCreateInfo pAllocator pQueryPooldevice pCreateInfo pAllocator pQueryPool22device queryPool pAllocatordevice queryPool pAllocator22device queryPool firstQuery queryCountdataSizepDatastrideflagsdevice queryPool firstQuery queryCountdataSizepDatastrideflags22device pCreateInfo pAllocatorpBufferdevice pCreateInfo pAllocatorpBuffer22 devicebuffer pAllocator!devicebuffer pAllocator22"device pCreateInfo pAllocatorpView#device pCreateInfo pAllocatorpView22$device bufferView pAllocator%device bufferView pAllocator22&device pCreateInfo pAllocatorpImage'device pCreateInfo pAllocatorpImage22(deviceimage pAllocator)deviceimage pAllocator22*deviceimage pSubresourcepLayout+deviceimage pSubresourcepLayout22,device pCreateInfo pAllocatorpView-device pCreateInfo pAllocatorpView22.device imageView pAllocator/device imageView pAllocator220device pCreateInfo pAllocator pShaderModule1device pCreateInfo pAllocator pShaderModule222device shaderModule pAllocator3device shaderModule pAllocator224device pCreateInfo pAllocatorpPipelineCache5device pCreateInfo pAllocatorpPipelineCache226device pipelineCache pAllocator7device pipelineCache pAllocator228device pipelineCache pDataSizepData9device pipelineCache pDataSizepData22:devicedstCache srcCacheCount pSrcCaches;devicedstCache srcCacheCount pSrcCaches22<device pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines=device pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines22>device pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines?device pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines22@devicepipeline pAllocatorAdevicepipeline pAllocator22Bdevice pCreateInfo pAllocatorpPipelineLayoutCdevice pCreateInfo pAllocatorpPipelineLayout22DdevicepipelineLayout pAllocatorEdevicepipelineLayout pAllocator22Fdevice pCreateInfo pAllocatorpSamplerGdevice pCreateInfo pAllocatorpSampler22Hdevicesampler pAllocatorIdevicesampler pAllocator22Jdevice pCreateInfo pAllocator pSetLayoutKdevice pCreateInfo pAllocator pSetLayout22LdevicedescriptorSetLayout pAllocatorMdevicedescriptorSetLayout pAllocator22Ndevice pCreateInfo pAllocatorpDescriptorPoolOdevice pCreateInfo pAllocatorpDescriptorPool22PdevicedescriptorPool pAllocatorQdevicedescriptorPool pAllocator22RdevicedescriptorPoolflagsSdevicedescriptorPoolflags22Tdevice pAllocateInfopDescriptorSetsUdevice pAllocateInfopDescriptorSets22VdevicedescriptorPooldescriptorSetCountpDescriptorSetsWdevicedescriptorPooldescriptorSetCountpDescriptorSets22XdevicedescriptorWriteCountpDescriptorWritesdescriptorCopyCountpDescriptorCopiesYdevicedescriptorWriteCountpDescriptorWritesdescriptorCopyCountpDescriptorCopies33Zdevice pCreateInfo pAllocator pFramebuffer[device pCreateInfo pAllocator pFramebuffer33\device framebuffer pAllocator]device framebuffer pAllocator33^device pCreateInfo pAllocator pRenderPass_device pCreateInfo pAllocator pRenderPass33`device renderPass pAllocatoradevice renderPass pAllocator33 bdevice renderPass pGranularitycdevice renderPass pGranularity3 3 ddevice pCreateInfo pAllocator pCommandPooledevice pCreateInfo pAllocator pCommandPool3 3 fdevice commandPool pAllocatorgdevice commandPool pAllocator33hdevice commandPoolflagsidevice commandPoolflags33jdevice pAllocateInfopCommandBufferskdevice pAllocateInfopCommandBuffers33ldevice commandPoolcommandBufferCountpCommandBuffersmdevice commandPoolcommandBufferCountpCommandBuffers33n commandBuffer pBeginInfoo commandBuffer pBeginInfo33p commandBufferq commandBuffer33r commandBufferflagss commandBufferflags33t commandBufferpipelineBindPointpipelineu commandBufferpipelineBindPointpipeline33v commandBuffer firstViewport viewportCount pViewportsw commandBuffer firstViewport viewportCount pViewports33x commandBuffer firstScissor scissorCount pScissorsy commandBuffer firstScissor scissorCount pScissors3 3!z commandBuffer{ commandBuffer3"3#| commandBuffer} commandBuffer3$3%~ commandBufferblendConstants commandBufferblendConstants3&3' commandBuffer commandBuffer3(3) commandBufferfaceMask compareMask commandBufferfaceMask compareMask3*3+ commandBufferfaceMask writeMask commandBufferfaceMask writeMask3,3- commandBufferfaceMask reference commandBufferfaceMask reference3.3/ commandBufferpipelineBindPointlayoutfirstSetdescriptorSetCountpDescriptorSetsdynamicOffsetCountpDynamicOffsets commandBufferpipelineBindPointlayoutfirstSetdescriptorSetCountpDescriptorSetsdynamicOffsetCountpDynamicOffsets3031 commandBufferbufferoffset indexType commandBufferbufferoffset indexType3233 commandBuffer firstBinding bindingCountpBufferspOffsets commandBuffer firstBinding bindingCountpBufferspOffsets3435 commandBuffer vertexCount instanceCount firstVertex firstInstance commandBuffer vertexCount instanceCount firstVertex firstInstance3637 commandBuffer indexCount instanceCount firstIndex vertexOffset firstInstance commandBuffer indexCount instanceCount firstIndex vertexOffset firstInstance3839 commandBufferbufferoffset drawCountstride commandBufferbufferoffset drawCountstride3:3; commandBufferbufferoffset drawCountstride commandBufferbufferoffset drawCountstride3<3= commandBuffer groupCountX groupCountY groupCountZ commandBuffer groupCountX groupCountY groupCountZ3>3? commandBufferbufferoffset commandBufferbufferoffset3@3A commandBuffer srcBuffer dstBuffer regionCountpRegions commandBuffer srcBuffer dstBuffer regionCountpRegions3B3C commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions3D3E commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegionsfilter commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegionsfilter3F3G commandBuffer srcBufferdstImagedstImageLayout regionCountpRegions commandBuffer srcBufferdstImagedstImageLayout regionCountpRegions3H3I commandBuffersrcImagesrcImageLayout dstBuffer regionCountpRegions commandBuffersrcImagesrcImageLayout dstBuffer regionCountpRegions3J3K commandBuffer dstBuffer dstOffsetdataSizepData commandBuffer dstBuffer dstOffsetdataSizepData3L3M commandBuffer dstBuffer dstOffsetsizedata commandBuffer dstBuffer dstOffsetsizedata3N3O commandBufferimage imageLayoutpColor rangeCountpRanges commandBufferimage imageLayoutpColor rangeCountpRanges3P3Q commandBufferimage imageLayout pDepthStencil rangeCountpRanges commandBufferimage imageLayout pDepthStencil rangeCountpRanges3R3S commandBufferattachmentCount pAttachments rectCountpRects commandBufferattachmentCount pAttachments rectCountpRects3T3U commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions3V3W commandBufferevent stageMask commandBufferevent stageMask3X3Y commandBufferevent stageMask commandBufferevent stageMask3Z3[  commandBuffer eventCountpEvents srcStageMask dstStageMaskmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriers imageMemoryBarrierCount pImageMemoryBarriers  commandBuffer eventCountpEvents srcStageMask dstStageMaskmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriers imageMemoryBarrierCount pImageMemoryBarriers3\3]  commandBuffer srcStageMask dstStageMaskdependencyFlagsmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriersimageMemoryBarrierCount pImageMemoryBarriers  commandBuffer srcStageMask dstStageMaskdependencyFlagsmemoryBarrierCountpMemoryBarriersbufferMemoryBarrierCountpBufferMemoryBarriersimageMemoryBarrierCount pImageMemoryBarriers3^3_ commandBuffer queryPoolqueryflags commandBuffer queryPoolqueryflags3`3a commandBuffer queryPoolquery commandBuffer queryPoolquery3b3c commandBuffer queryPool firstQuery queryCount commandBuffer queryPool firstQuery queryCount3d3e commandBuffer pipelineStage queryPoolquery commandBuffer pipelineStage queryPoolquery3f3g commandBuffer queryPool firstQuery queryCount dstBuffer dstOffsetstrideflags commandBuffer queryPool firstQuery queryCount dstBuffer dstOffsetstrideflags3h3i commandBufferlayout stageFlagsoffsetsizepValues commandBufferlayout stageFlagsoffsetsizepValues3j3k commandBufferpRenderPassBegincontents commandBufferpRenderPassBegincontents3l3m commandBuffercontents commandBuffercontents3n3o commandBuffer commandBuffer3p3q commandBuffercommandBufferCountpCommandBuffers commandBuffercommandBufferCountpCommandBuffers      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST : ()*+,-./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{|}~     )*+,-./0123456789:;<=>?@ABCDEF_`abcdefghijklmnopqrstuvwxyz{|}~    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMPQRSTUVWXYZ[\]^_`abcz{|}~ F J K L M N O P Q ^ _ ` 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 { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Q P O N M L K J F0/.-,+*)('&%$#"! qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       !@A>?=<NML:;98KJI6754HGFEDCB"! '(:9876543210/.-,+*)=><;GFEDCBA@?~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654   ~}{|yzxvwustqrpnolmjkhifgdecEFDBC@A>?=;<:8967452301./-+,  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5    [\YZeWXVUdcba`_STRQ^]  } ~ { | y z w x v t u s q r p n o l m j k i g h f d e b c ` a ^ _  0 1  2 3        LM              )*              DECAB@>?=;<:8967534ab_`12/0-.,*+()&'$%#!"                                              !efdcvutsrab`_qponmlkjihg]^  "#  $%  &'  ()  *+bc  ,-  ./ ~ ~ }01 |} { z23 y| x w45 v{ u t67 sz r q89 py o n:; mx l k<= jw i h>? gv f e@A89TSRQPONMLKJIHGFEDCB67A@?>=45<;:}~|}~"#3210/.-,+*)('&%$uvstrq~}|{zyxw&')(HIFGJK~|}z{ du c bBC at ` _DE ^s ] \FG [r Z YHIUV\[ZYXWVWgfedTURScbPQa`_NO^]\[ZLMJKYXHI Xq W VJK Up T SLM Ro Q PNO On N MPQ Lm K JRS Il H GTU Fk E DVW Cj B AXY8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:() @i ? >Z[ =h < ;\] :g 9 8^_ 7f 6 5`a 4e 3 2bc #"! *+)(321&'0/.$%-,#$"!'&%  `a^_\][YZXVWTURSPQ 1d 0 /de .c - ,fg +b * )hi (a ' &jk %` $ #lm "_ ! no ^  pq ]  rs \  tu [  vw Z  xy Y  z{ X |} W ~ V   U   T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1   UVyxwvuSTRQtsrqOPponmlkjihgfedcba`_^]\[ZYXW                           ! " # $ % & ' ( ) * + , - . / 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 { | } ~        !"#$%&'()*+,-./01N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[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_123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222 22  22  22222222222222222222 !22"#22$%22&'22()22*+22,-22./2201222322452267228922:;22<=22>?22@A22BC22DE22FG22HI22JK22LM22NO22PQ22RS22TU22VW22XY33Z[33\]33^_33`a33 bc3 3 de3 3 fg33hi33jk33lm33no33pq33rs33tu33vw33xy3 3!z{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`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST None$,9;BDRbfghqV 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.orgY 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.orgb 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.orge 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.orghSuccess 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.orgk 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.orgnSuccess 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.orgq 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.orgt 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.orgw 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.orgz 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.orgSuccess 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.org 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.org ~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.org xvoid vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.org 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.org 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.org 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.orgSuccess 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.orgQueues: 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.orgQueues: 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 = 13iAllows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image bitpos = 66Dependency is across devices bitpos = 27 bitpos = 48 bitpos = 3D bitpos = 10KSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.LSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.MSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.NSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.OSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.PSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Q 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.R 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.SQueues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.TQueues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.UQueues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.VQueues: 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.WSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.XSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Y 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.Z 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.[ 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.\ 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.] 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.^ 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively._ 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.` 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.a ~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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.b ~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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.c 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.d 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.eSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.fSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.g 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.h 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.i 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.j 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.k 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.l 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.m 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.n 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.o 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.p 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.qSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.rSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.s 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.t 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.uSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.vSuccess 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.w 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.x 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.y 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.z 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.{ 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.| 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.} 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.~ 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively. 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: vkXxx and  vkXxxSafe0 versions of the call refer to using unsafe of safe FFI respectively.UVdevice pCreateInfopSupportWXYphysicalDevicepExternalSemaphoreInfopExternalSemaphorePropertiesZ[\physicalDevicepExternalFenceInfopExternalFenceProperties]^_physicalDevicepExternalBufferInfopExternalBufferProperties`abdevice descriptorSetdescriptorUpdateTemplatepDatacdedevicedescriptorUpdateTemplate pAllocatorfghdevice pCreateInfo pAllocatorpDescriptorUpdateTemplateijkdeviceycbcrConversion pAllocatorlmndevice pCreateInfo pAllocatorpYcbcrConversionopqdevice pQueueInfopQueuerstdevice commandPoolflagsuvwphysicalDevice pFormatInfopPropertyCount pPropertiesxyzphysicalDevicepMemoryProperties{|}physicalDevicepQueueFamilyPropertyCountpQueueFamilyProperties~physicalDevicepImageFormatInfopImageFormatPropertiesphysicalDeviceformatpFormatPropertiesphysicalDevice pPropertiesphysicalDevice pFeaturesdevicepInfopSparseMemoryRequirementCountpSparseMemoryRequirementsdevicepInfopMemoryRequirementsdevicepInfopMemoryRequirementsinstancepPhysicalDeviceGroupCountpPhysicalDeviceGroupProperties commandBuffer baseGroupX baseGroupY baseGroupZ groupCountX groupCountY groupCountZ commandBuffer deviceMaskdevice heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeaturesdevice bindInfoCount pBindInfosdevice bindInfoCount pBindInfos pApiVersion3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ33K pApiVersionL pApiVersion33Mdevice bindInfoCount pBindInfosNdevice bindInfoCount pBindInfos33Odevice bindInfoCount pBindInfosPdevice bindInfoCount pBindInfos33Qdevice heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeaturesRdevice heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeatures33S commandBuffer deviceMaskT commandBuffer deviceMask33U commandBuffer baseGroupX baseGroupY baseGroupZ groupCountX groupCountY groupCountZV commandBuffer baseGroupX baseGroupY baseGroupZ groupCountX groupCountY groupCountZ33WinstancepPhysicalDeviceGroupCountpPhysicalDeviceGroupPropertiesXinstancepPhysicalDeviceGroupCountpPhysicalDeviceGroupProperties33YdevicepInfopMemoryRequirementsZdevicepInfopMemoryRequirements33[devicepInfopMemoryRequirements\devicepInfopMemoryRequirements33]devicepInfopSparseMemoryRequirementCountpSparseMemoryRequirements^devicepInfopSparseMemoryRequirementCountpSparseMemoryRequirements33_physicalDevice pFeatures`physicalDevice pFeatures33aphysicalDevice pPropertiesbphysicalDevice pProperties33cphysicalDeviceformatpFormatPropertiesdphysicalDeviceformatpFormatProperties33ephysicalDevicepImageFormatInfopImageFormatPropertiesfphysicalDevicepImageFormatInfopImageFormatProperties33gphysicalDevicepQueueFamilyPropertyCountpQueueFamilyPropertieshphysicalDevicepQueueFamilyPropertyCountpQueueFamilyProperties33iphysicalDevicepMemoryPropertiesjphysicalDevicepMemoryProperties33kphysicalDevice pFormatInfopPropertyCount pPropertieslphysicalDevice pFormatInfopPropertyCount pProperties33mdevice commandPoolflagsndevice commandPoolflags33odevice pQueueInfopQueuepdevice pQueueInfopQueue33qdevice pCreateInfo pAllocatorpYcbcrConversionrdevice pCreateInfo pAllocatorpYcbcrConversion33sdeviceycbcrConversion pAllocatortdeviceycbcrConversion pAllocator33udevice pCreateInfo pAllocatorpDescriptorUpdateTemplatevdevice pCreateInfo pAllocatorpDescriptorUpdateTemplate33wdevicedescriptorUpdateTemplate pAllocatorxdevicedescriptorUpdateTemplate pAllocator33ydevice descriptorSetdescriptorUpdateTemplatepDatazdevice descriptorSetdescriptorUpdateTemplatepData33{physicalDevicepExternalBufferInfopExternalBufferProperties|physicalDevicepExternalBufferInfopExternalBufferProperties33}physicalDevicepExternalFenceInfopExternalFenceProperties~physicalDevicepExternalFenceInfopExternalFenceProperties33physicalDevicepExternalSemaphoreInfopExternalSemaphorePropertiesphysicalDevicepExternalSemaphoreInfopExternalSemaphoreProperties33device pCreateInfopSupportdevice 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{|}~   +,-./0123456789:;<=>?@ABCDEF_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDELMNOPQRSTUVWXYZ[\]^_`a E I W ^ _ ` 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 { | } ~  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 { | } ~  UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~JKL'(:9876543210/.-,+*)qropmnkl  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5=><;GFEDCBA@?uvstrq~}|{zyxwIDECAB@>?=;<:8967534HMNGOP~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654FED  } ~ { | y z w x v t u s q r p n o l m j k i g h f d e b c ` a ^ _[\YZeWXVUdcba`_STRQ^]CEFDBC@A>?=;<:8967452301./-+,BA~}{|yzxvwustqrpnolmjkhifgdec@A>?=<NML:;98KJI6754HGFEDCBab_`~|}{z     `a^_\][YZXVW12/0-.,*+()&'$%#!" LM@QR?ST>UV=<;:98765432WX10 E/.YZ-[\,]^+*)('~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!         "! &_`%ab$cd#ef~"}|gh{!zyijx wvklutsmn #"! *+)(321&'0/.$%-,#$"!'&%TURSPQ     NOrqpopUV\[ZYXWyz|{wxVWgfedTURScbPQa`_NO^]\[ZLMJKYXHIonmqrlkjst !8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:()ihguvfedwxcbayzefdcvutsrab`_qponmlkjihg]^`_^{| W   I]\[}~   lmjkihponZYXWVUUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ33KL33MN33OP33QR33ST33UV33WX33YZ33[\33]^33_`33ab33cd33ef33gh33ij33kl33mn33op33qr33st33uv33wx33yz33{|33}~3333_None $,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 pBindInfos3333333333  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3456789:;<=>?@ABCDEDECAB@>?=;<:8967534qropmnkl'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543333333333`None$,Bbgh33"+,-./0123456789:;<=>?@ABCDEF"EFDBC@A>?=;<:8967452301./-+,33None $,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 heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeatures33333333333333 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr}~QRST]^UVWXcdba`_YZe[\ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     4567GHFEDCB89:;JKI<=>?MNL@Az{|}~'(:9876543210/.-,+*);<=>FGEDCBA@?     456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~+,-./0123456789:;<=>?@ABCDEFcdefghijklmnopqrstuvwxyz{|}~3456789:;<=>?@ABCDEpqrs ^ _ ` 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  } ~ { | y z w x v t u s q r p n o l m j k i g h f d e b c ` a ^ _@A>?=<NML:;98KJI6754HGFEDCBEFDBC@A>?=;<:8967452301./-+,~|}{zqropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654DECAB@>?=;<:8967534[\YZeWXVUdcba`_STRQ^] }~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}{|yzxvwustqrpnolmjkhifgdec'(:9876543210/.-,+*)=><;GFEDCBA@?     rspq 133333333333333None$,Bbgh33  ޕ  33aNone$,Bbgh 33-   H-   H 33None$,Bbgh44hijkopnlm    lmjkihpon44#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&devicepInfopSparseMemoryRequirementCountpSparseMemoryRequirementsdevicepInfopMemoryRequirementsdevicepInfopMemoryRequirements44444444 4 4 4 4 44 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~+,-./0123456789:;<=>?@ABCDEFcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./012T~}{|yzxvwustqrpnolmjkhifgdecEFDBC@A>?=;<:8967452301./-+,12/0-.,*+()&'$%#!" qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654&44444444 4 4 4 4 44bNone $,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 commandPoolflags 44    4444$ ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654     44    4444cNone$,Bbgh44 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr;<=>FGEDCBA@? 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 { | } ~  qropmnkl  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5=><;GFEDCBA@?44dNone$,Bbgh bitpos = 198 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL44X ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr45<;:67A@?>=89TSRQPONMLKJIHGFEDCB}~QRST]^UVWXcdba`_YZe[\"#3210/.-,+*)('&%$;<=>FGEDCBA@? ^ _ ` 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 { | } ~  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:;<=>?@ABCDEFGHIJKL89TSRQPONMLKJIHGFEDCB67A@?>=45<;:qropmnkl}~  } ~ { | y z w x v t u s q r p n o l m j k i g h f d e b c ` a ^ _[\YZeWXVUdcba`_STRQ^]"#3210/.-,+*)('&%$  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5=><;GFEDCBA@?LKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 8 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL44None$,BbghMNOPQR44 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr;<=>FGEDCBA@? 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 { | } ~  MNOPQRvqropmnkl  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5=><;GFEDCBA@?NRMQPOMNOPQR44eNone$,BbghV bitpos = 1W bitpos = 1STUVWXYZ[\]^44 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLKQRST]^UVWXcdba`_YZe[\;<=>FGEDCBA@?qrst~}|{zyxwuv ^ _ ` 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 { | } ~  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 { | } ~  STUVWXYZ[\]^qropmnkl8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:()  } ~ { | y z w x v t u s q r p n o l m j k i g h f d e b c ` a ^ _[\YZeWXVUdcba`_STRQ^]  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5=><;GFEDCBA@?uvstrq~}|{zyxwT^S]\[ZYXWVUSTUVWXYZ[\]^44 None $,9;BDRbghbQueues: 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.org_`ab commandBufferfirstDiscardRectanglediscardRectangleCountpDiscardRectanglesc44defghi4 4!4"4#j ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr45<;:67A@?>=89TSRQPONMLKJIHGFEDCB}~fgih|}~ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     "#3210/.-,+*)('&%$;<=>FGEDCBA@?qrst~}|{zyxwuv&')(456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_`abFGHIJKz{|}~ 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 { | } ~  _`abcdefghi}89TSRQPONMLKJIHGFEDCB67A@?>=45<;:qropmnkl}~fgih|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      "#3210/.-,+*)('&%$ab_`  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5=><;GFEDCBA@?uvstrq~}|{zyxwHIFGJK~|}z{&')(ciba~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654`h_gfed_`abc44defghi4 4!4"4#j"None $,9;BDRbghnSuccess 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.orgp bitpos = 8q bitpos = 7klmndevice handleType pHostPointerpMemoryHostPointerPropertieso4$4%pqrstuvw4&4'4(4)x` ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*);<=>FGEDCBA@?456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~+,-./0123456789:;<=>?@ABCDEFGHIJKLMN 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 { | } ~  klmnopqrstuvwqropmnklMNKLIJGHEFDBC@A>?=;<:8967452301./-+,  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5=><;GFEDCBA@?ownm'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654lvkutsrqpklmno4$4%pqrstuvw4&4'4(4)xNone $,9;BDRbgh| 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.orgQueues: 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 = 12yz{|physicalDevicesamplespMultisampleProperties}~ commandBufferpSampleLocationsInfo4*4+4,4-4.4/40414243 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr #"! ;<=>FGEDCBA@?456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~OP_`abcdefghijklmnopqrstuvwxyz{|}~PQRSTUVWXYZ[\]^_`a 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 { | } ~  yz{|}~i #"! qropmnkl~}{|yzxvwustqrpnolmjkhifgdecOPab_`  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5`a^_\][YZXVW=><;GFEDCBA@?TURSPQ~}|{~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654zyyz{|}~4*4+4,4-4.4/40414243 None$,Bbgh3Format can be used with min/max reduction filtering bitpos = 16 4445 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrUV\[ZYXW;<=>FGEDCBA@?HIJKYXLMNO^]\[ZPQa`_RScbTUVWgfed 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 { | } ~  oqropmnklUV\[ZYXW  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5=><;GFEDCBA@?VWgfedTURScbPQa`_NO^]\[ZLMJKYXHI 4445None$,Bbgh4647 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     ;<=>FGEDCBA@?&')(z{|}~ 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 { | } ~  6qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!        ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5=><;GFEDCBA@?~|}z{&')(4647fNone$,Bbgh4849g 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 { | } ~  g  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 54849gNone $,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.orginstancepPhysicalDeviceGroupCountpPhysicalDeviceGroupProperties4:4;4<4=4>4?| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ D ^ _ ` 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 { | } ~  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 { | } ~  ,  } ~ { | y z w x v t u s q r p n o l m j k i g h f d e b c ` a ^ _  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5qropmnkl'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 D4:4;4<4=4>4?hNone $,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.orgphysicalDevicepExternalFenceInfopExternalFenceProperties4@4A4B4C4D4E1 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ V 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 { | } ~    ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 V4@4A4B4C4D4E 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.orgphysicalDevicepExternalBufferInfopExternalBufferProperties4F4G4H4I4J4KR ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr]^_`abpqonmlkjihgcdefuvtsr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ V 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 { | } ~    ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5qropmnklefdcvutsrab`_qponmlkjihg]^~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 V4F4G4H4I4J4KNone $,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.orgphysicalDevicepExternalSemaphoreInfopExternalSemaphoreProperties4L4M4N4O4P4Q2 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ V 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 { | } ~    ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 V4L4M4N4O4P4QNone $,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 pFeatures4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_     4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrQRST]^UVWXcdba`_YZe[\ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     4567GHFEDCB89:;JKI<=>?MNL@A!" '(:9876543210/.-,+*);<=>FGEDCBA@?456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   +,-./0123456789:;<=>?@ABCDEFcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./012 ^ _ ` 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 { | } ~  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 { | } ~          ~}{|yzxvwustqrpnolmjkhifgdec  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 512/0-.,*+()&'$%#!"      qropmnkl[\YZeWXVUdcba`_STRQ^]~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      @A>?=<NML:;98KJI6754HGFEDCB"! '(:9876543210/.-,+*)=><;GFEDCBA@?~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654  } ~ { | y z w x v t u s q r p n o l m j k i g h f d e b c ` a ^ _EFDBC@A>?=;<:8967452301./-+,N4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_     4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4oNone $,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 pSurfaceInfopSurfaceCapabilities4p4q4r4s !"#$%4t4u4v4w4x4y&' ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr}~ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!     '(:9876543210/.-,+*)   456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~defghijklm 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 { | } ~   !"#$%U}~qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!        ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5lmjkhifgde   %$'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654#"! 4p4q4r4s !"#$%4t4u4v4w4x4y&'None$,Bbgh()*+,-./012345674z4{cdefghijklmnopqrstuvwxyz{|}~VWXYZ[\]^_`a 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 { | } ~  ()*+,-./01234567~}{|yzxvwustqrpnolmjkhifgdec  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5`a^_\][YZXVW)7(6543210/.-,+*()*+,-./012345674z4{None $,9;BDRbgh;This 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.org89:;device pCreateInfopSupport<4|4}=>?@A4~444B ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLKqrst~}|{zyxwuv456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 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 { | } ~  89:;<=>?@AL  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5<A;:qropmnkl8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:()uvstrq~}|{zyxw~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876549@8?>=89:;<4|4}=>?@A4~444B&None$,Bbgh CDEFGHIJ44vVWXYZ[\]^_`a 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 { | } ~  CDEFGHIJv  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5`a^_\][YZXVWDJCIHGFE CDEFGHIJ44None $,9;BDRbghLQueues: 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.orgQQueues: 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.orgS?Create descriptor update template for pushed descriptor updatesU:Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR bitpos = 0KL commandBufferdescriptorUpdateTemplatelayoutsetpDataMNOPQ commandBufferpipelineBindPointlayoutsetdescriptorWriteCountpDescriptorWritesR4444STUVWXY444444Z[# ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLK;<=>FGEDCBA@?456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 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 { | } ~  KLMNOPQRSTUVWXYqropmnkl  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5=><;GFEDCBA@?RYQP8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:()~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654OXNWVUMTLKSKLMNOPQR4444STUVWXY444444Z[None $,9;BDRbgh_This 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.orgbThis 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.orgeThis 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%\]^_device descriptorSetdescriptorUpdateTemplatepData`abdevicedescriptorUpdateTemplate pAllocatorcdedevice pCreateInfo pAllocatorpDescriptorUpdateTemplatef444444ghijklmno44444444pqr( ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr()*+:,-EDCBA@?>=<;./01FG2345IJH6789OPNMLK !'(:9876543210/.-,+*)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~KLST\]^_`abcdefghijklmno8976PONMLK4532JIH01/.GF,-EDCBA@?>=<;*+:()foedcnba`m_^qropmnkl !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654]l\kjihTLKSg%\]^_`abcdef444444ghijklmno44444444pqr None $,9;BDRbghvThis 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.orgyThis 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.orgVstuvdeviceycbcrConversion pAllocatorwxydevice pCreateInfo pAllocatorpYcbcrConversionz4444{|}~444444 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrwxyz|{ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !'(:9876543210/.-,+*)HIJKYXLMNO^]\[ZPQa`_RScbTUVWgfed456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~cdefghijklmnopqrstuvwxyz{|}~3456789:;<=>?@ABCDE 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 { | } ~  stuvwxyz{|}~DECAB@>?=;<:8967534yz|{wx~}{|yzxvwustqrpnolmjkhifgdec  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5VWgfedTURScbPQa`_NO^]\[ZLMJKYXHIzyxwvuqropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       !'(:9876543210/.-,+*)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654ts~}|{ Vstuvwxyz4444{|}~444444iNone$,Bbgh44g 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 { | } ~  g  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 544None$,Bbgh bitpos = 1 bitpos = 0 44 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr;<=>FGEDCBA@? 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 { | } ~  ʸqropmnkl  ~ | } z { y w x v t u s q r p n o m k l i j h f g d e c a b ` ^ _ \ ] [ Y Z X V W T U S Q R O P M N K L I J G H F D E B C @ A ? = > ; < 9 : 7 8 6 4 5=><;GFEDCBA@? 44None , ()*+,-./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{|}~    !"#$%&'(+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKPQRSTUVWXYZ[\]^_`adefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 7 8 9 : ; < = > ? @ A B C D E F 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 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 H I J K L M N O P Q R S T U V 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 D G H V 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 { | } ~                            ! " # $ % & 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[\]^_`abcdefghiklmnopqrstuvwyz{|}~      !"#$%()*+,-./0123456789:;<=>?@ACDEFGHIJKLMNOPQRSTUVWXY\]^_`abcdefghijklmnostuvwxyz{|}~Nonegh ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]    456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 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?@ =>S   ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876544      !"#$%&'()*+,-./0123456789:;<=>>?@ABCDEFGHIJKLMNMLOPQRSTUVWXYZ[\]^_`abcdefjgjgjhjhjijijjjjklmnopqrstuvwxyz{|}~kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkoooooooooooopppppppppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssss s s t t t tttttttttttttttttt tttttuuu u u!u"v#v#v$v%v&v&v'v(v)v*v+v%v$w,w-w.w.w/w0w1w1w2w3w4w4w5w6w7w7w8w8w9w-w,w:w;w0w/w<w=w>w3w2w?w6w5w@wAxBxBxCxDxExFxGxHxIxJyKyKyLyMyNyOyPyQyRzSzTzUzUzVzWzXzYzTzS{Z{Z{[{\{]|^|^|_|`|a|b}c}d}e}e}f}g}h}i}d}c~j~k~l~l~m~n~o~o~p~p~q~r~s~s~t~u~v~k~j~w~x~y~z~n~m~{~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r~q      !"#$%&'(())*+,,-'&.+*//012344556789:;<=>?@AB32CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./01  22345567889:;<=>?@ABCD76EEFGGHIJKLMNOPQRSTUVWXYZZ[\]]^_``aabcdefYXg\[h_^iijkllmmnopqrstuvwxyz{|}~kj       !"##$%&'()*"!++,,--..//0011223456789:;<=>?@ABCDEEFFGDCHIJJKKLMNOPQRSIHTUVWWXYZ[\\]^__`[Zabc^]ddefgghijklmnopqrfesstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop q r s q r*t*u*t*u+v+w+x+v+w,y,z,y,z-{-|-}-{-|.~..~./////00000111111111222222$$$$$$$3333333333344444444444444444444444444444444444444444445555'''''''''''''666677777888899999:::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<=============== = > > > > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? !? "? #? $? %? &? ? ? ? ? ? ? ? ? "? '? (? )? *? +? ,? -? .? /? 0? 1? 2? 3? 4? 5? 6? 7? 8? 9? :? ;@ <@ =@ >@ ?@ @@ A@ B@ C@ D@ E@ <@ =A FA GA HA IA FA G% J% K% L% M% N% O% P% Q% R% J% K% N% Q% S% TB UB VB WB UB V X Y Z [ \ ] ^ _ ` a b c d e f g h i X Y \ _ b e j k l mC nC oC pC qC rC sC tC uC vC wC xC yC zC {C |C }C nC oD ~D D ~D E E E E F F F F G G G G H H H H ) ) ) ) ) ) ) ) ) ) I I I I I J J J J J J J J J J J K K K K K K K K K L L L L ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! M M M M M M M M M M M M M M M M M M M M M M M M M M                                 ( ( ( ( ( N N N N O O O O O O O O O P P P P Q Q Q Q R R R R S S S S      T T T T U U U U V V V V W W !W W !X "X #X "X #Y $Y %Y &Y 'Y (Y )Y *Y +Y $Y %Y (Y +Y ,Y -Z .Z /Z 0Z 1Z 2Z .Z /Z 2Z 3[ 4[ 5[ 6[ 7[ 8[ 9[ :[ ;[ <[ =[ >[ ?[ @[ A[ B[ C[ D[ E[ F[ 4[ 5[ 6[ G[ 7[ 8[ 9[ :[ ;[ <[ =[ >[ H[ ?[ @[ A[ B[ I[ C[ D[ E\ J\ K\ 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 { | } ~   o p s v y |    ] ] ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^                                                                                               ! " # $ % & ' ( ) * + , - . / 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 { | } ~                                                                                                                                   h k n q t w z }                                                       " % ( + . 1 4 7 : = @ C F I L O R U X [ ^ a d g j m p s v y |                                                                             ! " # $ % & ' ( ) * + , - . / 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{|}~                                                                                                                                             ! " # $ % & ' ( ) * + , - . / 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 { | } ~                                                                           _________________``````aaaaaaaa### # # # # ############ #####bbbbbbb b!b"bbbb#c$c%c&c$c%d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd'd([\]^[\e_e`eaebecedeeefegehe_e` i j k l m n o p i j m q"r"s"t"u"v"w"x"y"z"{"r"s"v"|}~}~       fffffgggggggggggghhhhhhhhhhhhhhhhh                               && &!&"&#&$&& %&'()*+,-'./(),0123456789:;<=>?@2369<ABC 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 { | } ~            D E H K  iiiiijjjjjjjjpkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk k k k k kkkkkkkkkkkkkkkkkkk k!k"k#k$k%k&k'k(k)l*l*l+l,m-m-m.m/n0n0n1n2p3p4q5q6q7q8q9q:r;r<r=r>r?r@sAsBtCtDtEtFtGtHuIuJuKuLvMvNvOvPwQwRwSwTwUwVwWwXwYwZx[x\y]y^z_z`{a{b|c|d}e}f~g~h~i~j~k~l~m~nopqrstuvwxyz{|}~      !"#$%&'()*+,-./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{|}~      !"#$%&'()*+,-./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/'O0'P0'Q1'R1'S1'T1'U1'V1'W2'X2'Y$'Z$'[3'\3']3'^3'_3'`3'a4'b4'c4'd4'e4'f4'g4'h4'i4'j4'k4'l4'm4'n4'o4'p4'q4'r4's4't4'u4'v4'w5'x5'y''z''{''|''}''~''6'6'7'7'8'8'9'9':':';';';';';';';';';';'<'<'<'<'<'<'<'<'<'<'='='='='='='='='='='>'>'>'>'>'>'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'@'@'A'A'%'%'%'%'%'%'%'%'%'%'B'B'''''''''''''''''''C'C'D'D'E'E'F'F'G'G'H'H')')')')')')'I(I(J(J(J(J(J(J(K(K( K( K( K( K( L(L(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!( !(!!("!(#!($!(%!(&!('!((!()!(*!(+!(,!(-!(.!(/!(0!(1!(2!(3!(4!(5!(6!(7!(8!(9!(:!(;!(<!(=M(>M(?M(@M(AM(BM(CM(DM(EM(FM(GM(HM(IM(JM(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a((b((cN(dN(eO(fO(gO(hO(iO(jO(kP(lP(mQ(nQ(oR(pR(qS(rS(s(t(uT(vT(wU(xU(yV(zV({W(|W(}X(~X(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Z(Z(Z(Z(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.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///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/10111213141516171819 1: 1; 1< 1= 1> 1? 1@ 1A 1B 1C 1D 1E 1F 1G 1H 1I 1J 1K 1L 1M 1N 1O 1P 1Q 1R 1S 1T 1U 1V 1W 1X 1Y 1Z 1[ 1\ 1] 1^ 1_ 1` 1a 1b 1c 1d 1e 1f 1g 1h 1i 1j 1k 1l 1m 1n 1o 1p 1q 1r 1s 1t 1u 1v 1w 1x 1y 1z 1{ 1| 1} 1~ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1_1_1_1_1_1_1_1_1_1_1`1`11111111111111111a1a111#1#1#1#1#1#1#1#1#1#1#1#1#1#1b1b1b1b1b1b1c1c1d1d111e1e1 1 1 1 1 1 1"1"1"1"1"1"11111111111 1 111f2f2g2g2g2g2g2g2h2h2 h2 h2 h2 h2 2 2 2 2 2 22222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I&2J&2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c 2d 2e 2f 2g 2h 2i 2j 2k 2l 2mi2ni2o2p2q2r)vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91ECGraphics.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_list0Graphics.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_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.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_KHRvkCreateSwapchainKHRvkCreateSwapchainKHRSafevkDestroySwapchainKHRvkDestroySwapchainKHRSafevkGetSwapchainImagesKHRvkGetSwapchainImagesKHRSafevkAcquireNextImageKHRvkAcquireNextImageKHRSafevkQueuePresentKHRvkQueuePresentKHRSafe&vkGetDeviceGroupPresentCapabilitiesKHR*vkGetDeviceGroupPresentCapabilitiesKHRSafe&vkGetDeviceGroupSurfacePresentModesKHR*vkGetDeviceGroupSurfacePresentModesKHRSafe'vkGetPhysicalDevicePresentRectanglesKHR+vkGetPhysicalDevicePresentRectanglesKHRSafevkAcquireNextImage2KHRvkAcquireNextImage2KHRSafe$$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_vkCreateInstanceVkCreateInstancevkCreateInstancevkCreateInstanceSafevkDestroyInstancevkDestroyInstanceSafevkEnumeratePhysicalDevicesvkEnumeratePhysicalDevicesSafevkGetPhysicalDeviceFeaturesvkGetPhysicalDeviceFeaturesSafe#vkGetPhysicalDeviceFormatProperties'vkGetPhysicalDeviceFormatPropertiesSafe(vkGetPhysicalDeviceImageFormatProperties,vkGetPhysicalDeviceImageFormatPropertiesSafevkGetPhysicalDeviceProperties!vkGetPhysicalDevicePropertiesSafe(vkGetPhysicalDeviceQueueFamilyProperties,vkGetPhysicalDeviceQueueFamilyPropertiesSafe#vkGetPhysicalDeviceMemoryProperties'vkGetPhysicalDeviceMemoryPropertiesSafevkGetInstanceProcAddrvkGetInstanceProcAddrSafevkGetDeviceProcAddrvkGetDeviceProcAddrSafevkCreateDevicevkCreateDeviceSafevkDestroyDevicevkDestroyDeviceSafe&vkEnumerateInstanceExtensionProperties*vkEnumerateInstanceExtensionPropertiesSafe$vkEnumerateDeviceExtensionProperties(vkEnumerateDeviceExtensionPropertiesSafe"vkEnumerateInstanceLayerProperties&vkEnumerateInstanceLayerPropertiesSafe vkEnumerateDeviceLayerProperties$vkEnumerateDeviceLayerPropertiesSafevkGetDeviceQueuevkGetDeviceQueueSafe vkQueueSubmitvkQueueSubmitSafevkQueueWaitIdlevkQueueWaitIdleSafevkDeviceWaitIdlevkDeviceWaitIdleSafevkAllocateMemoryvkAllocateMemorySafe vkFreeMemoryvkFreeMemorySafe vkMapMemoryvkMapMemorySafe vkUnmapMemoryvkUnmapMemorySafevkFlushMappedMemoryRangesvkFlushMappedMemoryRangesSafevkInvalidateMappedMemoryRanges"vkInvalidateMappedMemoryRangesSafevkGetDeviceMemoryCommitmentvkGetDeviceMemoryCommitmentSafevkBindBufferMemoryvkBindBufferMemorySafevkBindImageMemoryvkBindImageMemorySafevkGetBufferMemoryRequirements!vkGetBufferMemoryRequirementsSafevkGetImageMemoryRequirements vkGetImageMemoryRequirementsSafe"vkGetImageSparseMemoryRequirements&vkGetImageSparseMemoryRequirementsSafe.vkGetPhysicalDeviceSparseImageFormatProperties2vkGetPhysicalDeviceSparseImageFormatPropertiesSafevkQueueBindSparsevkQueueBindSparseSafe vkCreateFencevkCreateFenceSafevkDestroyFencevkDestroyFenceSafe vkResetFencesvkResetFencesSafevkGetFenceStatusvkGetFenceStatusSafevkWaitForFencesvkWaitForFencesSafevkCreateSemaphorevkCreateSemaphoreSafevkDestroySemaphorevkDestroySemaphoreSafe vkCreateEventvkCreateEventSafevkDestroyEventvkDestroyEventSafevkGetEventStatusvkGetEventStatusSafe vkSetEventvkSetEventSafe vkResetEventvkResetEventSafevkCreateQueryPoolvkCreateQueryPoolSafevkDestroyQueryPoolvkDestroyQueryPoolSafevkGetQueryPoolResultsvkGetQueryPoolResultsSafevkCreateBuffervkCreateBufferSafevkDestroyBuffervkDestroyBufferSafevkCreateBufferViewvkCreateBufferViewSafevkDestroyBufferViewvkDestroyBufferViewSafe vkCreateImagevkCreateImageSafevkDestroyImagevkDestroyImageSafevkGetImageSubresourceLayoutvkGetImageSubresourceLayoutSafevkCreateImageViewvkCreateImageViewSafevkDestroyImageViewvkDestroyImageViewSafevkCreateShaderModulevkCreateShaderModuleSafevkDestroyShaderModulevkDestroyShaderModuleSafevkCreatePipelineCachevkCreatePipelineCacheSafevkDestroyPipelineCachevkDestroyPipelineCacheSafevkGetPipelineCacheDatavkGetPipelineCacheDataSafevkMergePipelineCachesvkMergePipelineCachesSafevkCreateGraphicsPipelinesvkCreateGraphicsPipelinesSafevkCreateComputePipelinesvkCreateComputePipelinesSafevkDestroyPipelinevkDestroyPipelineSafevkCreatePipelineLayoutvkCreatePipelineLayoutSafevkDestroyPipelineLayoutvkDestroyPipelineLayoutSafevkCreateSamplervkCreateSamplerSafevkDestroySamplervkDestroySamplerSafevkCreateDescriptorSetLayoutvkCreateDescriptorSetLayoutSafevkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayoutSafevkCreateDescriptorPoolvkCreateDescriptorPoolSafevkDestroyDescriptorPoolvkDestroyDescriptorPoolSafevkResetDescriptorPoolvkResetDescriptorPoolSafevkAllocateDescriptorSetsvkAllocateDescriptorSetsSafevkFreeDescriptorSetsvkFreeDescriptorSetsSafevkUpdateDescriptorSetsvkUpdateDescriptorSetsSafevkCreateFramebuffervkCreateFramebufferSafevkDestroyFramebuffervkDestroyFramebufferSafevkCreateRenderPassvkCreateRenderPassSafevkDestroyRenderPassvkDestroyRenderPassSafevkGetRenderAreaGranularityvkGetRenderAreaGranularitySafevkCreateCommandPoolvkCreateCommandPoolSafevkDestroyCommandPoolvkDestroyCommandPoolSafevkResetCommandPoolvkResetCommandPoolSafevkAllocateCommandBuffersvkAllocateCommandBuffersSafevkFreeCommandBuffersvkFreeCommandBuffersSafevkBeginCommandBuffervkBeginCommandBufferSafevkEndCommandBuffervkEndCommandBufferSafevkResetCommandBuffervkResetCommandBufferSafevkCmdBindPipelinevkCmdBindPipelineSafevkCmdSetViewportvkCmdSetViewportSafevkCmdSetScissorvkCmdSetScissorSafevkCmdSetLineWidthvkCmdSetLineWidthSafevkCmdSetDepthBiasvkCmdSetDepthBiasSafevkCmdSetBlendConstantsvkCmdSetBlendConstantsSafevkCmdSetDepthBoundsvkCmdSetDepthBoundsSafevkCmdSetStencilCompareMaskvkCmdSetStencilCompareMaskSafevkCmdSetStencilWriteMaskvkCmdSetStencilWriteMaskSafevkCmdSetStencilReferencevkCmdSetStencilReferenceSafevkCmdBindDescriptorSetsvkCmdBindDescriptorSetsSafevkCmdBindIndexBuffervkCmdBindIndexBufferSafevkCmdBindVertexBuffersvkCmdBindVertexBuffersSafe vkCmdDraw vkCmdDrawSafevkCmdDrawIndexedvkCmdDrawIndexedSafevkCmdDrawIndirectvkCmdDrawIndirectSafevkCmdDrawIndexedIndirectvkCmdDrawIndexedIndirectSafe vkCmdDispatchvkCmdDispatchSafevkCmdDispatchIndirectvkCmdDispatchIndirectSafevkCmdCopyBuffervkCmdCopyBufferSafevkCmdCopyImagevkCmdCopyImageSafevkCmdBlitImagevkCmdBlitImageSafevkCmdCopyBufferToImagevkCmdCopyBufferToImageSafevkCmdCopyImageToBuffervkCmdCopyImageToBufferSafevkCmdUpdateBuffervkCmdUpdateBufferSafevkCmdFillBuffervkCmdFillBufferSafevkCmdClearColorImagevkCmdClearColorImageSafevkCmdClearDepthStencilImagevkCmdClearDepthStencilImageSafevkCmdClearAttachmentsvkCmdClearAttachmentsSafevkCmdResolveImagevkCmdResolveImageSafe vkCmdSetEventvkCmdSetEventSafevkCmdResetEventvkCmdResetEventSafevkCmdWaitEventsvkCmdWaitEventsSafevkCmdPipelineBarriervkCmdPipelineBarrierSafevkCmdBeginQueryvkCmdBeginQuerySafe vkCmdEndQueryvkCmdEndQuerySafevkCmdResetQueryPoolvkCmdResetQueryPoolSafevkCmdWriteTimestampvkCmdWriteTimestampSafevkCmdCopyQueryPoolResultsvkCmdCopyQueryPoolResultsSafevkCmdPushConstantsvkCmdPushConstantsSafevkCmdBeginRenderPassvkCmdBeginRenderPassSafevkCmdNextSubpassvkCmdNextSubpassSafevkCmdEndRenderPassvkCmdEndRenderPassSafevkCmdExecuteCommandsvkCmdExecuteCommandsSafe"$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$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#$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 $fShowVkDisplayModePropertiesKHR5$fCanWriteField"parameters"VkDisplayModePropertiesKHR4$fCanReadField"parameters"VkDisplayModePropertiesKHR0$fHasField"parameters"VkDisplayModePropertiesKHR6$fCanWriteField"displayMode"VkDisplayModePropertiesKHR5$fCanReadField"displayMode"VkDisplayModePropertiesKHR1$fHasField"displayMode"VkDisplayModePropertiesKHR)$fVulkanMarshalVkDisplayModePropertiesKHR-$fVulkanMarshalPrimVkDisplayModePropertiesKHR$$fStorableVkDisplayModePropertiesKHR$fOrdVkDisplayModePropertiesKHR$fEqVkDisplayModePropertiesKHR $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_NAME$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"unwrapVkGetSwapchainCounterEXTSafeunwrapVkGetSwapchainCounterEXT#unwrapVkRegisterDisplayEventEXTSafeunwrapVkRegisterDisplayEventEXT"unwrapVkRegisterDeviceEventEXTSafeunwrapVkRegisterDeviceEventEXT"unwrapVkDisplayPowerControlEXTSafeunwrapVkDisplayPowerControlEXT_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 unwrapVkAcquireNextImage2KHRSafeunwrapVkAcquireNextImage2KHR1unwrapVkGetPhysicalDevicePresentRectanglesKHRSafe-unwrapVkGetPhysicalDevicePresentRectanglesKHR0unwrapVkGetDeviceGroupSurfacePresentModesKHRSafe,unwrapVkGetDeviceGroupSurfacePresentModesKHR0unwrapVkGetDeviceGroupPresentCapabilitiesKHRSafe,unwrapVkGetDeviceGroupPresentCapabilitiesKHRunwrapVkQueuePresentKHRSafeunwrapVkQueuePresentKHRunwrapVkAcquireNextImageKHRSafeunwrapVkAcquireNextImageKHR!unwrapVkGetSwapchainImagesKHRSafeunwrapVkGetSwapchainImagesKHRunwrapVkDestroySwapchainKHRSafeunwrapVkDestroySwapchainKHRunwrapVkCreateSwapchainKHRSafeunwrapVkCreateSwapchainKHR_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;unwrapVkGetPhysicalDeviceGeneratedCommandsPropertiesNVXSafe7unwrapVkGetPhysicalDeviceGeneratedCommandsPropertiesNVX unwrapVkUnregisterObjectsNVXSafeunwrapVkUnregisterObjectsNVXunwrapVkRegisterObjectsNVXSafeunwrapVkRegisterObjectsNVX!unwrapVkDestroyObjectTableNVXSafeunwrapVkDestroyObjectTableNVX unwrapVkCreateObjectTableNVXSafeunwrapVkCreateObjectTableNVX,unwrapVkDestroyIndirectCommandsLayoutNVXSafe(unwrapVkDestroyIndirectCommandsLayoutNVX+unwrapVkCreateIndirectCommandsLayoutNVXSafe'unwrapVkCreateIndirectCommandsLayoutNVX)unwrapVkCmdReserveSpaceForCommandsNVXSafe%unwrapVkCmdReserveSpaceForCommandsNVX!unwrapVkCmdProcessCommandsNVXSafeunwrapVkCmdProcessCommandsNVX_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($fEqVkPhysicalDevice16BitStorageFeaturesunwrapVkCmdExecuteCommandsSafeunwrapVkCmdExecuteCommandsunwrapVkCmdEndRenderPassSafeunwrapVkCmdEndRenderPassunwrapVkCmdNextSubpassSafeunwrapVkCmdNextSubpassunwrapVkCmdBeginRenderPassSafeunwrapVkCmdBeginRenderPassunwrapVkCmdPushConstantsSafeunwrapVkCmdPushConstants#unwrapVkCmdCopyQueryPoolResultsSafeunwrapVkCmdCopyQueryPoolResultsunwrapVkCmdWriteTimestampSafeunwrapVkCmdWriteTimestampunwrapVkCmdResetQueryPoolSafeunwrapVkCmdResetQueryPoolunwrapVkCmdEndQuerySafeunwrapVkCmdEndQueryunwrapVkCmdBeginQuerySafeunwrapVkCmdBeginQueryunwrapVkCmdPipelineBarrierSafeunwrapVkCmdPipelineBarrierunwrapVkCmdWaitEventsSafeunwrapVkCmdWaitEventsunwrapVkCmdResetEventSafeunwrapVkCmdResetEventunwrapVkCmdSetEventSafeunwrapVkCmdSetEventunwrapVkCmdResolveImageSafeunwrapVkCmdResolveImageunwrapVkCmdClearAttachmentsSafeunwrapVkCmdClearAttachments%unwrapVkCmdClearDepthStencilImageSafe!unwrapVkCmdClearDepthStencilImageunwrapVkCmdClearColorImageSafeunwrapVkCmdClearColorImageunwrapVkCmdFillBufferSafeunwrapVkCmdFillBufferunwrapVkCmdUpdateBufferSafeunwrapVkCmdUpdateBuffer unwrapVkCmdCopyImageToBufferSafeunwrapVkCmdCopyImageToBuffer unwrapVkCmdCopyBufferToImageSafeunwrapVkCmdCopyBufferToImageunwrapVkCmdBlitImageSafeunwrapVkCmdBlitImageunwrapVkCmdCopyImageSafeunwrapVkCmdCopyImageunwrapVkCmdCopyBufferSafeunwrapVkCmdCopyBufferunwrapVkCmdDispatchIndirectSafeunwrapVkCmdDispatchIndirectunwrapVkCmdDispatchSafeunwrapVkCmdDispatch"unwrapVkCmdDrawIndexedIndirectSafeunwrapVkCmdDrawIndexedIndirectunwrapVkCmdDrawIndirectSafeunwrapVkCmdDrawIndirectunwrapVkCmdDrawIndexedSafeunwrapVkCmdDrawIndexedunwrapVkCmdDrawSafeunwrapVkCmdDraw unwrapVkCmdBindVertexBuffersSafeunwrapVkCmdBindVertexBuffersunwrapVkCmdBindIndexBufferSafeunwrapVkCmdBindIndexBuffer!unwrapVkCmdBindDescriptorSetsSafeunwrapVkCmdBindDescriptorSets"unwrapVkCmdSetStencilReferenceSafeunwrapVkCmdSetStencilReference"unwrapVkCmdSetStencilWriteMaskSafeunwrapVkCmdSetStencilWriteMask$unwrapVkCmdSetStencilCompareMaskSafe unwrapVkCmdSetStencilCompareMaskunwrapVkCmdSetDepthBoundsSafeunwrapVkCmdSetDepthBounds unwrapVkCmdSetBlendConstantsSafeunwrapVkCmdSetBlendConstantsunwrapVkCmdSetDepthBiasSafeunwrapVkCmdSetDepthBiasunwrapVkCmdSetLineWidthSafeunwrapVkCmdSetLineWidthunwrapVkCmdSetScissorSafeunwrapVkCmdSetScissorunwrapVkCmdSetViewportSafeunwrapVkCmdSetViewportunwrapVkCmdBindPipelineSafeunwrapVkCmdBindPipelineunwrapVkResetCommandBufferSafeunwrapVkResetCommandBufferunwrapVkEndCommandBufferSafeunwrapVkEndCommandBufferunwrapVkBeginCommandBufferSafeunwrapVkBeginCommandBufferunwrapVkFreeCommandBuffersSafeunwrapVkFreeCommandBuffers"unwrapVkAllocateCommandBuffersSafeunwrapVkAllocateCommandBuffersunwrapVkResetCommandPoolSafeunwrapVkResetCommandPoolunwrapVkDestroyCommandPoolSafeunwrapVkDestroyCommandPoolunwrapVkCreateCommandPoolSafeunwrapVkCreateCommandPool$unwrapVkGetRenderAreaGranularitySafe unwrapVkGetRenderAreaGranularityunwrapVkDestroyRenderPassSafeunwrapVkDestroyRenderPassunwrapVkCreateRenderPassSafeunwrapVkCreateRenderPassunwrapVkDestroyFramebufferSafeunwrapVkDestroyFramebufferunwrapVkCreateFramebufferSafeunwrapVkCreateFramebuffer unwrapVkUpdateDescriptorSetsSafeunwrapVkUpdateDescriptorSetsunwrapVkFreeDescriptorSetsSafeunwrapVkFreeDescriptorSets"unwrapVkAllocateDescriptorSetsSafeunwrapVkAllocateDescriptorSetsunwrapVkResetDescriptorPoolSafeunwrapVkResetDescriptorPool!unwrapVkDestroyDescriptorPoolSafeunwrapVkDestroyDescriptorPool unwrapVkCreateDescriptorPoolSafeunwrapVkCreateDescriptorPool&unwrapVkDestroyDescriptorSetLayoutSafe"unwrapVkDestroyDescriptorSetLayout%unwrapVkCreateDescriptorSetLayoutSafe!unwrapVkCreateDescriptorSetLayoutunwrapVkDestroySamplerSafeunwrapVkDestroySamplerunwrapVkCreateSamplerSafeunwrapVkCreateSampler!unwrapVkDestroyPipelineLayoutSafeunwrapVkDestroyPipelineLayout unwrapVkCreatePipelineLayoutSafeunwrapVkCreatePipelineLayoutunwrapVkDestroyPipelineSafeunwrapVkDestroyPipeline"unwrapVkCreateComputePipelinesSafeunwrapVkCreateComputePipelines#unwrapVkCreateGraphicsPipelinesSafeunwrapVkCreateGraphicsPipelinesunwrapVkMergePipelineCachesSafeunwrapVkMergePipelineCaches unwrapVkGetPipelineCacheDataSafeunwrapVkGetPipelineCacheData unwrapVkDestroyPipelineCacheSafeunwrapVkDestroyPipelineCacheunwrapVkCreatePipelineCacheSafeunwrapVkCreatePipelineCacheunwrapVkDestroyShaderModuleSafeunwrapVkDestroyShaderModuleunwrapVkCreateShaderModuleSafeunwrapVkCreateShaderModuleunwrapVkDestroyImageViewSafeunwrapVkDestroyImageViewunwrapVkCreateImageViewSafeunwrapVkCreateImageView%unwrapVkGetImageSubresourceLayoutSafe!unwrapVkGetImageSubresourceLayoutunwrapVkDestroyImageSafeunwrapVkDestroyImageunwrapVkCreateImageSafeunwrapVkCreateImageunwrapVkDestroyBufferViewSafeunwrapVkDestroyBufferViewunwrapVkCreateBufferViewSafeunwrapVkCreateBufferViewunwrapVkDestroyBufferSafeunwrapVkDestroyBufferunwrapVkCreateBufferSafeunwrapVkCreateBufferunwrapVkGetQueryPoolResultsSafeunwrapVkGetQueryPoolResultsunwrapVkDestroyQueryPoolSafeunwrapVkDestroyQueryPoolunwrapVkCreateQueryPoolSafeunwrapVkCreateQueryPoolunwrapVkResetEventSafeunwrapVkResetEventunwrapVkSetEventSafeunwrapVkSetEventunwrapVkGetEventStatusSafeunwrapVkGetEventStatusunwrapVkDestroyEventSafeunwrapVkDestroyEventunwrapVkCreateEventSafeunwrapVkCreateEventunwrapVkDestroySemaphoreSafeunwrapVkDestroySemaphoreunwrapVkCreateSemaphoreSafeunwrapVkCreateSemaphoreunwrapVkWaitForFencesSafeunwrapVkWaitForFencesunwrapVkGetFenceStatusSafeunwrapVkGetFenceStatusunwrapVkResetFencesSafeunwrapVkResetFencesunwrapVkDestroyFenceSafeunwrapVkDestroyFenceunwrapVkCreateFenceSafeunwrapVkCreateFenceunwrapVkQueueBindSparseSafeunwrapVkQueueBindSparse8unwrapVkGetPhysicalDeviceSparseImageFormatPropertiesSafe4unwrapVkGetPhysicalDeviceSparseImageFormatProperties,unwrapVkGetImageSparseMemoryRequirementsSafe(unwrapVkGetImageSparseMemoryRequirements&unwrapVkGetImageMemoryRequirementsSafe"unwrapVkGetImageMemoryRequirements'unwrapVkGetBufferMemoryRequirementsSafe#unwrapVkGetBufferMemoryRequirementsunwrapVkBindImageMemorySafeunwrapVkBindImageMemoryunwrapVkBindBufferMemorySafeunwrapVkBindBufferMemory%unwrapVkGetDeviceMemoryCommitmentSafe!unwrapVkGetDeviceMemoryCommitment(unwrapVkInvalidateMappedMemoryRangesSafe$unwrapVkInvalidateMappedMemoryRanges#unwrapVkFlushMappedMemoryRangesSafeunwrapVkFlushMappedMemoryRangesunwrapVkUnmapMemorySafeunwrapVkUnmapMemoryunwrapVkMapMemorySafeunwrapVkMapMemoryunwrapVkFreeMemorySafeunwrapVkFreeMemoryunwrapVkAllocateMemorySafeunwrapVkAllocateMemoryunwrapVkDeviceWaitIdleSafeunwrapVkDeviceWaitIdleunwrapVkQueueWaitIdleSafeunwrapVkQueueWaitIdleunwrapVkQueueSubmitSafeunwrapVkQueueSubmitunwrapVkGetDeviceQueueSafeunwrapVkGetDeviceQueue*unwrapVkEnumerateDeviceLayerPropertiesSafe&unwrapVkEnumerateDeviceLayerProperties,unwrapVkEnumerateInstanceLayerPropertiesSafe(unwrapVkEnumerateInstanceLayerProperties.unwrapVkEnumerateDeviceExtensionPropertiesSafe*unwrapVkEnumerateDeviceExtensionProperties0unwrapVkEnumerateInstanceExtensionPropertiesSafe,unwrapVkEnumerateInstanceExtensionPropertiesunwrapVkDestroyDeviceSafeunwrapVkDestroyDeviceunwrapVkCreateDeviceSafeunwrapVkCreateDeviceunwrapVkGetDeviceProcAddrSafeunwrapVkGetDeviceProcAddrunwrapVkGetInstanceProcAddrSafeunwrapVkGetInstanceProcAddr-unwrapVkGetPhysicalDeviceMemoryPropertiesSafe)unwrapVkGetPhysicalDeviceMemoryProperties2unwrapVkGetPhysicalDeviceQueueFamilyPropertiesSafe.unwrapVkGetPhysicalDeviceQueueFamilyProperties'unwrapVkGetPhysicalDevicePropertiesSafe#unwrapVkGetPhysicalDeviceProperties2unwrapVkGetPhysicalDeviceImageFormatPropertiesSafe.unwrapVkGetPhysicalDeviceImageFormatProperties-unwrapVkGetPhysicalDeviceFormatPropertiesSafe)unwrapVkGetPhysicalDeviceFormatProperties%unwrapVkGetPhysicalDeviceFeaturesSafe!unwrapVkGetPhysicalDeviceFeatures$unwrapVkEnumeratePhysicalDevicesSafe unwrapVkEnumeratePhysicalDevicesunwrapVkDestroyInstanceSafeunwrapVkDestroyInstanceunwrapVkCreateInstanceSafeunwrapVkCreateInstance_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%unwrapVkGetDescriptorSetLayoutSupport8unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesSafe4unwrapVkGetPhysicalDeviceExternalSemaphoreProperties4unwrapVkGetPhysicalDeviceExternalFencePropertiesSafe0unwrapVkGetPhysicalDeviceExternalFenceProperties5unwrapVkGetPhysicalDeviceExternalBufferPropertiesSafe1unwrapVkGetPhysicalDeviceExternalBufferProperties+unwrapVkUpdateDescriptorSetWithTemplateSafe'unwrapVkUpdateDescriptorSetWithTemplate+unwrapVkDestroyDescriptorUpdateTemplateSafe'unwrapVkDestroyDescriptorUpdateTemplate*unwrapVkCreateDescriptorUpdateTemplateSafe&unwrapVkCreateDescriptorUpdateTemplate)unwrapVkDestroySamplerYcbcrConversionSafe%unwrapVkDestroySamplerYcbcrConversion(unwrapVkCreateSamplerYcbcrConversionSafe$unwrapVkCreateSamplerYcbcrConversionunwrapVkGetDeviceQueue2SafeunwrapVkGetDeviceQueue2unwrapVkTrimCommandPoolSafeunwrapVkTrimCommandPool9unwrapVkGetPhysicalDeviceSparseImageFormatProperties2Safe5unwrapVkGetPhysicalDeviceSparseImageFormatProperties2.unwrapVkGetPhysicalDeviceMemoryProperties2Safe*unwrapVkGetPhysicalDeviceMemoryProperties23unwrapVkGetPhysicalDeviceQueueFamilyProperties2Safe/unwrapVkGetPhysicalDeviceQueueFamilyProperties23unwrapVkGetPhysicalDeviceImageFormatProperties2Safe/unwrapVkGetPhysicalDeviceImageFormatProperties2.unwrapVkGetPhysicalDeviceFormatProperties2Safe*unwrapVkGetPhysicalDeviceFormatProperties2(unwrapVkGetPhysicalDeviceProperties2Safe$unwrapVkGetPhysicalDeviceProperties2&unwrapVkGetPhysicalDeviceFeatures2Safe"unwrapVkGetPhysicalDeviceFeatures2-unwrapVkGetImageSparseMemoryRequirements2Safe)unwrapVkGetImageSparseMemoryRequirements2(unwrapVkGetBufferMemoryRequirements2Safe$unwrapVkGetBufferMemoryRequirements2'unwrapVkGetImageMemoryRequirements2Safe#unwrapVkGetImageMemoryRequirements2)unwrapVkEnumeratePhysicalDeviceGroupsSafe%unwrapVkEnumeratePhysicalDeviceGroupsunwrapVkCmdDispatchBaseSafeunwrapVkCmdDispatchBaseunwrapVkCmdSetDeviceMaskSafeunwrapVkCmdSetDeviceMask,unwrapVkGetDeviceGroupPeerMemoryFeaturesSafe(unwrapVkGetDeviceGroupPeerMemoryFeaturesunwrapVkBindImageMemory2SafeunwrapVkBindImageMemory2unwrapVkBindBufferMemory2SafeunwrapVkBindBufferMemory2$unwrapVkEnumerateInstanceVersionSafe unwrapVkEnumerateInstanceVersion_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_VkGetDescriptorSetLayoutSupportunwrapVkBindImageMemory2KHRSafeunwrapVkBindImageMemory2KHR unwrapVkBindBufferMemory2KHRSafeunwrapVkBindBufferMemory2KHR_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_NAMEunwrapVkCmdDispatchBaseKHRSafeunwrapVkCmdDispatchBaseKHRunwrapVkCmdSetDeviceMaskKHRSafeunwrapVkCmdSetDeviceMaskKHR/unwrapVkGetDeviceGroupPeerMemoryFeaturesKHRSafe+unwrapVkGetDeviceGroupPeerMemoryFeaturesKHR&_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_NAME0unwrapVkGetImageSparseMemoryRequirements2KHRSafe,unwrapVkGetImageSparseMemoryRequirements2KHR+unwrapVkGetBufferMemoryRequirements2KHRSafe'unwrapVkGetBufferMemoryRequirements2KHR*unwrapVkGetImageMemoryRequirements2KHRSafe&unwrapVkGetImageMemoryRequirements2KHR!_VkGetImageMemoryRequirements2KHR#is_VkGetImageMemoryRequirements2KHR"_VkGetBufferMemoryRequirements2KHR$is_VkGetBufferMemoryRequirements2KHR'_VkGetImageSparseMemoryRequirements2KHR)is_VkGetImageSparseMemoryRequirements2KHR0_VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME2is_VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAMEunwrapVkTrimCommandPoolKHRSafeunwrapVkTrimCommandPoolKHR_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!unwrapVkCmdSetDiscardRectangleEXT_VkCmdSetDiscardRectangleEXTis_VkCmdSetDiscardRectangleEXT)_VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME+is_VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME-unwrapVkGetMemoryHostPointerPropertiesEXTSafe)unwrapVkGetMemoryHostPointerPropertiesEXT$_VkGetMemoryHostPointerPropertiesEXT&is_VkGetMemoryHostPointerPropertiesEXT+_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME-is_VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME5unwrapVkGetPhysicalDeviceMultisamplePropertiesEXTSafe1unwrapVkGetPhysicalDeviceMultisamplePropertiesEXT$unwrapVkCmdSetSampleLocationsEXTSafe unwrapVkCmdSetSampleLocationsEXT_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(unwrapVkEnumeratePhysicalDeviceGroupsKHR#_VkEnumeratePhysicalDeviceGroupsKHR%is_VkEnumeratePhysicalDeviceGroupsKHR,_VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME.is_VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME7unwrapVkGetPhysicalDeviceExternalFencePropertiesKHRSafe3unwrapVkGetPhysicalDeviceExternalFencePropertiesKHR._VkGetPhysicalDeviceExternalFencePropertiesKHR0is_VkGetPhysicalDeviceExternalFencePropertiesKHR2_VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME4is_VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME8unwrapVkGetPhysicalDeviceExternalBufferPropertiesKHRSafe4unwrapVkGetPhysicalDeviceExternalBufferPropertiesKHR/_VkGetPhysicalDeviceExternalBufferPropertiesKHR1is_VkGetPhysicalDeviceExternalBufferPropertiesKHR3_VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME5is_VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME;unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesKHRSafe7unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesKHR2_VkGetPhysicalDeviceExternalSemaphorePropertiesKHR4is_VkGetPhysicalDeviceExternalSemaphorePropertiesKHR6_VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME8is_VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME