310      !"#$%&'()*+,-./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[\]^_`abcde f g h ijklmnopqrstuvwxyz{ | } ~                                                         ! " # $ % & ' ( ) * + , - . / 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 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                            !"#$%& ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 :;<=>?@ABCDEFG 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 ghijklmnopqrstuvwxyz{|}~                                                        !"#$%&'() * + , - . / 0 1 2 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          !!!!!!            !"#$%&!'!()*+,-./0123456789:;<=>?@ABCDEF"G"H"I"J"K"L"M"NOPQRSTUVWXYZ[\]^_`ab c d e f g h i j k l m n o p q r s t u v w x y z { | } ~           #############$$$$$$%%%%                     !"#$%&'()*+,-./012 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N OPQRSTU&V&W&X&Y&Z&[&\&]&^&_&`&abcdefghijklm'n'opqrs(t(uvwxyz{|}~      ))))     ****+++++,,,,-----..../////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 /4 04 14 24 34 44 54 65 75 85 95 :' ;' <' =' >' ?' @' A' B' C' D' E' F' G6 H6 I6 J6 K7 L7 M7 N7 O7 P8 Q8 R8 S8 T9 U9 V9 W9 X9 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 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 /E 0E 1F 2F 3F 4F 5G 6G 7G 8G 9H :H ;H <H =) >) ?) @) A) B) C) D) E) F) GI HI II JI KI LJ MJ NJ OJ PJ QJ RJ SJ TJ UJ VJ WK XK YK ZK [K \K ]K ^K _K `L aL bL cL d! 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 /Z 0Z 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 { | } ~                                                                                                                                       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST 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 { | } ~                                _________________``````aaaaaaaa########################bbbbb b b b b bbbbcccccdddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLMNOPQReSeTeUeVeWeXeYeZe[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"xyz{|}~       fffffgggggggggggghhhhhhhhhhhhhhhhh                              !"#$%&'()*+,-./0123456789:;<=>?@AB&C&D&E&F&G&H&I&JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr s 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:;<=BDEQRTbfgh uLNotify 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 structureyCreate a vulkan structure."Use smart creation functions like |, ~, E, etc to keep GC aware of references between dependent structures.y 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.z2 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{|}~xyz{|}~stuvwstuvwxyz{|}~1kNone,05Igh      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]t      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]lNone,05Igh^_`a^_^_`amNone,05IghbcdebcbcdenNone,05IghfghifgfghioNone,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   !"jk  !"    !"jkqNone ,/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.org0VThe attachment may alias physical memory of another attachment in the same render pass bitpos = 0#$%&'()*+,-./012lmnopq#$,+%&/.-'()*120#$%&'()*+,-./012lmnopqrNone,05Ibgh3type = enum _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendOverlapEXT-VkBlendOverlapEXT registry at www.khronos.org5type = enum Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendOp%VkBlendOp registry at www.khronos.org7type = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendFactor)VkBlendFactor registry at www.khronos.org'3456789:;<=>?@ABCDEFGHIJKLMNOPQRSrstuvw!34;:956@?>=<78SRQPONMLKJIHGFEDCBA$3456789:;<=>?@ABCDEFGHIJKLMNOPQRSrstuvwsNone,05IbghTtype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBorderColor)VkBorderColor registry at www.khronos.org TUVWXYZ[xyTU[ZYXWV TUVWXYZ[xytNone ,/059;DIbgh fQCan be the source of indirect parameters (e.g. indirect buffer, parameter buffer) bitpos = 8g:Can be used as source of fixed-function vertex fetch (VBO) bitpos = 7hBCan be used as source of fixed-function index fetch (index buffer) bitpos = 6iCan be used as SSBO bitpos = 5jCan be used as UBO bitpos = 4kCan be used as IBO bitpos = 3lCan be used as TBO bitpos = 2m3Can be used as a destination of transfer operations bitpos = 1n.Can be used as a source of transfer operations bitpos = 0quBuffer should support constent data access to physical memory ranges mapped into multiple locations of sparse buffers bitpos = 2r;Buffer should support sparse backing with partial residency bitpos = 1s$Buffer should support sparse backing bitpos = 0 \]^_`abcdefghijklmnopqrstuz{|}~\]^_`aopnmlkjihgfbcdetusrq\]^_`abcdefghijklmnopqrstuz{|}~uNone,05Ibghxtype = enum ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkChromaLocation,VkChromaLocation registry at www.khronos.org vwxyz{vwxy{zvwxyz{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.org9<Create descriptor update template for descriptor set updatesG)Descriptor sets may be freed individually bitpos = 0J bitpos = 3K bitpos = 2L bitpos = 1M bitpos = 05'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO)'()*9+,DCBA@?>=<;:-./0EF1234HIG5678NOMLKJ/'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNONone ,/059;DIbghXtype = 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 = 2`Present from remote memory bitpos = 1aPresent from local memory bitpos = 0PQRSTUVWXYZ[\]^_`abcdPQRS\]TUVWbca`_^XYdZ[PQRSTUVWXYZ[\]^_`abcdNone,05Ibghetype = enum ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDiscardRectangleModeEXT5VkDiscardRectangleModeEXT registry at www.khronos.orgefghefhgefghNone ,/059;DIbghitype = enum dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPowerStateEXT2VkDisplayPowerStateEXT registry at www.khronos.orgotype = enum chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayEventTypeEXT1VkDisplayEventTypeEXT registry at www.khronos.orgt bitpos = 3u bitpos = 2v bitpos = 1w bitpos = 0ijklmnopqrstuvwxyzijsrqklmnxywvutopzijklmnopqrstuvwxyzNone,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!"#$%&'()*+,-./012!"210/.-,+*)('&%$#!"#$%&'()*+,-./012None ,/059;DIbghA9Memory may be allocated by the driver when it is required bitpos = 4B!Memory will be cached by the host bitpos = 3CMemory will have izo coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flushinvalidate host cache bitpos = 2DMemory is mappable by host bitpos = 1E3If otherwise stated, then allocate memory on device bitpos = 0H%If set, heap represents device memory bitpos = 0K$Force allocation on specific devices bitpos = 0#3456789:;<=>?@ABCDEFGHIJKLM     3456FGEDCBA789:IJH;<=>LMK?@3456789:;<=>?@ABCDEFGHIJKLM     None ,/059;DIbghN'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.orgTtype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectEntryTypeNVX0VkObjectEntryTypeNVX registry at www.khronos.orgV VkCommandPoolW VkFramebufferXVkDescriptorSetYVkDescriptorPoolZ VkSampler[VkDescriptorSetLayout\ VkPipeline] VkRenderPass^VkPipelineLayout_VkPipelineCache`VkShaderModulea VkImageViewb VkBufferViewc VkQueryPooldVkEventeVkImagefVkBuffergVkDeviceMemoryhVkFenceiVkCommandBufferj VkSemaphorekVkQueuelVkDevicemVkPhysicalDevicen VkInstancep bitpos = 1q bitpos = 01NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx+NOonmlkjihgfedcba`_^]\[ZYXWVPQRSrsqpTUxwvut.NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxNone ,/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 = 0yz{|}~ yz{|}~yz{|}~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.org@A@ANone,05Ibghtype = enum ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentModeKHR,VkPresentModeKHR registry at www.khronos.orgBCBCNone,05Ibghtype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPrimitiveTopology/VkPrimitiveTopology registry at www.khronos.orgDE DENone ,/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 = 5Optional bitpos = 4 Optional bitpos = 3 Optional bitpos = 2 Optional bitpos = 1 Optional bitpos = 04Require precise results to be collected by the query bitpos = 03     FGHIJKLMNO)     .     FGHIJKLMNONone ,/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 !PQRS ! !PQRSNone,05Ibgh"type = enum ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRasterizationOrderAMD3VkRasterizationOrderAMD registry at www.khronos.org"#$%TU"#%$"#$%TUNone,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 exist/%Mapping of a memory object has failed0&The logical device has been lost. See devsandqueues-lost-device1%Initialization of a object has failed2%A device memory allocation has failed3#A host memory allocation has failed4+A return array was too small for the result5An event is unsignaled6An event is signaled78A wait operation has not completed in the specified time8&A fence or query has not yet completed9Command completed successfully&'()*+,-./0123456789VW&'9876543210/.-,+*)(&'()*+,-./0123456789VWNone ,/059;DIbgh>Sample count 64 supported bitpos = 6?Sample count 32 supported bitpos = 5@Sample count 16 supported bitpos = 4ASample count 8 supported bitpos = 3BSample count 4 supported bitpos = 2CSample count 2 supported bitpos = 1DSample count 1 supported bitpos = 0:;<=>?@ABCDEFXY :;<=EFDCBA@?>:;<=>?@ABCDEFXYNone,05Ibgh Itype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrRange/VkSamplerYcbcrRange registry at www.khronos.orgMtype = enum khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrModelConversion9VkSamplerYcbcrModelConversion registry at www.khronos.orgOtype = enum ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerReductionModeEXT5VkSamplerReductionModeEXT registry at www.khronos.orgQtype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerMipmapMode/VkSamplerMipmapMode registry at www.khronos.orgUtype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerAddressMode0VkSamplerAddressMode registry at www.khronos.orgW6Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240X>Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped)Y aka UHD YUVZ aka SD YUV[ aka HD YUV\just range expansiona Linear filter between mip levelsbChoose nearest mip level0GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefZ[\]^_`abcdefghi GHIJXWKLMN]\[ZYOP`_^QRbaSTUVfedc(GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefZ[\]^_`abcdefghiNone ,/059;DIbghm bitpos = 0 ghijklmnojklm ghijnomkl ghijklmnojklmNone ,/059;DIbghttype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderInfoTypeAMD/VkShaderInfoTypeAMD registry at www.khronos.orgx bitpos = 5y bitpos = 4z bitpos = 3{ bitpos = 2| bitpos = 1} bitpos = 0pqrstuvwxyz{|}~nopqpqrs~}|{zyxwvtupqrstuvwxyz{|}~nopqNone,05Ibghtype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSharingMode)VkSharingMode registry at www.khronos.orgrsrsNone ,/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 = 0tuvwtuvwNone ,/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 = 0xyz{xyz{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 = 0~~None ,/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 )*+,-./012 )*210/.-,+ )*+,-./012None,gh&33Opaque data type referenced by VkValidationCacheEXT5-Opaque data type referenced by VkSwapchainKHR7+Opaque data type referenced by VkSurfaceKHR9-Opaque data type referenced by VkShaderModule;*Opaque data type referenced by VkSemaphore=:Opaque data type referenced by VkSamplerYcbcrConversionKHR?7Opaque data type referenced by VkSamplerYcbcrConversionA(Opaque data type referenced by VkSamplerC+Opaque data type referenced by VkRenderPassE&Opaque data type referenced by VkQueueG*Opaque data type referenced by VkQueryPoolI/Opaque data type referenced by VkPipelineLayoutK.Opaque data type referenced by VkPipelineCacheM)Opaque data type referenced by VkPipelineO/Opaque data type referenced by VkPhysicalDeviceQ/Opaque data type referenced by VkObjectTableNVXS)Opaque data type referenced by VkInstanceU:Opaque data type referenced by VkIndirectCommandsLayoutNVXW*Opaque data type referenced by VkImageViewY&Opaque data type referenced by VkImage[,Opaque data type referenced by VkFramebuffer]&Opaque data type referenced by VkFence_&Opaque data type referenced by VkEventa/Opaque data type referenced by VkDisplayModeKHRc+Opaque data type referenced by VkDisplayKHRe-Opaque data type referenced by VkDeviceMemoryg'Opaque data type referenced by VkDevicei<Opaque data type referenced by VkDescriptorUpdateTemplateKHRk9Opaque data type referenced by VkDescriptorUpdateTemplatem4Opaque data type referenced by VkDescriptorSetLayouto.Opaque data type referenced by VkDescriptorSetq/Opaque data type referenced by VkDescriptorPools7Opaque data type referenced by VkDebugUtilsMessengerEXTu7Opaque data type referenced by VkDebugReportCallbackEXTw,Opaque data type referenced by VkCommandPooly.Opaque data type referenced by VkCommandBuffer{+Opaque data type referenced by VkBufferView}'Opaque data type referenced by VkBufferL3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~L3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~L3456789:;<=>?@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.org`abcdefghijklmnopq`abcdefghijklmnopqNone ,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.orgrstuvwxyz{|}~rstuvwxyz{|}~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:;<=>?@ABCDEFGH#()*+,-./0123456789:;<=>?@ABCDEFGHNone ,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#  IJKLMNOPQRSTUVWXYZ[\]^_`abcdef  !  IJKLMNOPQRSTUVWXYZ[\]^_`abcdefNone ,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#  ghijklmnopqrstuvwxyz{|}~  "  ghijklmnopqrstuvwxyz{|}~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.org/ typedef struct VkMemoryRequirements { VkDeviceSize size; VkDeviceSize alignment; uint32_t memoryTypeBits; } VkMemoryRequirements; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryRequirements0VkMemoryRequirements registry at www.khronos.org1 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.org3 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.org5 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.org7 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.org9 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.orgA 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.orgC Alias for DD 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:;<=>?@ABCDE      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*+,-./0123456789:;<=>?@ABCDE*+,-./0123456789:;<=>?@ABCDE      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None ,9;<=BDRfghF /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.orgH 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.orgJ 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.orgL 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\FGHIJKLMFGHIJKLMXFGHIJKLMNone ,9;<=BDRfghN 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.orgNONONONone ,9;<=BDRfghP 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.orgR 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.orgT 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.orgV 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.orgX 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.orgZ  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.orgPQRSTUVWXYZ[\]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxPQRSTUVWXYZ[\]PQRSTUVWXYZ[\]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxNone ,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.org` 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^_`ayz{|}~^_`a^_`ayz{|}~None,9:;<=BDRTbfghb Alias for cc 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.orge ]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.orgg 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.orgi  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.orgk 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.orgm 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.orgo Alias for pp 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.orgr 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.orgt Alias for uu 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.orgw Alias for xx  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.orgz 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.orgbcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'bcdefghijklmnopqrstuvwxyz{|}~~bcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./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:;<=>?@ABCDEFGHIJKLMNOPQ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQNone ,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.orgRSTUVWXYZ[\]^_`abcdefRSTUVWXYZ[\]^_`abcdefNone ,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.orgghijklmnopqrstuvwxyz{|}~     ghijklmnopqrstuvwxyz{|}~     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!"#$%&'()*+,-./012345678!"#$%&'()*+,-./012345678None ,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&9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY$9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYNone ,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.orgZ[\]^_`abcdefghijklmnopqrstZ[\]^_`abcdefghijklmnopqrstNone,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.orgOuvwxyz{|}~ Juvwxyz{|}~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<! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!BNone ,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!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!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !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 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.org0 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 !"#$%&'()*+,-./01"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ############### !"#$%&'()*+,-./01 !"#$%&'()*+,-./01"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ###############None ,9;<=BDRfgh 2 ^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.org4 Alias for 55 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.org7 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.org9 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 @@ 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.orgB Alias for CC 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.org23456789:;<=>?@ABCD#### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#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#{#|#}#~#############################################################23456789:;<=>?@ABCD23456789:;<=>?@ABCD#### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#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;<=BDRfghE 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.orgG 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%EFGH#################################EFGH#EFGH#################################None ,9;<=BDRfghI =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.orgIJ###########################IJIJ###########################None ,9;<=BDRfghK 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#KL########$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$KL"KL########$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$None ,9;<=BDRfghM 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.orgMN$$$$$$$$ $!$"$#$$$%$&$'MNMN$$$$$$$$ $!$"$#$$$%$&$'None ,9;<=BDRfghO 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.orgQ (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.orgS [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.orgQOPQRST$($)$*$+$,$-$.$/$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$rOPQRSTNOPQRST$($)$*$+$,$-$.$/$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$rNone ,9;<=BDRfghU 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.orgW Alias for XX 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.orgZ 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.orgUVWXYZ[\]^_`$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ UVWXYZ[\]^_`UVWXYZ[\]^_`$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$None ,9;<=BDRfgha 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.orgab$$$$$$$$$%%%%%%%%%% % % abab$$$$$$$$$%%%%%%%%%% % % None ,9;<=BDRfghc 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.orge 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.orgg 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.orgi 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.orgk 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.orgcdefghijkl% % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%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%{%|%}%~%%%%%%%% cdefghijklcdefghijkl% % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%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;<=BDRfghm 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.orgmn%%%%%%%%%%%%%%%mnmn%%%%%%%%%%%%%%%None ,9;<=BDRfgho 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.orgq 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.orgOopqr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%opqrMopqr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%None ,9;<=BDRfghs 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.orgst%%%%%%%%%%%%%%%stst%%%%%%%%%%%%%%%None ,9;<=BDRfghu  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.orgw 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+uvwx%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&uvwx)uvwx%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&None ,9;<=BDRfghy 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.org3yz{|}~&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&Cyz{|}~0yz{|}~&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&CNone ,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<&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&y9&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&yNone,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&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({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))3&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({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))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%)#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)FNone ,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)G)H)I)J)K)L)M)N)O)P)Q)R )G)H)I)J)K)L)M)N)O)P)Q)RNone ,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&)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%)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 None$,Bbgh)w)xklmnopqr)*210/.-,+^_`aqropmnkl`a^_)*210/.-,+)w)x*None$,Bbgh)y)z)y)z+None$,Bbgh bitpos = 8){)|){)|,None$,Bbgh)})~)})~-None$,Bbgh)))).None$,Bbgh))))None$,Bbgh))klmnopqr:;<=EFDCBA@?>qropmnkl<=;:FEDCBA@?>))/None$,Bbgh))klmnopqr:;<=EFDCBA@?>qropmnkl<=;:FEDCBA@?>))0None$,Bbgh))))1None $,9;BDRbghSuccess codes: 9. Error codes: 3, 2, ). 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/.-,+*)(:;<=EFDCBA@?>3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~bcdefghijklmnopqrstuvwxyz{|}~)qropmnkl}~|z{xywuvtrspqomnklijghefcdb<=;:FEDCBA@?>~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543))))))2None$,Bbgh))%klmnopqr~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      :;<=EFDCBA@?>*+,-./0123456789:;<=>?@ABCDEbcdefghijklmnopqrstuvwxyz{|}~   %qropmnkl   ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      }~|z{xywuvtrspqomnklijghefcdbDECAB?@=><:;978563412/0-.,*+<=;:FEDCBA@?>))$None$,Bbgh ))klmnopqr\]^_`aopnmlkjihgfbcdetusrq~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      :;<=EFDCBA@?>*+,-./0123456789:;<=>?@ABCDEbcdefghijklmnopqrstuvwxyz{|}~qropmnkldecbutsrq`a_^ponmlkjihgf\]~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      }~|z{xywuvtrspqomnklijghefcdbDECAB?@=><:;978563412/0-.,*+<=;:FEDCBA@?> ))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 ))     )))) Jklmnopqr3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^_`a         Jqropmnkl`a^_   ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543         ))     )))) 4None$,9;BDRbfgh Success codes: 9, 4. Error codes: 3, 2,  . 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: 9, 4. Error codes: 3, 2,  . 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: 9. Error codes: 3, 2,  . 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: 9. Error codes: 3, 2,  . 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: 9. Error codes: 3, 2,  . 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: 9. Error codes: 3, 2,  . 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: 9. Error codes: 3, 2,  . 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: 9. Error codes: 3, 2,  . 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: 9, 4. Error codes: 3, 2,  . 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: 9, 4. Error codes: 3, 2,  . 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: 9, 4. Error codes: 3, 2,  . 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. 0Success codes: 9, 4. Error codes: 3, 2,  . 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)) /physicalDevicesurfacepPresentModeCount pPresentModes 0physicalDevicesurfacepPresentModeCount pPresentModes)) 1 2 3 4 5Y ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       &'9876543210/.-,+*)(  3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~cdefghijkl                   ! " # $ % & ' ( ) * + , - . / 0  &   ' (  %   ) *  $   + ,  #   - .  "  / 0qropmnkl~|}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       &'9876543210/.-,+*)(  ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543klijghefcd !    A              ))))))))))     ! " # $ % &)) ' ()) ) *)) + ,)) - .)) / 0)) 1 2 3 4 55None$,Bbgh 6 7 8 9)) 6 7 8 9 7 9 6 8 6 7 8 9))'None $,9;BDRbgh =Success codes: 9, VK_SUBOPTIMAL_KHR. Error codes: 3, 2, 0, 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)))) Fklmnopqr&'9876543210/.-,+*)(  3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~cdefghijklmn : ; < = > ? @ A B C D Eqropmnklmnklijghefcd   > E = <&'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 ; D : C B A @ ? : ; < = >)) ? @ A B C D E)))) F6None$,Bbgh G H I J)) G H I J H J G I G H I J))7None$,Bbgh MHNote 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 K L M N O)) K L M N O L O K N M K L M N O))8None$,Bbgh P Q R S)) P Q R S Q S P R P Q R S))9None$,Bbgh T U V W X))b&'9876543210/.-,+*)(^_`a T U V W Xb`a^_&'9876543210/.-,+*)( U X T W V T U V W X)):None$,Bbgh Y Z [ \ ]))klmnopqr~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      :;<=EFDCBA@?>bcdefghijklmnopqrstuvwxyz{|}~ Y Z [ \ ]qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      }~|z{xywuvtrspqomnklijghefcdb<=;:FEDCBA@?> Z ] Y \ [ Y Z [ \ ]));None $,9;BDRbgh aSuccess codes: 9. Error codes: *, 3. 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 dSuccess codes: 9. Error codes: 3,  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 ^ _ ` adevice pGetFdInfopFd b c ddevicepImportSemaphoreFdInfo e)))) f g h i j k)))))) l mh ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr&'9876543210/.-,+*)(ghijnomkl3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~FGHIJKLM  ^ _ ` a b c d e f g h i j kqropmnklLMJKHIFG  klijhgonm e k d c b j a `&'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 _ i ^ h g f ^ _ ` a b c d e)))) f g h i j k)))))) l m<None $,9;BDRbgh qSuccess codes: 9. 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 tSuccess codes: 9. Error codes: *, 3. 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 n o p qdevice handleTypefdpMemoryFdProperties r s tdevice pGetFdInfopFd u)))) v w x y z { |)))))) } ~x ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr&'9876543210/.-,+*)(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*+,-./0123456789:;<=>?@ABCDEFGHIJKLM n o p q r s t u v w x y z { |(qropmnklLMJKHIFGDECAB?@=><:;978563412/0-.,*+ u | t s r { q p&'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 o z n y x w v n o p q r s t u)))) v w x y z { |)))))) } ~=None $,9;BDRbgh Success codes: 9. Error codes: *, 3. 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: 9. Error codes: 3,  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/.-,+*)(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~FGHIJKLM  qropmnklLMJKHIFG &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543    )))) )))))) >None$,9;BDRbfgh Success codes: 9. Error codes: 3, 2,  , 0, 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: 9. Error codes: 3, 2,  , 0, 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: 9. Error codes: 3, 2,  , 0, 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/.-,+*)(     3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^_`aopqr Lqropmnkl`a^_&'9876543210/.-,+*)( ~|}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!            ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543qrop  )) )) )) ?None$,9;BDRbfgh Success codes: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2, 1. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9. Error codes: 3, 2, 1. 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: 9. Error codes: 3, 2, 1. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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[\]klmnopqrijsrqklmnxywvutopz &'9876543210/.-,+*)(  3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^_`a qropmnklopzmnlkyxwvutijsrq`a^_    &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 W )))))))))))))) )) )) )) )) )) )) )* ** @None$,Bbgh **  **ANone$,Bbgh BFormat can be filtered with VK_FILTER_CUBIC_IMG when being sampled bitpos = 13 **   **%None $,9;BDRbgh Success codes: 9, 4. Error codes: 0, 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: 9. Error codes: 0, 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/.-,+*)(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ &'9876543210/.-,+*)( ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543  *** * * * * *** BNone$,Bbgh ** ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr#" !$uvwx qropmnkl !$#"wxuv  **None $,9;BDRbgh Success codes: 9, 4. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3. 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/.-,+*)(#" !$3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~uvwx             fqropmnklwxuv !$#"              &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543  .        ********     ****** *!*"*#*$    CNone$,Bbgh          ! " # $ % & ' (*%*&          ! " # $ % & ' (  (  ' & % $ # " !                 ! " # $ % & ' (*%*&DNone$,Bbgh ) * + ,*'*( ) * + , * , ) + ) * + ,*'*(ENone$,Bbgh - . / 0*)** - . / 0 . 0 - / - . / 0*)**FNone$,Bbgh 1 2 3 4*+*, 1 2 3 4 2 4 1 3 1 2 3 4*+*,GNone$,Bbgh 5 6 7 8*-*. 5 6 7 8 6 8 5 7 5 6 7 8*-*.HNone$,Bbgh 9 : ; <*/*0 9 : ; < : < 9 ; 9 : ; <*/*0)None $,9;BDRbgh @ void vkSetHdrMetadataEXT ( VkDevice device , uint32_t swapchainCount , const VkSwapchainKHR* pSwapchains , const VkHdrMetadataEXT* pMetadata ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetHdrMetadataEXT/vkSetHdrMetadataEXT registry at www.khronos.org = > ? @deviceswapchainCount pSwapchains pMetadata A*1*2 B C D E*3*4*5*6 F3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ = > ? @ A B C D E A E @ ?~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 > D = C B = > ? @ A*1*2 B C D E*3*4*5*6 FINone$,Bbgh I bitpos = 9 G H I J K*7*8 G H I J K H K G J I G H I J K*7*8JNone $,9;BDRbgh OSuccess codes: 9. Error codes: 3, 2, 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 L M N OphysicalDevicesurfacepSurfaceCapabilities P*9*: Q R S T U*;*<*=*> Vc ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr&'9876543210/.-,+*)(  3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~cdefghijkl L M N O P Q R S T Uqropmnklklijghefcd   P U O N&'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 M T L S R Q L M N O P*9*: Q R S T U*;*<*=*> VKNone $,9;BDRbgh ZSuccess codes: 9. 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 W X Y ZphysicalDevicedisplay [*?*@ \ ] ^*A*B*C*D _h&'9876543210/.-,+*)(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ W X Y Z [ \ ] ^h [ ^ Z Y&'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 X ] W \ W X Y Z [*?*@ \ ] ^*A*B*C*D _LNone$,Bbgh ` a b c*E*F ` a b c a c ` b ` a b c*E*F!None $,9;BDRbgh g 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 j 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 mSuccess codes: 9. Error codes: 3. 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 pQueues: 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 sQueues: 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 vQueues: 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 y 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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 d e f ginstancemessageSeverity messageTypes pCallbackData h i jinstance messenger pAllocator k l minstance pCreateInfo pAllocator pMessenger n o p commandBuffer pLabelInfo q r s commandBuffer t u v commandBuffer pLabelInfo w x yqueue pLabelInfo z { |queue } ~ queue pLabelInfo devicepTagInfo device pNameInfo *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 D ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr      NOonmlkjihgfedcba`_^]\[ZYXWVPQRSrsqpTUxwvut&'9876543210/.-,+*)(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&' d e f g h i j k l m n o p q r s t u v w x y z { | } ~  qropmnkl     &'$%"# !TUxwvutRSQPsrqpNOonmlkjihgfedcba`_^]\[ZYXWV  ~ } | { z y x w v u t s r q p o n m l k j i h g f &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 e d o d e f g h i j k l m n o p q r s t u v w x y z { | } ~  *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 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: 9. Error codes: 3. 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 *u*v*w*x*y*z *{*|*}*~****  ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr      &'9876543210/.-,+*)(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$% qropmnkl$%"# !       &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 ( *u*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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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/.-,+*)(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$% $%"# !      &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 6 ********** ************ (None$,Bbgh **zklmnopqr:;<=EFDCBA@?>bcdefghijklmnopqrstuvwxyz{|}~st zqropmnkl}~|z{xywuvtrspqomnklijghefcdb<=;:FEDCBA@?>st  **NNone$,Bbgh **   **ONone $,9;BDRbgh Success codes: 9, 4. Error codes: ,, 3. 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/.-,+*)(pqrs~}|{zyxwvtu3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ qropmnkltursqp~}|{zyxwv &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543  ** **** 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[\]klmnopqr3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       ! " # $ %` ! %   $  qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543  #  "       !**** " # $ %****** & '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 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ( ) * + , - . / , / + *qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 ) . ( - ( ) * + ,** - . /**** 0[None,bgh QZThe maximum number of unique memory heaps, each of which supporting 1 or more memory types( 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( 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( B X A W @ V U ? T > S = R < Q P ; O : N 9 M 8 L 7 K 6 J 5 I 4 H G 3 F 2 E 1 D C( 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\None$,Bbgh Y Z [ \** F Y Z [ \ Z \ Y [ F Y 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 a  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 c 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 e Alias for  f f 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 h Alias for  i i "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 k 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 m 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 o Alias for  p p 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 r Alias for  s s 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 u Alias for  v v 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 x  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 z 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: 9. Error codes: 0, 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: 9. 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: 9. 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: 9. 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|}~PQRS\]TUVWbca`_^XYdZ[ijsrqklmnxywvutopz~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       &'9876543210/.-,+*)(     3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~opqr ] ^ _ ` a b 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 { x y v w u s t r p q o m n k l i j h f g e c d a b _ ` ] ^Z[XYdVWUTcba`_^RSQP]\opzmnlkyxwvutijsrq~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!        qrop     &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 . ++,,,,,, ,,,, , , , , ,, ]None$,Bbgh ,,klmnopqrPQRS\]TUVWbca`_^XYdZ[ ! ] ^ _ ` a b 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[XYdVWUTcba`_^RSQP]\ ~  | } z { x y v w u s t r p q o m n k l i j h f g e c d a b _ ` ] ^qropmnkl!   ,,^None$,9;BDRbfgh Success codes: 9, 7, 8,  . Error codes: 3, 2, 0,  , 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: 9, 4. Error codes: 3, 2. 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: 9. Error codes: 3, 2, 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: 9. Error codes: 3, 2. 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: 9,  . Error codes: 3, 2, 0,  , 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: 9, 7, 8,  . Error codes: 3, 2, 0,  , 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: 9, 4. Error codes: 3, 2. 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: 9. Error codes: 3, 2, 0, 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: 9. Error codes: 3, 2, 0, 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: 9. Error codes: 3, 2, 0, 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 7, 8,  . Error codes: 3, 2, 0,  , 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: 9, 7, 8,  . Error codes: 3, 2, 0,  , 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: 9,  . Error codes: 3, 2, 0,  , 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: 9,  . Error codes: 3, 2, 0,  , 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2, 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: 9. Error codes: 3, 2, 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 7, 8,  . Error codes: 3, 2, 0,  , 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: 9, 7, 8,  . Error codes: 3, 2, 0,  , 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 devicepDeviceGroupPresentCapabilities devicepDeviceGroupPresentCapabilities,2,3 devicesurfacepModes devicesurfacepModes,4,5 physicalDevicesurface pRectCountpRects physicalDevicesurface pRectCountpRects,6,7 device pAcquireInfo pImageIndex device pAcquireInfo pImageIndex E ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr|}~PQRS\]TUVWbca`_^XYdZ[~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       &'9876543210/.-,+*)(:;<=EFDCBA@?>     3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^_`abcdefghijklmnopqrstuvwxyz{|}~23456789:;<=>?@ABCDopqr ] ^ _ ` a b 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@?>=<;:9876543qrop CDB@A?=><:;97856423 ~  | } z { x y v w u s t r p q o m n k l i j h f g e c d a b _ ` ] ^Z[XYdVWUTcba`_^RSQP]\}~|z{xywuvtrspqomnklijghefcdb<=;:FEDCBA@?> `a^_ w ,,,,,,,,,,,,,,, ,!,",# ,$,% ,&,' ,(,) ,*,+ ,,,- ,.,/,0,1 ,2,3 ,4,5 ,6,7 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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 ,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,[,\,] & ' ( ) * + , - . ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr      NOonmlkjihgfedcba`_^]\[ZYXWVPQRSrsqpTUxwvut&'9876543210/.-,+*)(pqrs~}|{zyxwvtu3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ PQRSTUVWXYZ[\] ] ^ _ ` a b 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 { x y v w u s t r p q o m n k l i j h f g e c d a b _ ` ] ^      TUxwvutRSQPsrqpNOonmlkjihgfedcba`_^]\[ZYXWV\]Z[XYVWTURSPQtursqp~}|{zyxwv  %  $ #    "    !       &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543             b          ,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I                 ! " # $ %,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,] & ' ( ) * + , - .None,9:;<=BDRTbfgh / typedef struct VkExtensionProperties { char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; } VkExtensionProperties; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkExtensionProperties1VkExtensionProperties registry at www.khronos.org / 0,^,_,`,a,b,c,d,e,f,g,h,i / 0 / 0,^,_,`,a,b,c,d,e,f,g,h,iNone,9:;<=BDRTbfgh 1 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 1 2,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{ 1 2 1 2,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{None,9:;<=BDRTbfgh: 3 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 5 Alias for  6 6 %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 8 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 A 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 C 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 E Alias for  F F 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 H /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 J 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 L 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 N 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 P 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 R Alias for  S S 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 U 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 W Alias for  X X 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 Z Alias for  [ [ typedef struct VkPhysicalDeviceMultiviewProperties { VkStructureType sType; void* pNext; uint32_t maxMultiviewViewCount; uint32_t maxMultiviewInstanceIndex; } VkPhysicalDeviceMultiviewProperties; qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceMultiviewProperties?VkPhysicalDeviceMultiviewProperties registry at www.khronos.org ]  typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { VkStructureType sType; void* pNext; VkBool32 perViewPositionAllComponents; } VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXSVkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX registry at www.khronos.org _ Alias for  ` ` Ntypedef struct VkPhysicalDeviceMultiviewFeatures { VkStructureType sType; void* pNext; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; } VkPhysicalDeviceMultiviewFeatures; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceMultiviewFeatures=VkPhysicalDeviceMultiviewFeatures registry at www.khronos.org b Alias for  c c 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 e '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 g Alias for  h h !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 j 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 l Alias for  m m 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 o Alias for  p p 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 r Alias for  s s [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 u Alias for  v v 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 x Alias for  y y 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 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  ,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1Lb 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 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@1A1B1C1D1E1F1G1H1I1J1K1LNone$,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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. {VkResult vkResetCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolResetFlags flags ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.org , void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.org /Success codes: 9. Error codes: 3, 2. 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 2 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 5 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 8Success codes: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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 A 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 DSuccess codes: 9. Error codes: 3, 2. 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 GSuccess codes: 9. Error codes: 3, 2, (, 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 JSuccess codes: 9. Error codes: 3, 2. 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 M 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 PSuccess codes: 9. Error codes: 3, 2, 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 S 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 VSuccess codes: 9. Error codes: 3, 2. 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 Y 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: 9. Error codes: 3, 2, *. 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 bSuccess codes: 9. Error codes: 3, 2. 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 e 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 hSuccess codes: 9. Error codes: 3, 2, 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 kSuccess codes: 9. Error codes: 3, 2, 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 nSuccess codes: 9. Error codes: 3, 2. 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 qSuccess codes: 9, 4. Error codes: 3, 2. 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 t 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 wSuccess codes: 9. Error codes: 3, 2. 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 z 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: 9. Error codes: 3, 2, 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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, 8. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 6, 5. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9, 7. Error codes: 3, 2, 0. 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, 8. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2, 0.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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2, /. 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: 9. Error codes: 3, 2, *,  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: 9. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2, 0. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2, .. 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: 9, 4. Error codes: 3, 2, .. 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.org Success codes: 9. Error codes: 3, 2, 1, -, ,, *, 0. 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.orgSuccess codes: 9. Error codes: 3, 2, ). 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: 9, 4. Error codes: 3, 2, 1. 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: 9. Error codes: 3, 2, 1, ., -, +. 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: 9. Error codes: 3, 2, 1, ., -, +. 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: 9, 4. Error codes: 3, 2, 1. 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: 9, 4. Error codes: 3, 2, 1. 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: 9. Error codes: 3, 2, ). 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: 9. Error codes: 3, 2, ). 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: 9. Error codes: 3, 2, 1, -, ,, *, 0. 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: 9. Error codes: 3, 2, 1, -, ,, *, 0. 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: 9, 4. Error codes: 3, 2, .. 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: 9, 4. Error codes: 3, 2, .. 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: 9, 4. Error codes: 3, 2, .. 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: 9, 4. Error codes: 3, 2, .. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9, 4. Error codes: 3, 2. 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: 9. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2, *,  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: 9. Error codes: 3, 2, *,  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: 9. Error codes: 3, 2, /. 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: 9. Error codes: 3, 2, /. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2, 0.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: 9. Error codes: 3, 2, 0.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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 3, 2. 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, 8. Error codes: 3, 2, 0. 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, 8. Error codes: 3, 2, 0. 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, 7. Error codes: 3, 2, 0. 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: 9, 7. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 6, 5. Error codes: 3, 2, 0. 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: 6, 5. Error codes: 3, 2, 0. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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, 8. Error codes: 3, 2, 0. 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, 8. Error codes: 3, 2, 0. 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: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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./Success codes: 9. Error codes: 3, 2, 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.0Success codes: 9. Error codes: 3, 2, 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.1 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.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.3Success codes: 9. Error codes: 3, 2. 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.4Success codes: 9. Error codes: 3, 2. 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.5 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.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.7Success codes: 9, 4. Error codes: 3, 2. 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.8Success codes: 9, 4. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2, 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: 9. Error codes: 3, 2, 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: 9. Error codes: 3, 2, 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: 9. Error codes: 3, 2, 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.@ 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.ASuccess codes: 9. Error codes: 3, 2. 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.BSuccess codes: 9. Error codes: 3, 2. 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.C 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.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.ESuccess codes: 9. Error codes: 3, 2, *. 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.FSuccess codes: 9. Error codes: 3, 2, *. 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.G 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.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.ISuccess codes: 9. Error codes: 3, 2. 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.JSuccess codes: 9. Error codes: 3, 2. 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.K 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.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.MSuccess codes: 9. Error codes: 3, 2, 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.NSuccess codes: 9. Error codes: 3, 2, 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.O 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.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.QSuccess codes: 9. Error codes: 3, 2. 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.RSuccess codes: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2, (, 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.TSuccess codes: 9. Error codes: 3, 2, (, 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: 9. Error codes: 3, 2. 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.VSuccess codes: 9. Error codes: 3, 2. 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.W 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.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.YSuccess codes: 9. Error codes: 3, 2. 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.ZSuccess codes: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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.` 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 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.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.cSuccess codes: 9. Error codes: 3, 2. 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.dSuccess codes: 9. Error codes: 3, 2. 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.e 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.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.gSuccess codes: 9. Error codes: 3, 2. {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.hSuccess codes: 9. Error codes: 3, 2. {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: 9. Error codes: 3, 2. 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.jSuccess codes: 9. Error codes: 3, 2. 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.k 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.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.mSuccess codes: 9. Error codes: 3, 2. 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.nSuccess codes: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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.pSuccess codes: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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.rSuccess codes: 9. Error codes: 3, 2. 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.sQueues: 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.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. 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.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 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.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.ySuccess codes: 9. Error codes: 3, 2, 1, ., -, +. 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.zQueues: 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 - . /device pCreateInfo pAllocator pCommandPool 0 1 2device renderPass pGranularity 3 4 5device renderPass pAllocator 6 7 8device pCreateInfo pAllocator pRenderPass 9 : ;device framebuffer pAllocator < = >device pCreateInfo pAllocator pFramebuffer ? @ AdevicedescriptorWriteCountpDescriptorWritesdescriptorCopyCountpDescriptorCopies B C DdevicedescriptorPooldescriptorSetCountpDescriptorSets E F Gdevice pAllocateInfopDescriptorSets H I JdevicedescriptorPoolflags K L MdevicedescriptorPool pAllocator N O Pdevice pCreateInfo pAllocatorpDescriptorPool Q R SdevicedescriptorSetLayout pAllocator T U Vdevice pCreateInfo pAllocator pSetLayout W X Ydevicesampler pAllocator Z [ \device pCreateInfo pAllocatorpSampler ] ^ _devicepipelineLayout pAllocator ` a bdevice pCreateInfo pAllocatorpPipelineLayout c d edevicepipeline pAllocator f g hdevice pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines i j kdevice pipelineCachecreateInfoCount pCreateInfos pAllocator pPipelines l m ndevicedstCache srcCacheCount pSrcCaches o p qdevice pipelineCache pDataSizepData r s tdevice pipelineCache pAllocator u v wdevice pCreateInfo pAllocatorpPipelineCache x y zdevice 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 pProperties pPropertyCount pPropertiesphysicalDevice pLayerNamepPropertyCount pProperties pLayerNamepPropertyCount pProperties  device pAllocator   physicalDevice pCreateInfo pAllocatorpDevicedevicepNameinstancepNamephysicalDevicepMemoryPropertiesphysicalDevicepQueueFamilyPropertyCountpQueueFamilyPropertiesphysicalDevice pPropertiesphysicalDeviceformattypetilingusageflagspImageFormatProperties !"physicalDeviceformatpFormatProperties#$%physicalDevice pFeatures&'(instancepPhysicalDeviceCountpPhysicalDevices)*+instance pAllocator,-. pCreateInfo pAllocator pInstance/1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[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^0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2_2` pCreateInfo pAllocator pInstance pCreateInfo pAllocator pInstance2a2binstance pAllocatorinstance pAllocator2c2dinstancepPhysicalDeviceCountpPhysicalDevicesinstancepPhysicalDeviceCountpPhysicalDevices2e2fphysicalDevice pFeaturesphysicalDevice pFeatures2g2hphysicalDeviceformatpFormatPropertiesphysicalDeviceformatpFormatProperties2i2jphysicalDeviceformattypetilingusageflagspImageFormatPropertiesphysicalDeviceformattypetilingusageflagspImageFormatProperties2k2lphysicalDevice pPropertiesphysicalDevice pProperties2m2nphysicalDevicepQueueFamilyPropertyCountpQueueFamilyPropertiesphysicalDevicepQueueFamilyPropertyCountpQueueFamilyProperties2o2pphysicalDevicepMemoryPropertiesphysicalDevicepMemoryProperties2q2rinstancepNameinstancepName2s2tdevicepNamedevicepName2u2vphysicalDevice pCreateInfo pAllocatorpDevicephysicalDevice pCreateInfo pAllocatorpDevice2w2xdevice pAllocatordevice pAllocator2y2z pLayerNamepPropertyCount pProperties pLayerNamepPropertyCount pProperties2{2|physicalDevice pLayerNamepPropertyCount pPropertiesphysicalDevice pLayerNamepPropertyCount pProperties2}2~pPropertyCount 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 fenceCountpFenceswaitAlltimeoutdevice fenceCountpFenceswaitAlltimeout22 device pCreateInfo pAllocator pSemaphore device pCreateInfo pAllocator pSemaphore22 device semaphore pAllocator device semaphore pAllocator22 device 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 pAllocatorpBuffer22devicebuffer 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 pAllocator22/device pCreateInfo pAllocator pShaderModule0device pCreateInfo pAllocator pShaderModule221device shaderModule pAllocator2device shaderModule pAllocator223device pCreateInfo pAllocatorpPipelineCache4device pCreateInfo pAllocatorpPipelineCache225device pipelineCache pAllocator6device pipelineCache pAllocator227device pipelineCache pDataSizepData8device pipelineCache pDataSizepData229devicedstCache 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 pAllocator@devicepipeline pAllocator22Adevice pCreateInfo pAllocatorpPipelineLayoutBdevice pCreateInfo pAllocatorpPipelineLayout22CdevicepipelineLayout pAllocatorDdevicepipelineLayout pAllocator22Edevice pCreateInfo pAllocatorpSamplerFdevice pCreateInfo pAllocatorpSampler22Gdevicesampler pAllocatorHdevicesampler pAllocator22Idevice pCreateInfo pAllocator pSetLayoutJdevice pCreateInfo pAllocator pSetLayout22KdevicedescriptorSetLayout pAllocatorLdevicedescriptorSetLayout pAllocator22Mdevice pCreateInfo pAllocatorpDescriptorPoolNdevice pCreateInfo pAllocatorpDescriptorPool22OdevicedescriptorPool pAllocatorPdevicedescriptorPool pAllocator22QdevicedescriptorPoolflagsRdevicedescriptorPoolflags22Sdevice pAllocateInfopDescriptorSetsTdevice pAllocateInfopDescriptorSets22UdevicedescriptorPooldescriptorSetCountpDescriptorSetsVdevicedescriptorPooldescriptorSetCountpDescriptorSets22WdevicedescriptorWriteCountpDescriptorWritesdescriptorCopyCountpDescriptorCopiesXdevicedescriptorWriteCountpDescriptorWritesdescriptorCopyCountpDescriptorCopies23Ydevice pCreateInfo pAllocator pFramebufferZdevice pCreateInfo pAllocator pFramebuffer33[device framebuffer pAllocator\device framebuffer pAllocator33]device pCreateInfo pAllocator pRenderPass^device pCreateInfo pAllocator pRenderPass33_device renderPass pAllocator`device renderPass pAllocator33adevice renderPass pGranularitybdevice renderPass pGranularity3 3 cdevice pCreateInfo pAllocator pCommandPoolddevice pCreateInfo pAllocator pCommandPool3 3 edevice commandPool pAllocatorfdevice commandPool pAllocator3 3gdevice commandPoolflagshdevice commandPoolflags33idevice pAllocateInfopCommandBuffersjdevice pAllocateInfopCommandBuffers33kdevice commandPoolcommandBufferCountpCommandBuffersldevice commandPoolcommandBufferCountpCommandBuffers33m commandBuffer pBeginInfon commandBuffer pBeginInfo33o commandBufferp commandBuffer33q commandBufferflagsr commandBufferflags33s commandBufferpipelineBindPointpipelinet commandBufferpipelineBindPointpipeline33u commandBuffer firstViewport viewportCount pViewportsv commandBuffer firstViewport viewportCount pViewports33w commandBuffer firstScissor scissorCount pScissorsx commandBuffer firstScissor scissorCount pScissors33 y commandBufferz 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 commandBufferpipelineBindPointlayoutfirstSetdescriptorSetCountpDescriptorSetsdynamicOffsetCountpDynamicOffsets3/30 commandBufferbufferoffset indexType commandBufferbufferoffset indexType3132 commandBuffer firstBinding bindingCountpBufferspOffsets commandBuffer firstBinding bindingCountpBufferspOffsets3334 commandBuffer vertexCount instanceCount firstVertex firstInstance commandBuffer vertexCount instanceCount firstVertex firstInstance3536 commandBuffer indexCount instanceCount firstIndex vertexOffset firstInstance commandBuffer indexCount instanceCount firstIndex vertexOffset firstInstance3738 commandBufferbufferoffset drawCountstride commandBufferbufferoffset drawCountstride393: commandBufferbufferoffset drawCountstride commandBufferbufferoffset drawCountstride3;3< commandBuffer groupCountX groupCountY groupCountZ commandBuffer groupCountX groupCountY groupCountZ3=3> commandBufferbufferoffset commandBufferbufferoffset3?3@ commandBuffer srcBuffer dstBuffer regionCountpRegions commandBuffer srcBuffer dstBuffer regionCountpRegions3A3B commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions3C3D commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegionsfilter commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegionsfilter3E3F commandBuffer srcBufferdstImagedstImageLayout regionCountpRegions commandBuffer srcBufferdstImagedstImageLayout regionCountpRegions3G3H commandBuffersrcImagesrcImageLayout dstBuffer regionCountpRegions commandBuffersrcImagesrcImageLayout dstBuffer regionCountpRegions3I3J commandBuffer dstBuffer dstOffsetdataSizepData commandBuffer dstBuffer dstOffsetdataSizepData3K3L commandBuffer dstBuffer dstOffsetsizedata commandBuffer dstBuffer dstOffsetsizedata3M3N commandBufferimage imageLayoutpColor rangeCountpRanges commandBufferimage imageLayoutpColor rangeCountpRanges3O3P commandBufferimage imageLayout pDepthStencil rangeCountpRanges commandBufferimage imageLayout pDepthStencil rangeCountpRanges3Q3R commandBufferattachmentCount pAttachments rectCountpRects commandBufferattachmentCount pAttachments rectCountpRects3S3T commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions commandBuffersrcImagesrcImageLayoutdstImagedstImageLayout regionCountpRegions3U3V commandBufferevent stageMask commandBufferevent stageMask3W3X commandBufferevent stageMask commandBufferevent stageMask3Y3Z  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_3` commandBuffer queryPoolquery commandBuffer queryPoolquery3a3b commandBuffer queryPool firstQuery queryCount commandBuffer queryPool firstQuery queryCount3c3d commandBuffer pipelineStage queryPoolquery commandBuffer pipelineStage queryPoolquery3e3f commandBuffer queryPool firstQuery queryCount dstBuffer dstOffsetstrideflags commandBuffer queryPool firstQuery queryCount dstBuffer dstOffsetstrideflags3g3h commandBufferlayout stageFlagsoffsetsizepValues commandBufferlayout stageFlagsoffsetsizepValues3i3j commandBufferpRenderPassBegincontents commandBufferpRenderPassBegincontents3k3l commandBuffercontents commandBuffercontents3m3n commandBuffer commandBuffer3o3p commandBuffercommandBufferCountpCommandBuffers commandBuffercommandBufferCountpCommandBuffers      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS : ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr  "! #$,+%&/.-'()*12034;:956@?>=<78SRQPONMLKJIHGFEDCBATU[ZYXWV\]^_`aopnmlkjihgfbcdetusrq|}~ !"#%&$'()*9+,DCBA@?>=<;:-./0EF1234HIG5678NOMLKJPQRS\]TUVWbca`_^XYdZ[{|~}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!        !"210/.-,+*)('&%$#3456FGEDCBA789:IJH;<=>LMK?@NOonmlkjihgfedcba`_^]\[ZYXWVPQRSrsqpTUxwvut      !&'9876543210/.-,+*)(:;<=EFDCBA@?>GHIJXWKLMN]\[ZYOP`_^QRbaSTUVfedcpqrs~}|{zyxwvtu%&('3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    ()*+,-./0123456789:;<=>?@ABCDE^_`abcdefghijklmnopqrstuvwxyz{|}~   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPQRSTUVWXYZ[\]^_`abyz{|}~ E I J K L M N O P ] ^ _ ` a b 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{|}~  P O N M L K J I E/.-,+*)('&%$#"! qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       ?@=><;MLK9:87JIH5643GFEDCBA! &'9876543210/.-,+*)(<=;:FEDCBA@?>~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543  }~|z{xywuvtrspqomnklijghefcdbDECAB?@=><:;978563412/0-.,*+ ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4     Z[XYdVWUTcba`_^RSQP]\ ~  | } z { x y v w u s t r p q o m n k l i j h f g e c d a b _ ` ] ^ / 0   1 2        KL              ()              CDB@A?=><:;97856423`a^_01./,-+)*'(%&#$" !                                              decbutsrq`a_^ponmlkjihgf\]  !"  #$  %&  '(  )*ab  +, ~ -. ~} } |/0 {| z y12 x{ w v34 uz t s56 ry q p78 ox n m9: lw k j;< iv h g=> fu e d?@78SRQPONMLKJIHGFEDCBA56@?>=<34;:9~|}{|~}!"210/.-,+*)('&%$#tursqp~}|{zyxwv%&('GHEFIJ}~{|yz ct b aAB `s _ ^CD ]r \ [EF Zq Y XGHTU[ZYXWVUVfedcSTQRbaOP`_^MN]\[ZYKLIJXWGH Wp V UIJ To S RKL Qn P OMN Nm M LOP Kl J IQR Hk G FST Ej D CUV Bi A @WX7865ONMLKJ3421IHG/0.-FE+,DCBA@?>=<;:)*9'( ?h > =YZ <g ; :[\ 9f 8 7]^ 6e 5 4_` 3d 2 1ab  "! )*('210%&/.-#$,+"#! &%$  _`]^[\ZXYWUVSTQROP 0c / .cd -b , +ef *a ) (gh '` & %ij $_ # "kl !^ mn ]  op \  qr [  st Z  uv Y  wx X  yz 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  0  TUxwvutRSQPsrqpNOonmlkjihgfedcba`_^]\[ZYXWV                           ! " # $ % & ' ( ) * + , - . / 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 { | } ~        !"#$%&'()*+,-./1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[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^0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~22222222222222222222222222222222222222222222222222  22  22 222222222222222222 22!"22#$22%&22'(22)*22+,22-.22/02212223422562278229:22;<22=>22?@22AB22CD22EF22GH22IJ22KL22MN22OP22QR22ST22UV22WX23YZ33[\33]^33_`33ab3 3 cd3 3 ef3 3gh33ij33kl33mn33op33qr33st33uv33wx33 yz3!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`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS None$,9;BDRbfghqU 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.orgX 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.orga 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.orgd 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.orggSuccess codes: 9. Error codes: 3, 2. 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.orgj 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.orgmSuccess codes: 9. Error codes: 3, 2. 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.orgp 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.orgs 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.orgv 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.orgy 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: 9. Error codes: 3, 2, ). 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: 9, 4. Error codes: 3, 2, 1. 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: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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: 9. 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 = 12iAllows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image bitpos = 65Dependency is across devices bitpos = 26 bitpos = 47 bitpos = 3C bitpos = 10JSuccess codes: 9. 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.KSuccess codes: 9. 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: 9. Error codes: 3, 2. 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.MSuccess codes: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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.OSuccess codes: 9. Error codes: 3, 2. 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.P 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.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.RQueues: 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.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: 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.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.VSuccess codes: 9, 4. Error codes: 3, 2, 1. 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.WSuccess codes: 9, 4. Error codes: 3, 2, 1. 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.X 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.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 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.` ~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.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 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.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.dSuccess codes: 9. Error codes: 3, 2, ). 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.eSuccess codes: 9. Error codes: 3, 2, ). 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.f 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.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 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.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 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.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 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.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 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.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.pSuccess codes: 9. Error codes: 3, 2. 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.qSuccess codes: 9. Error codes: 3, 2. 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.r 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.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.tSuccess codes: 9. Error codes: 3, 2. 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.uSuccess codes: 9. Error codes: 3, 2. 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.v 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.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 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.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 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.TUdevice pCreateInfopSupportVWXphysicalDevicepExternalSemaphoreInfopExternalSemaphorePropertiesYZ[physicalDevicepExternalFenceInfopExternalFenceProperties\]^physicalDevicepExternalBufferInfopExternalBufferProperties_`adevice descriptorSetdescriptorUpdateTemplatepDatabcddevicedescriptorUpdateTemplate pAllocatorefgdevice pCreateInfo pAllocatorpDescriptorUpdateTemplatehijdeviceycbcrConversion pAllocatorklmdevice pCreateInfo pAllocatorpYcbcrConversionnopdevice pQueueInfopQueueqrsdevice commandPoolflagstuvphysicalDevice pFormatInfopPropertyCount pPropertieswxyphysicalDevicepMemoryPropertiesz{|physicalDevicepQueueFamilyPropertyCountpQueueFamilyProperties}~physicalDevicepImageFormatInfopImageFormatPropertiesphysicalDeviceformatpFormatPropertiesphysicalDevice pPropertiesphysicalDevice pFeaturesdevicepInfopSparseMemoryRequirementCountpSparseMemoryRequirementsdevicepInfopMemoryRequirementsdevicepInfopMemoryRequirementsinstancepPhysicalDeviceGroupCountpPhysicalDeviceGroupProperties commandBuffer baseGroupX baseGroupY baseGroupZ groupCountX groupCountY groupCountZ commandBuffer deviceMaskdevice heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeaturesdevice bindInfoCount pBindInfosdevice bindInfoCount pBindInfos pApiVersion3q3r3s3t3u3v3w3x3y3z3{3|3}3~333333333333333333333333333333333333333333      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI33J pApiVersionK pApiVersion33Ldevice bindInfoCount pBindInfosMdevice bindInfoCount pBindInfos33Ndevice bindInfoCount pBindInfosOdevice bindInfoCount pBindInfos33Pdevice heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeaturesQdevice heapIndexlocalDeviceIndexremoteDeviceIndexpPeerMemoryFeatures33R commandBuffer deviceMaskS commandBuffer deviceMask33T commandBuffer baseGroupX baseGroupY baseGroupZ groupCountX groupCountY groupCountZU commandBuffer baseGroupX baseGroupY baseGroupZ groupCountX groupCountY groupCountZ33VinstancepPhysicalDeviceGroupCountpPhysicalDeviceGroupPropertiesWinstancepPhysicalDeviceGroupCountpPhysicalDeviceGroupProperties33XdevicepInfopMemoryRequirementsYdevicepInfopMemoryRequirements33ZdevicepInfopMemoryRequirements[devicepInfopMemoryRequirements33\devicepInfopSparseMemoryRequirementCountpSparseMemoryRequirements]devicepInfopSparseMemoryRequirementCountpSparseMemoryRequirements33^physicalDevice pFeatures_physicalDevice pFeatures33`physicalDevice pPropertiesaphysicalDevice pProperties33bphysicalDeviceformatpFormatPropertiescphysicalDeviceformatpFormatProperties33dphysicalDevicepImageFormatInfopImageFormatPropertiesephysicalDevicepImageFormatInfopImageFormatProperties33fphysicalDevicepQueueFamilyPropertyCountpQueueFamilyPropertiesgphysicalDevicepQueueFamilyPropertyCountpQueueFamilyProperties33hphysicalDevicepMemoryPropertiesiphysicalDevicepMemoryProperties33jphysicalDevice pFormatInfopPropertyCount pPropertieskphysicalDevice pFormatInfopPropertyCount pProperties33ldevice commandPoolflagsmdevice commandPoolflags33ndevice pQueueInfopQueueodevice pQueueInfopQueue33pdevice pCreateInfo pAllocatorpYcbcrConversionqdevice pCreateInfo pAllocatorpYcbcrConversion33rdeviceycbcrConversion pAllocatorsdeviceycbcrConversion pAllocator33tdevice pCreateInfo pAllocatorpDescriptorUpdateTemplateudevice pCreateInfo pAllocatorpDescriptorUpdateTemplate33vdevicedescriptorUpdateTemplate pAllocatorwdevicedescriptorUpdateTemplate pAllocator33xdevice descriptorSetdescriptorUpdateTemplatepDataydevice descriptorSetdescriptorUpdateTemplatepData33zphysicalDevicepExternalBufferInfopExternalBufferProperties{physicalDevicepExternalBufferInfopExternalBufferProperties33|physicalDevicepExternalFenceInfopExternalFenceProperties}physicalDevicepExternalFenceInfopExternalFenceProperties33~physicalDevicepExternalSemaphoreInfopExternalSemaphorePropertiesphysicalDevicepExternalSemaphoreInfopExternalSemaphoreProperties33device pCreateInfopSupportdevice pCreateInfopSupport ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr  "! #$,+%&/.-'()*120TU[ZYXWV\]^_`aopnmlkjihgfbcdetusrqvwxy{z !"#%&$'()*9+,DCBA@?>=<;:-./0EF1234HIG5678NOMLKJPQRS\]TUVWbca`_^XYdZ[~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       3456FGEDCBA789:IJH;<=>LMK?@yz{|}~      !&'9876543210/.-,+*)(:;<=EFDCBA@?>GHIJXWKLMN]\[ZYOP`_^QRbaSTUVfedcghijnomklpqrs~}|{zyxwvtu3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  *+,-./0123456789:;<=>?@ABCDE^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDKLMNOPQRSTUVWXYZ[\]^_` D H V ] ^ _ ` a b 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 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 { | } ~  TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~IJK&'9876543210/.-,+*)(qropmnkl ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4<=;:FEDCBA@?>tursqp~}|{zyxwvHCDB@A?=><:;97856423GLMFNO~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543EDC ~  | } z { x y v w u s t r p q o m n k l i j h f g e c d a b _ ` ] ^Z[XYdVWUTcba`_^RSQP]\BDECAB?@=><:;978563412/0-.,*+A@}~|z{xywuvtrspqomnklijghefcdb?@=><;MLK9:87JIH5643GFEDCBA`a^_}~{|zy     _`]^[\ZXYWUV01./,-+)*'(%&#$" !KL?PQ>RS=TU<;:987654321VW0/ D.-XY,Z[+\]*)('&~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!        ! %^_$`a#bc"~de}!|{fgz yxhiwvujktsrlm  "! )*('210%&/.-#$,+"#! &%$STQROP     MNqponoTU[ZYXWVxy{zvwUVfedcSTQRbaOP`_^MN]\[ZYKLIJXWGHnmlpqkjirs 7865ONMLKJ3421IHG/0.-FE+,DCBA@?>=<;:)*9'(hgftuedcvwba`xydecbutsrq`a_^ponmlkjihgf\]_^]z{ V    H\[Z|}  klijhgonmYXW~VUTTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3q3r3s3t3u3v3w3x3y3z3{3|3}3~333333333333333333333333333333333333333333      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI33JK33LM33NO33PQ33RS33TU33VW33XY33Z[33\]33^_33`a33bc33de33fg33hi33jk33lm33no33pq33rs33tu33vw33xy33z{33|}33~33_None $,9;BDRbghThis is an alias for vkBindImageMemory2.Success codes: 9. Error codes: 3, 2. 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: 9. Error codes: 3, 2. 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/.-,+*)(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~23456789:;<=>?@ABCDCDB@A?=><:;97856423qropmnkl&'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:98765433333333333`None$,Bbgh33"*+,-./0123456789:;<=>?@ABCDE"DECAB?@=><:;978563412/0-.,*+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|}~PQRS\]TUVWbca`_^XYdZ[~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      3456FGEDCBA789:IJH;<=>LMK?@yz{|}~&'9876543210/.-,+*)(:;<=EFDCBA@?>     3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*+,-./0123456789:;<=>?@ABCDEbcdefghijklmnopqrstuvwxyz{|}~23456789:;<=>?@ABCDopqr ] ^ _ ` a b 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 ~  | } z { x y v w u s t r p q o m n k l i j h f g e c d a b _ ` ] ^?@=><;MLK9:87JIH5643GFEDCBADECAB?@=><:;978563412/0-.,*+}~{|zyqropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543CDB@A?=><:;97856423Z[XYdVWUTcba`_^RSQP]\ ~|}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      }~|z{xywuvtrspqomnklijghefcdb&'9876543210/.-,+*)(<=;:FEDCBA@?>     qrop 133333333333333None$,Bbgh33   ݕ   33aNone$,Bbgh 33-    G-    G 33None$,Bbgh34ghijnomkl      klijhgonm34#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&devicepInfopSparseMemoryRequirementCountpSparseMemoryRequirementsdevicepInfopMemoryRequirementsdevicepInfopMemoryRequirements444444444 4 4 4 4 4 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*+,-./0123456789:;<=>?@ABCDEbcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./01T}~|z{xywuvtrspqomnklijghefcdbDECAB?@=><:;978563412/0-.,*+01./,-+)*'(%&#$" !qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543&444444444 4 4 4 4 4bNone $,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 commandPoolflags44     4444$ ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543     44     4444cNone$,Bbgh44 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr:;<=EFDCBA@?> 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 { | } ~  qropmnkl ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4<=;:FEDCBA@?>44dNone$,Bbgh bitpos = 198 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK44X ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr34;:956@?>=<78SRQPONMLKJIHGFEDCBA|}~PQRS\]TUVWbca`_^XYdZ[!"210/.-,+*)('&%$#:;<=EFDCBA@?> ] ^ _ ` a b 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 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:;<=>?@ABCDEFGHIJK78SRQPONMLKJIHGFEDCBA56@?>=<34;:9qropmnkl~|} ~  | } z { x y v w u s t r p q o m n k l i j h f g e c d a b _ ` ] ^Z[XYdVWUTcba`_^RSQP]\!"210/.-,+*)('&%$# ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4<=;:FEDCBA@?>KJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 8 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK44None$,BbghLMNOPQ44 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr:;<=EFDCBA@?> 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 { | } ~  LMNOPQvqropmnkl ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4<=;:FEDCBA@?>MQLPONLMNOPQ44eNone$,BbghU bitpos = 1V bitpos = 1RSTUVWXYZ[\]44 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'()*9+,DCBA@?>=<;:-./0EF1234HIG5678NOMLKJPQRS\]TUVWbca`_^XYdZ[:;<=EFDCBA@?>pqrs~}|{zyxwvtu ] ^ _ ` a b 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 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 { | } ~  RSTUVWXYZ[\]qropmnkl7865ONMLKJ3421IHG/0.-FE+,DCBA@?>=<;:)*9'( ~  | } z { x y v w u s t r p q o m n k l i j h f g e c d a b _ ` ] ^Z[XYdVWUTcba`_^RSQP]\ ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4<=;:FEDCBA@?>tursqp~}|{zyxwvS]R\[ZYXWVUTRSTUVWXYZ[\]44 None $,9;BDRbghaQueues: 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^_`a commandBufferfirstDiscardRectanglediscardRectangleCountpDiscardRectanglesb44cdefgh44 4!4"i ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr34;:956@?>=<78SRQPONMLKJIHGFEDCBA|}~efhg{|~}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !"210/.-,+*)('&%$#:;<=EFDCBA@?>pqrs~}|{zyxwvtu%&('3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^_`aEFGHIJyz{|}~ 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 { | } ~  ^_`abcdefgh}78SRQPONMLKJIHGFEDCBA56@?>=<34;:9qropmnkl~|}efhg{|~}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      !"210/.-,+*)('&%$#`a^_ ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4<=;:FEDCBA@?>tursqp~}|{zyxwvGHEFIJ}~{|yz%&('bha`~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543_g^fedc^_`ab44cdefgh44 4!4"i"None $,9;BDRbghmSuccess codes: 9. 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.orgo bitpos = 8p bitpos = 7jklmdevice handleType pHostPointerpMemoryHostPointerPropertiesn4#4$opqrstuv4%4&4'4(w` ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr&'9876543210/.-,+*)(:;<=EFDCBA@?>3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*+,-./0123456789:;<=>?@ABCDEFGHIJKLM 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 { | } ~  jklmnopqrstuvqropmnklLMJKHIFGDECAB?@=><:;978563412/0-.,*+ ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4<=;:FEDCBA@?>nvml&'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543kujtsrqpojklmn4#4$opqrstuv4%4&4'4(wNone $,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.org~Queues: 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 = 12xyz{physicalDevicesamplespMultisampleProperties|}~ commandBufferpSampleLocationsInfo4)4*4+4,4-4.4/404142 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr  "! :;<=EFDCBA@?>3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NO^_`abcdefghijklmnopqrstuvwxyz{|}~OPQRSTUVWXYZ[\]^_` 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 { | } ~  xyz{|}~i  "! qropmnkl}~|z{xywuvtrspqomnklijghefcdbNO`a^_ ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4_`]^[\ZXYWUV<=;:FEDCBA@?>STQROP~}|{z~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543yxxyz{|}~4)4*4+4,4-4.4/404142 None$,Bbgh3Format can be used with min/max reduction filtering bitpos = 16 4344 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrTU[ZYXWV:;<=EFDCBA@?>GHIJXWKLMN]\[ZYOP`_^QRbaSTUVfedc 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 { | } ~  oqropmnklTU[ZYXWV ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4<=;:FEDCBA@?>UVfedcSTQRbaOP`_^MN]\[ZYKLIJXWGH 4344None$,Bbgh4546 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      :;<=EFDCBA@?>%&('yz{|}~ 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 { | } ~  6qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4<=;:FEDCBA@?>}~{|yz%&('4546fNone$,Bbgh4748g 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 { | } ~  g ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 44748gNone $,9;BDRbghThis is an alias for vkEnumeratePhysicalDeviceGroups.Success codes: 9, 4. Error codes: 3, 2, 1. 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.orginstancepPhysicalDeviceGroupCountpPhysicalDeviceGroupProperties494:4;4<4=4>| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr&'9876543210/.-,+*)(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ C ] ^ _ ` a b 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 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 { x y v w u s t r p q o m n k l i j h f g e c d a b _ ` ] ^ ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4qropmnkl&'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 C494: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?4@4A4B4C4D1 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ U 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 { | } ~   ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 U4?4@4A4B4C4D 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.orgphysicalDevicepExternalBufferInfopExternalBufferProperties4E4F4G4H4I4JR ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr\]^_`aopnmlkjihgfbcdetusrq3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ U 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 { | } ~   ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4qropmnkldecbutsrq`a_^ponmlkjihgf\]~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 U4E4F4G4H4I4JNone $,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.orgphysicalDevicepExternalSemaphoreInfopExternalSemaphoreProperties4K4L4M4N4O4P2 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ U 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 { | } ~   ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 U4K4L4M4N4O4PNone $,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: 9. Error codes: 3, 2, ). 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 pFeatures4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^     4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrPQRS\]TUVWbca`_^XYdZ[~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      3456FGEDCBA789:IJH;<=>LMK?@ !&'9876543210/.-,+*)(:;<=EFDCBA@?>3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  *+,-./0123456789:;<=>?@ABCDEbcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./01 ] ^ _ ` a b 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 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{xywuvtrspqomnklijghefcdb ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 401./,-+)*'(%&#$" !     qropmnklZ[XYdVWUTcba`_^RSQP]\~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ?@=><;MLK9:87JIH5643GFEDCBA! &'9876543210/.-,+*)(<=;:FEDCBA@?>~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543 ~  | } z { x y v w u s t r p q o m n k l i j h f g e c d a b _ ` ] ^DECAB?@=><:;978563412/0-.,*+N4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^     4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4nNone $,9;BDRbghSuccess codes: 9, 4. Error codes: 3, 2, 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: 9. Error codes: 3, 2, 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 pSurfaceInfopSurfaceCapabilities4o4p4q4r !"#$4s4t4u4v4w4x%& ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      &'9876543210/.-,+*)(  3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~cdefghijkl 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 { | } ~   !"#$U~|}qropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4klijghefcd  $#&'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543"! 4o4p4q4r !"#$4s4t4u4v4w4x%&None$,Bbgh'()*+,-./01234564y4zbcdefghijklmnopqrstuvwxyz{|}~UVWXYZ[\]^_` 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 { | } ~  '()*+,-./0123456}~|z{xywuvtrspqomnklijghefcdb ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4_`]^[\ZXYWUV(6'543210/.-,+*)'()*+,-./01234564y4zNone $,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.org789:device pCreateInfopSupport;4{4|<=>?@4}4~44A ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'()*9+,DCBA@?>=<;:-./0EF1234HIG5678NOMLKJpqrs~}|{zyxwvtu3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 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 { | } ~  789:;<=>?@L ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4;@:9qropmnkl7865ONMLKJ3421IHG/0.-FE+,DCBA@?>=<;:)*9'(tursqp~}|{zyxwv~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:98765438?7>=<789:;4{4|<=>?@4}4~44A&None$,Bbgh BCDEFGHI44vUVWXYZ[\]^_` 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 { | } ~  BCDEFGHIv ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4_`]^[\ZXYWUVCIBHGFED BCDEFGHI44None $,9;BDRbghKQueues: 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.orgPQueues: 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.orgR?Create descriptor update template for pushed descriptor updatesT:Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR bitpos = 0JK commandBufferdescriptorUpdateTemplatelayoutsetpDataLMNOP commandBufferpipelineBindPointlayoutsetdescriptorWriteCountpDescriptorWritesQ4444RSTUVWX444444YZ# ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'()*9+,DCBA@?>=<;:-./0EF1234HIG5678NOMLKJ:;<=EFDCBA@?>3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 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 { | } ~  JKLMNOPQRSTUVWXqropmnkl ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4<=;:FEDCBA@?>QXPO7865ONMLKJ3421IHG/0.-FE+,DCBA@?>=<;:)*9'(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543NWMVUTLSKJRJKLMNOPQ4444RSTUVWX444444YZNone $,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.orgaThis 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.orgdThis is an alias for  vkCreateDescriptorUpdateTemplate.Success codes: 9. Error codes: 3, 2. 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_`adevicedescriptorUpdateTemplate pAllocatorbcddevice pCreateInfo pAllocatorpDescriptorUpdateTemplatee444444fghijklmn44444444opq( ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr'()*9+,DCBA@?>=<;:-./0EF1234HIG5678NOMLKJ &'9876543210/.-,+*)(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~JKRS[\]^_`abcdefghijklmn7865ONMLKJ3421IHG/0.-FE+,DCBA@?>=<;:)*9'(endcbma`_l^]qropmnkl &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543\k[jihgSKJRf%[\]^_`abcde444444fghijklmn44444444opq None $,9;BDRbghuThis 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.orgxThis is an alias for vkCreateSamplerYcbcrConversion.Success codes: 9. Error codes: 3, 2. 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.orgVrstudeviceycbcrConversion pAllocatorvwxdevice pCreateInfo pAllocatorpYcbcrConversiony4444z{|}~444444 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqrvwxy{z~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       &'9876543210/.-,+*)(GHIJXWKLMN]\[ZYOP`_^QRbaSTUVfedc3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~bcdefghijklmnopqrstuvwxyz{|}~23456789:;<=>?@ABCD 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 { | } ~  rstuvwxyz{|}~CDB@A?=><:;97856423xy{zvw}~|z{xywuvtrspqomnklijghefcdb ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4UVfedcSTQRbaOP`_^MN]\[ZYKLIJXWGHyxwvutqropmnkl~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       &'9876543210/.-,+*)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543sr~}|{z Vrstuvwxy4444z{|}~444444iNone$,Bbgh44g 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 { | } ~  g ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 444None$,Bbgh bitpos = 1 bitpos = 0 44 ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr:;<=EFDCBA@?> 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 { | } ~  ɸqropmnkl ~  } { | y z x v w u s t r p q o m n l j k h i g e f c d b ` a _ ] ^ [ \ Z X Y W U V S T R P Q N O L M J K H I F G E C D A B ? @ > < = : ; 8 9 6 7 5 3 4<=;:FEDCBA@?> 44None , ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]klmnopqr  "! 34;:956@?>=<78SRQPONMLKJIHGFEDCBATU[ZYXWV\]^_`aopnmlkjihgfbcdetusrqvwxy{z|}~     '()*9+,DCBA@?>=<;:-./0EF1234HIG5678NOMLKJPQRS\]TUVWbca`_^XYdZ[efhgijsrqklmnxywvutopz{|~}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!            !"210/.-,+*)('&%$#3456FGEDCBA789:IJH;<=>LMK?@NOonmlkjihgfedcba`_^]\[ZYXWVPQRSrsqpTUxwvutyz{|}~ !"#%$&'9876543210/.-,+*)(:;<=EFDCBA@?>GHIJXWKLMN]\[ZYOP`_^QRbaSTUVfedcghijnomklpqrs~}|{zyxwvtu     #" !$%&(')*210/.-,+3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    !"#$%&'*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJOPQRSTUVWXYZ[\]^_`cdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 6 7 8 9 : ; < = > ? @ A B C D E 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 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 G H I J K L M N O P Q R S T U 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 { | } ~                            ! " # $ % ( ) * + , - . / C F G U 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 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[\]^_`abcdefghjklmnopqrstuvxyz{|}~      !"#$'()*+,-./0123456789:;<=>?@BCDEFGHIJKLMNOPQRSTUVWX[\]^_`abcdefghijklmnrstuvwxyz{|}~Nonegh ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]   3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 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?@=>S   ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:98765434      !"#$%&'()*+,-./0123456789:;<=>>?@ABCDEFGHIJKLMNMLOPQRSTUVWXYZ[\]^_`abcdefjgjgjhjhjijijjjjklmnopqrstuvwxyz{|}~kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkoooooooooooopppppppppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssss s t t t t tttttttttttttttt t tttttuuuuu u!v"v"v#v$v%v%v&v'v(v)v*v$v#w+w,w-w-w.w/w0w0w1w2w3w3w4w5w6w6w7w7w8w,w+w9w:w/w.w;w<w=w2w1w>w5w4w?w@xAxAxBxCxDxExFxGxHxIyJyJyKyLyMyNyOyPyQzRzSzTzTzUzVzWzXzSzR{Y{Y{Z{[{\|]|]|^|_|`|a}b}c}d}d}e}f}g}h}c}b~i~j~k~k~l~m~n~n~o~o~p~q~r~r~s~t~u~j~i~v~w~x~y~m~l~z~{~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~q~p      !"#$%&''(()*++,&%-*)../012334456789:;<=>?@A21BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0 112344567789:;<=>?@ABC65DDEFFGHIJKLMNOPQRSTUVWXYYZ[\\]^__``abcdeXWf[Zg^]hhijkkllmnopqrstuvwxyz{|}~ji        !""#$%&'()! **++,,--..//001123456789:;<=>?@ABCDDEEFCBGHIIJJKLMNOPQRHGSTUVVWXYZ[[\]^^_ZY`ab]\ccdeffghijklmnopqedrrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno p q r p q*s*t*s*t+u+v+w+u+v,x,y,x,y-z-{-|-z-{.}.~.}.~/////00000111111111222222$$$$$$$3333333333344444444444444444444444444444444444444444445555'''''''''''''666677777888899999:::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<================ > > > > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? !? "? #? $? %? ? ? ? ? ? ? ? ? !? &? '? (? )? *? +? ,? -? .? /? 0? 1? 2? 3? 4? 5? 6? 7? 8? 9? :@ ;@ <@ =@ >@ ?@ @@ A@ B@ C@ D@ ;@ <A EA FA GA HA EA F% I% J% K% L% M% N% O% P% Q% I% J% M% P% R% SB TB UB VB TB U W X Y Z [ \ ] ^ _ ` a b c d e f g h W X [ ^ a d i j k lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC {C |C mC nD }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 /Z 0Z 1Z -Z .Z 1Z 2[ 3[ 4[ 5[ 6[ 7[ 8[ 9[ :[ ;[ <[ =[ >[ ?[ @[ A[ B[ C[ D[ E[ 3[ 4[ 5[ F[ 6[ 7[ 8[ 9[ :[ ;[ <[ =[ G[ >[ ?[ @[ A[ H[ B[ C[ D\ I\ J\ 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 { | } ~  n o r u x {    ] ] ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^                                                                                                ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 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 { | } ~                                                                                                                                  g j m p s v y |                                                       ! $ ' * - 0 3 6 9 < ? B E H K N Q T W Z ] ` c f i l o r u x { ~                                                                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                       !"#$%&'()*+,-./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#### # # # # ########### # ####bbbbbbbb b!bbbb"c#c$c%c#c$d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYd&d'Z[\]Z[e^e_e`eaebecedeeefege^e_ h i j k l m n o h i l p"q"r"s"t"u"v"w"x"y"z"q"r"u"{|}~|}       fffffgggggggggggghhhhhhhhhhhhhhhhh                              &&& &!&"&#&&$%&'()*+,&-.'(+/0123456789:;<=>?1258;@AB 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 { | } ~           C D G J  iiiiijjjjjjjjpkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk k k k k kkkkkkkkkkkkkkkkkkk k!k"k#k$k%k&k'k(l)l)l*l+m,m,m-m.n/n/n0n1p2p3q4q5q6q7q8q9r:r;r<r=r>r?s@sAtBtCtDtEtFtGuHuIuJuKvLvMvNvOwPwQwRwSwTwUwVwWwXwYxZx[y\y]z^z_{`{a|b|c}d}e~f~g~h~i~j~k~l~mnopqrstuvwxyz{|}~      !"#$%&'()*+,-./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/'N0'O0'P1'Q1'R1'S1'T1'U1'V2'W2'X$'Y$'Z3'[3'\3']3'^3'_3'`4'a4'b4'c4'd4'e4'f4'g4'h4'i4'j4'k4'l4'm4'n4'o4'p4'q4'r4's4't4'u4'v5'w5'x''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(@M(AM(BM(CM(DM(EM(FM(GM(HM(IM(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`((a((bN(cN(dO(eO(fO(gO(hO(iO(jP(kP(lQ(mQ(nR(oR(pS(qS(r(s(tT(uT(vU(wU(xV(yV(zW({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/101112131415161718 19 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`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 111f1f2g2g2g2g2g2g2h2h2h2 h2 h2 h2 2 2 2 2 2 222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H&2I&2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b 2c 2d 2e 2f 2g 2h 2i 2j 2k 2li2mi2n2o2p2q)vulkan-api-1.1.2.0-DjtTM5w9g8nCwI1KfZIkaFGraphics.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 VkDeviceSizeVkBool32SetOptionalFieldssetOptionalFieldsHandleRemainingFieldshandleRemFieldsHandleRemFieldsCreateVkStructcreateVksetsetAtsetVksetStr 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