!H?EG)      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234567 8 9 : ; < = > ? @ A B C D E F G H IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!!!!!!!!!!"""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      !"#$%%&%'%(%)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;<=>?@ABCDEF'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:;<=>?@ABCDEFGHIJKLMNOP!Q!R!S!T!U!V!W!X!Y!Z![!\]^_`abcdefghijklmnopqrstuvwxyz{|}~,,,,,,-----!!!!!!....     ///// !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH0I0J0K0L0M1N1O1P1Q1R1S1T1U1VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2222222222222222222222222222222222222222222222222223333333333333344444!!!!!!!!!!!!!!!!!!!!!!!!!!!!,,,,,, 5 5 5 5 5556666666666 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~7777777777777788888888899999999999999:::::::::!;;;   + + +++,3;$$$$$<<<<<<< <!<"<#<$<%<&<'<(<)<*<+<,<-<.</<0<1<2<3<4<5<6<7<8<9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z${$|$}$~$$$$$$$$$$$$$$$$$$$$$=>==????????????????@@@@@@@@@@@@@@@@@A+++++++BBBBB''''''''' ' ' ' ' ' ' ' C C C C C C C C C D D D D D D D D D D E       ! " #F $F %F &F '! (& )& *& +& ,& -& .& /& 0& 1& 2& 3& 4& 5& 6& 7G 8G 9G :G ;G <G =G >G ?G @G AG BG CG DG EG FG GG HG IG JG KG LG MG NG OG PG QG RG SG TH UH VH WH XH YH ZH [H \H ]H ^H _H `H aH bH cH dH eH fH gH hH iH jH kH lH mH nH oH pH qH rH sH tH uH vH wH xH yH zH {H |H }H ~H H H H H H H H H H H H H H H H H H H H H H      I I I I I E E E E E E E E E E E E E E E E A A              1 3 J K 3 L 3 J J J J J J = = = = = = = = = = = = = = = =     M M M M M M M M M                            3            N N N N N O P P P P P P P P P P P P P !P "P #P $P %P &P 'P (P )P *P +P ,P -P .P /P 0P 1P 2P 3P 4P 5P 6P 7P 8P 9P :P ;P <P =P >P ?P @P AP BP CP DO EO FO GO HO IO JO KO LO MO NO OO PO QQ RQ SQ TQ UQ VQ WQ XQ YQ ZQ [Q \! ]& ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                              R R R R R R R N N N N N N N N N N N N N N N N N S S S S S S S > > > > > > > > > > > > > > T T T T T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U U U U U U V !V "V #V $V %V &V 'V (V )V *V +V ,! -! .F /! 0! 1F 2! 3! 4F 5! 6! 7F 8F 9F :F ;F <F =F >F ?F @F AF BF CF DF EF FF GF HF IF J! K! L! M! N! O! P! Q! R! S! T! UF VF WF XF YF ZF [F \F ]F ^F _F `F aF bF cF dF eF fF gF hF iF jF kF lF mF nF oF pF qF rF sF tF uF vF wF xF yF zF {F |F }F ~F F F F F F F F W W W W W W W W W W W W W W & & & & & & & & & & & & & & & & & & & & & & & & & & & & X X X X X X 5 5 Y Y Y Y Y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5                                  # # # # # Z Z Z Z Z [ [ [ [ [ [ A A A A A A A A A A A A A A A A A A A A A " " !" "" #" $" %\ &\ '\ (\ )\ *\ +\ ,\ -\ .\ /\ 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\ [. \. ]. ^. _. `3 a3 b3 c3 d3 e3 f3 g3 h3 i3 j3 k3 l3 m3 n3 o3 p3 q3 r3 s3 t3 u3 v3 w3 x3 y3 z3 {3 |3 }3 ~3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 !3 "3 #3 $3 %3 &3 '3 (3 )3 *3 +3 ,3 -3 .3 /3 03 13 23 33 43 53 63 73 83 93 :3 ;3 <3 =3 >3 ?3 @3 A3 B3 C3 D3 E3 F3 G3 H3 I3 J3 K3 L3 M3 N3 O3 P3 Q3 R3 S3 T3 U3 V3 W3 X3 Y3 Z3 [3 \3 ]3 ^3 _3 `3 a3 b3 c3 d3 e3 f3 g3 h3 i3 j3 k3 l3 m3 n3 o3 p3 q3 r3 s3 t3 u3 v3 w3 x3 y3 z3 {3 |3 }3 ~3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ] ] ] ] ]                                                          ^^^^^^^^_ _!_"_#_$_%_&_'_(_)_*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:`;`<`=`>`?`@`A`B`C`D`E`F`GaHaIaJaKaLaMaNaOaPaQaRaSaTaUaVaWaXaYaZa[a\a]a^a_a`aaabacadaeafagahaiajakalamanaoapaqarasatauavawbxbybzb{b|b}b~bbbbbbbbbbbbbbbbbcccccccccccccccccc111111ddddddddddddddddddddddddKKKKKKKK'''''''''''''''''LLLLLLeeeeeeeeeeee!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! ffffffggggggggggggg g!g"g#g$h%h&h'h(h)6*6+6,6-6.i/i0i1i2i3i4i5i6i7i8i9%:%;%<%=%>%?%@%A%B%C%D%EFjGjHkIkJkKkLkMkNjOjPkQkRkSkTkUkVkWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~222222222222None ,.8=>?@AEFHIMSUVXgklmd.( vulkan-api:Length of an array that is a field of a structure or union  vulkan-apiGWhether this field is a fixed-length array stored directly in a struct.! vulkan-apiOffset of a field in bytes." vulkan-apiXWhether this field marked optional in vulkan specification. Usually, this means that VK_NULL* can be written in place of this field.# vulkan-api/Type of a field in a vulkan structure or union.$ vulkan-api3Type-level description of a Vulkan structure field.% vulkan-apiBA Constraint: a vulkan struct must have a field with a given name.' vulkan-apiAll Vulkan structures are stored as-is in byte arrays to avoid any overheads for wrapping and unwrapping haskell values. VulkanMarshal provides an interfaces to write and read these structures in an imperative way.) vulkan-apiGComma-separated list of structures whose "pNext" can include this type.* vulkan-apiNotes that this struct or union is going to be filled in by the API, rather than an application filling it out and passing it to the API.+ vulkan-apiCWhether this type is a C union. Otherwise this is a C structure., vulkan-api-Descriptions of all fields of a vulkan structL vulkan-apiJThis class give a term-level boolean associated with a type-level boolean. The same as  for integers.N vulkan-api[StructMeta structName structType size alignment fields isUnion isReturnedOnly structExtends1 represents a Vulkan structure at the type level.P vulkan-apiIFieldMeta fieldName fieldType optional byteOffset length canRead canWrite7 represents a Vulkan structure field at the type level. vulkan-apiThis type must be a R. vulkan-apiGet the type parameter of a R.R vulkan-api|Internal representation of all Vulkan structures: a pinned byte array and an address pointing to an area in this array.T vulkan-apiGet address of vulkan structure. Note, the address is only valid as long as a given vulkan structure exists. Structures created with newVkData are stored in pinned byte arrays, so their memory is maintained by Haskell GC.U vulkan-apiGet a  ByteArray# that keeps the data.DNote, the data structure does not necessarily starts at zero offset.V vulkan-apiFCombine a vulkan structure from ByteArray and an offset in this array.W vulkan-apikAllocate a pinned aligned byte array to keep vulkan data structure and fill it using a foreign function.&Note, the function is supposed to use > and does not guarantee to fill memory with zeroes. Use  clearStorable( to make sure all bytes are set to zero.INote, the memory is managed by GHC, thus no need for freeing it manually.X vulkan-apiCAllocate a pinned aligned byte array to keep vulkan data structure.&Note, the function is supposed to use > and does not guarantee to fill memory with zeroes. Use  clearStorable( to make sure all bytes are set to zero.INote, the memory is managed by GHC, thus no need for freeing it manually.Y vulkan-apiAllocate a pinned aligned byte array to keep vulkan data structures. Returned `Ptr a` points to the first element in the contiguous array of returned structures. Returned list elements point to the same memory area. This function is unsafe in two ways:Several structures are stored next to each other, with no gaps; it would break its alignment if the size is not multiple of alignment.Returned pointer is not tracked by GHC as a reference to the managed memory. Thus, the array can be GCed if all references to the returned list are lost.&Note, the function is supposed to use > and does not guarantee to fill memory with zeroes. Use  clearStorable( to make sure all bytes are set to zero.INote, the memory is managed by GHC, thus no need for freeing it manually.Z vulkan-apiGet pointer to vulkan structure. Note, the address is only valid as long as a given vulkan structure exists. Structures created with newVkData are stored in pinned byte arrays, so their memory is maintained by Haskell GC.[ vulkan-api%Get vulkan structure referenced by a  trying to avoid copying data.7This function does copy data if called on an unmanaged $ (i.e. one created from ordinary  using something like  newForeignPtr.).8This function does not copy data if called on a managed  (i.e. one created using mallocForeignPtr, or \, or ]).Note, [ 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.\ vulkan-api Create a 0 referencing the structure without copying data.] vulkan-api 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.^ vulkan-apiJMake sure this data is alive at a given point in a sequence of IO actions._ vulkan-apiXWhether this field marked optional in vulkan specification. Usually, this means that VK_NULL* can be written in place of this field.` vulkan-apiOffset of a field in bytes.a vulkan-api;Length of an array that is a field of a structure or union.Returns 1 if this field is not an array.e vulkan-api+Index an array-type field. No bound checks.f vulkan-api/Read from an array-type field. No bound checks.g vulkan-api.Write to an array-type field. No bound checks.k vulkan-apiPerform an action on a C string field. The string pointers should not be used outside the callback. It will point to a correct location only as long as the struct is alive.l vulkan-apiFGet pointer to a memory location of the C string field in a structure.p vulkan-apiaCheck first if two CString point to the same memory location. Otherwise, compare them using C strcmp function.q vulkan-apiaCheck 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. vulkan-api{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.X !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqXRSTUV'(WXYZ[\]^,+*)&%$#"! _`abcdefghij-2./013456789:>@?ABCDEFGHIJK;<=LMPQNOklmnopqNone%,.8=>?@AFHIMSUVXgklm | vulkan-api=Unify dispatchable and non-dispatchable vulkan pointer types.(Dispatchable handles are represented as .,Non-dispatchable handles are represented as ~.~ vulkan-api!VK_DEFINE_NON_DISPATCHABLE_HANDLE,Non-dispatchable handles are represented as ~Represented as   #if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE) #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; #else #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; #endif #endif  vulkan-apiVulkan single bit flag value. vulkan-api2Vulkan flags type that can have multiple bits set. vulkan-api4Distinguish single bits and bitmasks in vulkan flags vulkan-api  #define VK_NULL_HANDLE 0  vulkan-api6Null pointer (either dispatchable or non-dispatchable) vulkan-apiA synonym for  vulkan-apiConvert a single bit (XxxBits) to a bitmask (XxxFlags) vulkan-api List all set bits of a bitmask (XxxFlags) in the increasing order. vulkan-api6Run some operation with a pointer to vulkan structure.Should be used with care: the structure pretends to be immutable, so it is better to only read from the pointed memory area, not to write. If an action needs to write something to the pointer, use W. vulkan-api.Fill all bytes to zero getting data size from  instance.|  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~|'(WXYZ[\]^|}~,+*)&%$#"! _`abcdefghij-2./013456789:>@?ABCDEFGHIJK;<=LMPQNO  klmnopqNone%.Fglm&None%.FglmNone%.Fglm4None%.FglmNone%.FglmB None%.Fglm None%.FglmP None%.Fglm None%.Fglm^ None%.FglmNone%.FglmlNone%.FglmNone%.FglmzNone%.FglmNone%.FglmNone%.FglmNone%.FglmNone%.FglmNone%.FglmNone%.Fglm+None%.FglmNone%.Fglm9None.glmJ  vulkan-apiZThe maximum number of unique memory heaps, each of which supporting 1 or more memory types(     (     None%.FglmlNone.MlmoNone,.=>?@AFHIUVXgklm  vulkan-apiLNotify user if some required fields are missing and fill in optional fields." vulkan-api0Notify user if some required fields are missing.# vulkan-api%Safely fill-in a new vulkan structure$ vulkan-apiUnsafe perform arbitrary IO action with a pointer to data under construction. This is used to add more functionality to this monad.% vulkan-apiCreate a vulkan structure."Use smart creation functions like (, *, +E, etc to keep GC aware of references between dependent structures.% produces at most one weak reference to a created structure with a set of haskell and C finalizers. These finalizers make sure all mallocFed memory is released and no managed memory gets purged too early.& vulkan-apid wrapped into # monad.' vulkan-apij wrapped into # monad.( vulkan-api Write fields of a member struct.) vulkan-api-Write a String into a vulkan struct in-place.* vulkan-api]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.+ vulkan-apiqAllocate memory for an array of elements, store them, and write a pointer to the array into vulkan structure.This function also attaches a reliable finalizer to the vulkan struct, so that the array memory is freed when the structure is GCed.=This function writes null pointer if used with an empty list., vulkan-apiEquivalent to & on a count field and +U on a corresponding list field, where the count is set to the length of the list.- vulkan-apiqAllocate memory for an array of elements, store them, and write a pointer to the array into vulkan structure.This function also attaches a reliable finalizer to the vulkan struct, so that the array memory is freed when the structure is GCed.=This function writes null pointer if used with an empty list.. vulkan-apiEquivalent to & on a count field and -U on a corresponding list field, where the count is set to the length of the list./ vulkan-apiWrite a pointer to a vulkan structure - member of current structure and make sure the member exists as long as this structure exists.Prefer this function to using  unsafePtr a, because the latter does not keep the dependency information in GC, which results in member structure being garbage-collected and the reference being invalid.0 vulkan-apiCombine multiple field writes. !"#$%&'()*+,-./0#%0&'(/)*-.+, !"$01mNone.Mlmt:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~nNone.glm  vulkan-api struct ANativeWindow; vulkan-api struct AHardwareBuffer; vulkan-api 4// Version of this file #define VK_HEADER_VERSION 77 vulkan-api 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 vulkan-api 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 vulkan-api e#define VK_MAKE_VERSION(major, minor, patch) -- > (((major) << 22) | ((minor) << 12) | (patch)) vulkan-api =#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22) vulkan-api G#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) vulkan-api ?#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)|}~oNone .1=?HMglm vulkan-api#Controls coherency of memory writes bitpos = 16 vulkan-api"Controls coherency of memory reads bitpos = 15 vulkan-api!Controls coherency of host writes bitpos = 14 vulkan-api Controls coherency of host reads bitpos = 13 vulkan-api%Controls coherency of transfer writes bitpos = 12 vulkan-api$Controls coherency of transfer reads bitpos = 11 vulkan-api5Controls coherency of depth/stencil attachment writes bitpos = 10 vulkan-api4Controls coherency of depth/stencil attachment reads bitpos = 9 vulkan-api-Controls coherency of color attachment writes bitpos = 8 vulkan-api,Controls coherency of color attachment reads bitpos = 7 vulkan-api#Controls coherency of shader writes bitpos = 6 vulkan-api"Controls coherency of shader reads bitpos = 5 vulkan-api,Controls coherency of input attachment reads bitpos = 4 vulkan-api*Controls coherency of uniform buffer reads bitpos = 3 vulkan-api,Controls coherency of vertex attribute reads bitpos = 2 vulkan-api!Controls coherency of index reads bitpos = 1 vulkan-api,Controls coherency of indirect command reads bitpos = 0pNone .1=?HMglm vulkan-apitype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentStoreOp/VkAttachmentStoreOp registry at www.khronos.org vulkan-apitype = enum `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkAttachmentLoadOp.VkAttachmentLoadOp registry at www.khronos.org vulkan-apiVThe attachment may alias physical memory of another attachment in the same render pass bitpos = 0qNone.Mglm vulkan-apitype = enum _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendOverlapEXT-VkBlendOverlapEXT registry at www.khronos.org vulkan-apitype = enum Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendOp%VkBlendOp registry at www.khronos.org vulkan-apitype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBlendFactor)VkBlendFactor registry at www.khronos.org!rNone.Mglm4 vulkan-apitype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBorderColor)VkBorderColor registry at www.khronos.org sNone .1=?HMglm  vulkan-apiQCan be the source of indirect parameters (e.g. indirect buffer, parameter buffer) bitpos = 8 vulkan-api:Can be used as source of fixed-function vertex fetch (VBO) bitpos = 7 vulkan-apiBCan be used as source of fixed-function index fetch (index buffer) bitpos = 6 vulkan-apiCan be used as SSBO bitpos = 5 vulkan-apiCan be used as UBO bitpos = 4 vulkan-apiCan be used as IBO bitpos = 3 vulkan-apiCan be used as TBO bitpos = 2 vulkan-api3Can be used as a destination of transfer operations bitpos = 1 vulkan-api.Can be used as a source of transfer operations bitpos = 0 vulkan-apiuBuffer should support constent data access to physical memory ranges mapped into multiple locations of sparse buffers bitpos = 2  vulkan-api;Buffer should support sparse backing with partial residency bitpos = 1! vulkan-api$Buffer should support sparse backing bitpos = 0    "#! tNone.Mglm& vulkan-apitype = enum ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkChromaLocation,VkChromaLocation registry at www.khronos.org$%&')(uNone .1=?HMglm* vulkan-apitype = enum ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkColorSpaceKHR+VkColorSpaceKHR registry at www.khronos.org1 vulkan-api bitpos = 32 vulkan-api bitpos = 23 vulkan-api bitpos = 14 vulkan-api bitpos = 0 *+0,-./564321 None%.Fglm$789:;<=>?@ABCDEFGH8H7GFEDCBA@?>=<;:9vNone .1=?HMglm)Y vulkan-apitype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCommandBufferLevel0VkCommandBufferLevel registry at www.khronos.org[ vulkan-api#Release resources owned by the pool bitpos = 0^ vulkan-api5Command buffers may release their memory individually bitpos = 1_ vulkan-api%Command buffers have a short lifetime bitpos = 0b vulkan-apiFCommand buffer may be submitted/executed more than once simultaneously bitpos = 2c vulkan-api bitpos = 1d vulkan-api bitpos = 0g vulkan-api%Release resources owned by the buffer bitpos = 0#IJKL\][MNOP`a_^QRSTefdcbUVWXhigYZkjwNone.Mglm}l vulkan-apitype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCompareOp'VkCompareOp registry at www.khronos.org lmutsrqponxNone.Mglmv vulkan-apitype = enum `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkComponentSwizzle.VkComponentSwizzle registry at www.khronos.org vw~}|{zyxyNone .1=?HMglm vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 zNone.Mglmi vulkan-apitype = enum phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkConservativeRasterizationModeEXT>VkConservativeRasterizationModeEXT registry at www.khronos.org{None.Mglm vulkan-apitype = enum hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCoverageModulationModeNV6VkCoverageModulationModeNV registry at www.khronos.org|None .1=?HMglm! vulkan-api bitpos = 1 vulkan-api bitpos = 0 }None .1=?HMglm)  vulkan-apitype = enum hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugReportObjectTypeEXT6VkDebugReportObjectTypeEXT registry at www.khronos.org vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 12 vulkan-api bitpos = 8 vulkan-api bitpos = 4 vulkan-api bitpos = 0 vulkan-api bitpos = 4 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0B~None .1=?HMglm+g vulkan-apiDependency is per pixel region bitpos = 0None .1=?HMglm53 vulkan-apitype = enum lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorUpdateTemplateType:VkDescriptorUpdateTemplateType registry at www.khronos.org vulkan-apitype = enum ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorType,VkDescriptorType registry at www.khronos.org vulkan-api<Create descriptor update template for descriptor set updates vulkan-api)Descriptor sets may be freed individually bitpos = 0  vulkan-api bitpos = 3  vulkan-api bitpos = 2  vulkan-api bitpos = 1  vulkan-api bitpos = 0)     None .1=?HMglm< vulkan-apitype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceEventTypeEXT0VkDeviceEventTypeEXT registry at www.khronos.org vulkan-api/Each physical device presents from local memory bitpos = 3 vulkan-api)Present sum of local and/or remote memory bitpos = 2  vulkan-apiPresent from remote memory bitpos = 1! vulkan-apiPresent from local memory bitpos = 0"#! $None.Mglm@G% vulkan-apitype = enum ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDiscardRectangleModeEXT5VkDiscardRectangleModeEXT registry at www.khronos.org%&('None .1=?HMglmG) vulkan-apitype = enum dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPowerStateEXT2VkDisplayPowerStateEXT registry at www.khronos.org/ vulkan-apitype = enum chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayEventTypeEXT1VkDisplayEventTypeEXT registry at www.khronos.org4 vulkan-api bitpos = 35 vulkan-api bitpos = 26 vulkan-api bitpos = 17 vulkan-api bitpos = 0)*321+,-.897654/0:None.MglmJ; vulkan-apitype = enum \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDynamicState*VkDynamicState registry at www.khronos.org ;<EDCBA@?>=None .1=?HMglmVr vulkan-api bitpos = 4s vulkan-api bitpos = 3t vulkan-api bitpos = 2u vulkan-api bitpos = 1v vulkan-api bitpos = 0y vulkan-api bitpos = 1z vulkan-api bitpos = 0} vulkan-api bitpos = 3~ vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 6 vulkan-api bitpos = 5 vulkan-api bitpos = 4 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 1 vulkan-api bitpos = 0ZFGHIwxvutsrJKLMNO{|zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq(None%.FglmX vulkan-api bitpos = 9None .1=?HMglmZ0 vulkan-api bitpos = 0 vulkan-api bitpos = 0None.Mglm]  vulkan-apitype = enum Vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFilter$VkFilter registry at www.khronos.orgNone .1=?HMglmrv vulkan-apiVulkan format definitionstype = enum Vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFormat$VkFormat registry at www.khronos.org vulkan-api?Format can be filtered with VK_FILTER_LINEAR when being sampled bitpos = 12 vulkan-apiHFormat can be used as the destination image of blits with vkCmdBlitImage bitpos = 11 vulkan-apiCFormat can be used as the source image of blits with vkCmdBlitImage bitpos = 10 vulkan-api6Format can be used for depth/stencil attachment images bitpos = 9 vulkan-apiGFormat supports blending in case it is used for color attachment images bitpos = 8 vulkan-api.Format can be used for color attachment images bitpos = 7 vulkan-api,Format can be used for vertex buffers (VBOs) bitpos = 6 vulkan-apiNFormat supports atomic operations in case it is used for storage texel buffers bitpos = 5 vulkan-api3Format can be used for storage texel buffers (IBOs) bitpos = 4 vulkan-api3Format can be used for uniform texel buffers (TBOs) bitpos = 3 vulkan-apiGFormat supports atomic operations in case it is used for storage images bitpos = 2 vulkan-apiEFormat can be used for storage images (STORAGE_IMAGE descriptor type) bitpos = 1 vulkan-apiaFormat can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types) bitpos = 0~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      )None%.Fglmv  *None%.FglmxK vulkan-apiBFormat can be filtered with VK_FILTER_CUBIC_IMG when being sampled bitpos = 13None.MlmxNone.Mglm{ vulkan-apitype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFrontFace'VkFrontFace registry at www.khronos.orgNone .1=?HMglm vulkan-apitype = enum ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageViewType+VkImageViewType registry at www.khronos.org vulkan-apitype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageType'VkImageType registry at www.khronos.org vulkan-apitype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageTiling)VkImageTiling registry at www.khronos.org vulkan-apitype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageLayout)VkImageLayout registry at www.khronos.org vulkan-api+Can be used as framebuffer input attachment bitpos = 7 vulkan-api*Image data not needed outside of rendering bitpos = 6 vulkan-api3Can be used as framebuffer depth/stencil attachment bitpos = 5 vulkan-api+Can be used as framebuffer color attachment bitpos = 4 vulkan-api<Can be used as storage image (STORAGE_IMAGE descriptor type) bitpos = 3 vulkan-apiOCan be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types) bitpos = 2 vulkan-api3Can be used as a destination of transfer operations bitpos = 1 vulkan-api.Can be used as a source of transfer operations bitpos = 0 vulkan-api9Initial layout used when the data is populated by the CPU vulkan-apiLOptimal layout when image is used only as destination of transfer operations vulkan-apiGOptimal layout when image is used only as source of transfer operations vulkan-api=Optimal layout when image is used for read only shader access vulkan-apiZOptimal layout when image is used for read only depth/stencil attachment and shader access vulkan-api0Optimal layout when image is only used for depthstencil attachment readwrite vulkan-apiFOptimal layout when image is only used for color attachment read/write vulkan-api<General layout when image can be used for any kind of access vulkan-apinImplicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation) vulkan-apiAAllows creating image views with cube type from the created image bitpos = 4 vulkan-api?Allows image views to have different format than the base image bitpos = 3 vulkan-apisImage should support constent data access to physical memory ranges mapped into multiple locations of sparse images bitpos = 2 vulkan-api:Image should support sparse backing with partial residency bitpos = 1 vulkan-api#Image should support sparse backing bitpos = 0 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0@None.MglmL vulkan-apitype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkIndexType'VkIndexType registry at www.khronos.orgNone .1=?HMglmT vulkan-apitype = enum lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkIndirectCommandsTokenTypeNVX:VkIndirectCommandsTokenTypeNVX registry at www.khronos.org vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0None.MlmNone.Mglm3 vulkan-apitype = enum fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkInternalAllocationType4VkInternalAllocationType registry at www.khronos.orgNone.Mglm vulkan-apitype = enum Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkLogicOp%VkLogicOp registry at www.khronos.org None .1=?HMglm vulkan-api9Memory may be allocated by the driver when it is required bitpos = 4 vulkan-api!Memory will be cached by the host bitpos = 3 vulkan-apiMemory will have izo coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flushinvalidate host cache bitpos = 2 vulkan-apiMemory is mappable by host bitpos = 1 vulkan-api3If otherwise stated, then allocate memory on device bitpos = 0 vulkan-api%If set, heap represents device memory bitpos = 0" vulkan-api$Force allocation on specific devices bitpos = 0     !#$"None .1=?HMglmΪ% vulkan-api'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.org+ vulkan-apitype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectEntryTypeNVX0VkObjectEntryTypeNVX registry at www.khronos.org- vulkan-api VkCommandPool. vulkan-api VkFramebuffer/ vulkan-apiVkDescriptorSet0 vulkan-apiVkDescriptorPool1 vulkan-api VkSampler2 vulkan-apiVkDescriptorSetLayout3 vulkan-api VkPipeline4 vulkan-api VkRenderPass5 vulkan-apiVkPipelineLayout6 vulkan-apiVkPipelineCache7 vulkan-apiVkShaderModule8 vulkan-api VkImageView9 vulkan-api VkBufferView: vulkan-api VkQueryPool; vulkan-apiVkEvent< vulkan-apiVkImage= vulkan-apiVkBuffer> vulkan-apiVkDeviceMemory? vulkan-apiVkFence@ vulkan-apiVkCommandBufferA vulkan-api VkSemaphoreB vulkan-apiVkQueueC vulkan-apiVkDeviceD vulkan-apiVkPhysicalDeviceE vulkan-api VkInstanceG vulkan-api bitpos = 1H vulkan-api bitpos = 0+%&FEDCBA@?>=<;:9876543210/.-'()*IJHG+,ONMLKNone .1=?HMglmӎV vulkan-api&Can write with and access type/command bitpos = 3W vulkan-api%Can read with any access type/command bitpos = 2X vulkan-api!Can write with vkCmdCopy commands bitpos = 1Y vulkan-api Can read with vkCmdCopy commands bitpos = 0 PQRSZ[YXWVTUNone.Mglm\ vulkan-apitype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceType0VkPhysicalDeviceType registry at www.khronos.org\]ba`_^None .1=?HMglm vulkan-apitype = enum jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineCacheHeaderVersion8VkPipelineCacheHeaderVersion registry at www.khronos.org vulkan-apitype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineBindPoint/VkPipelineBindPoint registry at www.khronos.org vulkan-api!All stages supported on the queue bitpos = 16 vulkan-api#All stages of the graphics pipeline bitpos = 15 vulkan-api7Indicates host (CPU) is a source/sink of the dependency bitpos = 14 vulkan-api&After previous commands have completed bitpos = 13 vulkan-apiTransfer/copy operations bitpos = 12 vulkan-apiCompute shading bitpos = 11 vulkan-apiColor attachment writes bitpos = 10 vulkan-api'Late fragment (depth and stencil) tests bitpos = 9 vulkan-api(Early fragment (depth and stencil) tests bitpos = 8 vulkan-apiFragment shading bitpos = 7 vulkan-apiGeometry shading bitpos = 6 vulkan-apiTessellation evaluation shading bitpos = 5 vulkan-apiTessellation control shading bitpos = 4 vulkan-apiVertex shading bitpos = 3 vulkan-apiVertex/index fetch bitpos = 2 vulkan-api#Draw/DispatchIndirect command fetch bitpos = 1 vulkan-api(Before subsequent commands are processed bitpos = 0 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0?cdefghijklmnopqrstuvwxyz{|}~None.Mglm vulkan-apitype = enum ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPointClippingBehavior3VkPointClippingBehavior registry at www.khronos.orgNone.Mglm vulkan-apitype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPolygonMode)VkPolygonMode registry at www.khronos.org-None%.FglmNone.Mglm1 vulkan-apitype = enum ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentModeKHR,VkPresentModeKHR registry at www.khronos.orgNone.MglmQ vulkan-apitype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPrimitiveTopology/VkPrimitiveTopology registry at www.khronos.org None .1=?HMglm  vulkan-apitype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueryType'VkQueryType registry at www.khronos.org vulkan-apiOptional vulkan-apiQCopy the partial results of the query even if the final results are not available bitpos = 3 vulkan-apiQBesides the results of the query, the availability of the results is also written bitpos = 2 vulkan-apiKResults of the queries are waited on before proceeding with the result copy bitpos = 1 vulkan-apiMResults of the queries are written to the destination buffer as 64-bit values bitpos = 0 vulkan-apiOptional bitpos = 10 vulkan-apiOptional bitpos = 9 vulkan-apiOptional bitpos = 8 vulkan-apiOptional bitpos = 7 vulkan-apiOptional bitpos = 6 vulkan-apiOptional bitpos = 5 vulkan-apiOptional bitpos = 4 vulkan-apiOptional bitpos = 3 vulkan-apiOptional bitpos = 2 vulkan-apiOptional bitpos = 1 vulkan-apiOptional bitpos = 0 vulkan-api4Require precise results to be collected by the query bitpos = 0)None .1=?HMglm vulkan-apitype = enum fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkQueueGlobalPriorityEXT4VkQueueGlobalPriorityEXT registry at www.khronos.org vulkan-api;Queue supports sparse resource memory management operations bitpos = 3 vulkan-api"Queue supports transfer operations bitpos = 2 vulkan-api!Queue supports compute operations bitpos = 1 vulkan-api"Queue supports graphics operations bitpos = 0None.Mglm_ vulkan-apitype = enum ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRasterizationOrderAMD3VkRasterizationOrderAMD registry at www.khronos.orgNone.MlmNone.Mglm( vulkan-apiAPI result codestype = enum Vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkResult$VkResult registry at www.khronos.org vulkan-apiPA requested pool allocation has failed due to fragmentation of the pool's memory vulkan-api0Requested format is not supported on this device vulkan-api6Too many objects of the type have already been created vulkan-apiUnable to find a Vulkan driver vulkan-api1Requested feature is not available on this device  vulkan-api"Extension specified does not exist  vulkan-apiLayer specified does not exist  vulkan-api%Mapping of a memory object has failed  vulkan-api&The logical device has been lost. See devsandqueues-lost-device  vulkan-api%Initialization of a object has failed vulkan-api%A device memory allocation has failed vulkan-api#A host memory allocation has failed vulkan-api+A return array was too small for the result vulkan-apiAn event is unsignaled vulkan-apiAn event is signaled vulkan-api8A wait operation has not completed in the specified time vulkan-api&A fence or query has not yet completed vulkan-apiCommand completed successfully     /None%.Fglm)None .1=?HMglm/ vulkan-apiSample count 64 supported bitpos = 6  vulkan-apiSample count 32 supported bitpos = 5! vulkan-apiSample count 16 supported bitpos = 4" vulkan-apiSample count 8 supported bitpos = 3# vulkan-apiSample count 4 supported bitpos = 2$ vulkan-apiSample count 2 supported bitpos = 1% vulkan-apiSample count 1 supported bitpos = 0 &'%$#"! None.MglmC * vulkan-apitype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrRange/VkSamplerYcbcrRange registry at www.khronos.org. vulkan-apitype = enum khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrModelConversion9VkSamplerYcbcrModelConversion registry at www.khronos.org0 vulkan-apitype = enum ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerReductionModeEXT5VkSamplerReductionModeEXT registry at www.khronos.org2 vulkan-apitype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerMipmapMode/VkSamplerMipmapMode registry at www.khronos.org6 vulkan-apitype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerAddressMode0VkSamplerAddressMode registry at www.khronos.org8 vulkan-api6Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..2409 vulkan-api>Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped): vulkan-api aka UHD YUV; vulkan-api aka SD YUV< vulkan-api aka HD YUV= vulkan-apijust range expansionB vulkan-api Linear filter between mip levelsC vulkan-apiChoose nearest mip level ()*+98,-./>=<;:01A@?23CB4567GFED0None%.FglmGJ vulkan-apiHNote 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 repeatedHIJKLILHKJNone .1=?HMglmH$S vulkan-api bitpos = 0 MNOPTUSQRNone .1=?HMglmMZ vulkan-apitype = enum ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderInfoTypeAMD/VkShaderInfoTypeAMD registry at www.khronos.org^ vulkan-api bitpos = 5_ vulkan-api bitpos = 4` vulkan-api bitpos = 3a vulkan-api bitpos = 2b vulkan-api bitpos = 1c vulkan-api bitpos = 0VWXYdecba`_^]\Z[hgfNone.MglmPi vulkan-apitype = enum [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSharingMode)VkSharingMode registry at www.khronos.orgijlkNone .1=?HMglmW4u vulkan-api+Operation binds resource metadata to memory bitpos = 0x vulkan-api7Image uses a non-standard sparse image block dimensions bitpos = 2y vulkan-api{Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels. bitpos = 1z vulkan-api8Image uses a single mip tail region for all array layers bitpos = 0mnopvwuqrst{|zyxNone .1=?HMglm[} vulkan-apitype = enum Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkStencilOp'VkStencilOp registry at www.khronos.org vulkan-apiFront and back faces vulkan-api Back face bitpos = 1 vulkan-api Front face bitpos = 0}~None.Mglma vulkan-apiStructure type enumeranttype = enum ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkStructureType+VkStructureType registry at www.khronos.org vulkan-api9Reserved for internal use by the loader, layers, and ICDs vulkan-api9Reserved for internal use by the loader, layers, and ICDs3None .1=?HMglmi vulkan-apiQuad subgroup operations bitpos = 7 vulkan-apiClustered subgroup operations bitpos = 6 vulkan-api$Shuffle relative subgroup operations bitpos = 5 vulkan-apiShuffle subgroup operations bitpos = 4 vulkan-apiBallot subgroup operations bitpos = 3 vulkan-apiArithmetic subgroup operations bitpos = 2 vulkan-apiVote subgroup operations bitpos = 1 vulkan-apiBasic subgroup operations bitpos = 04None%.Fglmj vulkan-api bitpos = 8None .1=?HMglmm vulkan-apitype = enum _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubpassContents-VkSubpassContents registry at www.khronos.org None .1=?HMglmr  vulkan-api bitpos = 8 vulkan-api bitpos = 7 vulkan-api bitpos = 6 vulkan-api bitpos = 5 vulkan-api bitpos = 4 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 0None .1=?HMglmrNone.Mglmv+ vulkan-apitype = enum ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSystemAllocationScope3VkSystemAllocationScope registry at www.khronos.orgNone.Mglmy vulkan-apitype = enum hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkTessellationDomainOrigin6VkTessellationDomainOrigin registry at www.khronos.orgNone.Mglm  vulkan-apitype = enum bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkValidationCheckEXT0VkValidationCheckEXT registry at www.khronos.org  vulkan-apitype = enum ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkValidationCacheHeaderVersionEXT=VkValidationCacheHeaderVersionEXT registry at www.khronos.org     None.Mglm vulkan-apitype = enum _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkVertexInputRate-VkVertexInputRate registry at www.khronos.orgNone.MglmC vulkan-apitype = enum khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkViewportCoordinateSwizzleNV9VkViewportCoordinateSwizzleNV registry at www.khronos.org None.lms& vulkan-api3Opaque data type referenced by VkValidationCacheEXT  vulkan-api-Opaque data type referenced by VkSwapchainKHR" vulkan-api+Opaque data type referenced by VkSurfaceKHR$ vulkan-api-Opaque data type referenced by VkShaderModule& vulkan-api*Opaque data type referenced by VkSemaphore( vulkan-api:Opaque data type referenced by VkSamplerYcbcrConversionKHR* vulkan-api7Opaque data type referenced by VkSamplerYcbcrConversion, vulkan-api(Opaque data type referenced by VkSampler. vulkan-api+Opaque data type referenced by VkRenderPass0 vulkan-api&Opaque data type referenced by VkQueue2 vulkan-api*Opaque data type referenced by VkQueryPool4 vulkan-api/Opaque data type referenced by VkPipelineLayout6 vulkan-api.Opaque data type referenced by VkPipelineCache8 vulkan-api)Opaque data type referenced by VkPipeline: vulkan-api/Opaque data type referenced by VkPhysicalDevice< vulkan-api/Opaque data type referenced by VkObjectTableNVX> vulkan-api)Opaque data type referenced by VkInstance@ vulkan-api:Opaque data type referenced by VkIndirectCommandsLayoutNVXB vulkan-api*Opaque data type referenced by VkImageViewD vulkan-api&Opaque data type referenced by VkImageF vulkan-api,Opaque data type referenced by VkFramebufferH vulkan-api&Opaque data type referenced by VkFenceJ vulkan-api&Opaque data type referenced by VkEventL vulkan-api/Opaque data type referenced by VkDisplayModeKHRN vulkan-api+Opaque data type referenced by VkDisplayKHRP vulkan-api-Opaque data type referenced by VkDeviceMemoryR vulkan-api'Opaque data type referenced by VkDeviceT vulkan-api<Opaque data type referenced by VkDescriptorUpdateTemplateKHRV vulkan-api9Opaque data type referenced by VkDescriptorUpdateTemplateX vulkan-api4Opaque data type referenced by VkDescriptorSetLayoutZ vulkan-api.Opaque data type referenced by VkDescriptorSet\ vulkan-api/Opaque data type referenced by VkDescriptorPool^ vulkan-api7Opaque data type referenced by VkDebugUtilsMessengerEXT` vulkan-api7Opaque data type referenced by VkDebugReportCallbackEXTb vulkan-api,Opaque data type referenced by VkCommandPoold vulkan-api.Opaque data type referenced by VkCommandBufferf vulkan-api+Opaque data type referenced by VkBufferViewh vulkan-api'Opaque data type referenced by VkBufferL !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiNone .FHVXklmj vulkan-apiSome 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 vkInstancek vulkan-api)Haskell signature for the vulkan functionl vulkan-apiName of the vulkan functionm vulkan-apiOConvert C function pointer to an ordinary haskell function. Use unsafe FFI (#foreign import unsafe "dynamic" ...).n vulkan-apiMConvert C function pointer to an ordinary haskell function. Use safe FFI (!foreign import safe "dynamic" ...).o vulkan-apiAn 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.p vulkan-apiAn alternative to vkGetInstanceProcAddr5 with type inference and protection against typos.q vulkan-apiAn 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.r vulkan-apiAn alternative to vkGetDeviceProcAddr5 with type inference and protection against typos.s vulkan-api[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.t vulkan-api[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.u vulkan-apiAn 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.v vulkan-apiAn alternative to vkGetInstanceProcAddr5 with type inference and protection against typos.w vulkan-apiAn 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.x vulkan-apiAn alternative to vkGetDeviceProcAddr5 with type inference and protection against typos.y vulkan-api[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.z vulkan-api[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.{ vulkan-apiAn 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.| vulkan-apiAn alternative to vkGetInstanceProcAddr5 with type inference and protection against typos.} vulkan-apiAn 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.~ vulkan-apiAn alternative to vkGetDeviceProcAddr5 with type inference and protection against typos. vulkan-api[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. vulkan-api[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. jklmnopqrstuvwxyz{|}~jklmn{ou|pv}qw~rxsytz 7None %.=?FHVglm vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirectCountKHR ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirectCountKHR<vkCmdDrawIndexedIndirectCountKHR registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirectCountKHR ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndirectCountKHR5vkCmdDrawIndirectCountKHR registry at www.khronos.org vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api countBuffer vulkan-apicountBufferOffset vulkan-api maxDrawCount vulkan-apistride vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api countBuffer vulkan-apicountBufferOffset vulkan-api maxDrawCount vulkan-apistride  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi`igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! 8None %.=?FHVglm$ vulkan-apiSuccess codes: . cVkResult vkReleaseDisplayEXT ( VkPhysicalDevice physicalDevice , VkDisplayKHR display ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkReleaseDisplayEXT/vkReleaseDisplayEXT registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apidisplayh      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiz          igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! 9None %.=?FHVglm< vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirectCountAMD ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirectCountAMD<vkCmdDrawIndexedIndirectCountAMD registry at www.khronos.org vulkan-apiQueues: 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 vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api countBuffer vulkan-apicountBufferOffset vulkan-api maxDrawCount vulkan-apistride vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api countBuffer vulkan-apicountBufferOffset vulkan-api maxDrawCount vulkan-apistride  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi`igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! :None %.=?FHVglmK) vulkan-apiQueues: 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 vulkan-api commandBuffer vulkan-api pipelineStage vulkan-api dstBuffer vulkan-api dstOffset vulkan-apimarker  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~cdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi}~kl{|yzwxuvstqropmnijghefcdigfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! None.lm\ vulkan-api Requires  xcb/xcb.h vulkan-api Requires  xcb/xcb.h vulkan-api Requires  xcb/xcb.h vulkan-api Requires wayland-client.h vulkan-api Requires wayland-client.h vulkan-api Requires  X11/Xlib.h vulkan-api Requires  X11/Xlib.h vulkan-api Requires  windows.h vulkan-api Requires X11 extensionsXrandr.h vulkan-api Requires mir_toolkit/client_types.h vulkan-api Requires mir_toolkit/client_types.h vulkan-api Requires  windows.h vulkan-api Requires  windows.h vulkan-api Requires  windows.h vulkan-api Requires  windows.h vulkan-api Requires  X11/Xlib.h vulkan-api Requires  windows.hNone .=?@AHVlmdt vulkan-api 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 .=?@AHVlmk vulkan-api typedef struct VkApplicationInfo { VkStructureType sType; const void* pNext; const char* pApplicationName; uint32_t applicationVersion; const char* pEngineName; uint32_t engineVersion; uint32_t apiVersion; } VkApplicationInfo; _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkApplicationInfo-VkApplicationInfo registry at www.khronos.orgNone .=?@AHVlmu6 vulkan-api ztypedef struct VkBaseOutStructure { VkStructureType sType; struct VkBaseOutStructure* pNext; } VkBaseOutStructure; `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBaseOutStructure.VkBaseOutStructure registry at www.khronos.org vulkan-api }typedef struct VkBaseInStructure { VkStructureType sType; const struct VkBaseInStructure* pNext; } VkBaseInStructure; _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBaseInStructure-VkBaseInStructure registry at www.khronos.orgNone .=?@AHVlm vulkan-api 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 vulkan-api 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 vulkan-api 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 vulkan-api 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.orgNone .=?@AHVlm$ vulkan-api typedef struct VkComponentMapping { VkComponentSwizzle r; VkComponentSwizzle g; VkComponentSwizzle b; VkComponentSwizzle a; } VkComponentMapping; `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkComponentMapping.VkComponentMapping registry at www.khronos.orgNone .=?@AHVlms vulkan-api typedef struct VkCopyDescriptorSet { VkStructureType sType; const void* pNext; VkDescriptorSet srcSet; uint32_t srcBinding; uint32_t srcArrayElement; VkDescriptorSet dstSet; uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; } VkCopyDescriptorSet; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkCopyDescriptorSet/VkCopyDescriptorSet registry at www.khronos.orgNone .=?@AHVlm vulkan-api 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.orgNone .=?@AHVlm vulkan-api ^typedef struct VkDebugUtilsObjectNameInfoEXT { VkStructureType sType; const void* pNext; VkObjectType objectType; uint64_t objectHandle; const char* pObjectName; } VkDebugUtilsObjectNameInfoEXT; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsObjectNameInfoEXT9VkDebugUtilsObjectNameInfoEXT registry at www.khronos.orgNone .=?@AHVlm vulkan-api typedef struct VkDebugUtilsMessengerCallbackDataEXT { VkStructureType sType; const void* pNext; VkDebugUtilsMessengerCallbackDataFlagsEXT flags; const char* pMessageIdName; int32_t messageIdNumber; const char* pMessage; uint32_t queueLabelCount; VkDebugUtilsLabelEXT* pQueueLabels; uint32_t cmdBufLabelCount; VkDebugUtilsLabelEXT* pCmdBufLabels; uint32_t objectCount; VkDebugUtilsObjectNameInfoEXT* pObjects; } VkDebugUtilsMessengerCallbackDataEXT; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsMessengerCallbackDataEXT@VkDebugUtilsMessengerCallbackDataEXT registry at www.khronos.orgNone.lm vulkan-api 3typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); vulkan-api _typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( void* pUserData, void* pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope); vulkan-api ,typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope); vulkan-api 2typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope); vulkan-api typedef void (VKAPI_PTR *PFN_vkFreeFunction)( void* pUserData, void* pMemory); vulkan-api Ptypedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)( VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, void* pUserData); vulkan-api typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, void* pUserData); vulkan-api "typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( void* pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope); vulkan-apiaWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiaWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiaWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiaWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiaWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiaWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiaWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiaWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. None .=?@AHVlmz vulkan-api 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.orgNonelmE  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~|}ihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! None .=?@AHVlmck vulkan-api Alias for  vulkan-api typedef struct VkDescriptorUpdateTemplateEntry { uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; size_t offset; size_t stride; } VkDescriptorUpdateTemplateEntry; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorUpdateTemplateEntry;VkDescriptorUpdateTemplateEntry registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkDescriptorUpdateTemplateCreateInfo { VkStructureType sType; void* pNext; VkDescriptorUpdateTemplateCreateFlags flags; uint32_t descriptorUpdateEntryCount; const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries; VkDescriptorUpdateTemplateType templateType; VkDescriptorSetLayout descriptorSetLayout; VkPipelineBindPoint pipelineBindPoint; VkPipelineLayoutpipelineLayout; uint32_t set; } VkDescriptorUpdateTemplateCreateInfo; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorUpdateTemplateCreateInfo@VkDescriptorUpdateTemplateCreateInfo registry at www.khronos.org vulkan-api typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT { VkStructureType sType; void* pNext; uint32_t maxVariableDescriptorCount; } VkDescriptorSetVariableDescriptorCountLayoutSupportEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetVariableDescriptorCountLayoutSupportEXTRVkDescriptorSetVariableDescriptorCountLayoutSupportEXT registry at www.khronos.org vulkan-api typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT { VkStructureType sType; const void* pNext; uint32_t descriptorSetCount; const uint32_t* pDescriptorCounts; } VkDescriptorSetVariableDescriptorCountAllocateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetVariableDescriptorCountAllocateInfoEXTQVkDescriptorSetVariableDescriptorCountAllocateInfoEXT registry at www.khronos.org vulkan-api Alias for  vulkan-api 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 vulkan-api 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 vulkan-api  typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t bindingCount; const VkDescriptorBindingFlagsEXT* pBindingFlags; } VkDescriptorSetLayoutBindingFlagsCreateInfoEXT; |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDescriptorSetLayoutBindingFlagsCreateInfoEXTJVkDescriptorSetLayoutBindingFlagsCreateInfoEXT registry at www.khronos.org vulkan-api 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 vulkan-api 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 vulkan-api 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 vulkan-api (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 vulkan-api 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 vulkan-api 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.orgNone .=?@AHVlmif vulkan-api 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 .=?@AHVlmw1 vulkan-api 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 vulkan-api 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.orgNone .=?@AHVlm| vulkan-api typedef struct VkEventCreateInfo { VkStructureType sType; const void* pNext; VkEventCreateFlags flags; } VkEventCreateInfo; _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkEventCreateInfo-VkEventCreateInfo registry at www.khronos.orgNone .=?@AHVlm vulkan-api 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.orgNone .=?@AHVlm~ vulkan-api {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 vulkan-api `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.orgNone .=?@AHVlm vulkan-api 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 vulkan-api typedef struct VkFenceCreateInfo { VkStructureType sType; const void* pNext; VkFenceCreateFlags flags; } VkFenceCreateInfo; _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFenceCreateInfo-VkFenceCreateInfo registry at www.khronos.orgNone .=?@AHVlm vulkan-api Alias for  vulkan-api 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  vulkan-api typedef struct VkFormatProperties { VkFormatFeatureFlags linearTilingFeatures; VkFormatFeatureFlags optimalTilingFeatures; VkFormatFeatureFlags bufferFeatures; } VkFormatProperties; `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFormatProperties.VkFormatProperties registry at www.khronos.org None .=?@AHVlmG  vulkan-api typedef struct VkFramebufferCreateInfo { VkStructureType sType; const void* pNext; VkFramebufferCreateFlags flags; VkRenderPass renderPass; uint32_t attachmentCount; const VkImageView* pAttachments; uint32_t width; uint32_t height; uint32_t layers; } VkFramebufferCreateInfo; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkFramebufferCreateInfo3VkFramebufferCreateInfo registry at www.khronos.org None .=?@AHVlmb  vulkan-api 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  vulkan-api 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  vulkan-api 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 .=?@AHVlmܭ vulkan-api 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 vulkan-api 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.orgNone .=?@AHVlm4 vulkan-api Alias for  vulkan-api 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.orgNone .=?@AHVlmw vulkan-api typedef struct VkInstanceCreateInfo { VkStructureType sType; const void* pNext; VkInstanceCreateFlags flags; const VkApplicationInfo* pApplicationInfo; uint32_t enabledLayerCount; const char* const* ppEnabledLayerNames; uint32_t enabledExtensionCount; const char* const* ppEnabledExtensionNames; } VkInstanceCreateInfo; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkInstanceCreateInfo0VkInstanceCreateInfo registry at www.khronos.orgNone .=?@AHVlm vulkan-api 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.orgNone .=?@AHVlm] vulkan-api typedef struct VkDebugUtilsObjectTagInfoEXT { VkStructureType sType; const void* pNext; VkObjectType objectType; uint64_t objectHandle; uint64_t tagName; size_t tagSize; const void* pTag; } VkDebugUtilsObjectTagInfoEXT; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugUtilsObjectTagInfoEXT8VkDebugUtilsObjectTagInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDebugReportCallbackCreateInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportFlagsEXT flags; PFN_vkDebugReportCallbackEXT pfnCallback; void* pUserData; } VkDebugReportCallbackCreateInfoEXT; phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDebugReportCallbackCreateInfoEXT>VkDebugReportCallbackCreateInfoEXT registry at www.khronos.org vulkan-api 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 vulkan-api 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 vulkan-api 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<None %.=?FHVglm= vulkan-apiQueues: 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 vulkan-apiQueues: 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" vulkan-apiQueues: 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% vulkan-apiSuccess codes: . Error codes: , . 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( vulkan-apiSuccess codes: . Error codes: , . 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.org vulkan-api commandBuffer vulkan-api pMarkerInfo vulkan-api commandBuffer" vulkan-api commandBuffer vulkan-api pMarkerInfo% vulkan-apidevice vulkan-api pNameInfo( vulkan-apidevice vulkan-apipTagInfoq  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi !"#$%&'()*+,-./0123l)3('&2%$#1"! 0/          igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! .-,+*;None %.=?FHVglm < vulkan-api 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? vulkan-api 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.orgB vulkan-apiSuccess codes: . Error codes: . 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.orgE vulkan-apiQueues: 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.orgH vulkan-apiQueues: 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.orgK vulkan-apiQueues: 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.orgN vulkan-api 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.orgQ vulkan-api ;void vkQueueEndDebugUtilsLabelEXT ( VkQueue queue ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueEndDebugUtilsLabelEXT8vkQueueEndDebugUtilsLabelEXT registry at www.khronos.orgT vulkan-api 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.orgW vulkan-apiSuccess codes: . Error codes: , . 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.orgZ vulkan-apiSuccess codes: . Error codes: , . 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\ vulkan-apiVkDebugUtilsMessengerEXT < vulkan-apiinstance vulkan-apimessageSeverity vulkan-api messageTypes vulkan-api pCallbackData? vulkan-apiinstance vulkan-api messenger vulkan-api pAllocatorB vulkan-apiinstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pMessengerE vulkan-api commandBuffer vulkan-api pLabelInfoH vulkan-api commandBufferK vulkan-api commandBuffer vulkan-api pLabelInfoN vulkan-apiqueue vulkan-api pLabelInfoQ vulkan-apiqueueT vulkan-apiqueue vulkan-api pLabelInfoW vulkan-apidevice vulkan-apipTagInfoZ vulkan-apidevice vulkan-api pNameInfod  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%&FEDCBA@?>=<;:9876543210/.-'()*JIHG+,ONMLK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;+,ONMLKONMLK)*JIHGJIHG%&FEDCBA@?>=<;:9876543210/.-FEDCBA@?>=<;:9876543210/.-'([nZYXmWVUlTSRkQPOjNMLiKJIhHGFgEDCfBA@e?>=d<;          igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! :c9ba`_^]\$None %.=?FHVglm} vulkan-api  void vkDebugReportMessageEXT ( VkInstance instance , VkDebugReportFlagsEXT flags , VkDebugReportObjectTypeEXT objectType , uint64_t object , size_t location , int32_t messageCode , const char* pLayerPrefix , const char* pMessage ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDebugReportMessageEXT3vkDebugReportMessageEXT registry at www.khronos.org vulkan-api void vkDestroyDebugReportCallbackEXT ( VkInstance instance , VkDebugReportCallbackEXT callback , const VkAllocationCallbacks* pAllocator ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDebugReportCallbackEXT;vkDestroyDebugReportCallbackEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: . VkResult vkCreateDebugReportCallbackEXT ( VkInstance instance , const VkDebugReportCallbackCreateInfoEXT* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDebugReportCallbackEXT* pCallback ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDebugReportCallbackEXT:vkCreateDebugReportCallbackEXT registry at www.khronos.org vulkan-apiVkDebugReportCallbackEXT} vulkan-apiinstance vulkan-apiflags vulkan-api objectType vulkan-apiobject vulkan-apilocation vulkan-api messageCode vulkan-api pLayerPrefix vulkan-apipMessage vulkan-apiinstance vulkan-apicallback vulkan-api pAllocator vulkan-apiinstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pCallback  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiz{|}~~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;~}|          igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! {zNone .=?@AHVlmІ vulkan-api typedef struct VkLayerProperties { char layerName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; uint32_t implementationVersion; char description[VK_MAX_DESCRIPTION_SIZE]; } VkLayerProperties; _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkLayerProperties-VkLayerProperties registry at www.khronos.orgNone .=?@AHVlm  vulkan-api 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.orgNone .=?@AHVlm vulkan-api }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 vulkan-api Alias for  vulkan-api 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 vulkan-api typedef struct VkMemoryRequirements { VkDeviceSize size; VkDeviceSize alignment; uint32_t memoryTypeBits; } VkMemoryRequirements; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryRequirements0VkMemoryRequirements registry at www.khronos.org vulkan-api typedef struct VkMemoryHostPointerPropertiesEXT { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryHostPointerPropertiesEXT; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryHostPointerPropertiesEXT<VkMemoryHostPointerPropertiesEXT registry at www.khronos.org vulkan-api ptypedef struct VkMemoryHeap { VkDeviceSize size; VkMemoryHeapFlags flags; } VkMemoryHeap; Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryHeap(VkMemoryHeap registry at www.khronos.org vulkan-api 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.org vulkan-api typedef struct VkMemoryFdPropertiesKHR { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryFdPropertiesKHR; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkMemoryFdPropertiesKHR3VkMemoryFdPropertiesKHR registry at www.khronos.org vulkan-api Alias for  vulkan-api 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 vulkan-api Alias for  vulkan-api 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 vulkan-api 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.org vulkan-api 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.org vulkan-api Alias for  vulkan-api 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.orgNone .=?@AHVlm7 vulkan-api /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.org vulkan-api 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.org vulkan-api 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.org vulkan-api 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?None %.=?FHVglmD vulkan-apiSuccess codes: . Error codes: , . 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 vulkan-apiSuccess codes: . Error codes: ,  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 vulkan-apidevice vulkan-api pGetFdInfo vulkan-apipFd vulkan-apidevice vulkan-apipImportFenceFdInfo  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~FGHIxwvutsrJKLMNO|{zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghinohibc^_TU~}~}XYNO|{zy|{zyHIxwvutsrxwvutsrlpqmfjkg`de\a]VZ[RWSLPQMFJKG          igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! @None %.=?FHVglm_  vulkan-apiSuccess codes: . Error codes:  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkGetMemoryFdPropertiesKHR ( VkDevice device , VkExternalMemoryHandleTypeFlagBits handleType , int fd , VkMemoryFdPropertiesKHR* pMemoryFdProperties ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetMemoryFdPropertiesKHR6vkGetMemoryFdPropertiesKHR registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . 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 vulkan-apidevice vulkan-api handleType vulkan-apifd vulkan-apipMemoryFdProperties vulkan-apidevice vulkan-api pGetFdInfo vulkan-apipFd  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~FGHIxwvutsrJKLMNO|{zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghinohibc^_TU~}~}XYNO|{zy|{zyHIxwvutsrxwvutsrlpqmfjkg`de\a]VZ[RWSLPQMFJKG          igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! None .=?@AHVlmq vulkan-api 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.orgNone .=?@AHVlm: vulkan-api typedef struct VkObjectTableVertexBufferEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; VkBuffer buffer; } VkObjectTableVertexBufferEntryNVX; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTableVertexBufferEntryNVX=VkObjectTableVertexBufferEntryNVX registry at www.khronos.org vulkan-api typedef struct VkObjectTablePushConstantEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; VkPipelineLayout pipelineLayout; VkShaderStageFlags stageFlags; } VkObjectTablePushConstantEntryNVX; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTablePushConstantEntryNVX=VkObjectTablePushConstantEntryNVX registry at www.khronos.org vulkan-api 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.org vulkan-api 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.org vulkan-api typedef struct VkObjectTableEntryNVX { VkObjectEntryTypeNVX type; VkObjectEntryUsageFlagsNVX flags; } VkObjectTableEntryNVX; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkObjectTableEntryNVX1VkObjectTableEntryNVX registry at www.khronos.org vulkan-api  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 vulkan-api 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.orgNone .=?@AHVlmE vulkan-api 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 vulkan-api 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.orgNone .=?@AHVlm"X vulkan-api Alias for  vulkan-api 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.org vulkan-api ]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.org vulkan-api 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.org vulkan-api  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.org vulkan-api 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.org vulkan-api typedef struct VkImageSubresource { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t arrayLayer; } VkImageSubresource; `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageSubresource.VkImageSubresource registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImageSparseMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageSparseMemoryRequirementsInfo2; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageSparseMemoryRequirementsInfo2@VkImageSparseMemoryRequirementsInfo2 registry at www.khronos.org vulkan-api typedef struct VkImageResolve { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageResolve; \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageResolve*VkImageResolve registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImagePlaneMemoryRequirementsInfo { VkStructureType sType; const void* pNext; VkImageAspectFlagBits planeAspect; } VkImagePlaneMemoryRequirementsInfo; phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImagePlaneMemoryRequirementsInfo>VkImagePlaneMemoryRequirementsInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api  typedef struct VkImageMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageMemoryRequirementsInfo2; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageMemoryRequirementsInfo2:VkImageMemoryRequirementsInfo2 registry at www.khronos.org vulkan-api typedef struct VkImageMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkImageLayout oldLayout; VkImageLayout newLayout; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkImage image; VkImageSubresourceRange subresourceRange; } VkImageMemoryBarrier; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageMemoryBarrier0VkImageMemoryBarrier registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImageFormatProperties2 { VkStructureType sType; void* pNext; VkImageFormatProperties imageFormatProperties; } VkImageFormatProperties2; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageFormatProperties24VkImageFormatProperties2 registry at www.khronos.org vulkan-api typedef struct VkImageFormatProperties { VkExtent3D maxExtent; uint32_t maxMipLevels; uint32_t maxArrayLayers; VkSampleCountFlags sampleCounts; VkDeviceSize maxResourceSize; } VkImageFormatProperties; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageFormatProperties3VkImageFormatProperties registry at www.khronos.org vulkan-api typedef struct VkImageFormatListCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t viewFormatCount; const VkFormat* pViewFormats; } VkImageFormatListCreateInfoKHR; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkImageFormatListCreateInfoKHR:VkImageFormatListCreateInfoKHR registry at www.khronos.org vulkan-api 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 vulkan-api 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 vulkan-api 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.orgBNone%.Fglm#b~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      '&%$#"! ijlk~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      '&%$#"! '&%$#"! ijlklkNone .=?@AHVlm_ vulkan-api +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 vulkan-api Alias for  vulkan-api 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 vulkan-api typedef struct VkBufferMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; } VkBufferMemoryBarrier; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBufferMemoryBarrier1VkBufferMemoryBarrier registry at www.khronos.org vulkan-api 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 vulkan-api 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 vulkan-api 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.orgNone .=?@AHVlm} vulkan-api Alias for  vulkan-api 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 vulkan-api Alias for  vulkan-api 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 vulkan-api 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 vulkan-api Alias for  vulkan-api 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 vulkan-api Alias for  vulkan-api 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  vulkan-api 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  vulkan-api Alias for    vulkan-api 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  vulkan-api Alias for    vulkan-api 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  vulkan-api Alias for    vulkan-api 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      CNone %.=?FHVglmU  vulkan-apiSuccess codes: . Error codes: , , . oVkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkExternalMemoryHandleTypeFlagsNV externalHandleType , VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalImageFormatPropertiesNVNvkGetPhysicalDeviceExternalImageFormatPropertiesNV registry at www.khronos.org  vulkan-apiphysicalDevice vulkan-apiformat vulkan-apitype vulkan-apitiling vulkan-apiusage vulkan-apiflags vulkan-apiexternalHandleType vulkan-apipExternalImageFormatProperties  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~FGHIxwvutsrJKLMNO|{zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!           '&%$#"!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi         J nohibc^_TU~}~}XYNO|{zy|{zyHIxwvutsrxwvutsrlpqmfjkg`de\a]VZ[RWSLPQMFJKG'&%$#"! '&%$#"!   ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!                igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!          None .=?@AHVlm<  vulkan-api 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  vulkan-api 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  vulkan-api 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.org   DNone%.Fglmٯ    #"! ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      '&%$#"! ijlk          #"! #"!        ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      '&%$#"! '&%$#"! ijlklk       None .=?@AHVlm  vulkan-api `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.org None .=?@AHVlm "  vulkan-api  typedef struct VkPhysicalDeviceFeatures { VkBool32 robustBufferAccess; VkBool32 fullDrawIndexUint32; VkBool32 imageCubeArray; VkBool32 independentBlend; VkBool32 geometryShader; VkBool32 tessellationShader; VkBool32 sampleRateShading; VkBool32 dualSrcBlend; VkBool32 logicOp; VkBool32 multiDrawIndirect; VkBool32 drawIndirectFirstInstance; VkBool32 depthClamp; VkBool32 depthBiasClamp; VkBool32 fillModeNonSolid; VkBool32 depthBounds; VkBool32 wideLines; VkBool32 largePoints; VkBool32 alphaToOne; VkBool32 multiViewport; VkBool32 samplerAnisotropy; VkBool32 textureCompressionETC2; VkBool32 textureCompressionASTC_LDR; VkBool32 textureCompressionBC; VkBool32 occlusionQueryPrecise; VkBool32 pipelineStatisticsQuery; VkBool32 vertexPipelineStoresAndAtomics; VkBool32 fragmentStoresAndAtomics; VkBool32 shaderTessellationAndGeometryPointSize; VkBool32 shaderImageGatherExtended; VkBool32 shaderStorageImageExtendedFormats; VkBool32 shaderStorageImageMultisample; VkBool32 shaderStorageImageReadWithoutFormat; VkBool32 shaderStorageImageWriteWithoutFormat; VkBool32 shaderUniformBufferArrayDynamicIndexing; VkBool32 shaderSampledImageArrayDynamicIndexing; VkBool32 shaderStorageBufferArrayDynamicIndexing; VkBool32 shaderStorageImageArrayDynamicIndexing; VkBool32 shaderClipDistance; VkBool32 shaderCullDistance; VkBool32 shaderFloat64; VkBool32 shaderInt64; VkBool32 shaderInt16; VkBool32 shaderResourceResidency; VkBool32 shaderResourceMinLod; VkBool32 sparseBinding; VkBool32 sparseResidencyBuffer; VkBool32 sparseResidencyImage2D; VkBool32 sparseResidencyImage3D; VkBool32 sparseResidency2Samples; VkBool32 sparseResidency4Samples; VkBool32 sparseResidency8Samples; VkBool32 sparseResidency16Samples; VkBool32 sparseResidencyAliased; VkBool32 variableMultisampleRate; VkBool32 inheritedQueries; } VkPhysicalDeviceFeatures; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceFeatures4VkPhysicalDeviceFeatures registry at www.khronos.org None .=?@AHVlm (|  vulkan-api 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 .=?@AHVlm 0  vulkan-api !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 None .=?@AHVlm =J  vulkan-api Alias for    vulkan-api 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  vulkan-api 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   None .=?@AHVlm F ! vulkan-api typedef struct VkRectLayerKHR { VkOffset2D offset; VkExtent2D extent; uint32_t layer; } VkRectLayerKHR; \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRectLayerKHR*VkRectLayerKHR registry at www.khronos.org " vulkan-api [typedef struct VkRect2D { VkOffset2D offset; VkExtent2D extent; } VkRect2D; Vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRect2D$VkRect2D registry at www.khronos.org ! "None .=?@AHVlm d # vulkan-api 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 $ vulkan-api 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 % vulkan-api 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 & vulkan-api typedef struct VkPresentRegionKHR { uint32_t rectangleCount; const VkRectLayerKHR* pRectangles; } VkPresentRegionKHR; `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPresentRegionKHR.VkPresentRegionKHR registry at www.khronos.org ' vulkan-api 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.org # $ % & 'None .=?@AHVlm  ( vulkan-api typedef struct VkDisplaySurfaceCreateInfoKHR { VkStructureType sType; const void* pNext; VkDisplaySurfaceCreateFlagsKHR flags; VkDisplayModeKHR displayMode; uint32_t planeIndex; uint32_t planeStackIndex; VkSurfaceTransformFlagBitsKHR transform; float globalAlpha; VkDisplayPlaneAlphaFlagBitsKHR alphaMode; VkExtent2D imageExtent; } VkDisplaySurfaceCreateInfoKHR; khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplaySurfaceCreateInfoKHR9VkDisplaySurfaceCreateInfoKHR registry at www.khronos.org ) vulkan-api typedef struct VkDisplayPropertiesKHR { VkDisplayKHR display; const char* displayName; VkExtent2D physicalDimensions; VkExtent2D physicalResolution; VkSurfaceTransformFlagsKHR supportedTransforms; VkBool32 planeReorderPossible; VkBool32 persistentContent; } VkDisplayPropertiesKHR; dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPropertiesKHR2VkDisplayPropertiesKHR registry at www.khronos.org * vulkan-api typedef struct VkDisplayProperties2KHR { VkStructureType sType; void* pNext; VkDisplayPropertiesKHR displayProperties; } VkDisplayProperties2KHR; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayProperties2KHR3VkDisplayProperties2KHR registry at www.khronos.org + vulkan-api 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 , vulkan-api 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 - vulkan-api 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 . vulkan-api typedef struct VkDisplayPlaneProperties2KHR { VkStructureType sType; void* pNext; VkDisplayPlanePropertiesKHR displayPlaneProperties; } VkDisplayPlaneProperties2KHR; jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPlaneProperties2KHR8VkDisplayPlaneProperties2KHR registry at www.khronos.org / vulkan-api typedef struct VkDisplayPlaneInfo2KHR { VkStructureType sType; const void* pNext; VkDisplayModeKHR mode; uint32_t planeIndex; } VkDisplayPlaneInfo2KHR; dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPlaneInfo2KHR2VkDisplayPlaneInfo2KHR registry at www.khronos.org 0 vulkan-api $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 1 vulkan-api typedef struct VkDisplayPlaneCapabilities2KHR { VkStructureType sType; void* pNext; VkDisplayPlaneCapabilitiesKHR capabilities; } VkDisplayPlaneCapabilities2KHR; lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayPlaneCapabilities2KHR:VkDisplayPlaneCapabilities2KHR registry at www.khronos.org 2 vulkan-api 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 3 vulkan-api typedef struct VkDisplayModeProperties2KHR { VkStructureType sType; void* pNext; VkDisplayModePropertiesKHR displayModeProperties; } VkDisplayModeProperties2KHR; ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDisplayModeProperties2KHR7VkDisplayModeProperties2KHR registry at www.khronos.org 4 vulkan-api 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 5 vulkan-api 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 6 vulkan-api 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 6GNone %.=?FHVglm C : vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDisplayPlaneCapabilities2KHR ( VkPhysicalDevice physicalDevice , const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo , VkDisplayPlaneCapabilities2KHR* pCapabilities ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneCapabilities2KHR=vkGetDisplayPlaneCapabilities2KHR registry at www.khronos.org = vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetDisplayModeProperties2KHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , uint32_t* pPropertyCount , VkDisplayModeProperties2KHR* pProperties ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayModeProperties2KHR:vkGetDisplayModeProperties2KHR registry at www.khronos.org @ vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPlaneProperties2KHR* pProperties ) {https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPlaneProperties2KHRIvkGetPhysicalDeviceDisplayPlaneProperties2KHR registry at www.khronos.org C vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceDisplayProperties2KHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayProperties2KHR* pProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayProperties2KHRDvkGetPhysicalDeviceDisplayProperties2KHR registry at www.khronos.org : vulkan-apiphysicalDevice vulkan-apipDisplayPlaneInfo vulkan-api pCapabilities = vulkan-apiphysicalDevice vulkan-apidisplay vulkan-apipPropertyCount vulkan-api pProperties @ vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties C vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pPropertiesk  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~)*321+,-.987654/0:      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N OJ 4 3 2/0::-.987654987654)*321321+, 1 0 / . - * ) D O C B A N @ ? > M = < ; L : 9          igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  6 5 , + ( 8 K 7 J I H G F EHNone%.=?FHVgklm 4 W vulkan-apiSuccess codes: . Error codes: , . 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 Z vulkan-apiSuccess codes: . Error codes: , . 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 ] vulkan-apiSuccess codes: . Error codes: , ,  . 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 ` vulkan-apiSuccess codes: , . Error codes: , . 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 c vulkan-apiSuccess codes: , . Error codes: , . 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 f vulkan-apiSuccess codes: , . Error codes: , . 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 i vulkan-apiSuccess codes: , . Error codes: , . 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 k vulkan-apiVkDisplayModeKHR l vulkan-api VkDisplayKHR x vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceDisplayPropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPropertiesKHR* pProperties ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPropertiesKHRCvkGetPhysicalDeviceDisplayPropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDeviceDisplayPropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPropertiesKHR vkInstanceor less efficient: ]myGetPhysicalDeviceDisplayPropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPropertiesKHRNote: -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe and +vkGetPhysicalDeviceDisplayPropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDeviceDisplayPropertiesKHR is an alias of -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDeviceDisplayPropertiesKHRSafe. y vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceDisplayPropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPropertiesKHR* pProperties ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPropertiesKHRCvkGetPhysicalDeviceDisplayPropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDeviceDisplayPropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPropertiesKHR vkInstanceor less efficient: ]myGetPhysicalDeviceDisplayPropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPropertiesKHRNote: -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe and +vkGetPhysicalDeviceDisplayPropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDeviceDisplayPropertiesKHR is an alias of -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDeviceDisplayPropertiesKHRSafe. z vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceDisplayPropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPropertiesKHR* pProperties ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPropertiesKHRCvkGetPhysicalDeviceDisplayPropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDeviceDisplayPropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPropertiesKHR vkInstanceor less efficient: ]myGetPhysicalDeviceDisplayPropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPropertiesKHRNote: -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe and +vkGetPhysicalDeviceDisplayPropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDeviceDisplayPropertiesKHR is an alias of -vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDeviceDisplayPropertiesKHRSafe. { vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPlanePropertiesKHR* pProperties ) zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHRHvkGetPhysicalDeviceDisplayPlanePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: zmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHR vkInstanceor less efficient: gmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHRNote: 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe and 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. ,vkGetPhysicalDeviceDisplayPlanePropertiesKHR is an alias of 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe. | vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPlanePropertiesKHR* pProperties ) zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHRHvkGetPhysicalDeviceDisplayPlanePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: zmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHR vkInstanceor less efficient: gmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHRNote: 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe and 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. ,vkGetPhysicalDeviceDisplayPlanePropertiesKHR is an alias of 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe. } vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayPlanePropertiesKHR* pProperties ) zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHRHvkGetPhysicalDeviceDisplayPlanePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: zmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHR vkInstanceor less efficient: gmyGetPhysicalDeviceDisplayPlanePropertiesKHR <- vkGetProc @VkGetPhysicalDeviceDisplayPlanePropertiesKHRNote: 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe and 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. ,vkGetPhysicalDeviceDisplayPlanePropertiesKHR is an alias of 2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe. ~ vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetDisplayPlaneSupportedDisplaysKHR ( VkPhysicalDevice physicalDevice , uint32_t planeIndex , uint32_t* pDisplayCount , VkDisplayKHR* pDisplays ) shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneSupportedDisplaysKHRAvkGetDisplayPlaneSupportedDisplaysKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: lmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetInstanceProc @VkGetDisplayPlaneSupportedDisplaysKHR vkInstanceor less efficient: YmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetProc @VkGetDisplayPlaneSupportedDisplaysKHRNote: +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe and )vkGetDisplayPlaneSupportedDisplaysKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. %vkGetDisplayPlaneSupportedDisplaysKHR is an alias of +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of )vkGetDisplayPlaneSupportedDisplaysKHRSafe.  vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetDisplayPlaneSupportedDisplaysKHR ( VkPhysicalDevice physicalDevice , uint32_t planeIndex , uint32_t* pDisplayCount , VkDisplayKHR* pDisplays ) shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneSupportedDisplaysKHRAvkGetDisplayPlaneSupportedDisplaysKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: lmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetInstanceProc @VkGetDisplayPlaneSupportedDisplaysKHR vkInstanceor less efficient: YmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetProc @VkGetDisplayPlaneSupportedDisplaysKHRNote: +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe and )vkGetDisplayPlaneSupportedDisplaysKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. %vkGetDisplayPlaneSupportedDisplaysKHR is an alias of +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of )vkGetDisplayPlaneSupportedDisplaysKHRSafe.  vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetDisplayPlaneSupportedDisplaysKHR ( VkPhysicalDevice physicalDevice , uint32_t planeIndex , uint32_t* pDisplayCount , VkDisplayKHR* pDisplays ) shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneSupportedDisplaysKHRAvkGetDisplayPlaneSupportedDisplaysKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: lmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetInstanceProc @VkGetDisplayPlaneSupportedDisplaysKHR vkInstanceor less efficient: YmyGetDisplayPlaneSupportedDisplaysKHR <- vkGetProc @VkGetDisplayPlaneSupportedDisplaysKHRNote: +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe and )vkGetDisplayPlaneSupportedDisplaysKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. %vkGetDisplayPlaneSupportedDisplaysKHR is an alias of +vkGetDisplayPlaneSupportedDisplaysKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of )vkGetDisplayPlaneSupportedDisplaysKHRSafe.  vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetDisplayModePropertiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , uint32_t* pPropertyCount , VkDisplayModePropertiesKHR* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayModePropertiesKHR9vkGetDisplayModePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDisplayModePropertiesKHR <- vkGetInstanceProc @VkGetDisplayModePropertiesKHR vkInstanceor less efficient: ImyGetDisplayModePropertiesKHR <- vkGetProc @VkGetDisplayModePropertiesKHRNote: #vkGetDisplayModePropertiesKHRUnsafe and !vkGetDisplayModePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDisplayModePropertiesKHR is an alias of #vkGetDisplayModePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetDisplayModePropertiesKHRSafe.  vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetDisplayModePropertiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , uint32_t* pPropertyCount , VkDisplayModePropertiesKHR* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayModePropertiesKHR9vkGetDisplayModePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDisplayModePropertiesKHR <- vkGetInstanceProc @VkGetDisplayModePropertiesKHR vkInstanceor less efficient: ImyGetDisplayModePropertiesKHR <- vkGetProc @VkGetDisplayModePropertiesKHRNote: #vkGetDisplayModePropertiesKHRUnsafe and !vkGetDisplayModePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDisplayModePropertiesKHR is an alias of #vkGetDisplayModePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetDisplayModePropertiesKHRSafe.  vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetDisplayModePropertiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , uint32_t* pPropertyCount , VkDisplayModePropertiesKHR* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayModePropertiesKHR9vkGetDisplayModePropertiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDisplayModePropertiesKHR <- vkGetInstanceProc @VkGetDisplayModePropertiesKHR vkInstanceor less efficient: ImyGetDisplayModePropertiesKHR <- vkGetProc @VkGetDisplayModePropertiesKHRNote: #vkGetDisplayModePropertiesKHRUnsafe and !vkGetDisplayModePropertiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDisplayModePropertiesKHR is an alias of #vkGetDisplayModePropertiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetDisplayModePropertiesKHRSafe.  vulkan-apiSuccess codes: . Error codes: , ,  . VkResult vkCreateDisplayModeKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , const VkDisplayModeCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDisplayModeKHR* pMode ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayModeKHR2vkCreateDisplayModeKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateDisplayModeKHR <- vkGetInstanceProc @VkCreateDisplayModeKHR vkInstanceor less efficient: ;myCreateDisplayModeKHR <- vkGetProc @VkCreateDisplayModeKHRNote: vkCreateDisplayModeKHRUnsafe and vkCreateDisplayModeKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayModeKHR is an alias of vkCreateDisplayModeKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDisplayModeKHRSafe.  vulkan-apiSuccess codes: . Error codes: , ,  . VkResult vkCreateDisplayModeKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , const VkDisplayModeCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDisplayModeKHR* pMode ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayModeKHR2vkCreateDisplayModeKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateDisplayModeKHR <- vkGetInstanceProc @VkCreateDisplayModeKHR vkInstanceor less efficient: ;myCreateDisplayModeKHR <- vkGetProc @VkCreateDisplayModeKHRNote: vkCreateDisplayModeKHRUnsafe and vkCreateDisplayModeKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayModeKHR is an alias of vkCreateDisplayModeKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDisplayModeKHRSafe.  vulkan-apiSuccess codes: . Error codes: , ,  . VkResult vkCreateDisplayModeKHR ( VkPhysicalDevice physicalDevice , VkDisplayKHR display , const VkDisplayModeCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDisplayModeKHR* pMode ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayModeKHR2vkCreateDisplayModeKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateDisplayModeKHR <- vkGetInstanceProc @VkCreateDisplayModeKHR vkInstanceor less efficient: ;myCreateDisplayModeKHR <- vkGetProc @VkCreateDisplayModeKHRNote: vkCreateDisplayModeKHRUnsafe and vkCreateDisplayModeKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayModeKHR is an alias of vkCreateDisplayModeKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDisplayModeKHRSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDisplayPlaneCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayModeKHR mode , uint32_t planeIndex , VkDisplayPlaneCapabilitiesKHR* pCapabilities ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneCapabilitiesKHR<vkGetDisplayPlaneCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDisplayPlaneCapabilitiesKHR <- vkGetInstanceProc @VkGetDisplayPlaneCapabilitiesKHR vkInstanceor less efficient: OmyGetDisplayPlaneCapabilitiesKHR <- vkGetProc @VkGetDisplayPlaneCapabilitiesKHRNote: &vkGetDisplayPlaneCapabilitiesKHRUnsafe and $vkGetDisplayPlaneCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkGetDisplayPlaneCapabilitiesKHR is an alias of &vkGetDisplayPlaneCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkGetDisplayPlaneCapabilitiesKHRSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDisplayPlaneCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayModeKHR mode , uint32_t planeIndex , VkDisplayPlaneCapabilitiesKHR* pCapabilities ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneCapabilitiesKHR<vkGetDisplayPlaneCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDisplayPlaneCapabilitiesKHR <- vkGetInstanceProc @VkGetDisplayPlaneCapabilitiesKHR vkInstanceor less efficient: OmyGetDisplayPlaneCapabilitiesKHR <- vkGetProc @VkGetDisplayPlaneCapabilitiesKHRNote: &vkGetDisplayPlaneCapabilitiesKHRUnsafe and $vkGetDisplayPlaneCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkGetDisplayPlaneCapabilitiesKHR is an alias of &vkGetDisplayPlaneCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkGetDisplayPlaneCapabilitiesKHRSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDisplayPlaneCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayModeKHR mode , uint32_t planeIndex , VkDisplayPlaneCapabilitiesKHR* pCapabilities ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDisplayPlaneCapabilitiesKHR<vkGetDisplayPlaneCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDisplayPlaneCapabilitiesKHR <- vkGetInstanceProc @VkGetDisplayPlaneCapabilitiesKHR vkInstanceor less efficient: OmyGetDisplayPlaneCapabilitiesKHR <- vkGetProc @VkGetDisplayPlaneCapabilitiesKHRNote: &vkGetDisplayPlaneCapabilitiesKHRUnsafe and $vkGetDisplayPlaneCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkGetDisplayPlaneCapabilitiesKHR is an alias of &vkGetDisplayPlaneCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkGetDisplayPlaneCapabilitiesKHRSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDisplayPlaneSurfaceKHR ( VkInstance instance , const VkDisplaySurfaceCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSurfaceKHR* pSurface ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayPlaneSurfaceKHR:vkCreateDisplayPlaneSurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDisplayPlaneSurfaceKHR <- vkGetInstanceProc @VkCreateDisplayPlaneSurfaceKHR vkInstanceor less efficient: KmyCreateDisplayPlaneSurfaceKHR <- vkGetProc @VkCreateDisplayPlaneSurfaceKHRNote: $vkCreateDisplayPlaneSurfaceKHRUnsafe and "vkCreateDisplayPlaneSurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayPlaneSurfaceKHR is an alias of $vkCreateDisplayPlaneSurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateDisplayPlaneSurfaceKHRSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDisplayPlaneSurfaceKHR ( VkInstance instance , const VkDisplaySurfaceCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSurfaceKHR* pSurface ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayPlaneSurfaceKHR:vkCreateDisplayPlaneSurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDisplayPlaneSurfaceKHR <- vkGetInstanceProc @VkCreateDisplayPlaneSurfaceKHR vkInstanceor less efficient: KmyCreateDisplayPlaneSurfaceKHR <- vkGetProc @VkCreateDisplayPlaneSurfaceKHRNote: $vkCreateDisplayPlaneSurfaceKHRUnsafe and "vkCreateDisplayPlaneSurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayPlaneSurfaceKHR is an alias of $vkCreateDisplayPlaneSurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateDisplayPlaneSurfaceKHRSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDisplayPlaneSurfaceKHR ( VkInstance instance , const VkDisplaySurfaceCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSurfaceKHR* pSurface ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDisplayPlaneSurfaceKHR:vkCreateDisplayPlaneSurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDisplayPlaneSurfaceKHR <- vkGetInstanceProc @VkCreateDisplayPlaneSurfaceKHR vkInstanceor less efficient: KmyCreateDisplayPlaneSurfaceKHR <- vkGetProc @VkCreateDisplayPlaneSurfaceKHRNote: $vkCreateDisplayPlaneSurfaceKHRUnsafe and "vkCreateDisplayPlaneSurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDisplayPlaneSurfaceKHR is an alias of $vkCreateDisplayPlaneSurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateDisplayPlaneSurfaceKHRSafe. W vulkan-apiinstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipSurface Z vulkan-apiphysicalDevice vulkan-apimode vulkan-api planeIndex vulkan-api pCapabilities ] vulkan-apiphysicalDevice vulkan-apidisplay vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipMode ` vulkan-apiphysicalDevice vulkan-apidisplay vulkan-apipPropertyCount vulkan-api pProperties c vulkan-apiphysicalDevice vulkan-api planeIndex vulkan-api pDisplayCount vulkan-api pDisplays f vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties i vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties x vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties y vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties z vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties { vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties | vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties } vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties ~ vulkan-apiphysicalDevice vulkan-api planeIndex vulkan-api pDisplayCount vulkan-api pDisplays  vulkan-apiphysicalDevice vulkan-api planeIndex vulkan-api pDisplayCount vulkan-api pDisplays  vulkan-apiphysicalDevice vulkan-api planeIndex vulkan-api pDisplayCount vulkan-api pDisplays  vulkan-apiphysicalDevice vulkan-apidisplay vulkan-apipPropertyCount vulkan-api pProperties  vulkan-apiphysicalDevice vulkan-apidisplay vulkan-apipPropertyCount vulkan-api pProperties  vulkan-apiphysicalDevice vulkan-apidisplay vulkan-apipPropertyCount vulkan-api pProperties  vulkan-apiphysicalDevice vulkan-apidisplay vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipMode  vulkan-apiphysicalDevice vulkan-apidisplay vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipMode  vulkan-apiphysicalDevice vulkan-apidisplay vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipMode  vulkan-apiphysicalDevice vulkan-apimode vulkan-api planeIndex vulkan-api pCapabilities  vulkan-apiphysicalDevice vulkan-apimode vulkan-api planeIndex vulkan-api pCapabilities  vulkan-apiphysicalDevice vulkan-apimode vulkan-api planeIndex vulkan-api pCapabilities  vulkan-apiinstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipSurface  vulkan-apiinstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipSurface  vulkan-apiinstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipSurface*  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)*321+,-.987654/0:      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi ( ) * + , - . / 0 1 2 3 4 5 6 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{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; 5 4 2/0::-.987654987654)*321321+, 0 - ) ( j w i h z x y g v f e } { | d u c b ~  a t ` _ ^ s ] \ [ r Z Y X q W V           igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  6 3 1 / . , + * U p T o n m l kNone .=?@AHVlm >  vulkan-api// 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  vulkan-api 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  vulkan-api 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  vulkan-api/ Union allowing specification of floating point, integer, or unsigned integer color data. Actual value selected is based on imageattachment being cleared. typedef union VkClearColorValue { float float32[4]; int32_t int32[4]; uint32_t uint32[4]; } VkClearColorValue; _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkClearColorValue-VkClearColorValue registry at www.khronos.org  vulkan-api typedef struct VkClearAttachment { VkImageAspectFlags aspectMask; uint32_t colorAttachment; VkClearValue clearValue; } VkClearAttachment; _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkClearAttachment-VkClearAttachment registry at www.khronos.org INone%.Fglm ?R      ! % & '  ' & % !           None .=?@AHVlm H  vulkan-api 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 ENone %.=?FHVglm Y  vulkan-apiSuccess codes: , . Error codes:  , VK_ERROR_OUT_OF_DATE_KHR, VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPastPresentationTimingGOOGLE ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pPresentationTimingCount , VkPastPresentationTimingGOOGLE* pPresentationTimings ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPastPresentationTimingGOOGLE=vkGetPastPresentationTimingGOOGLE registry at www.khronos.org  vulkan-apiSuccess codes: . Error codes:  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetRefreshCycleDurationGOOGLE ( VkDevice device , VkSwapchainKHR swapchain , VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRefreshCycleDurationGOOGLE;vkGetRefreshCycleDurationGOOGLE registry at www.khronos.org  vulkan-apidevice vulkan-api swapchain vulkan-apipPresentationTimingCount vulkan-apipPresentationTimings  vulkan-apidevice vulkan-api swapchain vulkan-apipDisplayTimingProperties!  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi  # $ '  ' $ #            igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  None .=?@AHVlm o|  vulkan-api 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  vulkan-api 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 .=?@AHVlm   vulkan-api 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  vulkan-api 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  vulkan-api 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 None .=?@AHVlm B  vulkan-api Alias for   vulkan-api 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  vulkan-api Alias for   vulkan-api typedef struct VkSamplerYcbcrConversionImageFormatProperties { VkStructureType sType; void* pNext; uint32_t combinedImageSamplerDescriptorCount; } VkSamplerYcbcrConversionImageFormatProperties; {https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerYcbcrConversionImageFormatPropertiesIVkSamplerYcbcrConversionImageFormatProperties registry at www.khronos.org  vulkan-api Alias for   vulkan-api 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  vulkan-api 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  vulkan-api typedef struct VkSamplerCreateInfo { VkStructureType sType; const void* pNext; VkSamplerCreateFlags flags; VkFilter magFilter; VkFilter minFilter; VkSamplerMipmapMode mipmapMode; VkSamplerAddressMode addressModeU; VkSamplerAddressMode addressModeV; VkSamplerAddressMode addressModeW; float mipLodBias; VkBool32 anisotropyEnable; float maxAnisotropy; VkBool32 compareEnable; VkCompareOp compareOp; float minLod; float maxLod; VkBorderColor borderColor; VkBool32 unnormalizedCoordinates; } VkSamplerCreateInfo; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSamplerCreateInfo/VkSamplerCreateInfo registry at www.khronos.org None .=?@AHVlm I  vulkan-api 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  vulkan-api 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 .=?@AHVlm   vulkan-api Alias for   vulkan-api 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  vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api Alias for   vulkan-api 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.org JNone%.Fglm cFGHIxwvutsrJKLMNO|{zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      '&%$#"! ijlk  nohibc^_TU~}~}XYNO|{zy|{zyHIxwvutsrxwvutsrlpqmfjkg`de\a]VZ[RWSLPQMFJKG~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      '&%$#"! '&%$#"! ijlklk =None %.=?FHVglm   vulkan-apiSuccess codes: . Error codes: , . 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  vulkan-apiSuccess codes: . Error codes: ,  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  vulkan-apidevice vulkan-api pGetFdInfo vulkan-apipFd  vulkan-apidevice vulkan-apipImportSemaphoreFdInfo  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~FGHIxwvutsrJKLMNO|{zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq     MNOPUTSQR !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi nohibc^_TU~}~}XYNO|{zy|{zyHIxwvutsrxwvutsrlpqmfjkg`de\a]VZ[RWSLPQMFJKG OPUTSUTSMQRN           igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  None .=?@AHVlm   vulkan-api ?typedef struct VkShaderStatisticsInfoAMD { VkShaderStageFlags shaderStageMask; VkShaderResourceUsageAMD resourceUsage; uint32_t numPhysicalVgprs; uint32_t numPhysicalSgprs; uint32_t numAvailableVgprs; uint32_t numAvailableSgprs; uint32_t computeWorkGroupSize[3]; } VkShaderStatisticsInfoAMD; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderStatisticsInfoAMD5VkShaderStatisticsInfoAMD registry at www.khronos.org  vulkan-api typedef struct VkShaderResourceUsageAMD { uint32_t numUsedVgprs; uint32_t numUsedSgprs; uint32_t ldsSizePerLocalWorkGroup; size_t ldsUsageSizeInBytes; size_t scratchMemUsageInBytes; } VkShaderResourceUsageAMD; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderResourceUsageAMD4VkShaderResourceUsageAMD registry at www.khronos.org  vulkan-api typedef struct VkShaderModuleValidationCacheCreateInfoEXT { VkStructureType sType; const void* pNext; VkValidationCacheEXT validationCache; } VkShaderModuleValidationCacheCreateInfoEXT; xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderModuleValidationCacheCreateInfoEXTFVkShaderModuleValidationCacheCreateInfoEXT registry at www.khronos.org  vulkan-api typedef struct VkShaderModuleCreateInfo { VkStructureType sType; const void* pNext; VkShaderModuleCreateFlags flags; size_t codeSize; const uint32_t* pCode; } VkShaderModuleCreateInfo; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkShaderModuleCreateInfo4VkShaderModuleCreateInfo registry at www.khronos.org MNone %.=?FHVglm (u  vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetShaderInfoAMD ( VkDevice device , VkPipeline pipeline , VkShaderStageFlagBits shaderStage , VkShaderInfoTypeAMD infoType , size_t* pInfoSize , void* pInfo ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetShaderInfoAMD.vkGetShaderInfoAMD registry at www.khronos.org  vulkan-apidevice vulkan-apipipeline vulkan-api shaderStage vulkan-apiinfoType vulkan-api pInfoSize vulkan-apipInfo  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~     VWXYedcba`_^]\Z[hgf !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi Z[hgfhgfXYedcba`_^]\edcba`_^]\VW           igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  None .=?@AHVlm i  vulkan-api typedef struct VkSparseMemoryBind { VkDeviceSize resourceOffset; VkDeviceSize size; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlagsflags; } VkSparseMemoryBind; `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseMemoryBind.VkSparseMemoryBind registry at www.khronos.org  vulkan-api typedef struct VkSparseImageOpaqueMemoryBindInfo { VkImage image; uint32_t bindCount; const VkSparseMemoryBind* pBinds; } VkSparseImageOpaqueMemoryBindInfo; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseImageOpaqueMemoryBindInfo=VkSparseImageOpaqueMemoryBindInfo registry at www.khronos.org  vulkan-api Alias for   vulkan-api typedef struct VkSparseImageMemoryRequirements2 { VkStructureType sType; void* pNext; VkSparseImageMemoryRequirements memoryRequirements; } VkSparseImageMemoryRequirements2; nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSparseImageMemoryRequirements2<VkSparseImageMemoryRequirements2 registry at www.khronos.org  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api 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.org  vulkan-api 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 None .=?@AHVlm 7  vulkan-api ^typedef struct VkBindSparseInfo { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreCount; const VkSemaphore* pWaitSemaphores; uint32_t bufferBindCount; const VkSparseBufferMemoryBindInfo* pBufferBinds; uint32_t imageOpaqueBindCount; const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds; uint32_t imageBindCount; const VkSparseImageMemoryBindInfo* pImageBinds; uint32_t signalSemaphoreCount; const VkSemaphore* pSignalSemaphores; } VkBindSparseInfo; ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindSparseInfo,VkBindSparseInfo registry at www.khronos.org  vulkan-api Alias for   vulkan-api typedef struct VkBindImagePlaneMemoryInfo { VkStructureType sType; const void* pNext; VkImageAspectFlagBits planeAspect; } VkBindImagePlaneMemoryInfo; hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImagePlaneMemoryInfo6VkBindImagePlaneMemoryInfo registry at www.khronos.org  vulkan-api typedef struct VkBindImageMemorySwapchainInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; uint32_t imageIndex; } VkBindImageMemorySwapchainInfoKHR; ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImageMemorySwapchainInfoKHR=VkBindImageMemorySwapchainInfoKHR registry at www.khronos.org  vulkan-api Alias for   vulkan-api typedef struct VkBindImageMemoryInfo { VkStructureType sType; const void* pNext; VkImage image; VkDeviceMemory memory; VkDeviceSize memoryOffset; } VkBindImageMemoryInfo; chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkBindImageMemoryInfo1VkBindImageMemoryInfo registry at www.khronos.org  vulkan-api Alias for   vulkan-api 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  vulkan-api Alias for   vulkan-api 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.org  vulkan-api Alias for   vulkan-api 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.org None .=?@AHVlm R  vulkan-api typedef struct VkSpecializationMapEntry { uint32_t constantID; uint32_t offset; size_t size; } VkSpecializationMapEntry; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSpecializationMapEntry4VkSpecializationMapEntry registry at www.khronos.org  vulkan-api 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 None .=?@AHVlm A  vulkan-api =typedef struct VkStencilOpState { VkStencilOp failOp; VkStencilOp passOp; VkStencilOp depthFailOp; VkCompareOp compareOp; uint32_t compareMask; uint32_t writeMask; uint32_t reference; } VkStencilOpState; ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkStencilOpState,VkStencilOpState registry at www.khronos.org None .=?@AHVlm   vulkan-api typedef struct VkSubmitInfo { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreCount; const VkSemaphore* pWaitSemaphores; const VkPipelineStageFlags* pWaitDstStageMask; uint32_t commandBufferCount; const VkCommandBuffer* pCommandBuffers; uint32_t signalSemaphoreCount; const VkSemaphore* pSignalSemaphores; } VkSubmitInfo; Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubmitInfo(VkSubmitInfo registry at www.khronos.org None .=?@AHVlm Ï  vulkan-api 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.org None .=?@AHVlm   vulkan-api 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.org  vulkan-api (typedef struct VkSubpassDescription { VkSubpassDescriptionFlags flags; VkPipelineBindPoint pipelineBindPoint; uint32_t inputAttachmentCount; const VkAttachmentReference* pInputAttachments; uint32_t colorAttachmentCount; const VkAttachmentReference* pColorAttachments; const VkAttachmentReference* pResolveAttachments; const VkAttachmentReference* pDepthStencilAttachment; uint32_t preserveAttachmentCount; const uint32_t* pPreserveAttachments; } VkSubpassDescription; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubpassDescription0VkSubpassDescription registry at www.khronos.org  vulkan-api [typedef struct VkSubpassDependency { uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; } VkSubpassDependency; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSubpassDependency/VkSubpassDependency registry at www.khronos.org   None .=?@AHVlm   vulkan-api 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.org  vulkan-api Alias for    vulkan-api typedef struct VkRenderPassMultiviewCreateInfo { VkStructureType sType; const void* pNext; uint32_t subpassCount; const uint32_t* pViewMasks; uint32_t dependencyCount; const int32_t* pViewOffsets; uint32_t correlationMaskCount; const uint32_t* pCorrelationMasks; } VkRenderPassMultiviewCreateInfo; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassMultiviewCreateInfo;VkRenderPassMultiviewCreateInfo registry at www.khronos.org  vulkan-api Alias for   vulkan-api *typedef struct VkRenderPassInputAttachmentAspectCreateInfo { VkStructureType sType; const void* pNext; uint32_t aspectReferenceCount; const VkInputAttachmentAspectReference* pAspectReferences; } VkRenderPassInputAttachmentAspectCreateInfo; yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassInputAttachmentAspectCreateInfoGVkRenderPassInputAttachmentAspectCreateInfo registry at www.khronos.org  vulkan-api typedef struct VkRenderPassCreateInfo { VkStructureType sType; const void* pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount; const VkAttachmentDescription* pAttachments; uint32_t subpassCount; const VkSubpassDescription* pSubpasses; uint32_t dependencyCount; const VkSubpassDependency* pDependencies; } VkRenderPassCreateInfo; dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkRenderPassCreateInfo2VkRenderPassCreateInfo registry at www.khronos.org  vulkan-api 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.org    None .=?@AHVlmt  vulkan-api 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.org None .=?@AHVlm:  vulkan-api typedef struct VkSurfaceFormatKHR { VkFormat format; VkColorSpaceKHR colorSpace; } VkSurfaceFormatKHR; `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceFormatKHR.VkSurfaceFormatKHR registry at www.khronos.org  vulkan-api typedef struct VkSurfaceFormat2KHR { VkStructureType sType; void* pNext; VkSurfaceFormatKHR surfaceFormat; } VkSurfaceFormat2KHR; ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceFormat2KHR/VkSurfaceFormat2KHR registry at www.khronos.org  vulkan-api ntypedef struct VkSurfaceCapabilitiesKHR { uint32_t minImageCount; uint32_t maxImageCount; VkExtent2D currentExtent; VkExtent2D minImageExtent; VkExtent2D maxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; } VkSurfaceCapabilitiesKHR; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceCapabilitiesKHR4VkSurfaceCapabilitiesKHR registry at www.khronos.org  vulkan-api typedef struct VkSurfaceCapabilities2KHR { VkStructureType sType; void* pNext; VkSurfaceCapabilitiesKHR surfaceCapabilities; } VkSurfaceCapabilities2KHR; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceCapabilities2KHR5VkSurfaceCapabilities2KHR registry at www.khronos.org  vulkan-api typedef struct VkSurfaceCapabilities2EXT { VkStructureType sType; void* pNext; uint32_t minImageCount; uint32_t maxImageCount; VkExtent2D currentExtent; VkExtent2D minImageExtent; VkExtent2D maxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; VkSurfaceCounterFlagsEXT supportedSurfaceCounters; } VkSurfaceCapabilities2EXT; ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSurfaceCapabilities2EXT5VkSurfaceCapabilities2EXT registry at www.khronos.org     None .=?@AHVlmA  vulkan-api typedef struct VkSharedPresentSurfaceCapabilitiesKHR { VkStructureType sType; void* pNext; VkImageUsageFlags sharedPresentSupportedUsageFlags; } VkSharedPresentSurfaceCapabilitiesKHR; shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSharedPresentSurfaceCapabilitiesKHRAVkSharedPresentSurfaceCapabilitiesKHR registry at www.khronos.org PNone%.=?FHVgklmA  vulkan-apiSuccess codes: , . Error codes: , ,  (. 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  vulkan-apiSuccess codes: , . Error codes: , ,  (. 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  vulkan-apiSuccess codes: . Error codes: , ,  (. 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  vulkan-apiSuccess codes: . Error codes: , ,  (. 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 # vulkan-api 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 % vulkan-api VkSurfaceKHR 0 vulkan-api void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySurfaceKHR <- vkGetInstanceProc @VkDestroySurfaceKHR vkInstanceor less efficient: 5myDestroySurfaceKHR <- vkGetProc @VkDestroySurfaceKHRNote: vkDestroySurfaceKHRUnsafe and vkDestroySurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySurfaceKHR is an alias of vkDestroySurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySurfaceKHRSafe. 1 vulkan-api void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySurfaceKHR <- vkGetInstanceProc @VkDestroySurfaceKHR vkInstanceor less efficient: 5myDestroySurfaceKHR <- vkGetProc @VkDestroySurfaceKHRNote: vkDestroySurfaceKHRUnsafe and vkDestroySurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySurfaceKHR is an alias of vkDestroySurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySurfaceKHRSafe. 2 vulkan-api void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySurfaceKHR <- vkGetInstanceProc @VkDestroySurfaceKHR vkInstanceor less efficient: 5myDestroySurfaceKHR <- vkGetProc @VkDestroySurfaceKHRNote: vkDestroySurfaceKHRUnsafe and vkDestroySurfaceKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySurfaceKHR is an alias of vkDestroySurfaceKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySurfaceKHRSafe. 3 vulkan-apiSuccess codes: . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR@vkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceSupportKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceSupportKHRNote: *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe and (vkGetPhysicalDeviceSurfaceSupportKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceSupportKHR is an alias of *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceSupportKHRSafe. 4 vulkan-apiSuccess codes: . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR@vkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceSupportKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceSupportKHRNote: *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe and (vkGetPhysicalDeviceSurfaceSupportKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceSupportKHR is an alias of *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceSupportKHRSafe. 5 vulkan-apiSuccess codes: . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR@vkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceSupportKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceSupportKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceSupportKHRNote: *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe and (vkGetPhysicalDeviceSurfaceSupportKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceSupportKHR is an alias of *vkGetPhysicalDeviceSurfaceSupportKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceSupportKHRSafe. 6 vulkan-apiSuccess codes: . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHREvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHRNote: /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe and -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfaceCapabilitiesKHR is an alias of /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe. 7 vulkan-apiSuccess codes: . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHREvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHRNote: /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe and -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfaceCapabilitiesKHR is an alias of /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe. 8 vulkan-apiSuccess codes: . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHREvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHRNote: /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe and -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfaceCapabilitiesKHR is an alias of /vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe. 9 vulkan-apiSuccess codes: , . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR@vkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceFormatsKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceFormatsKHRNote: *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe and (vkGetPhysicalDeviceSurfaceFormatsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceFormatsKHR is an alias of *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceFormatsKHRSafe. : vulkan-apiSuccess codes: , . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR@vkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceFormatsKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceFormatsKHRNote: *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe and (vkGetPhysicalDeviceSurfaceFormatsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceFormatsKHR is an alias of *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceFormatsKHRSafe. ; vulkan-apiSuccess codes: , . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR@vkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceFormatsKHR vkInstanceor less efficient: WmyGetPhysicalDeviceSurfaceFormatsKHR <- vkGetProc @VkGetPhysicalDeviceSurfaceFormatsKHRNote: *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe and (vkGetPhysicalDeviceSurfaceFormatsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceSurfaceFormatsKHR is an alias of *vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceSurfaceFormatsKHRSafe. < vulkan-apiSuccess codes: , . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfacePresentModesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pPresentModeCount , VkPresentModeKHR* pPresentModes ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHREvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfacePresentModesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetProc @VkGetPhysicalDeviceSurfacePresentModesKHRNote: /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe and -vkGetPhysicalDeviceSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfacePresentModesKHR is an alias of /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfacePresentModesKHRSafe. = vulkan-apiSuccess codes: , . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfacePresentModesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pPresentModeCount , VkPresentModeKHR* pPresentModes ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHREvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfacePresentModesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetProc @VkGetPhysicalDeviceSurfacePresentModesKHRNote: /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe and -vkGetPhysicalDeviceSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfacePresentModesKHR is an alias of /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfacePresentModesKHRSafe. > vulkan-apiSuccess codes: , . Error codes: , ,  (. VkResult vkGetPhysicalDeviceSurfacePresentModesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pPresentModeCount , VkPresentModeKHR* pPresentModes ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHREvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfacePresentModesKHR vkInstanceor less efficient: amyGetPhysicalDeviceSurfacePresentModesKHR <- vkGetProc @VkGetPhysicalDeviceSurfacePresentModesKHRNote: /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe and -vkGetPhysicalDeviceSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceSurfacePresentModesKHR is an alias of /vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceSurfacePresentModesKHRSafe.  vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipPresentModeCount vulkan-api pPresentModes  vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats  vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities  vulkan-apiphysicalDevice vulkan-apiqueueFamilyIndex vulkan-apisurface vulkan-api pSupported # vulkan-apiinstance vulkan-apisurface vulkan-api pAllocator 0 vulkan-apiinstance vulkan-apisurface vulkan-api pAllocator 1 vulkan-apiinstance vulkan-apisurface vulkan-api pAllocator 2 vulkan-apiinstance vulkan-apisurface vulkan-api pAllocator 3 vulkan-apiphysicalDevice vulkan-apiqueueFamilyIndex vulkan-apisurface vulkan-api pSupported 4 vulkan-apiphysicalDevice vulkan-apiqueueFamilyIndex vulkan-apisurface vulkan-api pSupported 5 vulkan-apiphysicalDevice vulkan-apiqueueFamilyIndex vulkan-apisurface vulkan-api pSupported 6 vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities 7 vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities 8 vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities 9 vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats : vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats ; vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats < vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipPresentModeCount vulkan-api pPresentModes = vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipPresentModeCount vulkan-api pPresentModes > vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipPresentModeCount vulkan-api pPresentModes  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~*+0,-./654321~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = >1 $ / # " 2 0 1 ! .  5 3 4  -   8 6 7  ,   ; 9 :  +   > < =./654321654321*+00,-~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!                igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!        *  ) ( ' & %ONone %.=?FHVglmN G vulkan-apiSuccess codes: , VK_SUBOPTIMAL_KHR. Error codes: , ,  , VK_ERROR_OUT_OF_DATE_KHR, VK_ERROR_SURFACE_LOST_KHR. [VkResult vkGetSwapchainStatusKHR ( VkDevice device , VkSwapchainKHR swapchain ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainStatusKHR3vkGetSwapchainStatusKHR registry at www.khronos.org G vulkan-apidevice vulkan-api swapchain       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi    D E F G H I J K L M N O    H O G F          igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  E N D M L K J IQNone %.=?FHVglm T vulkan-apiSuccess codes: . Error codes: , , 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 T vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi      Q R S T U V W X Y Z  U Z T S          igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!      R Y Q X W VNone .=?@AHVlm \ vulkan-api typedef struct VkSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainCreateFlagsKHR flags; VkSurfaceKHR surface; uint32_t minImageCount; VkFormat imageFormat; VkColorSpaceKHR imageColorSpace; VkExtent2D imageExtent; uint32_t imageArrayLayers; VkImageUsageFlags imageUsage; VkSharingMode imageSharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; VkSurfaceTransformFlagBitsKHR preTransform; VkCompositeAlphaFlagBitsKHR compositeAlpha; VkPresentModeKHR presentMode; VkBool32 clipped; VkSwapchainKHR oldSwapchain; } VkSwapchainCreateInfoKHR; fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSwapchainCreateInfoKHR4VkSwapchainCreateInfoKHR registry at www.khronos.org ] vulkan-api typedef struct VkSwapchainCounterCreateInfoEXT { VkStructureType sType; const void* pNext; VkSurfaceCounterFlagsEXT surfaceCounters; } VkSwapchainCounterCreateInfoEXT; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkSwapchainCounterCreateInfoEXT;VkSwapchainCounterCreateInfoEXT registry at www.khronos.org \ ]None .=?@AHVlm ^ vulkan-api  typedef struct VkDeviceQueueInfo2 { VkStructureType sType; const void* pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueIndex; } VkDeviceQueueInfo2; `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceQueueInfo2.VkDeviceQueueInfo2 registry at www.khronos.org _ vulkan-api typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT { VkStructureType sType; const void* pNext; VkQueueGlobalPriorityEXT globalPriority; } VkDeviceQueueGlobalPriorityCreateInfoEXT; vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceQueueGlobalPriorityCreateInfoEXTDVkDeviceQueueGlobalPriorityCreateInfoEXT registry at www.khronos.org ` vulkan-api  typedef struct VkDeviceQueueCreateInfo { VkStructureType sType; const void* pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueCount; const float* pQueuePriorities; } VkDeviceQueueCreateInfo; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceQueueCreateInfo3VkDeviceQueueCreateInfo registry at www.khronos.org a vulkan-api 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 b vulkan-api Alias for  c c vulkan-api typedef struct VkDeviceGroupSubmitInfo { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreCount; const uint32_t* pWaitSemaphoreDeviceIndices; uint32_t commandBufferCount; const uint32_t* pCommandBufferDeviceMasks; uint32_t signalSemaphoreCount; const uint32_t* pSignalSemaphoreDeviceIndices; } VkDeviceGroupSubmitInfo; ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceGroupSubmitInfo3VkDeviceGroupSubmitInfo registry at www.khronos.org d vulkan-api Alias for  e e vulkan-api "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 f vulkan-api 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 g vulkan-api 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 h vulkan-api Alias for  i i vulkan-api 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 j vulkan-api Alias for  k k vulkan-api 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 l vulkan-api Alias for  m m vulkan-api 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 n vulkan-api  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 o vulkan-api 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 p vulkan-api 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 q vulkan-api typedef struct VkDeviceCreateInfo { VkStructureType sType; const void* pNext; VkDeviceCreateFlags flags; uint32_t queueCreateInfoCount; const VkDeviceQueueCreateInfo* pQueueCreateInfos; uint32_t enabledLayerCount; const char* const* ppEnabledLayerNames; uint32_t enabledExtensionCount; const char* const* ppEnabledExtensionNames; const VkPhysicalDeviceFeatures* pEnabledFeatures; } VkDeviceCreateInfo; `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDeviceCreateInfo.VkDeviceCreateInfo registry at www.khronos.org ^ _ ` a b c d e f g h i j k l m n o p qNone .=?@AHVlmR: r vulkan-api typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxVertexAttribDivisor; } VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceVertexAttributeDivisorPropertiesEXTOVkPhysicalDeviceVertexAttributeDivisorPropertiesEXT registry at www.khronos.org s vulkan-api Alias for  t t vulkan-api %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 u vulkan-api 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 v vulkan-api 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 w vulkan-api 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 x vulkan-api Alias for  y y vulkan-api 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 z vulkan-api 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 { vulkan-api 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 | vulkan-api Alias for  } } vulkan-api 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 ~ vulkan-api /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  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api  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  vulkan-api Alias for   vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api '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  vulkan-api Alias for   vulkan-api !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  vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api Alias for   vulkan-api [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  vulkan-api Alias for   vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api Alias for   vulkan-api 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  vulkan-api typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxDiscardRectangles; } VkPhysicalDeviceDiscardRectanglePropertiesEXT; {https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceDiscardRectanglePropertiesEXTIVkPhysicalDeviceDiscardRectanglePropertiesEXT registry at www.khronos.org  vulkan-api ^typedef struct VkPhysicalDeviceDescriptorIndexingPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxUpdateAfterBindDescriptorsInAllPools; VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; VkBool32 shaderSampledImageArrayNonUniformIndexingNative; VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; VkBool32 shaderStorageImageArrayNonUniformIndexingNative; VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; VkBool32 robustBufferAccessUpdateAfterBind; VkBool32 quadDivergentImplicitLod; uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; uint32_t maxPerStageUpdateAfterBindResources; uint32_t maxDescriptorSetUpdateAfterBindSamplers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindSampledImages; uint32_t maxDescriptorSetUpdateAfterBindStorageImages; uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; } VkPhysicalDeviceDescriptorIndexingPropertiesEXT; }https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceDescriptorIndexingPropertiesEXTKVkPhysicalDeviceDescriptorIndexingPropertiesEXT registry at www.khronos.org  vulkan-api 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  vulkan-api typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT { VkStructureType sType; void* pNext; float primitiveOverestimationSize; float maxExtraPrimitiveOverestimationSize; float extraPrimitiveOverestimationSizeGranularity; VkBool32 primitiveUnderestimation; VkBool32 conservativePointAndLineRasterization; VkBool32 degenerateTrianglesRasterized; VkBool32 degenerateLinesRasterized; VkBool32 fullyCoveredFragmentShaderInputVariable; VkBool32 conservativeRasterizationPostDepthCoverage; } VkPhysicalDeviceConservativeRasterizationPropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceConservativeRasterizationPropertiesEXTRVkPhysicalDeviceConservativeRasterizationPropertiesEXT registry at www.khronos.org  vulkan-api 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  vulkan-api typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 advancedBlendCoherentOperations; } VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDeviceBlendOperationAdvancedFeaturesEXTMVkPhysicalDeviceBlendOperationAdvancedFeaturesEXT registry at www.khronos.org  vulkan-api Alias for   vulkan-api typedef struct VkPhysicalDevice16BitStorageFeatures { VkStructureType sType; void* pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; } VkPhysicalDevice16BitStorageFeatures; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPhysicalDevice16BitStorageFeatures@VkPhysicalDevice16BitStorageFeatures registry at www.khronos.org: r s t u v w x y z { | } ~  RNone%.FglmT  vulkan-api bitpos = 1  vulkan-api bitpos = 0  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~\]ba`_^'&%$#"!  w  w\]ba`_^ba`_^'&%$#"! '&%$#"!  NNone %.=?FHVglmmb  vulkan-apiSuccess codes: , . Error codes: , , 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.org  vulkan-apiSuccess codes: . Error codes: , , 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.org  vulkan-apiphysicalDevice vulkan-api pSurfaceInfo vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats  vulkan-apiphysicalDevice vulkan-api pSurfaceInfo vulkan-apipSurfaceCapabilities  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~*+0,-./654321~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi      r s t u v w x y z { | } ~  x./654321654321*+00,-~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       u               igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!   ~ } | { z y x w v t s r  SNone%.Fglmk  vulkan-api3Format can be used with min/max reduction filtering bitpos = 16  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ lmutsrqpon\]ba`_^'&%$#"! ()*+98,-./>=<;:01A@?23CB4567GFED w ~ f  lmutsrqponutsrqpon ~ w\]ba`_^ba`_^'&%$#"! '&%$#"! 67GFEDGFED23CBCB01A@?A@?./>=<;:>=<;:*+989845,-()~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;  >None %.=?FHVglm  vulkan-apiSuccess codes: . Error codes:  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkGetMemoryHostPointerPropertiesEXT ( VkDevice device , VkExternalMemoryHandleTypeFlagBits handleType , const void* pHostPointer , VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetMemoryHostPointerPropertiesEXT?vkGetMemoryHostPointerPropertiesEXT registry at www.khronos.org  vulkan-api bitpos = 8  vulkan-api bitpos = 7  vulkan-apidevice vulkan-api handleType vulkan-api pHostPointer vulkan-apipMemoryHostPointerProperties  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~FGHIxwvutsrJKLMNO|{zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq\]ba`_^     '&%$#"!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi w nohibc^_TU~}~}XYNO|{zy|{zyHIxwvutsrxwvutsrlpqmfjkg`de\a]VZ[RWSLPQMFJKG~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; w\]ba`_^ba`_^'&%$#"! '&%$#"!            igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  TNone%.Fglm  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~\]ba`_^'&%$#"!  w { ݘ { w\]ba`_^ba`_^'&%$#"! '&%$#"!  +None %.=?FHVglm  vulkan-api 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  vulkan-apiSuccess codes: . Error codes: , . 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  vulkan-apiSuccess codes: . Error codes: , . 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  vulkan-api 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  vulkan-apiSuccess codes: . Error codes: , . 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  vulkan-api 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  vulkan-apiSuccess codes: . Error codes: , . 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  vulkan-apiQueues: 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  vulkan-apiQueues: 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  vulkan-apiVkIndirectCommandsLayoutNVX  vulkan-apiVkobjectTableNVX  vulkan-api bitpos = 18  vulkan-api bitpos = 17  vulkan-api bitpos = 17  vulkan-apiphysicalDevice vulkan-api pFeatures vulkan-apipLimits  vulkan-apidevice vulkan-api objectTable vulkan-api objectCount vulkan-apipObjectEntryTypes vulkan-apipObjectIndices  vulkan-apidevice vulkan-api objectTable vulkan-api objectCount vulkan-apippObjectTableEntries vulkan-apipObjectIndices  vulkan-apidevice vulkan-api objectTable vulkan-api pAllocator  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pObjectTable  vulkan-apidevice vulkan-apiindirectCommandsLayout vulkan-api pAllocator  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipIndirectCommandsLayout  vulkan-api commandBuffer vulkan-apipReserveSpaceInfo  vulkan-api commandBuffer vulkan-apipProcessCommandsInfo*  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~%&FEDCBA@?>=<;:9876543210/.-'()*JIHG+,ONMLKcdefghijklmnopqrstuvwxyz{|}~     VWXYedcba`_^]\Z[hgf !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi    ^ _ ` a b c d e f g h i j k l m n o p q           R o n   +,ONMLKONMLK)*JIHGJIHG%&FEDCBA@?>=<;:9876543210/.-FEDCBA@?>=<;:9876543210/.-'(}~kl{|yzwxuvstqropmnijghefcdZ[hgfhgfXYedcba`_^]\edcba`_^]\VW               igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  q p m l k j i h g f e d c b a ` _ ^        UNone%.Fglm Ah#"! $ _ `      $$#"! #"!  ` _      VNone%.Fglm # vulkan-api bitpos = 1 $ vulkan-api bitpos = 1  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     #"! $\]ba`_^'&%$#"! VWXYedcba`_^]\Z[hgf  ` q w ! " # $ % & ' ( ) * +          ~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; q$$#"! #"!  `  w\]ba`_^ba`_^'&%$#"! '&%$#"! Z[hgfhgfXYedcba`_^]\edcba`_^]\VW ! + * ) ( ' & % $ # "FNone%.=?FHVgklm' - vulkan-apiSuccess codes: , , ,  W. Error codes: , ,  ,  V, 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 0 vulkan-apiSuccess codes: , . Error codes: , . 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 3 vulkan-apiSuccess codes: . Error codes: , , 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 6 vulkan-apiSuccess codes: . Error codes: , . 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 ; vulkan-apiSuccess codes: ,  W. Error codes: , ,  ,  V, VK_ERROR_SURFACE_LOST_KHR. _VkResult vkQueuePresentKHR ( VkQueue queue , const VkPresentInfoKHR* pPresentInfo ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueuePresentKHR-vkQueuePresentKHR registry at www.khronos.org > vulkan-apiSuccess codes: , , ,  W. Error codes: , ,  ,  V, 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 A vulkan-apiSuccess codes: , . Error codes: , . 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 D vulkan-api 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 G vulkan-apiSuccess codes: . Error codes: , ,  , VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR. VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.org I vulkan-apiSwapchain is protected bitpos = 1 J vulkan-apiAAllow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT bitpos = 0 U vulkan-apiVkSwapchainKHR b vulkan-apiSuccess codes: . Error codes: , ,  , VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR. VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateSwapchainKHR <- vkGetDeviceProc @VkCreateSwapchainKHR vkDeviceor less efficient: 7myCreateSwapchainKHR <- vkGetProc @VkCreateSwapchainKHRNote: vkCreateSwapchainKHRUnsafe and vkCreateSwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSwapchainKHR is an alias of vkCreateSwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSwapchainKHRSafe. c vulkan-apiSuccess codes: . Error codes: , ,  , VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR. VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateSwapchainKHR <- vkGetDeviceProc @VkCreateSwapchainKHR vkDeviceor less efficient: 7myCreateSwapchainKHR <- vkGetProc @VkCreateSwapchainKHRNote: vkCreateSwapchainKHRUnsafe and vkCreateSwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSwapchainKHR is an alias of vkCreateSwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSwapchainKHRSafe. d vulkan-apiSuccess codes: . Error codes: , ,  , VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR. VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateSwapchainKHR <- vkGetDeviceProc @VkCreateSwapchainKHR vkDeviceor less efficient: 7myCreateSwapchainKHR <- vkGetProc @VkCreateSwapchainKHRNote: vkCreateSwapchainKHRUnsafe and vkCreateSwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSwapchainKHR is an alias of vkCreateSwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSwapchainKHRSafe. e vulkan-api void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySwapchainKHR <- vkGetDeviceProc @VkDestroySwapchainKHR vkDeviceor less efficient: 9myDestroySwapchainKHR <- vkGetProc @VkDestroySwapchainKHRNote: vkDestroySwapchainKHRUnsafe and vkDestroySwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySwapchainKHR is an alias of vkDestroySwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySwapchainKHRSafe. f vulkan-api void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySwapchainKHR <- vkGetDeviceProc @VkDestroySwapchainKHR vkDeviceor less efficient: 9myDestroySwapchainKHR <- vkGetProc @VkDestroySwapchainKHRNote: vkDestroySwapchainKHRUnsafe and vkDestroySwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySwapchainKHR is an alias of vkDestroySwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySwapchainKHRSafe. g vulkan-api void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroySwapchainKHR <- vkGetDeviceProc @VkDestroySwapchainKHR vkDeviceor less efficient: 9myDestroySwapchainKHR <- vkGetProc @VkDestroySwapchainKHRNote: vkDestroySwapchainKHRUnsafe and vkDestroySwapchainKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySwapchainKHR is an alias of vkDestroySwapchainKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySwapchainKHRSafe. h vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetSwapchainImagesKHR <- vkGetDeviceProc @VkGetSwapchainImagesKHR vkDeviceor less efficient: =myGetSwapchainImagesKHR <- vkGetProc @VkGetSwapchainImagesKHRNote: vkGetSwapchainImagesKHRUnsafe and vkGetSwapchainImagesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetSwapchainImagesKHR is an alias of vkGetSwapchainImagesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetSwapchainImagesKHRSafe. i vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetSwapchainImagesKHR <- vkGetDeviceProc @VkGetSwapchainImagesKHR vkDeviceor less efficient: =myGetSwapchainImagesKHR <- vkGetProc @VkGetSwapchainImagesKHRNote: vkGetSwapchainImagesKHRUnsafe and vkGetSwapchainImagesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetSwapchainImagesKHR is an alias of vkGetSwapchainImagesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetSwapchainImagesKHRSafe. j vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetSwapchainImagesKHR <- vkGetDeviceProc @VkGetSwapchainImagesKHR vkDeviceor less efficient: =myGetSwapchainImagesKHR <- vkGetProc @VkGetSwapchainImagesKHRNote: vkGetSwapchainImagesKHRUnsafe and vkGetSwapchainImagesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetSwapchainImagesKHR is an alias of vkGetSwapchainImagesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetSwapchainImagesKHRSafe. k vulkan-apiSuccess codes: , , ,  W. Error codes: , ,  ,  V, VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyAcquireNextImageKHR <- vkGetDeviceProc @VkAcquireNextImageKHR vkDeviceor less efficient: 9myAcquireNextImageKHR <- vkGetProc @VkAcquireNextImageKHRNote: vkAcquireNextImageKHRUnsafe and vkAcquireNextImageKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImageKHR is an alias of vkAcquireNextImageKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImageKHRSafe. l vulkan-apiSuccess codes: , , ,  W. Error codes: , ,  ,  V, VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyAcquireNextImageKHR <- vkGetDeviceProc @VkAcquireNextImageKHR vkDeviceor less efficient: 9myAcquireNextImageKHR <- vkGetProc @VkAcquireNextImageKHRNote: vkAcquireNextImageKHRUnsafe and vkAcquireNextImageKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImageKHR is an alias of vkAcquireNextImageKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImageKHRSafe. m vulkan-apiSuccess codes: , , ,  W. Error codes: , ,  ,  V, VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyAcquireNextImageKHR <- vkGetDeviceProc @VkAcquireNextImageKHR vkDeviceor less efficient: 9myAcquireNextImageKHR <- vkGetProc @VkAcquireNextImageKHRNote: vkAcquireNextImageKHRUnsafe and vkAcquireNextImageKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImageKHR is an alias of vkAcquireNextImageKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImageKHRSafe. n vulkan-apiSuccess codes: ,  W. Error codes: , ,  ,  V, VK_ERROR_SURFACE_LOST_KHR. _VkResult vkQueuePresentKHR ( VkQueue queue , const VkPresentInfoKHR* pPresentInfo ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueuePresentKHR-vkQueuePresentKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueuePresentKHR <- vkGetInstanceProc @VkQueuePresentKHR vkInstanceor less efficient: 1myQueuePresentKHR <- vkGetProc @VkQueuePresentKHRNote: vkQueuePresentKHRUnsafe and vkQueuePresentKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueuePresentKHR is an alias of vkQueuePresentKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueuePresentKHRSafe. o vulkan-apiSuccess codes: ,  W. Error codes: , ,  ,  V, VK_ERROR_SURFACE_LOST_KHR. _VkResult vkQueuePresentKHR ( VkQueue queue , const VkPresentInfoKHR* pPresentInfo ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueuePresentKHR-vkQueuePresentKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueuePresentKHR <- vkGetInstanceProc @VkQueuePresentKHR vkInstanceor less efficient: 1myQueuePresentKHR <- vkGetProc @VkQueuePresentKHRNote: vkQueuePresentKHRUnsafe and vkQueuePresentKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueuePresentKHR is an alias of vkQueuePresentKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueuePresentKHRSafe. p vulkan-apiSuccess codes: ,  W. Error codes: , ,  ,  V, VK_ERROR_SURFACE_LOST_KHR. _VkResult vkQueuePresentKHR ( VkQueue queue , const VkPresentInfoKHR* pPresentInfo ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueuePresentKHR-vkQueuePresentKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueuePresentKHR <- vkGetInstanceProc @VkQueuePresentKHR vkInstanceor less efficient: 1myQueuePresentKHR <- vkGetProc @VkQueuePresentKHRNote: vkQueuePresentKHRUnsafe and vkQueuePresentKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueuePresentKHR is an alias of vkQueuePresentKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueuePresentKHRSafe. q vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRBvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupPresentCapabilitiesKHR <- vkGetDeviceProc @VkGetDeviceGroupPresentCapabilitiesKHR vkDeviceor less efficient: [myGetDeviceGroupPresentCapabilitiesKHR <- vkGetProc @VkGetDeviceGroupPresentCapabilitiesKHRNote: ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe and *vkGetDeviceGroupPresentCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupPresentCapabilitiesKHR is an alias of ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupPresentCapabilitiesKHRSafe. r vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRBvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupPresentCapabilitiesKHR <- vkGetDeviceProc @VkGetDeviceGroupPresentCapabilitiesKHR vkDeviceor less efficient: [myGetDeviceGroupPresentCapabilitiesKHR <- vkGetProc @VkGetDeviceGroupPresentCapabilitiesKHRNote: ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe and *vkGetDeviceGroupPresentCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupPresentCapabilitiesKHR is an alias of ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupPresentCapabilitiesKHRSafe. s vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRBvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupPresentCapabilitiesKHR <- vkGetDeviceProc @VkGetDeviceGroupPresentCapabilitiesKHR vkDeviceor less efficient: [myGetDeviceGroupPresentCapabilitiesKHR <- vkGetProc @VkGetDeviceGroupPresentCapabilitiesKHRNote: ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe and *vkGetDeviceGroupPresentCapabilitiesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupPresentCapabilitiesKHR is an alias of ,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupPresentCapabilitiesKHRSafe. t vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRBvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupSurfacePresentModesKHR <- vkGetDeviceProc @VkGetDeviceGroupSurfacePresentModesKHR vkDeviceor less efficient: [myGetDeviceGroupSurfacePresentModesKHR <- vkGetProc @VkGetDeviceGroupSurfacePresentModesKHRNote: ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe and *vkGetDeviceGroupSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupSurfacePresentModesKHR is an alias of ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupSurfacePresentModesKHRSafe. u vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRBvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupSurfacePresentModesKHR <- vkGetDeviceProc @VkGetDeviceGroupSurfacePresentModesKHR vkDeviceor less efficient: [myGetDeviceGroupSurfacePresentModesKHR <- vkGetProc @VkGetDeviceGroupSurfacePresentModesKHRNote: ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe and *vkGetDeviceGroupSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupSurfacePresentModesKHR is an alias of ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupSurfacePresentModesKHRSafe. v vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRBvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetDeviceGroupSurfacePresentModesKHR <- vkGetDeviceProc @VkGetDeviceGroupSurfacePresentModesKHR vkDeviceor less efficient: [myGetDeviceGroupSurfacePresentModesKHR <- vkGetProc @VkGetDeviceGroupSurfacePresentModesKHRNote: ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe and *vkGetDeviceGroupSurfacePresentModesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkGetDeviceGroupSurfacePresentModesKHR is an alias of ,vkGetDeviceGroupSurfacePresentModesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkGetDeviceGroupSurfacePresentModesKHRSafe. w vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRCvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDevicePresentRectanglesKHR <- vkGetInstanceProc @VkGetPhysicalDevicePresentRectanglesKHR vkInstanceor less efficient: ]myGetPhysicalDevicePresentRectanglesKHR <- vkGetProc @VkGetPhysicalDevicePresentRectanglesKHRNote: -vkGetPhysicalDevicePresentRectanglesKHRUnsafe and +vkGetPhysicalDevicePresentRectanglesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDevicePresentRectanglesKHR is an alias of -vkGetPhysicalDevicePresentRectanglesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDevicePresentRectanglesKHRSafe. x vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRCvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDevicePresentRectanglesKHR <- vkGetInstanceProc @VkGetPhysicalDevicePresentRectanglesKHR vkInstanceor less efficient: ]myGetPhysicalDevicePresentRectanglesKHR <- vkGetProc @VkGetPhysicalDevicePresentRectanglesKHRNote: -vkGetPhysicalDevicePresentRectanglesKHRUnsafe and +vkGetPhysicalDevicePresentRectanglesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDevicePresentRectanglesKHR is an alias of -vkGetPhysicalDevicePresentRectanglesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDevicePresentRectanglesKHRSafe. y vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) uhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRCvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: pmyGetPhysicalDevicePresentRectanglesKHR <- vkGetInstanceProc @VkGetPhysicalDevicePresentRectanglesKHR vkInstanceor less efficient: ]myGetPhysicalDevicePresentRectanglesKHR <- vkGetProc @VkGetPhysicalDevicePresentRectanglesKHRNote: -vkGetPhysicalDevicePresentRectanglesKHRUnsafe and +vkGetPhysicalDevicePresentRectanglesKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. 'vkGetPhysicalDevicePresentRectanglesKHR is an alias of -vkGetPhysicalDevicePresentRectanglesKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of +vkGetPhysicalDevicePresentRectanglesKHRSafe. z vulkan-apiSuccess codes: , , ,  W. Error codes: , ,  ,  V, VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyAcquireNextImage2KHR <- vkGetDeviceProc @VkAcquireNextImage2KHR vkDeviceor less efficient: ;myAcquireNextImage2KHR <- vkGetProc @VkAcquireNextImage2KHRNote: vkAcquireNextImage2KHRUnsafe and vkAcquireNextImage2KHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImage2KHR is an alias of vkAcquireNextImage2KHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImage2KHRSafe. { vulkan-apiSuccess codes: , , ,  W. Error codes: , ,  ,  V, VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyAcquireNextImage2KHR <- vkGetDeviceProc @VkAcquireNextImage2KHR vkDeviceor less efficient: ;myAcquireNextImage2KHR <- vkGetProc @VkAcquireNextImage2KHRNote: vkAcquireNextImage2KHRUnsafe and vkAcquireNextImage2KHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImage2KHR is an alias of vkAcquireNextImage2KHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImage2KHRSafe. | vulkan-apiSuccess codes: , , ,  W. Error codes: , ,  ,  V, VK_ERROR_SURFACE_LOST_KHR. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyAcquireNextImage2KHR <- vkGetDeviceProc @VkAcquireNextImage2KHR vkDeviceor less efficient: ;myAcquireNextImage2KHR <- vkGetProc @VkAcquireNextImage2KHRNote: vkAcquireNextImage2KHRUnsafe and vkAcquireNextImage2KHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAcquireNextImage2KHR is an alias of vkAcquireNextImage2KHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAcquireNextImage2KHRSafe.$ - vulkan-apidevice vulkan-api pAcquireInfo vulkan-api pImageIndex 0 vulkan-apiphysicalDevice vulkan-apisurface vulkan-api pRectCount vulkan-apipRects 3 vulkan-apidevice vulkan-apisurface vulkan-apipModes 6 vulkan-apidevice vulkan-apipDeviceGroupPresentCapabilities ; vulkan-apiqueue vulkan-api pPresentInfo > vulkan-apidevice vulkan-api swapchain vulkan-apitimeout vulkan-api semaphore vulkan-apifence vulkan-api pImageIndex A vulkan-apidevice vulkan-api swapchain vulkan-apipSwapchainImageCount vulkan-apipSwapchainImages D vulkan-apidevice vulkan-api swapchain vulkan-api pAllocator G vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSwapchain b vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSwapchain c vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSwapchain d vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSwapchain e vulkan-apidevice vulkan-api swapchain vulkan-api pAllocator f vulkan-apidevice vulkan-api swapchain vulkan-api pAllocator g vulkan-apidevice vulkan-api swapchain vulkan-api pAllocator h vulkan-apidevice vulkan-api swapchain vulkan-apipSwapchainImageCount vulkan-apipSwapchainImages i vulkan-apidevice vulkan-api swapchain vulkan-apipSwapchainImageCount vulkan-apipSwapchainImages j vulkan-apidevice vulkan-api swapchain vulkan-apipSwapchainImageCount vulkan-apipSwapchainImages k vulkan-apidevice vulkan-api swapchain vulkan-apitimeout vulkan-api semaphore vulkan-apifence vulkan-api pImageIndex l vulkan-apidevice vulkan-api swapchain vulkan-apitimeout vulkan-api semaphore vulkan-apifence vulkan-api pImageIndex m vulkan-apidevice vulkan-api swapchain vulkan-apitimeout vulkan-api semaphore vulkan-apifence vulkan-api pImageIndex n vulkan-apiqueue vulkan-api pPresentInfo o vulkan-apiqueue vulkan-api pPresentInfo p vulkan-apiqueue vulkan-api pPresentInfo q vulkan-apidevice vulkan-apipDeviceGroupPresentCapabilities r vulkan-apidevice vulkan-apipDeviceGroupPresentCapabilities s vulkan-apidevice vulkan-apipDeviceGroupPresentCapabilities t vulkan-apidevice vulkan-apisurface vulkan-apipModes u vulkan-apidevice vulkan-apisurface vulkan-apipModes v vulkan-apidevice vulkan-apisurface vulkan-apipModes w vulkan-apiphysicalDevice vulkan-apisurface vulkan-api pRectCount vulkan-apipRects x vulkan-apiphysicalDevice vulkan-apisurface vulkan-api pRectCount vulkan-apipRects y vulkan-apiphysicalDevice vulkan-apisurface vulkan-api pRectCount vulkan-apipRects z vulkan-apidevice vulkan-api pAcquireInfo vulkan-api pImageIndex { vulkan-apidevice vulkan-api pAcquireInfo vulkan-api pImageIndex | vulkan-apidevice vulkan-api pAcquireInfo vulkan-api pImageIndex&  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~*+0,-./654321#"! $~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!           '&%$#"! ijlk !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi ! " # $ % & ' \ ] ^ _ ` a b c d e f g h i j k l m n o p q , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | H a G F d b c E ` D C g e f B _ A @ j h i ? ^ > = m k l < ] ; : p n o./654321654321*+00,-~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!                ijlklkigfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  ' & % $ # ] \ 9 \ 8 [ Z Y X W V U g f$$#"! #"!  a'&%$#"! '&%$#"!  7 T 6 5 s q r 4 S 3 2 v t u 1 R 0 / y w x . Q - , | z { q p o n m l k j i h e d c b ` _ ^ " ! P O N M L K J IWNone%.=?FHVgklm  vulkan-apiSuccess codes: . Error codes: , ,  ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.org  vulkan-apiSuccess codes: . Error codes: , ,  ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateSharedSwapchainsKHR <- vkGetDeviceProc @VkCreateSharedSwapchainsKHR vkDeviceor less efficient: EmyCreateSharedSwapchainsKHR <- vkGetProc @VkCreateSharedSwapchainsKHRNote: !vkCreateSharedSwapchainsKHRUnsafe and vkCreateSharedSwapchainsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSharedSwapchainsKHR is an alias of !vkCreateSharedSwapchainsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSharedSwapchainsKHRSafe.  vulkan-apiSuccess codes: . Error codes: , ,  ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateSharedSwapchainsKHR <- vkGetDeviceProc @VkCreateSharedSwapchainsKHR vkDeviceor less efficient: EmyCreateSharedSwapchainsKHR <- vkGetProc @VkCreateSharedSwapchainsKHRNote: !vkCreateSharedSwapchainsKHRUnsafe and vkCreateSharedSwapchainsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSharedSwapchainsKHR is an alias of !vkCreateSharedSwapchainsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSharedSwapchainsKHRSafe.  vulkan-apiSuccess codes: . Error codes: , ,  ,  , VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateSharedSwapchainsKHR <- vkGetDeviceProc @VkCreateSharedSwapchainsKHR vkDeviceor less efficient: EmyCreateSharedSwapchainsKHR <- vkGetProc @VkCreateSharedSwapchainsKHRNote: !vkCreateSharedSwapchainsKHRUnsafe and vkCreateSharedSwapchainsKHRSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSharedSwapchainsKHR is an alias of !vkCreateSharedSwapchainsKHRUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSharedSwapchainsKHRSafe.  vulkan-apidevice vulkan-apiswapchainCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pSwapchains  vulkan-apidevice vulkan-apiswapchainCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pSwapchains  vulkan-apidevice vulkan-apiswapchainCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pSwapchains  vulkan-apidevice vulkan-apiswapchainCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pSwapchains  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~*+0,-./654321~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!           ijlk !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi " ' + \ ]  + ' "           ./654321654321*+00,-~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ijlklkigfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  ] \ &None %.=?FHVglmH;  vulkan-apiSuccess codes: . Error codes:  , 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  vulkan-apiSuccess codes: . VkResult vkRegisterDisplayEventEXT ( VkDevice device , VkDisplayKHR display , const VkDisplayEventInfoEXT* pDisplayEventInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkRegisterDisplayEventEXT5vkRegisterDisplayEventEXT registry at www.khronos.org  vulkan-apiSuccess codes: . VkResult vkRegisterDeviceEventEXT ( VkDevice device , const VkDeviceEventInfoEXT* pDeviceEventInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkRegisterDeviceEventEXT4vkRegisterDeviceEventEXT registry at www.khronos.org  vulkan-apiSuccess codes: . VkResult vkDisplayPowerControlEXT ( VkDevice device , VkDisplayKHR display , const VkDisplayPowerInfoEXT* pDisplayPowerInfo ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDisplayPowerControlEXT4vkDisplayPowerControlEXT registry at www.khronos.org  vulkan-apidevice vulkan-api swapchain vulkan-apicounter vulkan-api pCounterValue  vulkan-apidevice vulkan-apidisplay vulkan-apipDisplayEventInfo vulkan-api pAllocator vulkan-apipFence  vulkan-apidevice vulkan-apipDeviceEventInfo vulkan-api pAllocator vulkan-apipFence  vulkan-apidevice vulkan-apidisplay vulkan-apipDisplayPowerInfo  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~*+0,-./654321#"! $)*321+,-.987654/0:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!           ijlk !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi ( ) * + , - . / 0 1 2 3 4 5 6 \ ] ^ _ ` a b c d e f g h i j k l m n o p q ./654321654321*+00,- p$$#"! #"!  6/0::-.987654987654)*321321+, ,~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ijlklk ] \           igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  q o n m l k j i h g f e d c b a ` _ ^ 5 4 3 2 1 0 / . - + * ) ( None .=?@AHVlmj  vulkan-api typedef struct VkTextureLODGatherFormatPropertiesAMD { VkStructureType sType; void* pNext; VkBool32 supportsTextureGatherLODBiasAMD; } VkTextureLODGatherFormatPropertiesAMD; shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkTextureLODGatherFormatPropertiesAMDAVkTextureLODGatherFormatPropertiesAMD registry at www.khronos.org XNone%.FglmkaQ'&%$#"!  '&%$#"! '&%$#"!  None .=?@AHVlm}0  vulkan-api  typedef struct VkValidationFlagsEXT { VkStructureType sType; const void* pNext; uint32_t disabledValidationCheckCount; VkValidationCheckEXT* pDisabledValidationChecks; } VkValidationFlagsEXT; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkValidationFlagsEXT0VkValidationFlagsEXT registry at www.khronos.org  vulkan-api 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 YNone%.Fglm}:  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      ~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;      5None %.=?FHVglmW  vulkan-apiSuccess codes: , . Error codes: , . 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  vulkan-apiSuccess codes: . Error codes: , . 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  vulkan-api 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  vulkan-apiSuccess codes: . Error codes: . 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  vulkan-apiVkValidationCacheEXT  vulkan-apidevice vulkan-apivalidationCache vulkan-api pDataSize vulkan-apipData  vulkan-apidevice vulkan-apidstCache vulkan-api srcCacheCount vulkan-api pSrcCaches  vulkan-apidevice vulkan-apivalidationCache vulkan-api pAllocator  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipValidationCache  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi ~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;                  igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  None .=?@AHVlm   vulkan-api 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  vulkan-api 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  vulkan-api 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.org None .=?@AHVlmu  vulkan-api 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  vulkan-api 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  vulkan-api 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 None .=?@AHVlm  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api typedef struct VkPipelineVertexInputStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineVertexInputStateCreateFlags flags; uint32_t vertexBindingDescriptionCount; const VkVertexInputBindingDescription* pVertexBindingDescriptions; uint32_t vertexAttributeDescriptionCount; const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; } VkPipelineVertexInputStateCreateInfo; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineVertexInputStateCreateInfo@VkPipelineVertexInputStateCreateInfo registry at www.khronos.org  vulkan-api 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  vulkan-api 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  vulkan-api Alias for   vulkan-api typedef struct VkPipelineTessellationDomainOriginStateCreateInfo { VkStructureType sType; const void* pNext; VkTessellationDomainOrigin domainOrigin; } VkPipelineTessellationDomainOriginStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineTessellationDomainOriginStateCreateInfoMVkPipelineTessellationDomainOriginStateCreateInfo registry at www.khronos.org  vulkan-api [typedef struct VkPipelineShaderStageCreateInfo { VkStructureType sType; const void* pNext; VkPipelineShaderStageCreateFlags flags; VkShaderStageFlagBits stage; VkShaderModule module; const char* pName; const VkSpecializationInfo* pSpecializationInfo; } VkPipelineShaderStageCreateInfo; mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineShaderStageCreateInfo;VkPipelineShaderStageCreateInfo registry at www.khronos.org  vulkan-api (typedef struct VkPipelineSampleLocationsStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkBool32 sampleLocationsEnable; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkPipelineSampleLocationsStateCreateInfoEXT; yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineSampleLocationsStateCreateInfoEXTGVkPipelineSampleLocationsStateCreateInfoEXT registry at www.khronos.org  vulkan-api typedef struct VkPipelineRasterizationStateRasterizationOrderAMD { VkStructureType sType; const void* pNext; VkRasterizationOrderAMD rasterizationOrder; } VkPipelineRasterizationStateRasterizationOrderAMD; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMDMVkPipelineRasterizationStateRasterizationOrderAMD registry at www.khronos.org  vulkan-api typedef struct VkPipelineRasterizationStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineRasterizationStateCreateFlags flags; VkBool32 depthClampEnable; VkBool32 rasterizerDiscardEnable; VkPolygonMode polygonMode; VkCullModeFlags cullMode; VkFrontFace frontFace; VkBool32 depthBiasEnable; float depthBiasConstantFactor; float depthBiasClamp; float depthBiasSlopeFactor; float lineWidth; } VkPipelineRasterizationStateCreateInfo; thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineRasterizationStateCreateInfoBVkPipelineRasterizationStateCreateInfo registry at www.khronos.org  vulkan-api -typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkPipelineRasterizationConservativeStateCreateFlagsEXT flags; VkConservativeRasterizationModeEXT conservativeRasterizationMode; float extraPrimitiveOverestimationSize; } VkPipelineRasterizationConservativeStateCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineRasterizationConservativeStateCreateInfoEXTQVkPipelineRasterizationConservativeStateCreateInfoEXT registry at www.khronos.org  vulkan-api typedef struct VkPipelineMultisampleStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineMultisampleStateCreateFlags flags; VkSampleCountFlagBits rasterizationSamples; VkBool32 sampleShadingEnable; float minSampleShading; const VkSampleMask* pSampleMask; VkBool32 alphaToCoverageEnable; VkBool32 alphaToOneEnable; } VkPipelineMultisampleStateCreateInfo; rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkPipelineMultisampleStateCreateInfo@VkPipelineMultisampleStateCreateInfo registry at www.khronos.org  vulkan-api 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  vulkan-api ,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  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api "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 None .=?@AHVlm  vulkan-api 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%.Fglm.:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'&%$#"!  ~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; '&%$#"! '&%$#"!  ZNone%.Fglm:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'&%$#"!    ~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; '&%$#"! '&%$#"!    [None%.Fglm@!  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      \]ba`_^'&%$#"!  r w      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       w\]ba`_^ba`_^ r ~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; '&%$#"! '&%$#"!       ANone %.=?FHVglm@  vulkan-api 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  vulkan-apiQueues: 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  vulkan-api bitpos = 12  vulkan-apiphysicalDevice vulkan-apisamples vulkan-apipMultisampleProperties  vulkan-api commandBuffer vulkan-apipSampleLocationsInfo   !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\]ba`_^'&%$#"!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi "   w                "    w\]ba`_^ba`_^~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; " '&%$#"! '&%$#"!          igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!          "None%.Fglmd  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\]ba`_^'&%$#"!  w  ! " # $5 w\]ba`_^ba`_^~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; '&%$#"! '&%$#"!  $  # " !\None%.Fglm ' vulkan-api bitpos = 19  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*+0,-./654321#"! $ \]ba`_^'&%$#"!   ` q w % & ' ( ) * + , - . / 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./654321654321*+00,-~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; q$$#"! #"!  `    w\]ba`_^ba`_^ '&%$#"! '&%$#"!  & Z % Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( '.None%.Fglm/ :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ [ \ ] ^ _ ~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;  \ _ [ ^ ]3None%.=?FHVgklm 6 a vulkan-api 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.org d vulkan-api 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 g vulkan-api 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 j vulkan-api void vkGetPhysicalDeviceExternalBufferProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesGvkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.org m vulkan-api 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.org p vulkan-api 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.org s vulkan-apiSuccess codes: . Error codes: , . 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.org v vulkan-api 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.org y vulkan-apiSuccess codes: . Error codes: , . 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.org | vulkan-api 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.org  vulkan-api 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.org  vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo , uint32_t* pPropertyCount , VkSparseImageFormatProperties2* pProperties ) }https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2KvkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.org  vulkan-api 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  vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties2 ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2EvkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.org  vulkan-apiSuccess codes: . Error codes: , , . 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  vulkan-api 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  vulkan-api ~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  vulkan-api 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  vulkan-api 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  vulkan-api 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  vulkan-api 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.org  vulkan-apiSuccess codes: , . Error codes: , ,  . 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.org  vulkan-apiQueues: compute. Renderpass: outside void vkCmdDispatchBase ( VkCommandBuffer commandBuffer , uint32_t baseGroupX , uint32_t baseGroupY , uint32_t baseGroupZ , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchBase-vkCmdDispatchBase registry at www.khronos.org  vulkan-apiQueues: graphics, compute, transfer. Renderpass: both [void vkCmdSetDeviceMask ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDeviceMask.vkCmdSetDeviceMask registry at www.khronos.org  vulkan-api 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.org  vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindImageMemoryInfo* pBindInfos ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory2.vkBindImageMemory2 registry at www.khronos.org  vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.org  vulkan-apiSuccess codes: . EVkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.org  vulkan-api;Format can have cosited rather than midpoint chroma samples bitpos = 23  vulkan-apiFormat supports disjoint planes bitpos = 22  vulkan-api bitpos = 21  vulkan-api bitpos = 20  vulkan-api5Format can have different chroma, min and mag filters bitpos = 19  vulkan-apiKFormat can be used with linear filtering whilst color conversion is enabled bitpos = 18  vulkan-api;Format can have midpoint rather than cosited chroma samples bitpos = 17  vulkan-api bitpos = 9  vulkan-api bitpos = 6  vulkan-api bitpos = 5  vulkan-api bitpos = 4  vulkan-apiACommand buffers allocated from pool are protected command buffers bitpos = 2  vulkan-apiImage requires protected memory bitpos = 11  vulkan-api Buffer requires protected memory bitpos = 3  vulkan-apiMemory is protected bitpos = 5  vulkan-api)Queue is a protected-capable device queue bitpos = 0  vulkan-api'Queues may support protected operations bitpos = 4  vulkan-api bitpos = 1  vulkan-api bitpos = 8  vulkan-api bitpos = 7  vulkan-api4The 3D image can be viewed as a 2D or 2D array image bitpos = 5  vulkan-apiFFormat can be used as the destination image of image transfer commands bitpos = 15  vulkan-apiAFormat can be used as the source image of image transfer commands bitpos = 14 : vulkan-api?If set, heap allocations allocate multiple instances by default bitpos = 1 > vulkan-apiiAllows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image bitpos = 6 A vulkan-apiDependency is across devices bitpos = 2 B vulkan-api bitpos = 4 C vulkan-api bitpos = 3 O vulkan-api bitpos = 10 V vulkan-apiSuccess codes: . EVkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstanceor less efficient: CmyEnumerateInstanceVersion <- vkGetProc @VkEnumerateInstanceVersionNote:  vkEnumerateInstanceVersionUnsafe and vkEnumerateInstanceVersionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumerateInstanceVersion is an alias of  vkEnumerateInstanceVersionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceVersionSafe. W vulkan-apiSuccess codes: . EVkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstanceor less efficient: CmyEnumerateInstanceVersion <- vkGetProc @VkEnumerateInstanceVersionNote:  vkEnumerateInstanceVersionUnsafe and vkEnumerateInstanceVersionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumerateInstanceVersion is an alias of  vkEnumerateInstanceVersionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceVersionSafe. X vulkan-apiSuccess codes: . EVkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstanceor less efficient: CmyEnumerateInstanceVersion <- vkGetProc @VkEnumerateInstanceVersionNote:  vkEnumerateInstanceVersionUnsafe and vkEnumerateInstanceVersionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumerateInstanceVersion is an alias of  vkEnumerateInstanceVersionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceVersionSafe. Y vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyBindBufferMemory2 <- vkGetDeviceProc @VkBindBufferMemory2 vkDeviceor less efficient: 5myBindBufferMemory2 <- vkGetProc @VkBindBufferMemory2Note: vkBindBufferMemory2Unsafe and vkBindBufferMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory2 is an alias of vkBindBufferMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemory2Safe. Z vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyBindBufferMemory2 <- vkGetDeviceProc @VkBindBufferMemory2 vkDeviceor less efficient: 5myBindBufferMemory2 <- vkGetProc @VkBindBufferMemory2Note: vkBindBufferMemory2Unsafe and vkBindBufferMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory2 is an alias of vkBindBufferMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemory2Safe. [ vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyBindBufferMemory2 <- vkGetDeviceProc @VkBindBufferMemory2 vkDeviceor less efficient: 5myBindBufferMemory2 <- vkGetProc @VkBindBufferMemory2Note: vkBindBufferMemory2Unsafe and vkBindBufferMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory2 is an alias of vkBindBufferMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemory2Safe. \ vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindImageMemoryInfo* pBindInfos ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory2.vkBindImageMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindImageMemory2 <- vkGetDeviceProc @VkBindImageMemory2 vkDeviceor less efficient: 3myBindImageMemory2 <- vkGetProc @VkBindImageMemory2Note: vkBindImageMemory2Unsafe and vkBindImageMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory2 is an alias of vkBindImageMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemory2Safe. ] vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindImageMemoryInfo* pBindInfos ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory2.vkBindImageMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindImageMemory2 <- vkGetDeviceProc @VkBindImageMemory2 vkDeviceor less efficient: 3myBindImageMemory2 <- vkGetProc @VkBindImageMemory2Note: vkBindImageMemory2Unsafe and vkBindImageMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory2 is an alias of vkBindImageMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemory2Safe. ^ vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindImageMemoryInfo* pBindInfos ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory2.vkBindImageMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindImageMemory2 <- vkGetDeviceProc @VkBindImageMemory2 vkDeviceor less efficient: 3myBindImageMemory2 <- vkGetProc @VkBindImageMemory2Note: vkBindImageMemory2Unsafe and vkBindImageMemory2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory2 is an alias of vkBindImageMemory2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemory2Safe. _ vulkan-api void vkGetDeviceGroupPeerMemoryFeatures ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDeviceor less efficient: SmyGetDeviceGroupPeerMemoryFeatures <- vkGetProc @VkGetDeviceGroupPeerMemoryFeaturesNote: (vkGetDeviceGroupPeerMemoryFeaturesUnsafe and &vkGetDeviceGroupPeerMemoryFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetDeviceGroupPeerMemoryFeatures is an alias of (vkGetDeviceGroupPeerMemoryFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetDeviceGroupPeerMemoryFeaturesSafe. ` vulkan-api void vkGetDeviceGroupPeerMemoryFeatures ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDeviceor less efficient: SmyGetDeviceGroupPeerMemoryFeatures <- vkGetProc @VkGetDeviceGroupPeerMemoryFeaturesNote: (vkGetDeviceGroupPeerMemoryFeaturesUnsafe and &vkGetDeviceGroupPeerMemoryFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetDeviceGroupPeerMemoryFeatures is an alias of (vkGetDeviceGroupPeerMemoryFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetDeviceGroupPeerMemoryFeaturesSafe. a vulkan-api void vkGetDeviceGroupPeerMemoryFeatures ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDeviceor less efficient: SmyGetDeviceGroupPeerMemoryFeatures <- vkGetProc @VkGetDeviceGroupPeerMemoryFeaturesNote: (vkGetDeviceGroupPeerMemoryFeaturesUnsafe and &vkGetDeviceGroupPeerMemoryFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetDeviceGroupPeerMemoryFeatures is an alias of (vkGetDeviceGroupPeerMemoryFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetDeviceGroupPeerMemoryFeaturesSafe. b vulkan-apiQueues: graphics, compute, transfer. Renderpass: both [void vkCmdSetDeviceMask ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDeviceMask.vkCmdSetDeviceMask registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdSetDeviceMask <- vkGetInstanceProc @VkCmdSetDeviceMask vkInstanceor less efficient: 3myCmdSetDeviceMask <- vkGetProc @VkCmdSetDeviceMaskNote: vkCmdSetDeviceMaskUnsafe and vkCmdSetDeviceMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDeviceMask is an alias of vkCmdSetDeviceMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDeviceMaskSafe. c vulkan-apiQueues: graphics, compute, transfer. Renderpass: both [void vkCmdSetDeviceMask ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDeviceMask.vkCmdSetDeviceMask registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdSetDeviceMask <- vkGetInstanceProc @VkCmdSetDeviceMask vkInstanceor less efficient: 3myCmdSetDeviceMask <- vkGetProc @VkCmdSetDeviceMaskNote: vkCmdSetDeviceMaskUnsafe and vkCmdSetDeviceMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDeviceMask is an alias of vkCmdSetDeviceMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDeviceMaskSafe. d vulkan-apiQueues: graphics, compute, transfer. Renderpass: both [void vkCmdSetDeviceMask ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDeviceMask.vkCmdSetDeviceMask registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdSetDeviceMask <- vkGetInstanceProc @VkCmdSetDeviceMask vkInstanceor less efficient: 3myCmdSetDeviceMask <- vkGetProc @VkCmdSetDeviceMaskNote: vkCmdSetDeviceMaskUnsafe and vkCmdSetDeviceMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDeviceMask is an alias of vkCmdSetDeviceMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDeviceMaskSafe. e vulkan-apiQueues: compute. Renderpass: outside void vkCmdDispatchBase ( VkCommandBuffer commandBuffer , uint32_t baseGroupX , uint32_t baseGroupY , uint32_t baseGroupZ , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchBase-vkCmdDispatchBase registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDispatchBase <- vkGetInstanceProc @VkCmdDispatchBase vkInstanceor less efficient: 1myCmdDispatchBase <- vkGetProc @VkCmdDispatchBaseNote: vkCmdDispatchBaseUnsafe and vkCmdDispatchBaseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchBase is an alias of vkCmdDispatchBaseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchBaseSafe. f vulkan-apiQueues: compute. Renderpass: outside void vkCmdDispatchBase ( VkCommandBuffer commandBuffer , uint32_t baseGroupX , uint32_t baseGroupY , uint32_t baseGroupZ , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchBase-vkCmdDispatchBase registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDispatchBase <- vkGetInstanceProc @VkCmdDispatchBase vkInstanceor less efficient: 1myCmdDispatchBase <- vkGetProc @VkCmdDispatchBaseNote: vkCmdDispatchBaseUnsafe and vkCmdDispatchBaseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchBase is an alias of vkCmdDispatchBaseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchBaseSafe. g vulkan-apiQueues: compute. Renderpass: outside void vkCmdDispatchBase ( VkCommandBuffer commandBuffer , uint32_t baseGroupX , uint32_t baseGroupY , uint32_t baseGroupZ , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchBase-vkCmdDispatchBase registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDispatchBase <- vkGetInstanceProc @VkCmdDispatchBase vkInstanceor less efficient: 1myCmdDispatchBase <- vkGetProc @VkCmdDispatchBaseNote: vkCmdDispatchBaseUnsafe and vkCmdDispatchBaseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchBase is an alias of vkCmdDispatchBaseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchBaseSafe. h vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstanceor less efficient: MmyEnumeratePhysicalDeviceGroups <- vkGetProc @VkEnumeratePhysicalDeviceGroupsNote: %vkEnumeratePhysicalDeviceGroupsUnsafe and #vkEnumeratePhysicalDeviceGroupsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDeviceGroups is an alias of %vkEnumeratePhysicalDeviceGroupsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkEnumeratePhysicalDeviceGroupsSafe. i vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstanceor less efficient: MmyEnumeratePhysicalDeviceGroups <- vkGetProc @VkEnumeratePhysicalDeviceGroupsNote: %vkEnumeratePhysicalDeviceGroupsUnsafe and #vkEnumeratePhysicalDeviceGroupsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDeviceGroups is an alias of %vkEnumeratePhysicalDeviceGroupsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkEnumeratePhysicalDeviceGroupsSafe. j vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstanceor less efficient: MmyEnumeratePhysicalDeviceGroups <- vkGetProc @VkEnumeratePhysicalDeviceGroupsNote: %vkEnumeratePhysicalDeviceGroupsUnsafe and #vkEnumeratePhysicalDeviceGroupsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDeviceGroups is an alias of %vkEnumeratePhysicalDeviceGroupsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkEnumeratePhysicalDeviceGroupsSafe. k vulkan-api void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDeviceor less efficient: ImyGetImageMemoryRequirements2 <- vkGetProc @VkGetImageMemoryRequirements2Note: #vkGetImageMemoryRequirements2Unsafe and !vkGetImageMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements2 is an alias of #vkGetImageMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetImageMemoryRequirements2Safe. l vulkan-api void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDeviceor less efficient: ImyGetImageMemoryRequirements2 <- vkGetProc @VkGetImageMemoryRequirements2Note: #vkGetImageMemoryRequirements2Unsafe and !vkGetImageMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements2 is an alias of #vkGetImageMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetImageMemoryRequirements2Safe. m vulkan-api void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDeviceor less efficient: ImyGetImageMemoryRequirements2 <- vkGetProc @VkGetImageMemoryRequirements2Note: #vkGetImageMemoryRequirements2Unsafe and !vkGetImageMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements2 is an alias of #vkGetImageMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetImageMemoryRequirements2Safe. n vulkan-api void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDeviceor less efficient: KmyGetBufferMemoryRequirements2 <- vkGetProc @VkGetBufferMemoryRequirements2Note: $vkGetBufferMemoryRequirements2Unsafe and "vkGetBufferMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements2 is an alias of $vkGetBufferMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetBufferMemoryRequirements2Safe. o vulkan-api void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDeviceor less efficient: KmyGetBufferMemoryRequirements2 <- vkGetProc @VkGetBufferMemoryRequirements2Note: $vkGetBufferMemoryRequirements2Unsafe and "vkGetBufferMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements2 is an alias of $vkGetBufferMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetBufferMemoryRequirements2Safe. p vulkan-api void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDeviceor less efficient: KmyGetBufferMemoryRequirements2 <- vkGetProc @VkGetBufferMemoryRequirements2Note: $vkGetBufferMemoryRequirements2Unsafe and "vkGetBufferMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements2 is an alias of $vkGetBufferMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetBufferMemoryRequirements2Safe. q vulkan-api void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: dmyGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDeviceor less efficient: UmyGetImageSparseMemoryRequirements2 <- vkGetProc @VkGetImageSparseMemoryRequirements2Note: )vkGetImageSparseMemoryRequirements2Unsafe and 'vkGetImageSparseMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetImageSparseMemoryRequirements2 is an alias of )vkGetImageSparseMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetImageSparseMemoryRequirements2Safe. r vulkan-api void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: dmyGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDeviceor less efficient: UmyGetImageSparseMemoryRequirements2 <- vkGetProc @VkGetImageSparseMemoryRequirements2Note: )vkGetImageSparseMemoryRequirements2Unsafe and 'vkGetImageSparseMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetImageSparseMemoryRequirements2 is an alias of )vkGetImageSparseMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetImageSparseMemoryRequirements2Safe. s vulkan-api void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: dmyGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDeviceor less efficient: UmyGetImageSparseMemoryRequirements2 <- vkGetProc @VkGetImageSparseMemoryRequirements2Note: )vkGetImageSparseMemoryRequirements2Unsafe and 'vkGetImageSparseMemoryRequirements2Safe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetImageSparseMemoryRequirements2 is an alias of )vkGetImageSparseMemoryRequirements2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetImageSparseMemoryRequirements2Safe. t vulkan-api xvoid vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstanceor less efficient: GmyGetPhysicalDeviceFeatures2 <- vkGetProc @VkGetPhysicalDeviceFeatures2Note: "vkGetPhysicalDeviceFeatures2Unsafe and  vkGetPhysicalDeviceFeatures2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures2 is an alias of "vkGetPhysicalDeviceFeatures2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetPhysicalDeviceFeatures2Safe. u vulkan-api xvoid vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstanceor less efficient: GmyGetPhysicalDeviceFeatures2 <- vkGetProc @VkGetPhysicalDeviceFeatures2Note: "vkGetPhysicalDeviceFeatures2Unsafe and  vkGetPhysicalDeviceFeatures2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures2 is an alias of "vkGetPhysicalDeviceFeatures2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetPhysicalDeviceFeatures2Safe. v vulkan-api xvoid vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstanceor less efficient: GmyGetPhysicalDeviceFeatures2 <- vkGetProc @VkGetPhysicalDeviceFeatures2Note: "vkGetPhysicalDeviceFeatures2Unsafe and  vkGetPhysicalDeviceFeatures2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures2 is an alias of "vkGetPhysicalDeviceFeatures2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetPhysicalDeviceFeatures2Safe. w vulkan-api ~void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstanceor less efficient: KmyGetPhysicalDeviceProperties2 <- vkGetProc @VkGetPhysicalDeviceProperties2Note: $vkGetPhysicalDeviceProperties2Unsafe and "vkGetPhysicalDeviceProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties2 is an alias of $vkGetPhysicalDeviceProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetPhysicalDeviceProperties2Safe. x vulkan-api ~void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstanceor less efficient: KmyGetPhysicalDeviceProperties2 <- vkGetProc @VkGetPhysicalDeviceProperties2Note: $vkGetPhysicalDeviceProperties2Unsafe and "vkGetPhysicalDeviceProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties2 is an alias of $vkGetPhysicalDeviceProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetPhysicalDeviceProperties2Safe. y vulkan-api ~void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstanceor less efficient: KmyGetPhysicalDeviceProperties2 <- vkGetProc @VkGetPhysicalDeviceProperties2Note: $vkGetPhysicalDeviceProperties2Unsafe and "vkGetPhysicalDeviceProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties2 is an alias of $vkGetPhysicalDeviceProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkGetPhysicalDeviceProperties2Safe. z vulkan-api void vkGetPhysicalDeviceFormatProperties2 ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2@vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceFormatProperties2Note: *vkGetPhysicalDeviceFormatProperties2Unsafe and (vkGetPhysicalDeviceFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceFormatProperties2 is an alias of *vkGetPhysicalDeviceFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceFormatProperties2Safe. { vulkan-api void vkGetPhysicalDeviceFormatProperties2 ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2@vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceFormatProperties2Note: *vkGetPhysicalDeviceFormatProperties2Unsafe and (vkGetPhysicalDeviceFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceFormatProperties2 is an alias of *vkGetPhysicalDeviceFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceFormatProperties2Safe. | vulkan-api void vkGetPhysicalDeviceFormatProperties2 ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2@vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceFormatProperties2Note: *vkGetPhysicalDeviceFormatProperties2Unsafe and (vkGetPhysicalDeviceFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceFormatProperties2 is an alias of *vkGetPhysicalDeviceFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceFormatProperties2Safe. } vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2EvkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties2Note: /vkGetPhysicalDeviceImageFormatProperties2Unsafe and -vkGetPhysicalDeviceImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceImageFormatProperties2 is an alias of /vkGetPhysicalDeviceImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceImageFormatProperties2Safe. ~ vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2EvkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties2Note: /vkGetPhysicalDeviceImageFormatProperties2Unsafe and -vkGetPhysicalDeviceImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceImageFormatProperties2 is an alias of /vkGetPhysicalDeviceImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceImageFormatProperties2Safe.  vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2EvkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties2Note: /vkGetPhysicalDeviceImageFormatProperties2Unsafe and -vkGetPhysicalDeviceImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceImageFormatProperties2 is an alias of /vkGetPhysicalDeviceImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceImageFormatProperties2Safe.  vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties2 ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2EvkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2Note: /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe and -vkGetPhysicalDeviceQueueFamilyProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceQueueFamilyProperties2 is an alias of /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceQueueFamilyProperties2Safe.  vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties2 ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2EvkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2Note: /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe and -vkGetPhysicalDeviceQueueFamilyProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceQueueFamilyProperties2 is an alias of /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceQueueFamilyProperties2Safe.  vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties2 ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2EvkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: tmyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstanceor less efficient: amyGetPhysicalDeviceQueueFamilyProperties2 <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2Note: /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe and -vkGetPhysicalDeviceQueueFamilyProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. )vkGetPhysicalDeviceQueueFamilyProperties2 is an alias of /vkGetPhysicalDeviceQueueFamilyProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of -vkGetPhysicalDeviceQueueFamilyProperties2Safe.  vulkan-api void vkGetPhysicalDeviceMemoryProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2@vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceMemoryProperties2 <- vkGetProc @VkGetPhysicalDeviceMemoryProperties2Note: *vkGetPhysicalDeviceMemoryProperties2Unsafe and (vkGetPhysicalDeviceMemoryProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceMemoryProperties2 is an alias of *vkGetPhysicalDeviceMemoryProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceMemoryProperties2Safe.  vulkan-api void vkGetPhysicalDeviceMemoryProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2@vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceMemoryProperties2 <- vkGetProc @VkGetPhysicalDeviceMemoryProperties2Note: *vkGetPhysicalDeviceMemoryProperties2Unsafe and (vkGetPhysicalDeviceMemoryProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceMemoryProperties2 is an alias of *vkGetPhysicalDeviceMemoryProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceMemoryProperties2Safe.  vulkan-api void vkGetPhysicalDeviceMemoryProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2@vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstanceor less efficient: WmyGetPhysicalDeviceMemoryProperties2 <- vkGetProc @VkGetPhysicalDeviceMemoryProperties2Note: *vkGetPhysicalDeviceMemoryProperties2Unsafe and (vkGetPhysicalDeviceMemoryProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. $vkGetPhysicalDeviceMemoryProperties2 is an alias of *vkGetPhysicalDeviceMemoryProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkGetPhysicalDeviceMemoryProperties2Safe.  vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo , uint32_t* pPropertyCount , VkSparseImageFormatProperties2* pProperties ) }https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2KvkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstanceor less efficient: mmyGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2Note: 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe and 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. /vkGetPhysicalDeviceSparseImageFormatProperties2 is an alias of 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe.  vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo , uint32_t* pPropertyCount , VkSparseImageFormatProperties2* pProperties ) }https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2KvkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstanceor less efficient: mmyGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2Note: 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe and 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. /vkGetPhysicalDeviceSparseImageFormatProperties2 is an alias of 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe.  vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties2 ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo , uint32_t* pPropertyCount , VkSparseImageFormatProperties2* pProperties ) }https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2KvkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstanceor less efficient: mmyGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2Note: 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe and 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe are the unsafe and safe8 FFI imports of this function, respectively. /vkGetPhysicalDeviceSparseImageFormatProperties2 is an alias of 5vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 3vkGetPhysicalDeviceSparseImageFormatProperties2Safe.  vulkan-api uvoid vkTrimCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolTrimFlags flags ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkTrimCommandPool-vkTrimCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myTrimCommandPool <- vkGetDeviceProc @VkTrimCommandPool vkDeviceor less efficient: 1myTrimCommandPool <- vkGetProc @VkTrimCommandPoolNote: vkTrimCommandPoolUnsafe and vkTrimCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkTrimCommandPool is an alias of vkTrimCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkTrimCommandPoolSafe.  vulkan-api uvoid vkTrimCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolTrimFlags flags ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkTrimCommandPool-vkTrimCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myTrimCommandPool <- vkGetDeviceProc @VkTrimCommandPool vkDeviceor less efficient: 1myTrimCommandPool <- vkGetProc @VkTrimCommandPoolNote: vkTrimCommandPoolUnsafe and vkTrimCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkTrimCommandPool is an alias of vkTrimCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkTrimCommandPoolSafe.  vulkan-api uvoid vkTrimCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolTrimFlags flags ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkTrimCommandPool-vkTrimCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myTrimCommandPool <- vkGetDeviceProc @VkTrimCommandPool vkDeviceor less efficient: 1myTrimCommandPool <- vkGetProc @VkTrimCommandPoolNote: vkTrimCommandPoolUnsafe and vkTrimCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkTrimCommandPool is an alias of vkTrimCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkTrimCommandPoolSafe.  vulkan-api svoid vkGetDeviceQueue2 ( VkDevice device , const VkDeviceQueueInfo2* pQueueInfo , VkQueue* pQueue ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue2-vkGetDeviceQueue2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myGetDeviceQueue2 <- vkGetDeviceProc @VkGetDeviceQueue2 vkDeviceor less efficient: 1myGetDeviceQueue2 <- vkGetProc @VkGetDeviceQueue2Note: vkGetDeviceQueue2Unsafe and vkGetDeviceQueue2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue2 is an alias of vkGetDeviceQueue2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueue2Safe.  vulkan-api svoid vkGetDeviceQueue2 ( VkDevice device , const VkDeviceQueueInfo2* pQueueInfo , VkQueue* pQueue ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue2-vkGetDeviceQueue2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myGetDeviceQueue2 <- vkGetDeviceProc @VkGetDeviceQueue2 vkDeviceor less efficient: 1myGetDeviceQueue2 <- vkGetProc @VkGetDeviceQueue2Note: vkGetDeviceQueue2Unsafe and vkGetDeviceQueue2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue2 is an alias of vkGetDeviceQueue2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueue2Safe.  vulkan-api svoid vkGetDeviceQueue2 ( VkDevice device , const VkDeviceQueueInfo2* pQueueInfo , VkQueue* pQueue ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue2-vkGetDeviceQueue2 registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myGetDeviceQueue2 <- vkGetDeviceProc @VkGetDeviceQueue2 vkDeviceor less efficient: 1myGetDeviceQueue2 <- vkGetProc @VkGetDeviceQueue2Note: vkGetDeviceQueue2Unsafe and vkGetDeviceQueue2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue2 is an alias of vkGetDeviceQueue2Unsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueue2Safe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateSamplerYcbcrConversion ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDeviceor less efficient: KmyCreateSamplerYcbcrConversion <- vkGetProc @VkCreateSamplerYcbcrConversionNote: $vkCreateSamplerYcbcrConversionUnsafe and "vkCreateSamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSamplerYcbcrConversion is an alias of $vkCreateSamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateSamplerYcbcrConversionSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateSamplerYcbcrConversion ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDeviceor less efficient: KmyCreateSamplerYcbcrConversion <- vkGetProc @VkCreateSamplerYcbcrConversionNote: $vkCreateSamplerYcbcrConversionUnsafe and "vkCreateSamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSamplerYcbcrConversion is an alias of $vkCreateSamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateSamplerYcbcrConversionSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateSamplerYcbcrConversion ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDeviceor less efficient: KmyCreateSamplerYcbcrConversion <- vkGetProc @VkCreateSamplerYcbcrConversionNote: $vkCreateSamplerYcbcrConversionUnsafe and "vkCreateSamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSamplerYcbcrConversion is an alias of $vkCreateSamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkCreateSamplerYcbcrConversionSafe.  vulkan-api void vkDestroySamplerYcbcrConversion ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDeviceor less efficient: MmyDestroySamplerYcbcrConversion <- vkGetProc @VkDestroySamplerYcbcrConversionNote: %vkDestroySamplerYcbcrConversionUnsafe and #vkDestroySamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySamplerYcbcrConversion is an alias of %vkDestroySamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkDestroySamplerYcbcrConversionSafe.  vulkan-api void vkDestroySamplerYcbcrConversion ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDeviceor less efficient: MmyDestroySamplerYcbcrConversion <- vkGetProc @VkDestroySamplerYcbcrConversionNote: %vkDestroySamplerYcbcrConversionUnsafe and #vkDestroySamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySamplerYcbcrConversion is an alias of %vkDestroySamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkDestroySamplerYcbcrConversionSafe.  vulkan-api void vkDestroySamplerYcbcrConversion ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDeviceor less efficient: MmyDestroySamplerYcbcrConversion <- vkGetProc @VkDestroySamplerYcbcrConversionNote: %vkDestroySamplerYcbcrConversionUnsafe and #vkDestroySamplerYcbcrConversionSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySamplerYcbcrConversion is an alias of %vkDestroySamplerYcbcrConversionUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkDestroySamplerYcbcrConversionSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorUpdateTemplate ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplate<vkCreateDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDescriptorUpdateTemplate <- vkGetDeviceProc @VkCreateDescriptorUpdateTemplate vkDeviceor less efficient: OmyCreateDescriptorUpdateTemplate <- vkGetProc @VkCreateDescriptorUpdateTemplateNote: &vkCreateDescriptorUpdateTemplateUnsafe and $vkCreateDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateDescriptorUpdateTemplate is an alias of &vkCreateDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkCreateDescriptorUpdateTemplateSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorUpdateTemplate ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplate<vkCreateDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDescriptorUpdateTemplate <- vkGetDeviceProc @VkCreateDescriptorUpdateTemplate vkDeviceor less efficient: OmyCreateDescriptorUpdateTemplate <- vkGetProc @VkCreateDescriptorUpdateTemplateNote: &vkCreateDescriptorUpdateTemplateUnsafe and $vkCreateDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateDescriptorUpdateTemplate is an alias of &vkCreateDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkCreateDescriptorUpdateTemplateSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorUpdateTemplate ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplate<vkCreateDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ^myCreateDescriptorUpdateTemplate <- vkGetDeviceProc @VkCreateDescriptorUpdateTemplate vkDeviceor less efficient: OmyCreateDescriptorUpdateTemplate <- vkGetProc @VkCreateDescriptorUpdateTemplateNote: &vkCreateDescriptorUpdateTemplateUnsafe and $vkCreateDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateDescriptorUpdateTemplate is an alias of &vkCreateDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkCreateDescriptorUpdateTemplateSafe.  vulkan-api void vkDestroyDescriptorUpdateTemplate ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplate=vkDestroyDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myDestroyDescriptorUpdateTemplate <- vkGetDeviceProc @VkDestroyDescriptorUpdateTemplate vkDeviceor less efficient: QmyDestroyDescriptorUpdateTemplate <- vkGetProc @VkDestroyDescriptorUpdateTemplateNote: 'vkDestroyDescriptorUpdateTemplateUnsafe and %vkDestroyDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkDestroyDescriptorUpdateTemplate is an alias of 'vkDestroyDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkDestroyDescriptorUpdateTemplateSafe.  vulkan-api void vkDestroyDescriptorUpdateTemplate ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplate=vkDestroyDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myDestroyDescriptorUpdateTemplate <- vkGetDeviceProc @VkDestroyDescriptorUpdateTemplate vkDeviceor less efficient: QmyDestroyDescriptorUpdateTemplate <- vkGetProc @VkDestroyDescriptorUpdateTemplateNote: 'vkDestroyDescriptorUpdateTemplateUnsafe and %vkDestroyDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkDestroyDescriptorUpdateTemplate is an alias of 'vkDestroyDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkDestroyDescriptorUpdateTemplateSafe.  vulkan-api void vkDestroyDescriptorUpdateTemplate ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplate=vkDestroyDescriptorUpdateTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myDestroyDescriptorUpdateTemplate <- vkGetDeviceProc @VkDestroyDescriptorUpdateTemplate vkDeviceor less efficient: QmyDestroyDescriptorUpdateTemplate <- vkGetProc @VkDestroyDescriptorUpdateTemplateNote: 'vkDestroyDescriptorUpdateTemplateUnsafe and %vkDestroyDescriptorUpdateTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkDestroyDescriptorUpdateTemplate is an alias of 'vkDestroyDescriptorUpdateTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkDestroyDescriptorUpdateTemplateSafe.  vulkan-api void vkUpdateDescriptorSetWithTemplate ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplate=vkUpdateDescriptorSetWithTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myUpdateDescriptorSetWithTemplate <- vkGetDeviceProc @VkUpdateDescriptorSetWithTemplate vkDeviceor less efficient: QmyUpdateDescriptorSetWithTemplate <- vkGetProc @VkUpdateDescriptorSetWithTemplateNote: 'vkUpdateDescriptorSetWithTemplateUnsafe and %vkUpdateDescriptorSetWithTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkUpdateDescriptorSetWithTemplate is an alias of 'vkUpdateDescriptorSetWithTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkUpdateDescriptorSetWithTemplateSafe.  vulkan-api void vkUpdateDescriptorSetWithTemplate ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplate=vkUpdateDescriptorSetWithTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myUpdateDescriptorSetWithTemplate <- vkGetDeviceProc @VkUpdateDescriptorSetWithTemplate vkDeviceor less efficient: QmyUpdateDescriptorSetWithTemplate <- vkGetProc @VkUpdateDescriptorSetWithTemplateNote: 'vkUpdateDescriptorSetWithTemplateUnsafe and %vkUpdateDescriptorSetWithTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkUpdateDescriptorSetWithTemplate is an alias of 'vkUpdateDescriptorSetWithTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkUpdateDescriptorSetWithTemplateSafe.  vulkan-api void vkUpdateDescriptorSetWithTemplate ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) ohttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplate=vkUpdateDescriptorSetWithTemplate registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: `myUpdateDescriptorSetWithTemplate <- vkGetDeviceProc @VkUpdateDescriptorSetWithTemplate vkDeviceor less efficient: QmyUpdateDescriptorSetWithTemplate <- vkGetProc @VkUpdateDescriptorSetWithTemplateNote: 'vkUpdateDescriptorSetWithTemplateUnsafe and %vkUpdateDescriptorSetWithTemplateSafe are the unsafe and safe8 FFI imports of this function, respectively. !vkUpdateDescriptorSetWithTemplate is an alias of 'vkUpdateDescriptorSetWithTemplateUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of %vkUpdateDescriptorSetWithTemplateSafe.  vulkan-api void vkGetPhysicalDeviceExternalBufferProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesGvkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: xmyGetPhysicalDeviceExternalBufferProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalBufferProperties vkInstanceor less efficient: emyGetPhysicalDeviceExternalBufferProperties <- vkGetProc @VkGetPhysicalDeviceExternalBufferPropertiesNote: 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe and /vkGetPhysicalDeviceExternalBufferPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. +vkGetPhysicalDeviceExternalBufferProperties is an alias of 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of /vkGetPhysicalDeviceExternalBufferPropertiesSafe.  vulkan-api void vkGetPhysicalDeviceExternalBufferProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesGvkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: xmyGetPhysicalDeviceExternalBufferProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalBufferProperties vkInstanceor less efficient: emyGetPhysicalDeviceExternalBufferProperties <- vkGetProc @VkGetPhysicalDeviceExternalBufferPropertiesNote: 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe and /vkGetPhysicalDeviceExternalBufferPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. +vkGetPhysicalDeviceExternalBufferProperties is an alias of 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of /vkGetPhysicalDeviceExternalBufferPropertiesSafe.  vulkan-api void vkGetPhysicalDeviceExternalBufferProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesGvkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: xmyGetPhysicalDeviceExternalBufferProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalBufferProperties vkInstanceor less efficient: emyGetPhysicalDeviceExternalBufferProperties <- vkGetProc @VkGetPhysicalDeviceExternalBufferPropertiesNote: 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe and /vkGetPhysicalDeviceExternalBufferPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. +vkGetPhysicalDeviceExternalBufferProperties is an alias of 1vkGetPhysicalDeviceExternalBufferPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of /vkGetPhysicalDeviceExternalBufferPropertiesSafe.  vulkan-api void vkGetPhysicalDeviceExternalFenceProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesFvkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: vmyGetPhysicalDeviceExternalFenceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalFenceProperties vkInstanceor less efficient: cmyGetPhysicalDeviceExternalFenceProperties <- vkGetProc @VkGetPhysicalDeviceExternalFencePropertiesNote: 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe and .vkGetPhysicalDeviceExternalFencePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. *vkGetPhysicalDeviceExternalFenceProperties is an alias of 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of .vkGetPhysicalDeviceExternalFencePropertiesSafe.  vulkan-api void vkGetPhysicalDeviceExternalFenceProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesFvkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: vmyGetPhysicalDeviceExternalFenceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalFenceProperties vkInstanceor less efficient: cmyGetPhysicalDeviceExternalFenceProperties <- vkGetProc @VkGetPhysicalDeviceExternalFencePropertiesNote: 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe and .vkGetPhysicalDeviceExternalFencePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. *vkGetPhysicalDeviceExternalFenceProperties is an alias of 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of .vkGetPhysicalDeviceExternalFencePropertiesSafe.  vulkan-api void vkGetPhysicalDeviceExternalFenceProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesFvkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: vmyGetPhysicalDeviceExternalFenceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalFenceProperties vkInstanceor less efficient: cmyGetPhysicalDeviceExternalFenceProperties <- vkGetProc @VkGetPhysicalDeviceExternalFencePropertiesNote: 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe and .vkGetPhysicalDeviceExternalFencePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. *vkGetPhysicalDeviceExternalFenceProperties is an alias of 0vkGetPhysicalDeviceExternalFencePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of .vkGetPhysicalDeviceExternalFencePropertiesSafe.  vulkan-api void vkGetPhysicalDeviceExternalSemaphoreProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesJvkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalSemaphoreProperties vkInstanceor less efficient: kmyGetPhysicalDeviceExternalSemaphoreProperties <- vkGetProc @VkGetPhysicalDeviceExternalSemaphorePropertiesNote: 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe and 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceExternalSemaphoreProperties is an alias of 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe.  vulkan-api void vkGetPhysicalDeviceExternalSemaphoreProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesJvkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalSemaphoreProperties vkInstanceor less efficient: kmyGetPhysicalDeviceExternalSemaphoreProperties <- vkGetProc @VkGetPhysicalDeviceExternalSemaphorePropertiesNote: 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe and 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceExternalSemaphoreProperties is an alias of 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe.  vulkan-api void vkGetPhysicalDeviceExternalSemaphoreProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesJvkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalSemaphoreProperties vkInstanceor less efficient: kmyGetPhysicalDeviceExternalSemaphoreProperties <- vkGetProc @VkGetPhysicalDeviceExternalSemaphorePropertiesNote: 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe and 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceExternalSemaphoreProperties is an alias of 4vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceExternalSemaphorePropertiesSafe.  vulkan-api void vkGetDescriptorSetLayoutSupport ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupport;vkGetDescriptorSetLayoutSupport registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDescriptorSetLayoutSupport <- vkGetDeviceProc @VkGetDescriptorSetLayoutSupport vkDeviceor less efficient: MmyGetDescriptorSetLayoutSupport <- vkGetProc @VkGetDescriptorSetLayoutSupportNote: %vkGetDescriptorSetLayoutSupportUnsafe and #vkGetDescriptorSetLayoutSupportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDescriptorSetLayoutSupport is an alias of %vkGetDescriptorSetLayoutSupportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkGetDescriptorSetLayoutSupportSafe.  vulkan-api void vkGetDescriptorSetLayoutSupport ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupport;vkGetDescriptorSetLayoutSupport registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDescriptorSetLayoutSupport <- vkGetDeviceProc @VkGetDescriptorSetLayoutSupport vkDeviceor less efficient: MmyGetDescriptorSetLayoutSupport <- vkGetProc @VkGetDescriptorSetLayoutSupportNote: %vkGetDescriptorSetLayoutSupportUnsafe and #vkGetDescriptorSetLayoutSupportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDescriptorSetLayoutSupport is an alias of %vkGetDescriptorSetLayoutSupportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkGetDescriptorSetLayoutSupportSafe.  vulkan-api void vkGetDescriptorSetLayoutSupport ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) mhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupport;vkGetDescriptorSetLayoutSupport registry at www.khronos.orgNote: When useNativeFFI-1-1K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetDescriptorSetLayoutSupport <- vkGetDeviceProc @VkGetDescriptorSetLayoutSupport vkDeviceor less efficient: MmyGetDescriptorSetLayoutSupport <- vkGetProc @VkGetDescriptorSetLayoutSupportNote: %vkGetDescriptorSetLayoutSupportUnsafe and #vkGetDescriptorSetLayoutSupportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDescriptorSetLayoutSupport is an alias of %vkGetDescriptorSetLayoutSupportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of #vkGetDescriptorSetLayoutSupportSafe.p a vulkan-apidevice vulkan-api pCreateInfo vulkan-apipSupport d vulkan-apiphysicalDevice vulkan-apipExternalSemaphoreInfo vulkan-apipExternalSemaphoreProperties g vulkan-apiphysicalDevice vulkan-apipExternalFenceInfo vulkan-apipExternalFenceProperties j vulkan-apiphysicalDevice vulkan-apipExternalBufferInfo vulkan-apipExternalBufferProperties m vulkan-apidevice vulkan-api descriptorSet vulkan-apidescriptorUpdateTemplate vulkan-apipData p vulkan-apidevice vulkan-apidescriptorUpdateTemplate vulkan-api pAllocator s vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDescriptorUpdateTemplate v vulkan-apidevice vulkan-apiycbcrConversion vulkan-api pAllocator y vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipYcbcrConversion | vulkan-apidevice vulkan-api pQueueInfo vulkan-apipQueue  vulkan-apidevice vulkan-api commandPool vulkan-apiflags  vulkan-apiphysicalDevice vulkan-api pFormatInfo vulkan-apipPropertyCount vulkan-api pProperties  vulkan-apiphysicalDevice vulkan-apipMemoryProperties  vulkan-apiphysicalDevice vulkan-apipQueueFamilyPropertyCount vulkan-apipQueueFamilyProperties  vulkan-apiphysicalDevice vulkan-apipImageFormatInfo vulkan-apipImageFormatProperties  vulkan-apiphysicalDevice vulkan-apiformat vulkan-apipFormatProperties  vulkan-apiphysicalDevice vulkan-api pProperties  vulkan-apiphysicalDevice vulkan-api pFeatures  vulkan-apidevice vulkan-apipInfo vulkan-apipSparseMemoryRequirementCount vulkan-apipSparseMemoryRequirements  vulkan-apidevice vulkan-apipInfo vulkan-apipMemoryRequirements  vulkan-apidevice vulkan-apipInfo vulkan-apipMemoryRequirements  vulkan-apiinstance vulkan-apipPhysicalDeviceGroupCount vulkan-apipPhysicalDeviceGroupProperties  vulkan-api commandBuffer vulkan-api baseGroupX vulkan-api baseGroupY vulkan-api baseGroupZ vulkan-api groupCountX vulkan-api groupCountY vulkan-api groupCountZ  vulkan-api commandBuffer vulkan-api deviceMask  vulkan-apidevice vulkan-api heapIndex vulkan-apilocalDeviceIndex vulkan-apiremoteDeviceIndex vulkan-apipPeerMemoryFeatures  vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos  vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos  vulkan-api pApiVersion V vulkan-api pApiVersion W vulkan-api pApiVersion X vulkan-api pApiVersion Y vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos Z vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos [ vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos \ vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos ] vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos ^ vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos _ vulkan-apidevice vulkan-api heapIndex vulkan-apilocalDeviceIndex vulkan-apiremoteDeviceIndex vulkan-apipPeerMemoryFeatures ` vulkan-apidevice vulkan-api heapIndex vulkan-apilocalDeviceIndex vulkan-apiremoteDeviceIndex vulkan-apipPeerMemoryFeatures a vulkan-apidevice vulkan-api heapIndex vulkan-apilocalDeviceIndex vulkan-apiremoteDeviceIndex vulkan-apipPeerMemoryFeatures b vulkan-api commandBuffer vulkan-api deviceMask c vulkan-api commandBuffer vulkan-api deviceMask d vulkan-api commandBuffer vulkan-api deviceMask e vulkan-api commandBuffer vulkan-api baseGroupX vulkan-api baseGroupY vulkan-api baseGroupZ vulkan-api groupCountX vulkan-api groupCountY vulkan-api groupCountZ f vulkan-api commandBuffer vulkan-api baseGroupX vulkan-api baseGroupY vulkan-api baseGroupZ vulkan-api groupCountX vulkan-api groupCountY vulkan-api groupCountZ g vulkan-api commandBuffer vulkan-api baseGroupX vulkan-api baseGroupY vulkan-api baseGroupZ vulkan-api groupCountX vulkan-api groupCountY vulkan-api groupCountZ h vulkan-apiinstance vulkan-apipPhysicalDeviceGroupCount vulkan-apipPhysicalDeviceGroupProperties i vulkan-apiinstance vulkan-apipPhysicalDeviceGroupCount vulkan-apipPhysicalDeviceGroupProperties j vulkan-apiinstance vulkan-apipPhysicalDeviceGroupCount vulkan-apipPhysicalDeviceGroupProperties k vulkan-apidevice vulkan-apipInfo vulkan-apipMemoryRequirements l vulkan-apidevice vulkan-apipInfo vulkan-apipMemoryRequirements m vulkan-apidevice vulkan-apipInfo vulkan-apipMemoryRequirements n vulkan-apidevice vulkan-apipInfo vulkan-apipMemoryRequirements o vulkan-apidevice vulkan-apipInfo vulkan-apipMemoryRequirements p vulkan-apidevice vulkan-apipInfo vulkan-apipMemoryRequirements q vulkan-apidevice vulkan-apipInfo vulkan-apipSparseMemoryRequirementCount vulkan-apipSparseMemoryRequirements r vulkan-apidevice vulkan-apipInfo vulkan-apipSparseMemoryRequirementCount vulkan-apipSparseMemoryRequirements s vulkan-apidevice vulkan-apipInfo vulkan-apipSparseMemoryRequirementCount vulkan-apipSparseMemoryRequirements t vulkan-apiphysicalDevice vulkan-api pFeatures u vulkan-apiphysicalDevice vulkan-api pFeatures v vulkan-apiphysicalDevice vulkan-api pFeatures w vulkan-apiphysicalDevice vulkan-api pProperties x vulkan-apiphysicalDevice vulkan-api pProperties y vulkan-apiphysicalDevice vulkan-api pProperties z vulkan-apiphysicalDevice vulkan-apiformat vulkan-apipFormatProperties { vulkan-apiphysicalDevice vulkan-apiformat vulkan-apipFormatProperties | vulkan-apiphysicalDevice vulkan-apiformat vulkan-apipFormatProperties } vulkan-apiphysicalDevice vulkan-apipImageFormatInfo vulkan-apipImageFormatProperties ~ vulkan-apiphysicalDevice vulkan-apipImageFormatInfo vulkan-apipImageFormatProperties  vulkan-apiphysicalDevice vulkan-apipImageFormatInfo vulkan-apipImageFormatProperties  vulkan-apiphysicalDevice vulkan-apipQueueFamilyPropertyCount vulkan-apipQueueFamilyProperties  vulkan-apiphysicalDevice vulkan-apipQueueFamilyPropertyCount vulkan-apipQueueFamilyProperties  vulkan-apiphysicalDevice vulkan-apipQueueFamilyPropertyCount vulkan-apipQueueFamilyProperties  vulkan-apiphysicalDevice vulkan-apipMemoryProperties  vulkan-apiphysicalDevice vulkan-apipMemoryProperties  vulkan-apiphysicalDevice vulkan-apipMemoryProperties  vulkan-apiphysicalDevice vulkan-api pFormatInfo vulkan-apipPropertyCount vulkan-api pProperties  vulkan-apiphysicalDevice vulkan-api pFormatInfo vulkan-apipPropertyCount vulkan-api pProperties  vulkan-apiphysicalDevice vulkan-api pFormatInfo vulkan-apipPropertyCount vulkan-api pProperties  vulkan-apidevice vulkan-api commandPool vulkan-apiflags  vulkan-apidevice vulkan-api commandPool vulkan-apiflags  vulkan-apidevice vulkan-api commandPool vulkan-apiflags  vulkan-apidevice vulkan-api pQueueInfo vulkan-apipQueue  vulkan-apidevice vulkan-api pQueueInfo vulkan-apipQueue  vulkan-apidevice vulkan-api pQueueInfo vulkan-apipQueue  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipYcbcrConversion  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipYcbcrConversion  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipYcbcrConversion  vulkan-apidevice vulkan-apiycbcrConversion vulkan-api pAllocator  vulkan-apidevice vulkan-apiycbcrConversion vulkan-api pAllocator  vulkan-apidevice vulkan-apiycbcrConversion vulkan-api pAllocator  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDescriptorUpdateTemplate  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDescriptorUpdateTemplate  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDescriptorUpdateTemplate  vulkan-apidevice vulkan-apidescriptorUpdateTemplate vulkan-api pAllocator  vulkan-apidevice vulkan-apidescriptorUpdateTemplate vulkan-api pAllocator  vulkan-apidevice vulkan-apidescriptorUpdateTemplate vulkan-api pAllocator  vulkan-apidevice vulkan-api descriptorSet vulkan-apidescriptorUpdateTemplate vulkan-apipData  vulkan-apidevice vulkan-api descriptorSet vulkan-apidescriptorUpdateTemplate vulkan-apipData  vulkan-apidevice vulkan-api descriptorSet vulkan-apidescriptorUpdateTemplate vulkan-apipData  vulkan-apiphysicalDevice vulkan-apipExternalBufferInfo vulkan-apipExternalBufferProperties  vulkan-apiphysicalDevice vulkan-apipExternalBufferInfo vulkan-apipExternalBufferProperties  vulkan-apiphysicalDevice vulkan-apipExternalBufferInfo vulkan-apipExternalBufferProperties  vulkan-apiphysicalDevice vulkan-apipExternalFenceInfo vulkan-apipExternalFenceProperties  vulkan-apiphysicalDevice vulkan-apipExternalFenceInfo vulkan-apipExternalFenceProperties  vulkan-apiphysicalDevice vulkan-apipExternalFenceInfo vulkan-apipExternalFenceProperties  vulkan-apiphysicalDevice vulkan-apipExternalSemaphoreInfo vulkan-apipExternalSemaphoreProperties  vulkan-apiphysicalDevice vulkan-apipExternalSemaphoreInfo vulkan-apipExternalSemaphoreProperties  vulkan-apiphysicalDevice vulkan-apipExternalSemaphoreInfo vulkan-apipExternalSemaphoreProperties  vulkan-apidevice vulkan-api pCreateInfo vulkan-apipSupport  vulkan-apidevice vulkan-api pCreateInfo vulkan-apipSupport  vulkan-apidevice vulkan-api pCreateInfo vulkan-apipSupportN  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     #"! $%&')(IJKL]\[MNOPa`_^QRSTfedcbUVWXihgYZkjlmutsrqponvw~}|{zyx     #"! $FGHIxwvutsrJKLMNO|{zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!          ! $#"PQRS[ZYXWVTU\]ba`_^cdefghijklmnopqrstuvwxyz{|}~     '&%$#"! ()*+98,-./>=<;:01A@?23CB4567GFEDMNOPUTSQRVWXYedcba`_^]\Z[hgfijlkmnopwvuqrst|{zyx !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi           "      ^ _ ` a b 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 { | } ~  V U X V W           w v\]ba`_^ba`_^'&%$#"! '&%$#"! Z[hgfhgfXYedcba`_^]\edcba`_^]\VW T S [ Y Z R ^ \ ]igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  Q P O~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; q$$#"! #"!  `  N M L YZkjkjWXihgihgSTfedcbfedcbOPa`_^a`_^KL]\[]\[UVQRMNIJ m k e c$#"$#"! !     RS[ZYXWV[ZYXWVPTUQ}~kl{|yzwxuvstqropmnijghefcd " st|{zyx|{zyxopwvuwvuqrmn  K a _ ` J d b c I g e f H G F E D C B A @ ? > i = j h i  ~ } | { z y x u t s r < ; : 9 m k l 8 p n o 7 s q r 6 5 4 3 2~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!         1 v t u 0 y w x / | z { .  } ~ - , + p o n l j h g f d b a _ ^  * ) ( ' & % $ # " !  ~     vw~}|{zyx~}|{zyx                   }  | {       &')()($%lmutsrqponutsrqpon67GFEDGFED23CBCB01A@?A@?./>=<;:>=<;:*+989845,-() z  y x w  v u               t s r q p o n m l  #"! #"!      nohibc^_TU~}~}XYNO|{zy|{zyHIxwvutsrxwvutsrlpqmfjkg`de\a]VZ[RWSLPQMFJKG k j i       ijlklk  h g f  OPUTSUTSMQRN e d c b a ` ]None%.Fglm y s  s None %.=?FHVglm W  vulkan-apiThis 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.org  vulkan-apiThis is an alias for vkCreateSamplerYcbcrConversion.Success codes: . Error codes: , . 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.org  vulkan-apidevice vulkan-apiycbcrConversion vulkan-api pAllocator  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipYcbcrConversion  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~$%&')(vw~}|{zyx~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!           ()*+98,-./>=<;:01A@?23CB4567GFED !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi |      J &')()($% | 67GFEDGFED23CBCB01A@?A@?./>=<;:>=<;:*+989845,-()   vw~}|{zyx~}|{zyx~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!                igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!         ^None%.Fglm V   _None %.=?FHVglm " vulkan-apiThis 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.org" vulkan-apidevice vulkan-api pCreateInfo vulkan-apipSupportZ  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~     VWXYedcba`_^]\Z[hgf !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi  !"#$%&'(3 #("!          Z[hgfhgfXYedcba`_^]\edcba`_^]\VWigfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  '&%$,None%.Fglm n! *+,-./0123456789%  +9*876543210/.-,`None %.=?FHVglm += vulkan-apiThis 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.org= vulkan-apidevice vulkan-api commandPool vulkan-apiflagsP  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi:;<=>?@ABCDE~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;>E=<igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! ;D:CBA@?aNone %.=?FHVglm!J vulkan-apiThis is an alias for /vkGetPhysicalDeviceSparseImageFormatProperties2. void vkGetPhysicalDeviceSparseImageFormatProperties2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo , uint32_t* pPropertyCount , VkSparseImageFormatProperties2* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2KHRNvkGetPhysicalDeviceSparseImageFormatProperties2KHR registry at www.khronos.orgM vulkan-apiThis 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.orgP vulkan-apiThis 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.orgS vulkan-apiThis is an alias for )vkGetPhysicalDeviceImageFormatProperties2.Success codes: . Error codes: , , . 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.orgV vulkan-apiThis 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.orgY vulkan-apiThis 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.org\ vulkan-apiThis 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.orgJ vulkan-apiphysicalDevice vulkan-api pFormatInfo vulkan-apipPropertyCount vulkan-api pPropertiesM vulkan-apiphysicalDevice vulkan-apipMemoryPropertiesP vulkan-apiphysicalDevice vulkan-apipQueueFamilyPropertyCount vulkan-apipQueueFamilyPropertiesS vulkan-apiphysicalDevice vulkan-apipImageFormatInfo vulkan-apipImageFormatPropertiesV vulkan-apiphysicalDevice vulkan-apiformat vulkan-apipFormatPropertiesY vulkan-apiphysicalDevice vulkan-api pProperties\ vulkan-apiphysicalDevice vulkan-api pFeatures  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#"! $~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!          ! $#"\]ba`_^     '&%$#"! mnopwvuqrst|{zyx !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi     ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno x  ]o\[ZnYXWmVUTlSRQkPONjMLKiJI~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;$$#"! #"! ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      $#"$#"! !     \]ba`_^ba`_^          '&%$#"! '&%$#"! st|{zyx|{zyxopwvuwvuqrmnigfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  q p o n m l k j i h g f e d c b a ` _ ^   ~ } | { z y w v u t s r   HhGgfedcba`_^bNone %.=?FHVglm!:Wz vulkan-apiThis 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.org} vulkan-apiThis 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.org vulkan-apiThis 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.orgz vulkan-apidevice vulkan-apipInfo vulkan-apipSparseMemoryRequirementCount vulkan-apipSparseMemoryRequirements} vulkan-apidevice vulkan-apipInfo vulkan-apipMemoryRequirements vulkan-apidevice vulkan-apipInfo vulkan-apipMemoryRequirements  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~mnopwvuqrst|{zyx !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi wxyz{|}~ ~}|{zyst|{zyx|{zyxopwvuwvuqrmnigfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  xwcNone %.=?FHVglm!Q vulkan-apiThis is an alias for .vkGetPhysicalDeviceExternalSemaphoreProperties. void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesKHRMvkGetPhysicalDeviceExternalSemaphorePropertiesKHR registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apipExternalSemaphoreInfo vulkan-apipExternalSemaphoreProperties-  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~FGHIxwvutsrJKLMNO|{zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi       r s t u v w x y z { | } ~  nohibc^_TU~}~}XYNO|{zy|{zyHIxwvutsrxwvutsrlpqmfjkg`de\a]VZ[RWSLPQMFJKG~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!          ~ } | { z y x w v u t s r1None%.Fglm!b:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~MNOPUTSQR  OPUTSUTSMQRN~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;dNone %.=?FHVglm!q, vulkan-apiThis is an alias for +vkGetPhysicalDeviceExternalBufferProperties. void vkGetPhysicalDeviceExternalBufferPropertiesKHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesKHRJvkGetPhysicalDeviceExternalBufferPropertiesKHR registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apipExternalBufferInfo vulkan-apipExternalBufferPropertiesM  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    #"! FGHIxwvutsrJKLMNO|{zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi       r s t u v w x y z { | } ~  @  nohibc^_TU~}~}XYNO|{zy|{zyHIxwvutsrxwvutsrlpqmfjkg`de\a]VZ[RWSLPQMFJKG~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; #"! #"!     igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!        ~ } | { z y x w v u t s rKNone%.Fglm!   'None %.=?FHVglm! vulkan-apiThis is an alias for *vkGetPhysicalDeviceExternalFenceProperties. void vkGetPhysicalDeviceExternalFencePropertiesKHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) {https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesKHRIvkGetPhysicalDeviceExternalFencePropertiesKHR registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apipExternalFenceInfo vulkan-apipExternalFenceProperties,  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~FGHIxwvutsrJKLMNO|{zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi       r s t u v w x y z { | } ~  nohibc^_TU~}~}XYNO|{zy|{zyHIxwvutsrxwvutsrlpqmfjkg`de\a]VZ[RWSLPQMFJKG~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;  igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!         ~ } | { z y x w v u t s rLNone%.Fglm!k:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ݑ ~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;eNone %.=?FHVglm! vulkan-apiThis is an alias for vkEnumeratePhysicalDeviceGroups.Success codes: , . Error codes: , ,  . 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.org vulkan-apiinstance vulkan-apipPhysicalDeviceGroupCount vulkan-apipPhysicalDeviceGroupProperties^  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi h r s t u v w x y z { | } ~  % h           igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!   ~ } | { z y x w v u t s r!None %.=?FHVglm! vulkan-apiThis is an alias for vkCmdDispatchBase.Queues: compute. Renderpass: outside void vkCmdDispatchBaseKHR ( VkCommandBuffer commandBuffer , uint32_t baseGroupX , uint32_t baseGroupY , uint32_t baseGroupZ , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchBaseKHR0vkCmdDispatchBaseKHR registry at www.khronos.org vulkan-apiThis is an alias for vkCmdSetDeviceMask.Queues: graphics, compute, transfer. Renderpass: both ^void vkCmdSetDeviceMaskKHR ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDeviceMaskKHR1vkCmdSetDeviceMaskKHR registry at www.khronos.org vulkan-apiThis is an alias for "vkGetDeviceGroupPeerMemoryFeatures. void vkGetDeviceGroupPeerMemoryFeaturesKHR ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) shttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeaturesKHRAvkGetDeviceGroupPeerMemoryFeaturesKHR registry at www.khronos.org vulkan-api commandBuffer vulkan-api baseGroupX vulkan-api baseGroupY vulkan-api baseGroupZ vulkan-api groupCountX vulkan-api groupCountY vulkan-api groupCountZ vulkan-api commandBuffer vulkan-api deviceMask vulkan-apidevice vulkan-api heapIndex vulkan-apilocalDeviceIndex vulkan-apiremoteDeviceIndex vulkan-apipPeerMemoryFeaturese  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*+0,-./654321#"! $~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!          ! $#"PQRS[ZYXWVTU     '&%$#"! ijlk !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi ' \ a b d f g j l , - / 0 2 3 5 6 J K L M N O P Q R S T h l j d b$#"$#"! !     ~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;RS[ZYXWV[ZYXWVPTUQ igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!   g$$#"! #"!  T 6 5 S 3 2 R 0 / P ./654321654321*+00,- f a~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       '          '&%$#"! '&%$#"! ijlklk \ Q - , O N M L K JfNone%.Fglm!  gNone %.=?FHVglm" vulkan-apiThis is an alias for vkBindImageMemory2.Success codes: . Error codes: , . 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.org vulkan-apiThis is an alias for vkBindBufferMemory2.Success codes: . Error codes: , . 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.org vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos2  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi  ! !           igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  hNone%.Fglm"  $%&'( %($'&6None%.Fglm" f:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ " )*+,-~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; "  *-),+iNone %.=?FHVglm"1 vulkan-apiQueues: 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.org1 vulkan-api commandBuffer vulkan-api firstViewport vulkan-api viewportCount vulkan-apipViewportWScalings :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi " ./01234567>~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; " 2710igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  /6.543%None %.=?FHVglm",< vulkan-apiQueues: 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< vulkan-api commandBuffer vulkan-apifirstDiscardRectangle vulkan-apidiscardRectangleCount vulkan-apipDiscardRectanglesd  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*+0,-./654321lmutsrqpon%&(';<EDCBA@?>=~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       \]ba`_^cdefghijklmnopqrstuvwxyz{|}~'&%$#"! VWXYedcba`_^]\Z[hgf}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi ! " w 9:;<=>?@ABC./654321654321*+00,-lmutsrqponutsrqpon%&('(';<EDCBA@?>=EDCBA@?>=~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!          w\]ba`_^ba`_^ ~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:; }~kl{|yzwxuvstqropmnijghefcd  "'&%$#"! '&%$#"! Z[hgfhgfXYedcba`_^]\edcba`_^]\VW }~   =C<;igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!  !:B9A@?>None .=?@AHVlm"UE vulkan-api typedef struct VkWriteDescriptorSet { VkStructureType sType; const void* pNext; VkDescriptorSet dstSet; uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; const VkDescriptorImageInfo* pImageInfo; const VkDescriptorBufferInfo* pBufferInfo; const VkBufferView* pTexelBufferView; } VkWriteDescriptorSet; bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkWriteDescriptorSet0VkWriteDescriptorSet registry at www.khronos.orgEkNone %.=?FHVglm"kG vulkan-apiQueues: 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.orgL vulkan-apiQueues: 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.orgN vulkan-api?Create descriptor update template for pushed descriptor updatesP vulkan-api:Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR bitpos = 0G vulkan-api commandBuffer vulkan-apidescriptorUpdateTemplate vulkan-apilayout vulkan-apiset vulkan-apipDataL vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apilayout vulkan-apiset vulkan-apidescriptorWriteCount vulkan-apipDescriptorWrites  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~     \]ba`_^cdefghijklmnopqrstuvwxyz{|}~'&%$#"!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi w EFGHIJKLMNOPQRST w\]ba`_^ba`_^'&%$#"! '&%$#"! MTLK          }~kl{|yzwxuvstqropmnijghefcdigfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! EJSIRQPHOGFNjNone %.=?FHVglm"~Z vulkan-apiThis is an alias for !vkUpdateDescriptorSetWithTemplate. void vkUpdateDescriptorSetWithTemplateKHR ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplateKHR@vkUpdateDescriptorSetWithTemplateKHR registry at www.khronos.org] vulkan-apiThis is an alias for !vkDestroyDescriptorUpdateTemplate. void vkDestroyDescriptorUpdateTemplateKHR ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplateKHR@vkDestroyDescriptorUpdateTemplateKHR registry at www.khronos.org` vulkan-apiThis is an alias for  vkCreateDescriptorUpdateTemplate.Success codes: . Error codes: , . 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.orgZ vulkan-apidevice vulkan-api descriptorSet vulkan-apidescriptorUpdateTemplate vulkan-apipData] vulkan-apidevice vulkan-apidescriptorUpdateTemplate vulkan-api pAllocator` vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDescriptorUpdateTemplateF  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     cdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiFGNOWXYZ[\]^_`abcdefghijE~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;          aj`_^i]\[hZY}~kl{|yzwxuvstqropmnijghefcd          igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! XgWfedcOGFNbNone%.=?FHVgklmF"o vulkan-apiQueues: 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.orgr vulkan-apiQueues: 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.orgu vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics `void vkCmdNextSubpass ( VkCommandBuffer commandBuffer , VkSubpassContents contents ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdNextSubpass,vkCmdNextSubpass registry at www.khronos.orgx vulkan-apiQueues: 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{ vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdPushConstants ( VkCommandBuffer commandBuffer , VkPipelineLayout layout , VkShaderStageFlags stageFlags , uint32_t offset , uint32_t size , const void* pValues ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPushConstants.vkCmdPushConstants registry at www.khronos.org~ vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyQueryPoolResults ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize stride , VkQueryResultFlags flags ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyQueryPoolResults5vkCmdCopyQueryPoolResults registry at www.khronos.org vulkan-apiQueues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteTimestamp ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkQueryPool queryPool , uint32_t query ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWriteTimestamp/vkCmdWriteTimestamp registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdResetQueryPool ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetQueryPool/vkCmdResetQueryPool registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both 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 vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBeginQuery ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query , VkQueryControlFlags flags ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginQuery+vkCmdBeginQuery registry at www.khronos.org vulkan-apiQueues: transfer, graphics, compute. Renderpass: both void vkCmdPipelineBarrier ( VkCommandBuffer commandBuffer , VkPipelineStageFlags srcStageMask , VkPipelineStageFlags dstStageMask , VkDependencyFlags dependencyFlags , uint32_t memoryBarrierCount , const VkMemoryBarrier* pMemoryBarriers , uint32_t bufferMemoryBarrierCount , const VkBufferMemoryBarrier* pBufferMemoryBarriers , uint32_t imageMemoryBarrierCount , const VkImageMemoryBarrier* pImageMemoryBarriers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPipelineBarrier0vkCmdPipelineBarrier registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdWaitEvents ( VkCommandBuffer commandBuffer , uint32_t eventCount , const VkEvent* pEvents , VkPipelineStageFlags srcStageMask , VkPipelineStageFlags dstStageMask , uint32_t memoryBarrierCount , const VkMemoryBarrier* pMemoryBarriers , uint32_t bufferMemoryBarrierCount , const VkBufferMemoryBarrier* pBufferMemoryBarriers , uint32_t imageMemoryBarrierCount , const VkImageMemoryBarrier* pImageMemoryBarriers ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWaitEvents+vkCmdWaitEvents registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: outside 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 vulkan-apiQueues: 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 vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdResolveImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageResolve* pRegions ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResolveImage-vkCmdResolveImage registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.org vulkan-apitransfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specificationQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdFillBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize size , uint32_t data ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdFillBuffer+vkCmdFillBuffer registry at www.khronos.org vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdUpdateBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize dataSize , const void* pData ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdUpdateBuffer-vkCmdUpdateBuffer registry at www.khronos.org vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.org vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdBlitImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageBlit* pRegions , VkFilter filter ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBlitImage*vkCmdBlitImage registry at www.khronos.org vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageCopy* pRegions ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImage*vkCmdCopyImage registry at www.khronos.org vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBuffer ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferCopy* pRegions ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBuffer+vkCmdCopyBuffer registry at www.khronos.org vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute 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 vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute void vkCmdDispatch ( VkCommandBuffer commandBuffer , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatch)vkCmdDispatch registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndirect-vkCmdDrawIndirect registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexed ( VkCommandBuffer commandBuffer , uint32_t indexCount , uint32_t instanceCount , uint32_t firstIndex , int32_t vertexOffset , uint32_t firstInstance ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexed,vkCmdDrawIndexed registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both ?void vkCmdBindDescriptorSets ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t firstSet , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets , uint32_t dynamicOffsetCount , const uint32_t* pDynamicOffsets ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.org vulkan-apiQueues: 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 vulkan-apiQueues: 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 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBias ( VkCommandBuffer commandBuffer , float depthBiasConstantFactor , float depthBiasClamp , float depthBiasSlopeFactor ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBias-vkCmdSetDepthBias registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: both 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 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetScissor ( VkCommandBuffer commandBuffer , uint32_t firstScissor , uint32_t scissorCount , const VkRect2D* pScissors ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetScissor+vkCmdSetScissor registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetViewport ( VkCommandBuffer commandBuffer , uint32_t firstViewport , uint32_t viewportCount , const VkViewport* pViewports ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetViewport,vkCmdSetViewport registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindPipeline ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipeline pipeline ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindPipeline-vkCmdBindPipeline registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . 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 vulkan-apiSuccess codes: . Error codes: , . EVkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . 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 vulkan-api 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 vulkan-apiSuccess codes: . Error codes: , . 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 vulkan-apiSuccess codes: . Error codes: , . {VkResult vkResetCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolResetFlags flags ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.org vulkan-api void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.org  vulkan-api 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 vulkan-api 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 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateRenderPass ( VkDevice device , const VkRenderPassCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateRenderPass.vkCreateRenderPass registry at www.khronos.org vulkan-api void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.org vulkan-api void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.org  vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.org# vulkan-apiSuccess codes: . Error codes: , . VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.org& vulkan-api void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.org) vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.org, vulkan-api void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.org2 vulkan-api 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.org5 vulkan-apiSuccess codes: . Error codes: , , . VkResult vkCreateSampler ( VkDevice device , const VkSamplerCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSampler* pSampler ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSampler+vkCreateSampler registry at www.khronos.org8 vulkan-api 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; vulkan-apiSuccess codes: . Error codes: , . 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> vulkan-api 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.orgA vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateComputePipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkComputePipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateComputePipelines4vkCreateComputePipelines registry at www.khronos.orgD vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateGraphicsPipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkGraphicsPipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateGraphicsPipelines5vkCreateGraphicsPipelines registry at www.khronos.orgG vulkan-apiSuccess codes: . Error codes: , . 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.orgJ vulkan-apiSuccess codes: , . Error codes: , . 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.orgM vulkan-api 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.orgP vulkan-apiSuccess codes: . Error codes: , . 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.orgS vulkan-api 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.orgV vulkan-apiSuccess codes: . Error codes: , , 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.orgY vulkan-api }void vkDestroyImageView ( VkDevice device , VkImageView imageView , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyImageView.vkDestroyImageView registry at www.khronos.org\ vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateImageView ( VkDevice device , const VkImageViewCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkImageView* pView ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImageView-vkCreateImageView registry at www.khronos.org_ vulkan-api void vkGetImageSubresourceLayout ( VkDevice device , VkImage image , const VkImageSubresource* pSubresource , VkSubresourceLayout* pLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSubresourceLayout7vkGetImageSubresourceLayout registry at www.khronos.orgb vulkan-api 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.orge vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateImage ( VkDevice device , const VkImageCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkImage* pImage ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImage)vkCreateImage registry at www.khronos.orgh vulkan-api 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.orgk vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateBufferView ( VkDevice device , const VkBufferViewCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBufferView* pView ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBufferView.vkCreateBufferView registry at www.khronos.orgn vulkan-api 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.orgq vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateBuffer ( VkDevice device , const VkBufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBuffer* pBuffer ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBuffer*vkCreateBuffer registry at www.khronos.orgt vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgw vulkan-api }void vkDestroyQueryPool ( VkDevice device , VkQueryPool queryPool , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyQueryPool.vkDestroyQueryPool registry at www.khronos.orgz vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateQueryPool ( VkDevice device , const VkQueryPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkQueryPool* pQueryPool ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateQueryPool-vkCreateQueryPool registry at www.khronos.org} vulkan-apiSuccess codes: . Error codes: , . 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 vulkan-apiSuccess codes: . Error codes: , . 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 vulkan-apiSuccess codes: , . Error codes: , ,  . 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 vulkan-api 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 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateEvent ( VkDevice device , const VkEventCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkEvent* pEvent ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateEvent)vkCreateEvent registry at www.khronos.org vulkan-api }void vkDestroySemaphore ( VkDevice device , VkSemaphore semaphore , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySemaphore.vkDestroySemaphore registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateSemaphore ( VkDevice device , const VkSemaphoreCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSemaphore* pSemaphore ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSemaphore-vkCreateSemaphore registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkWaitForFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences , VkBool32 waitAll , uint64_t timeout ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkWaitForFences+vkWaitForFences registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , ,  . 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 vulkan-apiSuccess codes: . Error codes: , . 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 vulkan-api 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 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFence ( VkDevice device , const VkFenceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFence)vkCreateFence registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , ,  .Queues: sparse_binding. VkResult vkQueueBindSparse ( VkQueue queue , uint32_t bindInfoCount , const VkBindSparseInfo* pBindInfo , VkFence fence ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueBindSparse-vkQueueBindSparse registry at www.khronos.org vulkan-api 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 vulkan-api 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 vulkan-api 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 vulkan-api 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 vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory ( VkDevice device , VkImage image , VkDeviceMemory memory , VkDeviceSize memoryOffset ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory-vkBindImageMemory registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindBufferMemory ( VkDevice device , VkBuffer buffer , VkDeviceMemory memory , VkDeviceSize memoryOffset ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory.vkBindBufferMemory registry at www.khronos.org vulkan-api void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.org vulkan-api 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 vulkan-apiSuccess codes: . Error codes: , ,  . 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 vulkan-api 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 vulkan-apiSuccess codes: . Error codes: , , ,  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkAllocateMemory ( VkDevice device , const VkMemoryAllocateInfo* pAllocateInfo , const VkAllocationCallbacks* pAllocator , VkDeviceMemory* pMemory ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateMemory,vkAllocateMemory registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , ,  . 5VkResult vkDeviceWaitIdle ( VkDevice device ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , ,  . 2VkResult vkQueueWaitIdle ( VkQueue queue ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueWaitIdle+vkQueueWaitIdle registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , ,  . VkResult vkQueueSubmit ( VkQueue queue , uint32_t submitCount , const VkSubmitInfo* pSubmits , VkFence fence ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueSubmit)vkQueueSubmit registry at www.khronos.org vulkan-api void vkGetDeviceQueue ( VkDevice device , uint32_t queueFamilyIndex , uint32_t queueIndex , VkQueue* pQueue ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue,vkGetDeviceQueue registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , . VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceLayerProperties<vkEnumerateDeviceLayerProperties registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , . 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.org vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumerateDeviceExtensionProperties ( VkPhysicalDevice physicalDevice , const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceExtensionProperties@vkEnumerateDeviceExtensionProperties registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , ,  . 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 vulkan-api ^void vkDestroyDevice ( VkDevice device , const VkAllocationCallbacks* pAllocator ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDevice+vkDestroyDevice registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , ,  ,  , , ,  . VkResult vkCreateDevice ( VkPhysicalDevice physicalDevice , const VkDeviceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDevice* pDevice ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDevice*vkCreateDevice registry at www.khronos.org vulkan-api 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 vulkan-api `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 vulkan-api 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 vulkan-api 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 vulkan-api |void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , , . 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 vulkan-api 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 vulkan-api 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 vulkan-apiSuccess codes: , . Error codes: , ,  . 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 vulkan-api 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 vulkan-apiSuccess codes: . Error codes: , ,  ,  ,  , . VkResult vkCreateInstance ( const VkInstanceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkInstance* pInstance ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateInstance,vkCreateInstance registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , ,  ,  ,  , . VkResult vkCreateInstance ( const VkInstanceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkInstance* pInstance ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateInstance,vkCreateInstance registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ?myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULLor less efficient: /myCreateInstance <- vkGetProc @VkCreateInstanceNote: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateInstance is an alias of vkCreateInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateInstanceSafe. vulkan-apiSuccess codes: . Error codes: , ,  ,  ,  , . VkResult vkCreateInstance ( const VkInstanceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkInstance* pInstance ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateInstance,vkCreateInstance registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ?myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULLor less efficient: /myCreateInstance <- vkGetProc @VkCreateInstanceNote: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateInstance is an alias of vkCreateInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateInstanceSafe. vulkan-api dvoid vkDestroyInstance ( VkInstance instance , const VkAllocationCallbacks* pAllocator ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyInstance-vkDestroyInstance registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstanceor less efficient: 1myDestroyInstance <- vkGetProc @VkDestroyInstanceNote: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyInstance is an alias of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyInstanceSafe. vulkan-api dvoid vkDestroyInstance ( VkInstance instance , const VkAllocationCallbacks* pAllocator ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyInstance-vkDestroyInstance registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstanceor less efficient: 1myDestroyInstance <- vkGetProc @VkDestroyInstanceNote: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyInstance is an alias of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyInstanceSafe. vulkan-api dvoid vkDestroyInstance ( VkInstance instance , const VkAllocationCallbacks* pAllocator ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyInstance-vkDestroyInstance registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstanceor less efficient: 1myDestroyInstance <- vkGetProc @VkDestroyInstanceNote: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyInstance is an alias of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyInstanceSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstanceor less efficient: CmyEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevicesNote:  vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias of  vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstanceor less efficient: CmyEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevicesNote:  vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias of  vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstanceor less efficient: CmyEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevicesNote:  vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias of  vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe. vulkan-api vvoid vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstanceor less efficient: EmyGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeaturesNote: !vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias of !vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe. vulkan-api vvoid vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstanceor less efficient: EmyGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeaturesNote: !vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias of !vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe. vulkan-api vvoid vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstanceor less efficient: EmyGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeaturesNote: !vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias of !vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe. vulkan-api void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstanceor less efficient: UmyGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatPropertiesNote: )vkGetPhysicalDeviceFormatPropertiesUnsafe and 'vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceFormatProperties is an alias of )vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceFormatPropertiesSafe. vulkan-api void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstanceor less efficient: UmyGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatPropertiesNote: )vkGetPhysicalDeviceFormatPropertiesUnsafe and 'vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceFormatProperties is an alias of )vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceFormatPropertiesSafe. vulkan-api void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstanceor less efficient: UmyGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatPropertiesNote: )vkGetPhysicalDeviceFormatPropertiesUnsafe and 'vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceFormatProperties is an alias of )vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceFormatPropertiesSafe. vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesDvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstanceor less efficient: _myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatPropertiesNote: .vkGetPhysicalDeviceImageFormatPropertiesUnsafe and ,vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceImageFormatProperties is an alias of .vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceImageFormatPropertiesSafe. vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesDvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstanceor less efficient: _myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatPropertiesNote: .vkGetPhysicalDeviceImageFormatPropertiesUnsafe and ,vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceImageFormatProperties is an alias of .vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceImageFormatPropertiesSafe. vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesDvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstanceor less efficient: _myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatPropertiesNote: .vkGetPhysicalDeviceImageFormatPropertiesUnsafe and ,vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceImageFormatProperties is an alias of .vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceImageFormatPropertiesSafe. vulkan-api |void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstanceor less efficient: ImyGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDevicePropertiesNote: #vkGetPhysicalDevicePropertiesUnsafe and !vkGetPhysicalDevicePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias of #vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetPhysicalDevicePropertiesSafe. vulkan-api |void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstanceor less efficient: ImyGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDevicePropertiesNote: #vkGetPhysicalDevicePropertiesUnsafe and !vkGetPhysicalDevicePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias of #vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetPhysicalDevicePropertiesSafe. vulkan-api |void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: \myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstanceor less efficient: ImyGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDevicePropertiesNote: #vkGetPhysicalDevicePropertiesUnsafe and !vkGetPhysicalDevicePropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias of #vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetPhysicalDevicePropertiesSafe. vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesDvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstanceor less efficient: _myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyPropertiesNote: .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceQueueFamilyProperties is an alias of .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe. vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesDvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstanceor less efficient: _myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyPropertiesNote: .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceQueueFamilyProperties is an alias of .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe. vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) vhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesDvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: rmyGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstanceor less efficient: _myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyPropertiesNote: .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. (vkGetPhysicalDeviceQueueFamilyProperties is an alias of .vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of ,vkGetPhysicalDeviceQueueFamilyPropertiesSafe. vulkan-api void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstanceor less efficient: UmyGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryPropertiesNote: )vkGetPhysicalDeviceMemoryPropertiesUnsafe and 'vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceMemoryProperties is an alias of )vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceMemoryPropertiesSafe. vulkan-api void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstanceor less efficient: UmyGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryPropertiesNote: )vkGetPhysicalDeviceMemoryPropertiesUnsafe and 'vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceMemoryProperties is an alias of )vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceMemoryPropertiesSafe. vulkan-api void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) qhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: hmyGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstanceor less efficient: UmyGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryPropertiesNote: )vkGetPhysicalDeviceMemoryPropertiesUnsafe and 'vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. #vkGetPhysicalDeviceMemoryProperties is an alias of )vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 'vkGetPhysicalDeviceMemoryPropertiesSafe. vulkan-api `PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstanceor less efficient: 9myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddrNote: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe. vulkan-api `PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstanceor less efficient: 9myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddrNote: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe. vulkan-api `PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstanceor less efficient: 9myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddrNote: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe. vulkan-api ZPFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDeviceor less efficient: 5myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddrNote: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe. vulkan-api ZPFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDeviceor less efficient: 5myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddrNote: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe. vulkan-api ZPFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDeviceor less efficient: 5myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddrNote: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe. vulkan-apiSuccess codes: . Error codes: , ,  ,  , , ,  . VkResult vkCreateDevice ( VkPhysicalDevice physicalDevice , const VkDeviceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDevice* pDevice ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDevice*vkCreateDevice registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstanceor less efficient: +myCreateDevice <- vkGetProc @VkCreateDeviceNote: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDevice is an alias of vkCreateDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDeviceSafe. vulkan-apiSuccess codes: . Error codes: , ,  ,  , , ,  . VkResult vkCreateDevice ( VkPhysicalDevice physicalDevice , const VkDeviceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDevice* pDevice ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDevice*vkCreateDevice registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstanceor less efficient: +myCreateDevice <- vkGetProc @VkCreateDeviceNote: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDevice is an alias of vkCreateDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDeviceSafe. vulkan-apiSuccess codes: . Error codes: , ,  ,  , , ,  . VkResult vkCreateDevice ( VkPhysicalDevice physicalDevice , const VkDeviceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDevice* pDevice ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDevice*vkCreateDevice registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstanceor less efficient: +myCreateDevice <- vkGetProc @VkCreateDeviceNote: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDevice is an alias of vkCreateDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDeviceSafe. vulkan-api ^void vkDestroyDevice ( VkDevice device , const VkAllocationCallbacks* pAllocator ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDevice+vkDestroyDevice registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDeviceor less efficient: -myDestroyDevice <- vkGetProc @VkDestroyDeviceNote: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDevice is an alias of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDeviceSafe. vulkan-api ^void vkDestroyDevice ( VkDevice device , const VkAllocationCallbacks* pAllocator ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDevice+vkDestroyDevice registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDeviceor less efficient: -myDestroyDevice <- vkGetProc @VkDestroyDeviceNote: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDevice is an alias of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDeviceSafe. vulkan-api ^void vkDestroyDevice ( VkDevice device , const VkAllocationCallbacks* pAllocator ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDevice+vkDestroyDevice registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDeviceor less efficient: -myDestroyDevice <- vkGetProc @VkDestroyDeviceNote: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDevice is an alias of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDeviceSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumerateInstanceExtensionProperties ( const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceExtensionPropertiesBvkEnumerateInstanceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: kmyEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULLor less efficient: [myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionPropertiesNote: ,vkEnumerateInstanceExtensionPropertiesUnsafe and *vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkEnumerateInstanceExtensionProperties is an alias of ,vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkEnumerateInstanceExtensionPropertiesSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumerateInstanceExtensionProperties ( const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceExtensionPropertiesBvkEnumerateInstanceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: kmyEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULLor less efficient: [myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionPropertiesNote: ,vkEnumerateInstanceExtensionPropertiesUnsafe and *vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkEnumerateInstanceExtensionProperties is an alias of ,vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkEnumerateInstanceExtensionPropertiesSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumerateInstanceExtensionProperties ( const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) thttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceExtensionPropertiesBvkEnumerateInstanceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: kmyEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULLor less efficient: [myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionPropertiesNote: ,vkEnumerateInstanceExtensionPropertiesUnsafe and *vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. &vkEnumerateInstanceExtensionProperties is an alias of ,vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of *vkEnumerateInstanceExtensionPropertiesSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumerateDeviceExtensionProperties ( VkPhysicalDevice physicalDevice , const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceExtensionProperties@vkEnumerateDeviceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstanceor less efficient: WmyEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionPropertiesNote: *vkEnumerateDeviceExtensionPropertiesUnsafe and (vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkEnumerateDeviceExtensionProperties is an alias of *vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkEnumerateDeviceExtensionPropertiesSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumerateDeviceExtensionProperties ( VkPhysicalDevice physicalDevice , const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceExtensionProperties@vkEnumerateDeviceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstanceor less efficient: WmyEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionPropertiesNote: *vkEnumerateDeviceExtensionPropertiesUnsafe and (vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkEnumerateDeviceExtensionProperties is an alias of *vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkEnumerateDeviceExtensionPropertiesSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkEnumerateDeviceExtensionProperties ( VkPhysicalDevice physicalDevice , const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) rhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceExtensionProperties@vkEnumerateDeviceExtensionProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: jmyEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstanceor less efficient: WmyEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionPropertiesNote: *vkEnumerateDeviceExtensionPropertiesUnsafe and (vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. $vkEnumerateDeviceExtensionProperties is an alias of *vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of (vkEnumerateDeviceExtensionPropertiesSafe. vulkan-apiSuccess codes: , . Error codes: , . uVkResult vkEnumerateInstanceLayerProperties ( uint32_t* pPropertyCount , VkLayerProperties* pProperties ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceLayerProperties>vkEnumerateInstanceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: cmyEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULLor less efficient: SmyEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerPropertiesNote: (vkEnumerateInstanceLayerPropertiesUnsafe and &vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkEnumerateInstanceLayerProperties is an alias of (vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkEnumerateInstanceLayerPropertiesSafe. vulkan-apiSuccess codes: , . Error codes: , . uVkResult vkEnumerateInstanceLayerProperties ( uint32_t* pPropertyCount , VkLayerProperties* pProperties ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceLayerProperties>vkEnumerateInstanceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: cmyEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULLor less efficient: SmyEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerPropertiesNote: (vkEnumerateInstanceLayerPropertiesUnsafe and &vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkEnumerateInstanceLayerProperties is an alias of (vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkEnumerateInstanceLayerPropertiesSafe. vulkan-apiSuccess codes: , . Error codes: , . uVkResult vkEnumerateInstanceLayerProperties ( uint32_t* pPropertyCount , VkLayerProperties* pProperties ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceLayerProperties>vkEnumerateInstanceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: cmyEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULLor less efficient: SmyEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerPropertiesNote: (vkEnumerateInstanceLayerPropertiesUnsafe and &vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkEnumerateInstanceLayerProperties is an alias of (vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkEnumerateInstanceLayerPropertiesSafe. vulkan-apiSuccess codes: , . Error codes: , . VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceLayerProperties<vkEnumerateDeviceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstanceor less efficient: OmyEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerPropertiesNote: &vkEnumerateDeviceLayerPropertiesUnsafe and $vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkEnumerateDeviceLayerProperties is an alias of &vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkEnumerateDeviceLayerPropertiesSafe. vulkan-apiSuccess codes: , . Error codes: , . VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceLayerProperties<vkEnumerateDeviceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstanceor less efficient: OmyEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerPropertiesNote: &vkEnumerateDeviceLayerPropertiesUnsafe and $vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkEnumerateDeviceLayerProperties is an alias of &vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkEnumerateDeviceLayerPropertiesSafe. vulkan-apiSuccess codes: , . Error codes: , . VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) nhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceLayerProperties<vkEnumerateDeviceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstanceor less efficient: OmyEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerPropertiesNote: &vkEnumerateDeviceLayerPropertiesUnsafe and $vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkEnumerateDeviceLayerProperties is an alias of &vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of $vkEnumerateDeviceLayerPropertiesSafe. vulkan-api void vkGetDeviceQueue ( VkDevice device , uint32_t queueFamilyIndex , uint32_t queueIndex , VkQueue* pQueue ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue,vkGetDeviceQueue registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDeviceor less efficient: /myGetDeviceQueue <- vkGetProc @VkGetDeviceQueueNote: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue is an alias of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe. vulkan-api void vkGetDeviceQueue ( VkDevice device , uint32_t queueFamilyIndex , uint32_t queueIndex , VkQueue* pQueue ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue,vkGetDeviceQueue registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDeviceor less efficient: /myGetDeviceQueue <- vkGetProc @VkGetDeviceQueueNote: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue is an alias of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe. vulkan-api void vkGetDeviceQueue ( VkDevice device , uint32_t queueFamilyIndex , uint32_t queueIndex , VkQueue* pQueue ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceQueue,vkGetDeviceQueue registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDeviceor less efficient: /myGetDeviceQueue <- vkGetProc @VkGetDeviceQueueNote: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceQueue is an alias of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe. vulkan-apiSuccess codes: . Error codes: , ,  . VkResult vkQueueSubmit ( VkQueue queue , uint32_t submitCount , const VkSubmitInfo* pSubmits , VkFence fence ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueSubmit)vkQueueSubmit registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstanceor less efficient: )myQueueSubmit <- vkGetProc @VkQueueSubmitNote: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkQueueSubmit is an alias of vkQueueSubmitUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueSubmitSafe. vulkan-apiSuccess codes: . Error codes: , ,  . VkResult vkQueueSubmit ( VkQueue queue , uint32_t submitCount , const VkSubmitInfo* pSubmits , VkFence fence ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueSubmit)vkQueueSubmit registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstanceor less efficient: )myQueueSubmit <- vkGetProc @VkQueueSubmitNote: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkQueueSubmit is an alias of vkQueueSubmitUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueSubmitSafe. vulkan-apiSuccess codes: . Error codes: , ,  . VkResult vkQueueSubmit ( VkQueue queue , uint32_t submitCount , const VkSubmitInfo* pSubmits , VkFence fence ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueSubmit)vkQueueSubmit registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstanceor less efficient: )myQueueSubmit <- vkGetProc @VkQueueSubmitNote: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkQueueSubmit is an alias of vkQueueSubmitUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueSubmitSafe. vulkan-apiSuccess codes: . Error codes: , ,  . 2VkResult vkQueueWaitIdle ( VkQueue queue ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueWaitIdle+vkQueueWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstanceor less efficient: -myQueueWaitIdle <- vkGetProc @VkQueueWaitIdleNote: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueWaitIdle is an alias of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe. vulkan-apiSuccess codes: . Error codes: , ,  . 2VkResult vkQueueWaitIdle ( VkQueue queue ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueWaitIdle+vkQueueWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstanceor less efficient: -myQueueWaitIdle <- vkGetProc @VkQueueWaitIdleNote: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueWaitIdle is an alias of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe. vulkan-apiSuccess codes: . Error codes: , ,  . 2VkResult vkQueueWaitIdle ( VkQueue queue ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueWaitIdle+vkQueueWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstanceor less efficient: -myQueueWaitIdle <- vkGetProc @VkQueueWaitIdleNote: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueWaitIdle is an alias of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe. vulkan-apiSuccess codes: . Error codes: , ,  . 5VkResult vkDeviceWaitIdle ( VkDevice device ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDeviceor less efficient: /myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdleNote: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDeviceWaitIdle is an alias of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe. vulkan-apiSuccess codes: . Error codes: , ,  . 5VkResult vkDeviceWaitIdle ( VkDevice device ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDeviceor less efficient: /myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdleNote: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDeviceWaitIdle is an alias of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe. vulkan-apiSuccess codes: . Error codes: , ,  . 5VkResult vkDeviceWaitIdle ( VkDevice device ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDeviceor less efficient: /myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdleNote: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDeviceWaitIdle is an alias of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe. vulkan-apiSuccess codes: . Error codes: , , ,  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkAllocateMemory ( VkDevice device , const VkMemoryAllocateInfo* pAllocateInfo , const VkAllocationCallbacks* pAllocator , VkDeviceMemory* pMemory ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateMemory,vkAllocateMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDeviceor less efficient: /myAllocateMemory <- vkGetProc @VkAllocateMemoryNote: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateMemory is an alias of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateMemorySafe. vulkan-apiSuccess codes: . Error codes: , , ,  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkAllocateMemory ( VkDevice device , const VkMemoryAllocateInfo* pAllocateInfo , const VkAllocationCallbacks* pAllocator , VkDeviceMemory* pMemory ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateMemory,vkAllocateMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDeviceor less efficient: /myAllocateMemory <- vkGetProc @VkAllocateMemoryNote: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateMemory is an alias of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateMemorySafe. vulkan-apiSuccess codes: . Error codes: , , ,  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkAllocateMemory ( VkDevice device , const VkMemoryAllocateInfo* pAllocateInfo , const VkAllocationCallbacks* pAllocator , VkDeviceMemory* pMemory ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateMemory,vkAllocateMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDeviceor less efficient: /myAllocateMemory <- vkGetProc @VkAllocateMemoryNote: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateMemory is an alias of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateMemorySafe. vulkan-api wvoid vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDeviceor less efficient: 'myFreeMemory <- vkGetProc @VkFreeMemoryNote: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkFreeMemory is an alias of vkFreeMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeMemorySafe. vulkan-api wvoid vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDeviceor less efficient: 'myFreeMemory <- vkGetProc @VkFreeMemoryNote: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkFreeMemory is an alias of vkFreeMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeMemorySafe. vulkan-api wvoid vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDeviceor less efficient: 'myFreeMemory <- vkGetProc @VkFreeMemoryNote: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkFreeMemory is an alias of vkFreeMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeMemorySafe. vulkan-apiSuccess codes: . Error codes: , ,  . VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myMapMemory <- vkGetDeviceProc @VkMapMemory vkDeviceor less efficient: %myMapMemory <- vkGetProc @VkMapMemoryNote: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkMapMemory is an alias of vkMapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMapMemorySafe. vulkan-apiSuccess codes: . Error codes: , ,  . VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myMapMemory <- vkGetDeviceProc @VkMapMemory vkDeviceor less efficient: %myMapMemory <- vkGetProc @VkMapMemoryNote: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkMapMemory is an alias of vkMapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMapMemorySafe. vulkan-apiSuccess codes: . Error codes: , ,  . VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) Yhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myMapMemory <- vkGetDeviceProc @VkMapMemory vkDeviceor less efficient: %myMapMemory <- vkGetProc @VkMapMemoryNote: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkMapMemory is an alias of vkMapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMapMemorySafe. vulkan-api Jvoid vkUnmapMemory ( VkDevice device , VkDeviceMemory memory ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUnmapMemory)vkUnmapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDeviceor less efficient: )myUnmapMemory <- vkGetProc @VkUnmapMemoryNote: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkUnmapMemory is an alias of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUnmapMemorySafe. vulkan-api Jvoid vkUnmapMemory ( VkDevice device , VkDeviceMemory memory ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUnmapMemory)vkUnmapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDeviceor less efficient: )myUnmapMemory <- vkGetProc @VkUnmapMemoryNote: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkUnmapMemory is an alias of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUnmapMemorySafe. vulkan-api Jvoid vkUnmapMemory ( VkDevice device , VkDeviceMemory memory ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUnmapMemory)vkUnmapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDeviceor less efficient: )myUnmapMemory <- vkGetProc @VkUnmapMemoryNote: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkUnmapMemory is an alias of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUnmapMemorySafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDeviceor less efficient: AmyFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRangesNote: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDeviceor less efficient: AmyFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRangesNote: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDeviceor less efficient: AmyFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRangesNote: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDeviceor less efficient: KmyInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRangesNote: $vkInvalidateMappedMemoryRangesUnsafe and "vkInvalidateMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias of $vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkInvalidateMappedMemoryRangesSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDeviceor less efficient: KmyInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRangesNote: $vkInvalidateMappedMemoryRangesUnsafe and "vkInvalidateMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias of $vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkInvalidateMappedMemoryRangesSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) lhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ZmyInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDeviceor less efficient: KmyInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRangesNote: $vkInvalidateMappedMemoryRangesUnsafe and "vkInvalidateMappedMemoryRangesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias of $vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of "vkInvalidateMappedMemoryRangesSafe. vulkan-api void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDeviceor less efficient: EmyGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitmentNote: !vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias of !vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe. vulkan-api void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDeviceor less efficient: EmyGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitmentNote: !vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias of !vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe. vulkan-api void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDeviceor less efficient: EmyGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitmentNote: !vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias of !vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindBufferMemory ( VkDevice device , VkBuffer buffer , VkDeviceMemory memory , VkDeviceSize memoryOffset ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory.vkBindBufferMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDeviceor less efficient: 3myBindBufferMemory <- vkGetProc @VkBindBufferMemoryNote: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory is an alias of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemorySafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindBufferMemory ( VkDevice device , VkBuffer buffer , VkDeviceMemory memory , VkDeviceSize memoryOffset ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory.vkBindBufferMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDeviceor less efficient: 3myBindBufferMemory <- vkGetProc @VkBindBufferMemoryNote: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory is an alias of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemorySafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindBufferMemory ( VkDevice device , VkBuffer buffer , VkDeviceMemory memory , VkDeviceSize memoryOffset ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory.vkBindBufferMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDeviceor less efficient: 3myBindBufferMemory <- vkGetProc @VkBindBufferMemoryNote: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindBufferMemory is an alias of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemorySafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory ( VkDevice device , VkImage image , VkDeviceMemory memory , VkDeviceSize memoryOffset ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory-vkBindImageMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDeviceor less efficient: 1myBindImageMemory <- vkGetProc @VkBindImageMemoryNote: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory is an alias of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemorySafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory ( VkDevice device , VkImage image , VkDeviceMemory memory , VkDeviceSize memoryOffset ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory-vkBindImageMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDeviceor less efficient: 1myBindImageMemory <- vkGetProc @VkBindImageMemoryNote: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory is an alias of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemorySafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory ( VkDevice device , VkImage image , VkDeviceMemory memory , VkDeviceSize memoryOffset ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory-vkBindImageMemory registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDeviceor less efficient: 1myBindImageMemory <- vkGetProc @VkBindImageMemoryNote: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe8 FFI imports of this function, respectively. vkBindImageMemory is an alias of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBindImageMemorySafe. vulkan-api void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDeviceor less efficient: ImyGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirementsNote: #vkGetBufferMemoryRequirementsUnsafe and !vkGetBufferMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias of #vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetBufferMemoryRequirementsSafe. vulkan-api void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDeviceor less efficient: ImyGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirementsNote: #vkGetBufferMemoryRequirementsUnsafe and !vkGetBufferMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias of #vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetBufferMemoryRequirementsSafe. vulkan-api void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) khttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDeviceor less efficient: ImyGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirementsNote: #vkGetBufferMemoryRequirementsUnsafe and !vkGetBufferMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias of #vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of !vkGetBufferMemoryRequirementsSafe. vulkan-api void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDeviceor less efficient: GmyGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirementsNote: "vkGetImageMemoryRequirementsUnsafe and  vkGetImageMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias of "vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetImageMemoryRequirementsSafe. vulkan-api void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDeviceor less efficient: GmyGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirementsNote: "vkGetImageMemoryRequirementsUnsafe and  vkGetImageMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias of "vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetImageMemoryRequirementsSafe. vulkan-api void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDeviceor less efficient: GmyGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirementsNote: "vkGetImageMemoryRequirementsUnsafe and  vkGetImageMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias of "vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkGetImageMemoryRequirementsSafe. vulkan-api void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDeviceor less efficient: SmyGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirementsNote: (vkGetImageSparseMemoryRequirementsUnsafe and &vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetImageSparseMemoryRequirements is an alias of (vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetImageSparseMemoryRequirementsSafe. vulkan-api void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDeviceor less efficient: SmyGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirementsNote: (vkGetImageSparseMemoryRequirementsUnsafe and &vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetImageSparseMemoryRequirements is an alias of (vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetImageSparseMemoryRequirementsSafe. vulkan-api void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) phttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: bmyGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDeviceor less efficient: SmyGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirementsNote: (vkGetImageSparseMemoryRequirementsUnsafe and &vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe8 FFI imports of this function, respectively. "vkGetImageSparseMemoryRequirements is an alias of (vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of &vkGetImageSparseMemoryRequirementsSafe. vulkan-api 9void vkGetPhysicalDeviceSparseImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkSampleCountFlagBits samples , VkImageUsageFlags usage , VkImageTiling tiling , uint32_t* pPropertyCount , VkSparseImageFormatProperties* pProperties ) |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatPropertiesJvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstanceor less efficient: kmyGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatPropertiesNote: 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceSparseImageFormatProperties is an alias of 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe. vulkan-api 9void vkGetPhysicalDeviceSparseImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkSampleCountFlagBits samples , VkImageUsageFlags usage , VkImageTiling tiling , uint32_t* pPropertyCount , VkSparseImageFormatProperties* pProperties ) |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatPropertiesJvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstanceor less efficient: kmyGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatPropertiesNote: 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceSparseImageFormatProperties is an alias of 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe. vulkan-api 9void vkGetPhysicalDeviceSparseImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkSampleCountFlagBits samples , VkImageUsageFlags usage , VkImageTiling tiling , uint32_t* pPropertyCount , VkSparseImageFormatProperties* pProperties ) |https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatPropertiesJvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ~myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstanceor less efficient: kmyGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatPropertiesNote: 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe8 FFI imports of this function, respectively. .vkGetPhysicalDeviceSparseImageFormatProperties is an alias of 4vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of 2vkGetPhysicalDeviceSparseImageFormatPropertiesSafe. vulkan-apiSuccess codes: . Error codes: , ,  .Queues: sparse_binding. VkResult vkQueueBindSparse ( VkQueue queue , uint32_t bindInfoCount , const VkBindSparseInfo* pBindInfo , VkFence fence ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueBindSparse-vkQueueBindSparse registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstanceor less efficient: 1myQueueBindSparse <- vkGetProc @VkQueueBindSparseNote: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueBindSparse is an alias of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueBindSparseSafe. vulkan-apiSuccess codes: . Error codes: , ,  .Queues: sparse_binding. VkResult vkQueueBindSparse ( VkQueue queue , uint32_t bindInfoCount , const VkBindSparseInfo* pBindInfo , VkFence fence ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueBindSparse-vkQueueBindSparse registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstanceor less efficient: 1myQueueBindSparse <- vkGetProc @VkQueueBindSparseNote: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueBindSparse is an alias of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueBindSparseSafe. vulkan-apiSuccess codes: . Error codes: , ,  .Queues: sparse_binding. VkResult vkQueueBindSparse ( VkQueue queue , uint32_t bindInfoCount , const VkBindSparseInfo* pBindInfo , VkFence fence ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueBindSparse-vkQueueBindSparse registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstanceor less efficient: 1myQueueBindSparse <- vkGetProc @VkQueueBindSparseNote: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe8 FFI imports of this function, respectively. vkQueueBindSparse is an alias of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkQueueBindSparseSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFence ( VkDevice device , const VkFenceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFence)vkCreateFence registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateFence <- vkGetDeviceProc @VkCreateFence vkDeviceor less efficient: )myCreateFence <- vkGetProc @VkCreateFenceNote: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateFence is an alias of vkCreateFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFenceSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFence ( VkDevice device , const VkFenceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFence)vkCreateFence registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateFence <- vkGetDeviceProc @VkCreateFence vkDeviceor less efficient: )myCreateFence <- vkGetProc @VkCreateFenceNote: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateFence is an alias of vkCreateFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFenceSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFence ( VkDevice device , const VkFenceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFence)vkCreateFence registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateFence <- vkGetDeviceProc @VkCreateFence vkDeviceor less efficient: )myCreateFence <- vkGetProc @VkCreateFenceNote: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateFence is an alias of vkCreateFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFenceSafe. vulkan-api qvoid vkDestroyFence ( VkDevice device , VkFence fence , const VkAllocationCallbacks* pAllocator ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFence*vkDestroyFence registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDeviceor less efficient: +myDestroyFence <- vkGetProc @VkDestroyFenceNote: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFence is an alias of vkDestroyFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFenceSafe. vulkan-api qvoid vkDestroyFence ( VkDevice device , VkFence fence , const VkAllocationCallbacks* pAllocator ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFence*vkDestroyFence registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDeviceor less efficient: +myDestroyFence <- vkGetProc @VkDestroyFenceNote: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFence is an alias of vkDestroyFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFenceSafe. vulkan-api qvoid vkDestroyFence ( VkDevice device , VkFence fence , const VkAllocationCallbacks* pAllocator ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFence*vkDestroyFence registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDeviceor less efficient: +myDestroyFence <- vkGetProc @VkDestroyFenceNote: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFence is an alias of vkDestroyFenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFenceSafe. vulkan-apiSuccess codes: . Error codes: , . iVkResult vkResetFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetFences)vkResetFences registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myResetFences <- vkGetDeviceProc @VkResetFences vkDeviceor less efficient: )myResetFences <- vkGetProc @VkResetFencesNote: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetFences is an alias of vkResetFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetFencesSafe. vulkan-apiSuccess codes: . Error codes: , . iVkResult vkResetFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetFences)vkResetFences registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myResetFences <- vkGetDeviceProc @VkResetFences vkDeviceor less efficient: )myResetFences <- vkGetProc @VkResetFencesNote: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetFences is an alias of vkResetFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetFencesSafe. vulkan-apiSuccess codes: . Error codes: , . iVkResult vkResetFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetFences)vkResetFences registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myResetFences <- vkGetDeviceProc @VkResetFences vkDeviceor less efficient: )myResetFences <- vkGetProc @VkResetFencesNote: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetFences is an alias of vkResetFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetFencesSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . IVkResult vkGetFenceStatus ( VkDevice device , VkFence fence ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetFenceStatus,vkGetFenceStatus registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDeviceor less efficient: /myGetFenceStatus <- vkGetProc @VkGetFenceStatusNote: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetFenceStatus is an alias of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetFenceStatusSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . IVkResult vkGetFenceStatus ( VkDevice device , VkFence fence ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetFenceStatus,vkGetFenceStatus registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDeviceor less efficient: /myGetFenceStatus <- vkGetProc @VkGetFenceStatusNote: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetFenceStatus is an alias of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetFenceStatusSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . IVkResult vkGetFenceStatus ( VkDevice device , VkFence fence ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetFenceStatus,vkGetFenceStatus registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDeviceor less efficient: /myGetFenceStatus <- vkGetProc @VkGetFenceStatusNote: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetFenceStatus is an alias of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetFenceStatusSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkWaitForFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences , VkBool32 waitAll , uint64_t timeout ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkWaitForFences+vkWaitForFences registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDeviceor less efficient: -myWaitForFences <- vkGetProc @VkWaitForFencesNote: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkWaitForFences is an alias of vkWaitForFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkWaitForFencesSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkWaitForFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences , VkBool32 waitAll , uint64_t timeout ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkWaitForFences+vkWaitForFences registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDeviceor less efficient: -myWaitForFences <- vkGetProc @VkWaitForFencesNote: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkWaitForFences is an alias of vkWaitForFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkWaitForFencesSafe.  vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkWaitForFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences , VkBool32 waitAll , uint64_t timeout ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkWaitForFences+vkWaitForFences registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDeviceor less efficient: -myWaitForFences <- vkGetProc @VkWaitForFencesNote: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkWaitForFences is an alias of vkWaitForFencesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkWaitForFencesSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateSemaphore ( VkDevice device , const VkSemaphoreCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSemaphore* pSemaphore ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSemaphore-vkCreateSemaphore registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDeviceor less efficient: 1myCreateSemaphore <- vkGetProc @VkCreateSemaphoreNote: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSemaphore is an alias of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateSemaphore ( VkDevice device , const VkSemaphoreCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSemaphore* pSemaphore ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSemaphore-vkCreateSemaphore registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDeviceor less efficient: 1myCreateSemaphore <- vkGetProc @VkCreateSemaphoreNote: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSemaphore is an alias of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateSemaphore ( VkDevice device , const VkSemaphoreCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSemaphore* pSemaphore ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSemaphore-vkCreateSemaphore registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDeviceor less efficient: 1myCreateSemaphore <- vkGetProc @VkCreateSemaphoreNote: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSemaphore is an alias of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe.  vulkan-api }void vkDestroySemaphore ( VkDevice device , VkSemaphore semaphore , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySemaphore.vkDestroySemaphore registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDeviceor less efficient: 3myDestroySemaphore <- vkGetProc @VkDestroySemaphoreNote: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySemaphore is an alias of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe. vulkan-api }void vkDestroySemaphore ( VkDevice device , VkSemaphore semaphore , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySemaphore.vkDestroySemaphore registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDeviceor less efficient: 3myDestroySemaphore <- vkGetProc @VkDestroySemaphoreNote: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySemaphore is an alias of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe. vulkan-api }void vkDestroySemaphore ( VkDevice device , VkSemaphore semaphore , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySemaphore.vkDestroySemaphore registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDeviceor less efficient: 3myDestroySemaphore <- vkGetProc @VkDestroySemaphoreNote: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySemaphore is an alias of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateEvent ( VkDevice device , const VkEventCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkEvent* pEvent ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateEvent)vkCreateEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDeviceor less efficient: )myCreateEvent <- vkGetProc @VkCreateEventNote: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateEvent is an alias of vkCreateEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateEventSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateEvent ( VkDevice device , const VkEventCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkEvent* pEvent ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateEvent)vkCreateEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDeviceor less efficient: )myCreateEvent <- vkGetProc @VkCreateEventNote: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateEvent is an alias of vkCreateEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateEventSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateEvent ( VkDevice device , const VkEventCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkEvent* pEvent ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateEvent)vkCreateEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDeviceor less efficient: )myCreateEvent <- vkGetProc @VkCreateEventNote: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateEvent is an alias of vkCreateEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateEventSafe. vulkan-api qvoid vkDestroyEvent ( VkDevice device , VkEvent event , const VkAllocationCallbacks* pAllocator ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyEvent*vkDestroyEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDeviceor less efficient: +myDestroyEvent <- vkGetProc @VkDestroyEventNote: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyEvent is an alias of vkDestroyEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyEventSafe. vulkan-api qvoid vkDestroyEvent ( VkDevice device , VkEvent event , const VkAllocationCallbacks* pAllocator ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyEvent*vkDestroyEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDeviceor less efficient: +myDestroyEvent <- vkGetProc @VkDestroyEventNote: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyEvent is an alias of vkDestroyEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyEventSafe. vulkan-api qvoid vkDestroyEvent ( VkDevice device , VkEvent event , const VkAllocationCallbacks* pAllocator ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyEvent*vkDestroyEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDeviceor less efficient: +myDestroyEvent <- vkGetProc @VkDestroyEventNote: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyEvent is an alias of vkDestroyEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyEventSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . IVkResult vkGetEventStatus ( VkDevice device , VkEvent event ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetEventStatus,vkGetEventStatus registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDeviceor less efficient: /myGetEventStatus <- vkGetProc @VkGetEventStatusNote: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetEventStatus is an alias of vkGetEventStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetEventStatusSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . IVkResult vkGetEventStatus ( VkDevice device , VkEvent event ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetEventStatus,vkGetEventStatus registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDeviceor less efficient: /myGetEventStatus <- vkGetProc @VkGetEventStatusNote: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetEventStatus is an alias of vkGetEventStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetEventStatusSafe. vulkan-apiSuccess codes: , . Error codes: , ,  . IVkResult vkGetEventStatus ( VkDevice device , VkEvent event ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetEventStatus,vkGetEventStatus registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDeviceor less efficient: /myGetEventStatus <- vkGetProc @VkGetEventStatusNote: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetEventStatus is an alias of vkGetEventStatusUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetEventStatusSafe. vulkan-apiSuccess codes: . Error codes: , . CVkResult vkSetEvent ( VkDevice device , VkEvent event ) Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 2mySetEvent <- vkGetDeviceProc @VkSetEvent vkDeviceor less efficient: #mySetEvent <- vkGetProc @VkSetEventNote: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkSetEvent is an alias of vkSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkSetEventSafe. vulkan-apiSuccess codes: . Error codes: , . CVkResult vkSetEvent ( VkDevice device , VkEvent event ) Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 2mySetEvent <- vkGetDeviceProc @VkSetEvent vkDeviceor less efficient: #mySetEvent <- vkGetProc @VkSetEventNote: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkSetEvent is an alias of vkSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkSetEventSafe. vulkan-apiSuccess codes: . Error codes: , . CVkResult vkSetEvent ( VkDevice device , VkEvent event ) Xhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 2mySetEvent <- vkGetDeviceProc @VkSetEvent vkDeviceor less efficient: #mySetEvent <- vkGetProc @VkSetEventNote: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkSetEvent is an alias of vkSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkSetEventSafe. vulkan-apiSuccess codes: . Error codes: , . EVkResult vkResetEvent ( VkDevice device , VkEvent event ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myResetEvent <- vkGetDeviceProc @VkResetEvent vkDeviceor less efficient: 'myResetEvent <- vkGetProc @VkResetEventNote: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetEvent is an alias of vkResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetEventSafe. vulkan-apiSuccess codes: . Error codes: , . EVkResult vkResetEvent ( VkDevice device , VkEvent event ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myResetEvent <- vkGetDeviceProc @VkResetEvent vkDeviceor less efficient: 'myResetEvent <- vkGetProc @VkResetEventNote: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetEvent is an alias of vkResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetEventSafe. vulkan-apiSuccess codes: . Error codes: , . EVkResult vkResetEvent ( VkDevice device , VkEvent event ) Zhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 6myResetEvent <- vkGetDeviceProc @VkResetEvent vkDeviceor less efficient: 'myResetEvent <- vkGetProc @VkResetEventNote: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkResetEvent is an alias of vkResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetEventSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateQueryPool ( VkDevice device , const VkQueryPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkQueryPool* pQueryPool ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateQueryPool-vkCreateQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDeviceor less efficient: 1myCreateQueryPool <- vkGetProc @VkCreateQueryPoolNote: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateQueryPool is an alias of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateQueryPool ( VkDevice device , const VkQueryPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkQueryPool* pQueryPool ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateQueryPool-vkCreateQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDeviceor less efficient: 1myCreateQueryPool <- vkGetProc @VkCreateQueryPoolNote: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateQueryPool is an alias of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe.! vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateQueryPool ( VkDevice device , const VkQueryPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkQueryPool* pQueryPool ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateQueryPool-vkCreateQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDeviceor less efficient: 1myCreateQueryPool <- vkGetProc @VkCreateQueryPoolNote: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateQueryPool is an alias of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe." vulkan-api }void vkDestroyQueryPool ( VkDevice device , VkQueryPool queryPool , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyQueryPool.vkDestroyQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDeviceor less efficient: 3myDestroyQueryPool <- vkGetProc @VkDestroyQueryPoolNote: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyQueryPool is an alias of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe.# vulkan-api }void vkDestroyQueryPool ( VkDevice device , VkQueryPool queryPool , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyQueryPool.vkDestroyQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDeviceor less efficient: 3myDestroyQueryPool <- vkGetProc @VkDestroyQueryPoolNote: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyQueryPool is an alias of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe.$ vulkan-api }void vkDestroyQueryPool ( VkDevice device , VkQueryPool queryPool , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyQueryPool.vkDestroyQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDeviceor less efficient: 3myDestroyQueryPool <- vkGetProc @VkDestroyQueryPoolNote: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyQueryPool is an alias of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe.% vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDeviceor less efficient: 9myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResultsNote: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetQueryPoolResults is an alias of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.& vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDeviceor less efficient: 9myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResultsNote: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetQueryPoolResults is an alias of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.' vulkan-apiSuccess codes: , . Error codes: , ,  . VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDeviceor less efficient: 9myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResultsNote: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetQueryPoolResults is an alias of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.( vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateBuffer ( VkDevice device , const VkBufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBuffer* pBuffer ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBuffer*vkCreateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDeviceor less efficient: +myCreateBuffer <- vkGetProc @VkCreateBufferNote: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBuffer is an alias of vkCreateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferSafe.) vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateBuffer ( VkDevice device , const VkBufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBuffer* pBuffer ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBuffer*vkCreateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDeviceor less efficient: +myCreateBuffer <- vkGetProc @VkCreateBufferNote: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBuffer is an alias of vkCreateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferSafe.* vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateBuffer ( VkDevice device , const VkBufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBuffer* pBuffer ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBuffer*vkCreateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDeviceor less efficient: +myCreateBuffer <- vkGetProc @VkCreateBufferNote: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBuffer is an alias of vkCreateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferSafe.+ vulkan-api tvoid vkDestroyBuffer ( VkDevice device , VkBuffer buffer , const VkAllocationCallbacks* pAllocator ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBuffer+vkDestroyBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDeviceor less efficient: -myDestroyBuffer <- vkGetProc @VkDestroyBufferNote: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBuffer is an alias of vkDestroyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferSafe., vulkan-api tvoid vkDestroyBuffer ( VkDevice device , VkBuffer buffer , const VkAllocationCallbacks* pAllocator ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBuffer+vkDestroyBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDeviceor less efficient: -myDestroyBuffer <- vkGetProc @VkDestroyBufferNote: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBuffer is an alias of vkDestroyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferSafe.- vulkan-api tvoid vkDestroyBuffer ( VkDevice device , VkBuffer buffer , const VkAllocationCallbacks* pAllocator ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBuffer+vkDestroyBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDeviceor less efficient: -myDestroyBuffer <- vkGetProc @VkDestroyBufferNote: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBuffer is an alias of vkDestroyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferSafe.. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateBufferView ( VkDevice device , const VkBufferViewCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBufferView* pView ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBufferView.vkCreateBufferView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDeviceor less efficient: 3myCreateBufferView <- vkGetProc @VkCreateBufferViewNote: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBufferView is an alias of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferViewSafe./ vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateBufferView ( VkDevice device , const VkBufferViewCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBufferView* pView ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBufferView.vkCreateBufferView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDeviceor less efficient: 3myCreateBufferView <- vkGetProc @VkCreateBufferViewNote: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBufferView is an alias of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferViewSafe.0 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateBufferView ( VkDevice device , const VkBufferViewCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBufferView* pView ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBufferView.vkCreateBufferView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDeviceor less efficient: 3myCreateBufferView <- vkGetProc @VkCreateBufferViewNote: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateBufferView is an alias of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateBufferViewSafe.1 vulkan-api void vkDestroyBufferView ( VkDevice device , VkBufferView bufferView , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBufferView/vkDestroyBufferView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDeviceor less efficient: 5myDestroyBufferView <- vkGetProc @VkDestroyBufferViewNote: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBufferView is an alias of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe.2 vulkan-api void vkDestroyBufferView ( VkDevice device , VkBufferView bufferView , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBufferView/vkDestroyBufferView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDeviceor less efficient: 5myDestroyBufferView <- vkGetProc @VkDestroyBufferViewNote: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBufferView is an alias of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe.3 vulkan-api void vkDestroyBufferView ( VkDevice device , VkBufferView bufferView , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBufferView/vkDestroyBufferView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDeviceor less efficient: 5myDestroyBufferView <- vkGetProc @VkDestroyBufferViewNote: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyBufferView is an alias of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe.4 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateImage ( VkDevice device , const VkImageCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkImage* pImage ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImage)vkCreateImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateImage <- vkGetDeviceProc @VkCreateImage vkDeviceor less efficient: )myCreateImage <- vkGetProc @VkCreateImageNote: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateImage is an alias of vkCreateImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageSafe.5 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateImage ( VkDevice device , const VkImageCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkImage* pImage ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImage)vkCreateImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateImage <- vkGetDeviceProc @VkCreateImage vkDeviceor less efficient: )myCreateImage <- vkGetProc @VkCreateImageNote: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateImage is an alias of vkCreateImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageSafe.6 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateImage ( VkDevice device , const VkImageCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkImage* pImage ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImage)vkCreateImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 8myCreateImage <- vkGetDeviceProc @VkCreateImage vkDeviceor less efficient: )myCreateImage <- vkGetProc @VkCreateImageNote: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCreateImage is an alias of vkCreateImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageSafe.7 vulkan-api qvoid vkDestroyImage ( VkDevice device , VkImage image , const VkAllocationCallbacks* pAllocator ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyImage*vkDestroyImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDeviceor less efficient: +myDestroyImage <- vkGetProc @VkDestroyImageNote: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImage is an alias of vkDestroyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageSafe.8 vulkan-api qvoid vkDestroyImage ( VkDevice device , VkImage image , const VkAllocationCallbacks* pAllocator ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyImage*vkDestroyImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDeviceor less efficient: +myDestroyImage <- vkGetProc @VkDestroyImageNote: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImage is an alias of vkDestroyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageSafe.9 vulkan-api qvoid vkDestroyImage ( VkDevice device , VkImage image , const VkAllocationCallbacks* pAllocator ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyImage*vkDestroyImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: :myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDeviceor less efficient: +myDestroyImage <- vkGetProc @VkDestroyImageNote: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImage is an alias of vkDestroyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageSafe.: vulkan-api void vkGetImageSubresourceLayout ( VkDevice device , VkImage image , const VkImageSubresource* pSubresource , VkSubresourceLayout* pLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSubresourceLayout7vkGetImageSubresourceLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDeviceor less efficient: EmyGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayoutNote: !vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias of !vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe.; vulkan-api void vkGetImageSubresourceLayout ( VkDevice device , VkImage image , const VkImageSubresource* pSubresource , VkSubresourceLayout* pLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSubresourceLayout7vkGetImageSubresourceLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDeviceor less efficient: EmyGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayoutNote: !vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias of !vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe.< vulkan-api void vkGetImageSubresourceLayout ( VkDevice device , VkImage image , const VkImageSubresource* pSubresource , VkSubresourceLayout* pLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageSubresourceLayout7vkGetImageSubresourceLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDeviceor less efficient: EmyGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayoutNote: !vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias of !vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe.= vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateImageView ( VkDevice device , const VkImageViewCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkImageView* pView ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImageView-vkCreateImageView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDeviceor less efficient: 1myCreateImageView <- vkGetProc @VkCreateImageViewNote: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateImageView is an alias of vkCreateImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageViewSafe.> vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateImageView ( VkDevice device , const VkImageViewCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkImageView* pView ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImageView-vkCreateImageView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDeviceor less efficient: 1myCreateImageView <- vkGetProc @VkCreateImageViewNote: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateImageView is an alias of vkCreateImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageViewSafe.? vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateImageView ( VkDevice device , const VkImageViewCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkImageView* pView ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImageView-vkCreateImageView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDeviceor less efficient: 1myCreateImageView <- vkGetProc @VkCreateImageViewNote: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateImageView is an alias of vkCreateImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateImageViewSafe.@ vulkan-api }void vkDestroyImageView ( VkDevice device , VkImageView imageView , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyImageView.vkDestroyImageView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDeviceor less efficient: 3myDestroyImageView <- vkGetProc @VkDestroyImageViewNote: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImageView is an alias of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageViewSafe.A vulkan-api }void vkDestroyImageView ( VkDevice device , VkImageView imageView , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyImageView.vkDestroyImageView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDeviceor less efficient: 3myDestroyImageView <- vkGetProc @VkDestroyImageViewNote: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImageView is an alias of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageViewSafe.B vulkan-api }void vkDestroyImageView ( VkDevice device , VkImageView imageView , const VkAllocationCallbacks* pAllocator ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyImageView.vkDestroyImageView registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDeviceor less efficient: 3myDestroyImageView <- vkGetProc @VkDestroyImageViewNote: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyImageView is an alias of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyImageViewSafe.C vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateShaderModule ( VkDevice device , const VkShaderModuleCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkShaderModule* pShaderModule ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateShaderModule0vkCreateShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDeviceor less efficient: 7myCreateShaderModule <- vkGetProc @VkCreateShaderModuleNote: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateShaderModule is an alias of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe.D vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateShaderModule ( VkDevice device , const VkShaderModuleCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkShaderModule* pShaderModule ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateShaderModule0vkCreateShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDeviceor less efficient: 7myCreateShaderModule <- vkGetProc @VkCreateShaderModuleNote: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateShaderModule is an alias of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe.E vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateShaderModule ( VkDevice device , const VkShaderModuleCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkShaderModule* pShaderModule ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateShaderModule0vkCreateShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDeviceor less efficient: 7myCreateShaderModule <- vkGetProc @VkCreateShaderModuleNote: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateShaderModule is an alias of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe.F vulkan-api void vkDestroyShaderModule ( VkDevice device , VkShaderModule shaderModule , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyShaderModule1vkDestroyShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDeviceor less efficient: 9myDestroyShaderModule <- vkGetProc @VkDestroyShaderModuleNote: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyShaderModule is an alias of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe.G vulkan-api void vkDestroyShaderModule ( VkDevice device , VkShaderModule shaderModule , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyShaderModule1vkDestroyShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDeviceor less efficient: 9myDestroyShaderModule <- vkGetProc @VkDestroyShaderModuleNote: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyShaderModule is an alias of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe.H vulkan-api void vkDestroyShaderModule ( VkDevice device , VkShaderModule shaderModule , const VkAllocationCallbacks* pAllocator ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyShaderModule1vkDestroyShaderModule registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDeviceor less efficient: 9myDestroyShaderModule <- vkGetProc @VkDestroyShaderModuleNote: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyShaderModule is an alias of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe.I vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreatePipelineCache ( VkDevice device , const VkPipelineCacheCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineCache* pPipelineCache ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineCache1vkCreatePipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDeviceor less efficient: 9myCreatePipelineCache <- vkGetProc @VkCreatePipelineCacheNote: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineCache is an alias of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe.J vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreatePipelineCache ( VkDevice device , const VkPipelineCacheCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineCache* pPipelineCache ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineCache1vkCreatePipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDeviceor less efficient: 9myCreatePipelineCache <- vkGetProc @VkCreatePipelineCacheNote: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineCache is an alias of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe.K vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreatePipelineCache ( VkDevice device , const VkPipelineCacheCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineCache* pPipelineCache ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineCache1vkCreatePipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDeviceor less efficient: 9myCreatePipelineCache <- vkGetProc @VkCreatePipelineCacheNote: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineCache is an alias of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe.L vulkan-api void vkDestroyPipelineCache ( VkDevice device , VkPipelineCache pipelineCache , const VkAllocationCallbacks* pAllocator ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineCache2vkDestroyPipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDeviceor less efficient: ;myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCacheNote: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineCache is an alias of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe.M vulkan-api void vkDestroyPipelineCache ( VkDevice device , VkPipelineCache pipelineCache , const VkAllocationCallbacks* pAllocator ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineCache2vkDestroyPipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDeviceor less efficient: ;myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCacheNote: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineCache is an alias of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe.N vulkan-api void vkDestroyPipelineCache ( VkDevice device , VkPipelineCache pipelineCache , const VkAllocationCallbacks* pAllocator ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineCache2vkDestroyPipelineCache registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDeviceor less efficient: ;myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCacheNote: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineCache is an alias of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe.O vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPipelineCacheData ( VkDevice device , VkPipelineCache pipelineCache , size_t* pDataSize , void* pData ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPipelineCacheData2vkGetPipelineCacheData registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDeviceor less efficient: ;myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheDataNote: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPipelineCacheData is an alias of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.P vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPipelineCacheData ( VkDevice device , VkPipelineCache pipelineCache , size_t* pDataSize , void* pData ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPipelineCacheData2vkGetPipelineCacheData registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDeviceor less efficient: ;myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheDataNote: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPipelineCacheData is an alias of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.Q vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPipelineCacheData ( VkDevice device , VkPipelineCache pipelineCache , size_t* pDataSize , void* pData ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPipelineCacheData2vkGetPipelineCacheData registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDeviceor less efficient: ;myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheDataNote: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetPipelineCacheData is an alias of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.R vulkan-apiSuccess codes: . Error codes: , . VkResult vkMergePipelineCaches ( VkDevice device , VkPipelineCache dstCache , uint32_t srcCacheCount , const VkPipelineCache* pSrcCaches ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMergePipelineCaches1vkMergePipelineCaches registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDeviceor less efficient: 9myMergePipelineCaches <- vkGetProc @VkMergePipelineCachesNote: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkMergePipelineCaches is an alias of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.S vulkan-apiSuccess codes: . Error codes: , . VkResult vkMergePipelineCaches ( VkDevice device , VkPipelineCache dstCache , uint32_t srcCacheCount , const VkPipelineCache* pSrcCaches ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMergePipelineCaches1vkMergePipelineCaches registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDeviceor less efficient: 9myMergePipelineCaches <- vkGetProc @VkMergePipelineCachesNote: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkMergePipelineCaches is an alias of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.T vulkan-apiSuccess codes: . Error codes: , . VkResult vkMergePipelineCaches ( VkDevice device , VkPipelineCache dstCache , uint32_t srcCacheCount , const VkPipelineCache* pSrcCaches ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMergePipelineCaches1vkMergePipelineCaches registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDeviceor less efficient: 9myMergePipelineCaches <- vkGetProc @VkMergePipelineCachesNote: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkMergePipelineCaches is an alias of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.U vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateGraphicsPipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkGraphicsPipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateGraphicsPipelines5vkCreateGraphicsPipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDeviceor less efficient: AmyCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelinesNote: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.V vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateGraphicsPipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkGraphicsPipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateGraphicsPipelines5vkCreateGraphicsPipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDeviceor less efficient: AmyCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelinesNote: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.W vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateGraphicsPipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkGraphicsPipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateGraphicsPipelines5vkCreateGraphicsPipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDeviceor less efficient: AmyCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelinesNote: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.X vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateComputePipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkComputePipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateComputePipelines4vkCreateComputePipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDeviceor less efficient: ?myCreateComputePipelines <- vkGetProc @VkCreateComputePipelinesNote: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateComputePipelines is an alias of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe.Y vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateComputePipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkComputePipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateComputePipelines4vkCreateComputePipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDeviceor less efficient: ?myCreateComputePipelines <- vkGetProc @VkCreateComputePipelinesNote: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateComputePipelines is an alias of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe.Z vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateComputePipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkComputePipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateComputePipelines4vkCreateComputePipelines registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDeviceor less efficient: ?myCreateComputePipelines <- vkGetProc @VkCreateComputePipelinesNote: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateComputePipelines is an alias of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe.[ vulkan-api zvoid vkDestroyPipeline ( VkDevice device , VkPipeline pipeline , const VkAllocationCallbacks* pAllocator ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipeline-vkDestroyPipeline registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDeviceor less efficient: 1myDestroyPipeline <- vkGetProc @VkDestroyPipelineNote: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipeline is an alias of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineSafe.\ vulkan-api zvoid vkDestroyPipeline ( VkDevice device , VkPipeline pipeline , const VkAllocationCallbacks* pAllocator ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipeline-vkDestroyPipeline registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDeviceor less efficient: 1myDestroyPipeline <- vkGetProc @VkDestroyPipelineNote: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipeline is an alias of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineSafe.] vulkan-api zvoid vkDestroyPipeline ( VkDevice device , VkPipeline pipeline , const VkAllocationCallbacks* pAllocator ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipeline-vkDestroyPipeline registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDeviceor less efficient: 1myDestroyPipeline <- vkGetProc @VkDestroyPipelineNote: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipeline is an alias of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineSafe.^ vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreatePipelineLayout ( VkDevice device , const VkPipelineLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineLayout* pPipelineLayout ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineLayout2vkCreatePipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDeviceor less efficient: ;myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayoutNote: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineLayout is an alias of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe._ vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreatePipelineLayout ( VkDevice device , const VkPipelineLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineLayout* pPipelineLayout ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineLayout2vkCreatePipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDeviceor less efficient: ;myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayoutNote: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineLayout is an alias of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe.` vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreatePipelineLayout ( VkDevice device , const VkPipelineLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineLayout* pPipelineLayout ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreatePipelineLayout2vkCreatePipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDeviceor less efficient: ;myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayoutNote: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreatePipelineLayout is an alias of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe.a vulkan-api void vkDestroyPipelineLayout ( VkDevice device , VkPipelineLayout pipelineLayout , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineLayout3vkDestroyPipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDeviceor less efficient: =myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayoutNote: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe.b vulkan-api void vkDestroyPipelineLayout ( VkDevice device , VkPipelineLayout pipelineLayout , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineLayout3vkDestroyPipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDeviceor less efficient: =myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayoutNote: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe.c vulkan-api void vkDestroyPipelineLayout ( VkDevice device , VkPipelineLayout pipelineLayout , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyPipelineLayout3vkDestroyPipelineLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDeviceor less efficient: =myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayoutNote: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe.d vulkan-apiSuccess codes: . Error codes: , , . VkResult vkCreateSampler ( VkDevice device , const VkSamplerCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSampler* pSampler ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSampler+vkCreateSampler registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDeviceor less efficient: -myCreateSampler <- vkGetProc @VkCreateSamplerNote: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSampler is an alias of vkCreateSamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSamplerSafe.e vulkan-apiSuccess codes: . Error codes: , , . VkResult vkCreateSampler ( VkDevice device , const VkSamplerCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSampler* pSampler ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSampler+vkCreateSampler registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDeviceor less efficient: -myCreateSampler <- vkGetProc @VkCreateSamplerNote: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSampler is an alias of vkCreateSamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSamplerSafe.f vulkan-apiSuccess codes: . Error codes: , , . VkResult vkCreateSampler ( VkDevice device , const VkSamplerCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSampler* pSampler ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSampler+vkCreateSampler registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDeviceor less efficient: -myCreateSampler <- vkGetProc @VkCreateSamplerNote: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateSampler is an alias of vkCreateSamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateSamplerSafe.g vulkan-api wvoid vkDestroySampler ( VkDevice device , VkSampler sampler , const VkAllocationCallbacks* pAllocator ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySampler,vkDestroySampler registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDeviceor less efficient: /myDestroySampler <- vkGetProc @VkDestroySamplerNote: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySampler is an alias of vkDestroySamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySamplerSafe.h vulkan-api wvoid vkDestroySampler ( VkDevice device , VkSampler sampler , const VkAllocationCallbacks* pAllocator ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySampler,vkDestroySampler registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDeviceor less efficient: /myDestroySampler <- vkGetProc @VkDestroySamplerNote: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySampler is an alias of vkDestroySamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySamplerSafe.i vulkan-api wvoid vkDestroySampler ( VkDevice device , VkSampler sampler , const VkAllocationCallbacks* pAllocator ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySampler,vkDestroySampler registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDeviceor less efficient: /myDestroySampler <- vkGetProc @VkDestroySamplerNote: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroySampler is an alias of vkDestroySamplerUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroySamplerSafe.j vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDeviceor less efficient: EmyCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayoutNote: !vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias of !vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe.k vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDeviceor less efficient: EmyCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayoutNote: !vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias of !vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe.l vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDeviceor less efficient: EmyCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayoutNote: !vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias of !vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe.m vulkan-api void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDeviceor less efficient: GmyDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayoutNote: "vkDestroyDescriptorSetLayoutUnsafe and  vkDestroyDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias of "vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkDestroyDescriptorSetLayoutSafe.n vulkan-api void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDeviceor less efficient: GmyDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayoutNote: "vkDestroyDescriptorSetLayoutUnsafe and  vkDestroyDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias of "vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkDestroyDescriptorSetLayoutSafe.o vulkan-api void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) jhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDeviceor less efficient: GmyDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayoutNote: "vkDestroyDescriptorSetLayoutUnsafe and  vkDestroyDescriptorSetLayoutSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias of "vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkDestroyDescriptorSetLayoutSafe.p vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDeviceor less efficient: ;myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPoolNote: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorPool is an alias of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe.q vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDeviceor less efficient: ;myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPoolNote: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorPool is an alias of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe.r vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDeviceor less efficient: ;myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPoolNote: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateDescriptorPool is an alias of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe.s vulkan-api void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDeviceor less efficient: =myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPoolNote: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe.t vulkan-api void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDeviceor less efficient: =myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPoolNote: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe.u vulkan-api void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDeviceor less efficient: =myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPoolNote: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe.v vulkan-apiSuccess codes: . Error codes: , . VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDeviceor less efficient: 9myResetDescriptorPool <- vkGetProc @VkResetDescriptorPoolNote: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetDescriptorPool is an alias of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.w vulkan-apiSuccess codes: . Error codes: , . VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDeviceor less efficient: 9myResetDescriptorPool <- vkGetProc @VkResetDescriptorPoolNote: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetDescriptorPool is an alias of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.x vulkan-apiSuccess codes: . Error codes: , . VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDeviceor less efficient: 9myResetDescriptorPool <- vkGetProc @VkResetDescriptorPoolNote: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetDescriptorPool is an alias of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.y vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDeviceor less efficient: ?myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSetsNote: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.z vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDeviceor less efficient: ?myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSetsNote: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.{ vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDeviceor less efficient: ?myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSetsNote: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.| vulkan-apiSuccess codes: . Error codes: , . VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDeviceor less efficient: 7myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSetsNote: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeDescriptorSets is an alias of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe.} vulkan-apiSuccess codes: . Error codes: , . VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDeviceor less efficient: 7myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSetsNote: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeDescriptorSets is an alias of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe.~ vulkan-apiSuccess codes: . Error codes: , . VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDeviceor less efficient: 7myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSetsNote: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeDescriptorSets is an alias of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe. vulkan-api void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDeviceor less efficient: ;myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSetsNote: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe. vulkan-api void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDeviceor less efficient: ;myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSetsNote: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe. vulkan-api void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDeviceor less efficient: ;myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSetsNote: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDeviceor less efficient: 5myCreateFramebuffer <- vkGetProc @VkCreateFramebufferNote: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateFramebuffer is an alias of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFramebufferSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDeviceor less efficient: 5myCreateFramebuffer <- vkGetProc @VkCreateFramebufferNote: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateFramebuffer is an alias of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFramebufferSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDeviceor less efficient: 5myCreateFramebuffer <- vkGetProc @VkCreateFramebufferNote: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateFramebuffer is an alias of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateFramebufferSafe. vulkan-api void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDeviceor less efficient: 7myDestroyFramebuffer <- vkGetProc @VkDestroyFramebufferNote: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFramebuffer is an alias of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe. vulkan-api void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDeviceor less efficient: 7myDestroyFramebuffer <- vkGetProc @VkDestroyFramebufferNote: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFramebuffer is an alias of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe. vulkan-api void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDeviceor less efficient: 7myDestroyFramebuffer <- vkGetProc @VkDestroyFramebufferNote: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyFramebuffer is an alias of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateRenderPass ( VkDevice device , const VkRenderPassCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateRenderPass.vkCreateRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDeviceor less efficient: 3myCreateRenderPass <- vkGetProc @VkCreateRenderPassNote: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateRenderPass is an alias of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPassSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateRenderPass ( VkDevice device , const VkRenderPassCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateRenderPass.vkCreateRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDeviceor less efficient: 3myCreateRenderPass <- vkGetProc @VkCreateRenderPassNote: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateRenderPass is an alias of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPassSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateRenderPass ( VkDevice device , const VkRenderPassCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateRenderPass.vkCreateRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDeviceor less efficient: 3myCreateRenderPass <- vkGetProc @VkCreateRenderPassNote: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateRenderPass is an alias of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPassSafe. vulkan-api void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDeviceor less efficient: 5myDestroyRenderPass <- vkGetProc @VkDestroyRenderPassNote: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyRenderPass is an alias of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe. vulkan-api void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDeviceor less efficient: 5myDestroyRenderPass <- vkGetProc @VkDestroyRenderPassNote: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyRenderPass is an alias of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe. vulkan-api void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDeviceor less efficient: 5myDestroyRenderPass <- vkGetProc @VkDestroyRenderPassNote: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyRenderPass is an alias of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe. vulkan-api xvoid vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDeviceor less efficient: CmyGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularityNote:  vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias of  vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe. vulkan-api xvoid vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDeviceor less efficient: CmyGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularityNote:  vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias of  vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe. vulkan-api xvoid vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDeviceor less efficient: CmyGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularityNote:  vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias of  vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDeviceor less efficient: 5myCreateCommandPool <- vkGetProc @VkCreateCommandPoolNote: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateCommandPool is an alias of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDeviceor less efficient: 5myCreateCommandPool <- vkGetProc @VkCreateCommandPoolNote: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateCommandPool is an alias of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDeviceor less efficient: 5myCreateCommandPool <- vkGetProc @VkCreateCommandPoolNote: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateCommandPool is an alias of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe. vulkan-api void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDeviceor less efficient: 7myDestroyCommandPool <- vkGetProc @VkDestroyCommandPoolNote: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyCommandPool is an alias of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe. vulkan-api void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDeviceor less efficient: 7myDestroyCommandPool <- vkGetProc @VkDestroyCommandPoolNote: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyCommandPool is an alias of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe. vulkan-api void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDeviceor less efficient: 7myDestroyCommandPool <- vkGetProc @VkDestroyCommandPoolNote: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkDestroyCommandPool is an alias of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe. vulkan-apiSuccess codes: . Error codes: , . {VkResult vkResetCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolResetFlags flags ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDeviceor less efficient: 3myResetCommandPool <- vkGetProc @VkResetCommandPoolNote: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandPool is an alias of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandPoolSafe. vulkan-apiSuccess codes: . Error codes: , . {VkResult vkResetCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolResetFlags flags ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDeviceor less efficient: 3myResetCommandPool <- vkGetProc @VkResetCommandPoolNote: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandPool is an alias of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandPoolSafe. vulkan-apiSuccess codes: . Error codes: , . {VkResult vkResetCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolResetFlags flags ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDeviceor less efficient: 3myResetCommandPool <- vkGetProc @VkResetCommandPoolNote: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandPool is an alias of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandPoolSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDeviceor less efficient: ?myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffersNote: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDeviceor less efficient: ?myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffersNote: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe. vulkan-apiSuccess codes: . Error codes: , . VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDeviceor less efficient: ?myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffersNote: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe. vulkan-api void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDeviceor less efficient: 7myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffersNote: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeCommandBuffers is an alias of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe. vulkan-api void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDeviceor less efficient: 7myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffersNote: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeCommandBuffers is an alias of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe. vulkan-api void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDeviceor less efficient: 7myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffersNote: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkFreeCommandBuffers is an alias of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe. vulkan-apiSuccess codes: . Error codes: , . xVkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstanceor less efficient: 7myBeginCommandBuffer <- vkGetProc @VkBeginCommandBufferNote: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkBeginCommandBuffer is an alias of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe. vulkan-apiSuccess codes: . Error codes: , . xVkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstanceor less efficient: 7myBeginCommandBuffer <- vkGetProc @VkBeginCommandBufferNote: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkBeginCommandBuffer is an alias of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe. vulkan-apiSuccess codes: . Error codes: , . xVkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstanceor less efficient: 7myBeginCommandBuffer <- vkGetProc @VkBeginCommandBufferNote: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkBeginCommandBuffer is an alias of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe. vulkan-apiSuccess codes: . Error codes: , . EVkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstanceor less efficient: 3myEndCommandBuffer <- vkGetProc @VkEndCommandBufferNote: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEndCommandBuffer is an alias of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEndCommandBufferSafe. vulkan-apiSuccess codes: . Error codes: , . EVkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstanceor less efficient: 3myEndCommandBuffer <- vkGetProc @VkEndCommandBufferNote: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEndCommandBuffer is an alias of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEndCommandBufferSafe. vulkan-apiSuccess codes: . Error codes: , . EVkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstanceor less efficient: 3myEndCommandBuffer <- vkGetProc @VkEndCommandBufferNote: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkEndCommandBuffer is an alias of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkEndCommandBufferSafe. vulkan-apiSuccess codes: . Error codes: , . mVkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstanceor less efficient: 7myResetCommandBuffer <- vkGetProc @VkResetCommandBufferNote: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandBuffer is an alias of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandBufferSafe. vulkan-apiSuccess codes: . Error codes: , . mVkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstanceor less efficient: 7myResetCommandBuffer <- vkGetProc @VkResetCommandBufferNote: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandBuffer is an alias of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandBufferSafe. vulkan-apiSuccess codes: . Error codes: , . mVkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstanceor less efficient: 7myResetCommandBuffer <- vkGetProc @VkResetCommandBufferNote: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetCommandBuffer is an alias of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkResetCommandBufferSafe. vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindPipeline ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipeline pipeline ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindPipeline-vkCmdBindPipeline registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstanceor less efficient: 1myCmdBindPipeline <- vkGetProc @VkCmdBindPipelineNote: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindPipeline is an alias of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe. vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindPipeline ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipeline pipeline ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindPipeline-vkCmdBindPipeline registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstanceor less efficient: 1myCmdBindPipeline <- vkGetProc @VkCmdBindPipelineNote: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindPipeline is an alias of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe. vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindPipeline ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipeline pipeline ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindPipeline-vkCmdBindPipeline registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstanceor less efficient: 1myCmdBindPipeline <- vkGetProc @VkCmdBindPipelineNote: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindPipeline is an alias of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetViewport ( VkCommandBuffer commandBuffer , uint32_t firstViewport , uint32_t viewportCount , const VkViewport* pViewports ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetViewport,vkCmdSetViewport registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstanceor less efficient: /myCmdSetViewport <- vkGetProc @VkCmdSetViewportNote: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetViewport is an alias of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetViewportSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetViewport ( VkCommandBuffer commandBuffer , uint32_t firstViewport , uint32_t viewportCount , const VkViewport* pViewports ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetViewport,vkCmdSetViewport registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstanceor less efficient: /myCmdSetViewport <- vkGetProc @VkCmdSetViewportNote: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetViewport is an alias of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetViewportSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetViewport ( VkCommandBuffer commandBuffer , uint32_t firstViewport , uint32_t viewportCount , const VkViewport* pViewports ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetViewport,vkCmdSetViewport registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstanceor less efficient: /myCmdSetViewport <- vkGetProc @VkCmdSetViewportNote: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetViewport is an alias of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetViewportSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetScissor ( VkCommandBuffer commandBuffer , uint32_t firstScissor , uint32_t scissorCount , const VkRect2D* pScissors ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetScissor+vkCmdSetScissor registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstanceor less efficient: -myCmdSetScissor <- vkGetProc @VkCmdSetScissorNote: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetScissor is an alias of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetScissorSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetScissor ( VkCommandBuffer commandBuffer , uint32_t firstScissor , uint32_t scissorCount , const VkRect2D* pScissors ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetScissor+vkCmdSetScissor registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstanceor less efficient: -myCmdSetScissor <- vkGetProc @VkCmdSetScissorNote: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetScissor is an alias of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetScissorSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetScissor ( VkCommandBuffer commandBuffer , uint32_t firstScissor , uint32_t scissorCount , const VkRect2D* pScissors ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetScissor+vkCmdSetScissor registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstanceor less efficient: -myCmdSetScissor <- vkGetProc @VkCmdSetScissorNote: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetScissor is an alias of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetScissorSafe. vulkan-apiSuccess codes: . Error codes: , ,  ,  ,  , . VkResult vkCreateInstance ( const VkInstanceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkInstance* pInstance ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateInstance,vkCreateInstance registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: ?myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULLor less efficient: /myCreateInstance <- vkGetProc @VkCreateInstanceNote: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateInstance is an alias of vkCreateInstanceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCreateInstanceSafe.Queues: graphics. Renderpass: both Vvoid vkCmdSetLineWidth ( VkCommandBuffer commandBuffer , float lineWidth ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetLineWidth-vkCmdSetLineWidth registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstanceor less efficient: 1myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidthNote: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetLineWidth is an alias of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe. vulkan-apiQueues: graphics. Renderpass: both Vvoid vkCmdSetLineWidth ( VkCommandBuffer commandBuffer , float lineWidth ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetLineWidth-vkCmdSetLineWidth registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstanceor less efficient: 1myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidthNote: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetLineWidth is an alias of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe. vulkan-apiQueues: graphics. Renderpass: both Vvoid vkCmdSetLineWidth ( VkCommandBuffer commandBuffer , float lineWidth ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetLineWidth-vkCmdSetLineWidth registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstanceor less efficient: 1myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidthNote: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetLineWidth is an alias of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBias ( VkCommandBuffer commandBuffer , float depthBiasConstantFactor , float depthBiasClamp , float depthBiasSlopeFactor ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBias-vkCmdSetDepthBias registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstanceor less efficient: 1myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBiasNote: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBias is an alias of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBias ( VkCommandBuffer commandBuffer , float depthBiasConstantFactor , float depthBiasClamp , float depthBiasSlopeFactor ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBias-vkCmdSetDepthBias registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstanceor less efficient: 1myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBiasNote: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBias is an alias of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBias ( VkCommandBuffer commandBuffer , float depthBiasConstantFactor , float depthBiasClamp , float depthBiasSlopeFactor ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBias-vkCmdSetDepthBias registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstanceor less efficient: 1myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBiasNote: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBias is an alias of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe. vulkan-apiQueues: graphics. Renderpass: both ivoid vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstanceor less efficient: ;myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstantsNote: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe. vulkan-apiQueues: graphics. Renderpass: both ivoid vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstanceor less efficient: ;myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstantsNote: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe. vulkan-apiQueues: graphics. Renderpass: both ivoid vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstanceor less efficient: ;myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstantsNote: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe. vulkan-apiQueues: graphics. Renderpass: both xvoid vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstanceor less efficient: 5myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBoundsNote: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe. vulkan-apiQueues: graphics. Renderpass: both xvoid vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstanceor less efficient: 5myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBoundsNote: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe. vulkan-apiQueues: graphics. Renderpass: both xvoid vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstanceor less efficient: 5myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBoundsNote: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstanceor less efficient: CmyCmdSetStencilCompareMask <- vkGetProc @VkCmdSetStencilCompareMaskNote:  vkCmdSetStencilCompareMaskUnsafe and vkCmdSetStencilCompareMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilCompareMask is an alias of  vkCmdSetStencilCompareMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilCompareMaskSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) hhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: VmyCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstanceor less efficient: CmyCmdSetStencilCompareMask <- vkGetProc @VkCmdSetStencilCompareMaskNote:  vkCmdSetStencilCompareMaskUnsafe and vkCmdSetStencilCompareMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilCompareMask is an alias of  vkCmdSetStencilCompareMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilCompareMaskSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstanceor less efficient: ?myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMaskNote: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstanceor less efficient: ?myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMaskNote: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstanceor less efficient: ?myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMaskNote: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstanceor less efficient: ?myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReferenceNote: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilReference is an alias of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstanceor less efficient: ?myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReferenceNote: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilReference is an alias of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstanceor less efficient: ?myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReferenceNote: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdSetStencilReference is an alias of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe. vulkan-apiQueues: graphics, compute. Renderpass: both ?void vkCmdBindDescriptorSets ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t firstSet , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets , uint32_t dynamicOffsetCount , const uint32_t* pDynamicOffsets ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstanceor less efficient: =myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSetsNote: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe. vulkan-apiQueues: graphics, compute. Renderpass: both ?void vkCmdBindDescriptorSets ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t firstSet , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets , uint32_t dynamicOffsetCount , const uint32_t* pDynamicOffsets ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstanceor less efficient: =myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSetsNote: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe. vulkan-apiQueues: graphics, compute. Renderpass: both ?void vkCmdBindDescriptorSets ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t firstSet , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets , uint32_t dynamicOffsetCount , const uint32_t* pDynamicOffsets ) ehttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: PmyCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstanceor less efficient: =myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSetsNote: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstanceor less efficient: 7myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBufferNote: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstanceor less efficient: 7myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBufferNote: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstanceor less efficient: 7myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBufferNote: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstanceor less efficient: ;myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffersNote: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstanceor less efficient: ;myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffersNote: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe. vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstanceor less efficient: ;myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffersNote: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstanceor less efficient: !myCmdDraw <- vkGetProc @VkCmdDrawNote: vkCmdDrawUnsafe and  vkCmdDrawSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDraw is an alias of vkCmdDrawUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkCmdDrawSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstanceor less efficient: !myCmdDraw <- vkGetProc @VkCmdDrawNote: vkCmdDrawUnsafe and  vkCmdDrawSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDraw is an alias of vkCmdDrawUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkCmdDrawSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) Whttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: 4myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstanceor less efficient: !myCmdDraw <- vkGetProc @VkCmdDrawNote: vkCmdDrawUnsafe and  vkCmdDrawSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDraw is an alias of vkCmdDrawUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of  vkCmdDrawSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexed ( VkCommandBuffer commandBuffer , uint32_t indexCount , uint32_t instanceCount , uint32_t firstIndex , int32_t vertexOffset , uint32_t firstInstance ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexed,vkCmdDrawIndexed registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstanceor less efficient: /myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexedNote: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexed is an alias of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexed ( VkCommandBuffer commandBuffer , uint32_t indexCount , uint32_t instanceCount , uint32_t firstIndex , int32_t vertexOffset , uint32_t firstInstance ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexed,vkCmdDrawIndexed registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstanceor less efficient: /myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexedNote: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexed is an alias of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexed ( VkCommandBuffer commandBuffer , uint32_t indexCount , uint32_t instanceCount , uint32_t firstIndex , int32_t vertexOffset , uint32_t firstInstance ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexed,vkCmdDrawIndexed registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstanceor less efficient: /myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexedNote: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexed is an alias of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndirect-vkCmdDrawIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstanceor less efficient: 1myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirectNote: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndirect is an alias of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndirect-vkCmdDrawIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstanceor less efficient: 1myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirectNote: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndirect is an alias of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndirect-vkCmdDrawIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstanceor less efficient: 1myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirectNote: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndirect is an alias of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstanceor less efficient: ?myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirectNote: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstanceor less efficient: ?myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirectNote: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) fhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: RmyCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstanceor less efficient: ?myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirectNote: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe. vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute void vkCmdDispatch ( VkCommandBuffer commandBuffer , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatch)vkCmdDispatch registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstanceor less efficient: )myCmdDispatch <- vkGetProc @VkCmdDispatchNote: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDispatch is an alias of vkCmdDispatchUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchSafe. vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute void vkCmdDispatch ( VkCommandBuffer commandBuffer , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatch)vkCmdDispatch registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstanceor less efficient: )myCmdDispatch <- vkGetProc @VkCmdDispatchNote: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDispatch is an alias of vkCmdDispatchUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchSafe. vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute void vkCmdDispatch ( VkCommandBuffer commandBuffer , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatch)vkCmdDispatch registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstanceor less efficient: )myCmdDispatch <- vkGetProc @VkCmdDispatchNote: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdDispatch is an alias of vkCmdDispatchUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchSafe. vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute tvoid vkCmdDispatchIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchIndirect1vkCmdDispatchIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstanceor less efficient: 9myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirectNote: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe. vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute tvoid vkCmdDispatchIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchIndirect1vkCmdDispatchIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstanceor less efficient: 9myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirectNote: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe. vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute tvoid vkCmdDispatchIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDispatchIndirect1vkCmdDispatchIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstanceor less efficient: 9myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirectNote: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBuffer ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferCopy* pRegions ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBuffer+vkCmdCopyBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstanceor less efficient: -myCmdCopyBuffer <- vkGetProc @VkCmdCopyBufferNote: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBuffer is an alias of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBuffer ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferCopy* pRegions ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBuffer+vkCmdCopyBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstanceor less efficient: -myCmdCopyBuffer <- vkGetProc @VkCmdCopyBufferNote: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBuffer is an alias of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBuffer ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferCopy* pRegions ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBuffer+vkCmdCopyBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstanceor less efficient: -myCmdCopyBuffer <- vkGetProc @VkCmdCopyBufferNote: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBuffer is an alias of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageCopy* pRegions ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImage*vkCmdCopyImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstanceor less efficient: +myCmdCopyImage <- vkGetProc @VkCmdCopyImageNote: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImage is an alias of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageCopy* pRegions ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImage*vkCmdCopyImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstanceor less efficient: +myCmdCopyImage <- vkGetProc @VkCmdCopyImageNote: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImage is an alias of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageCopy* pRegions ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImage*vkCmdCopyImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstanceor less efficient: +myCmdCopyImage <- vkGetProc @VkCmdCopyImageNote: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImage is an alias of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageSafe. vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdBlitImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageBlit* pRegions , VkFilter filter ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBlitImage*vkCmdBlitImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstanceor less efficient: +myCmdBlitImage <- vkGetProc @VkCmdBlitImageNote: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBlitImage is an alias of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBlitImageSafe. vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdBlitImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageBlit* pRegions , VkFilter filter ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBlitImage*vkCmdBlitImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstanceor less efficient: +myCmdBlitImage <- vkGetProc @VkCmdBlitImageNote: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBlitImage is an alias of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBlitImageSafe. vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdBlitImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageBlit* pRegions , VkFilter filter ) \https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBlitImage*vkCmdBlitImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: >myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstanceor less efficient: +myCmdBlitImage <- vkGetProc @VkCmdBlitImageNote: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBlitImage is an alias of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBlitImageSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstanceor less efficient: ;myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImageNote: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstanceor less efficient: ;myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImageNote: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstanceor less efficient: ;myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImageNote: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstanceor less efficient: ;myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBufferNote: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstanceor less efficient: ;myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBufferNote: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) dhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: NmyCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstanceor less efficient: ;myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBufferNote: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdUpdateBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize dataSize , const void* pData ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdUpdateBuffer-vkCmdUpdateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstanceor less efficient: 1myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBufferNote: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdUpdateBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize dataSize , const void* pData ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdUpdateBuffer-vkCmdUpdateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstanceor less efficient: 1myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBufferNote: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdUpdateBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize dataSize , const void* pData ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdUpdateBuffer-vkCmdUpdateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstanceor less efficient: 1myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBufferNote: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe. vulkan-apitransfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specificationQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdFillBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize size , uint32_t data ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdFillBuffer+vkCmdFillBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstanceor less efficient: -myCmdFillBuffer <- vkGetProc @VkCmdFillBufferNote: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdFillBuffer is an alias of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdFillBufferSafe. vulkan-apitransfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specificationQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdFillBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize size , uint32_t data ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdFillBuffer+vkCmdFillBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstanceor less efficient: -myCmdFillBuffer <- vkGetProc @VkCmdFillBufferNote: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdFillBuffer is an alias of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdFillBufferSafe. vulkan-apitransfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specificationQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdFillBuffer ( VkCommandBuffer commandBuffer , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize size , uint32_t data ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdFillBuffer+vkCmdFillBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstanceor less efficient: -myCmdFillBuffer <- vkGetProc @VkCmdFillBufferNote: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdFillBuffer is an alias of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdFillBufferSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstanceor less efficient: 7myCmdClearColorImage <- vkGetProc @VkCmdClearColorImageNote: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearColorImage is an alias of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstanceor less efficient: 7myCmdClearColorImage <- vkGetProc @VkCmdClearColorImageNote: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearColorImage is an alias of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstanceor less efficient: 7myCmdClearColorImage <- vkGetProc @VkCmdClearColorImageNote: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearColorImage is an alias of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe. vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstanceor less efficient: EmyCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImageNote: !vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias of !vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe. vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstanceor less efficient: EmyCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImageNote: !vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias of !vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe. vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) ihttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: XmyCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstanceor less efficient: EmyCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImageNote: !vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias of !vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstanceor less efficient: 9myCmdClearAttachments <- vkGetProc @VkCmdClearAttachmentsNote: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearAttachments is an alias of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstanceor less efficient: 9myCmdClearAttachments <- vkGetProc @VkCmdClearAttachmentsNote: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearAttachments is an alias of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe. vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) chttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: LmyCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstanceor less efficient: 9myCmdClearAttachments <- vkGetProc @VkCmdClearAttachmentsNote: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdClearAttachments is an alias of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe. vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdResolveImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageResolve* pRegions ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResolveImage-vkCmdResolveImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstanceor less efficient: 1myCmdResolveImage <- vkGetProc @VkCmdResolveImageNote: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResolveImage is an alias of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResolveImageSafe. vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdResolveImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageResolve* pRegions ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResolveImage-vkCmdResolveImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstanceor less efficient: 1myCmdResolveImage <- vkGetProc @VkCmdResolveImageNote: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResolveImage is an alias of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResolveImageSafe. vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdResolveImage ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkImageResolve* pRegions ) _https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResolveImage-vkCmdResolveImage registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: DmyCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstanceor less efficient: 1myCmdResolveImage <- vkGetProc @VkCmdResolveImageNote: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResolveImage is an alias of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResolveImageSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside uvoid vkCmdSetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetEvent)vkCmdSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstanceor less efficient: )myCmdSetEvent <- vkGetProc @VkCmdSetEventNote: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdSetEvent is an alias of vkCmdSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetEventSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside uvoid vkCmdSetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetEvent)vkCmdSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstanceor less efficient: )myCmdSetEvent <- vkGetProc @VkCmdSetEventNote: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdSetEvent is an alias of vkCmdSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetEventSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside uvoid vkCmdSetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetEvent)vkCmdSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstanceor less efficient: )myCmdSetEvent <- vkGetProc @VkCmdSetEventNote: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdSetEvent is an alias of vkCmdSetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdSetEventSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside wvoid vkCmdResetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetEvent+vkCmdResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstanceor less efficient: -myCmdResetEvent <- vkGetProc @VkCmdResetEventNote: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetEvent is an alias of vkCmdResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetEventSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside wvoid vkCmdResetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetEvent+vkCmdResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstanceor less efficient: -myCmdResetEvent <- vkGetProc @VkCmdResetEventNote: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetEvent is an alias of vkCmdResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetEventSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside wvoid vkCmdResetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetEvent+vkCmdResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstanceor less efficient: -myCmdResetEvent <- vkGetProc @VkCmdResetEventNote: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetEvent is an alias of vkCmdResetEventUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetEventSafe.  vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdWaitEvents ( VkCommandBuffer commandBuffer , uint32_t eventCount , const VkEvent* pEvents , VkPipelineStageFlags srcStageMask , VkPipelineStageFlags dstStageMask , uint32_t memoryBarrierCount , const VkMemoryBarrier* pMemoryBarriers , uint32_t bufferMemoryBarrierCount , const VkBufferMemoryBarrier* pBufferMemoryBarriers , uint32_t imageMemoryBarrierCount , const VkImageMemoryBarrier* pImageMemoryBarriers ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWaitEvents+vkCmdWaitEvents registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstanceor less efficient: -myCmdWaitEvents <- vkGetProc @VkCmdWaitEventsNote: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWaitEvents is an alias of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.  vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdWaitEvents ( VkCommandBuffer commandBuffer , uint32_t eventCount , const VkEvent* pEvents , VkPipelineStageFlags srcStageMask , VkPipelineStageFlags dstStageMask , uint32_t memoryBarrierCount , const VkMemoryBarrier* pMemoryBarriers , uint32_t bufferMemoryBarrierCount , const VkBufferMemoryBarrier* pBufferMemoryBarriers , uint32_t imageMemoryBarrierCount , const VkImageMemoryBarrier* pImageMemoryBarriers ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWaitEvents+vkCmdWaitEvents registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstanceor less efficient: -myCmdWaitEvents <- vkGetProc @VkCmdWaitEventsNote: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWaitEvents is an alias of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.  vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdWaitEvents ( VkCommandBuffer commandBuffer , uint32_t eventCount , const VkEvent* pEvents , VkPipelineStageFlags srcStageMask , VkPipelineStageFlags dstStageMask , uint32_t memoryBarrierCount , const VkMemoryBarrier* pMemoryBarriers , uint32_t bufferMemoryBarrierCount , const VkBufferMemoryBarrier* pBufferMemoryBarriers , uint32_t imageMemoryBarrierCount , const VkImageMemoryBarrier* pImageMemoryBarriers ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWaitEvents+vkCmdWaitEvents registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstanceor less efficient: -myCmdWaitEvents <- vkGetProc @VkCmdWaitEventsNote: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWaitEvents is an alias of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.  vulkan-apiQueues: transfer, graphics, compute. Renderpass: both void vkCmdPipelineBarrier ( VkCommandBuffer commandBuffer , VkPipelineStageFlags srcStageMask , VkPipelineStageFlags dstStageMask , VkDependencyFlags dependencyFlags , uint32_t memoryBarrierCount , const VkMemoryBarrier* pMemoryBarriers , uint32_t bufferMemoryBarrierCount , const VkBufferMemoryBarrier* pBufferMemoryBarriers , uint32_t imageMemoryBarrierCount , const VkImageMemoryBarrier* pImageMemoryBarriers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPipelineBarrier0vkCmdPipelineBarrier registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstanceor less efficient: 7myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrierNote: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe.  vulkan-apiQueues: transfer, graphics, compute. Renderpass: both void vkCmdPipelineBarrier ( VkCommandBuffer commandBuffer , VkPipelineStageFlags srcStageMask , VkPipelineStageFlags dstStageMask , VkDependencyFlags dependencyFlags , uint32_t memoryBarrierCount , const VkMemoryBarrier* pMemoryBarriers , uint32_t bufferMemoryBarrierCount , const VkBufferMemoryBarrier* pBufferMemoryBarriers , uint32_t imageMemoryBarrierCount , const VkImageMemoryBarrier* pImageMemoryBarriers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPipelineBarrier0vkCmdPipelineBarrier registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstanceor less efficient: 7myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrierNote: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: both void vkCmdPipelineBarrier ( VkCommandBuffer commandBuffer , VkPipelineStageFlags srcStageMask , VkPipelineStageFlags dstStageMask , VkDependencyFlags dependencyFlags , uint32_t memoryBarrierCount , const VkMemoryBarrier* pMemoryBarriers , uint32_t bufferMemoryBarrierCount , const VkBufferMemoryBarrier* pBufferMemoryBarriers , uint32_t imageMemoryBarrierCount , const VkImageMemoryBarrier* pImageMemoryBarriers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPipelineBarrier0vkCmdPipelineBarrier registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstanceor less efficient: 7myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrierNote: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe. vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBeginQuery ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query , VkQueryControlFlags flags ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginQuery+vkCmdBeginQuery registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstanceor less efficient: -myCmdBeginQuery <- vkGetProc @VkCmdBeginQueryNote: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginQuery is an alias of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe. vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBeginQuery ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query , VkQueryControlFlags flags ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginQuery+vkCmdBeginQuery registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstanceor less efficient: -myCmdBeginQuery <- vkGetProc @VkCmdBeginQueryNote: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginQuery is an alias of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe. vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBeginQuery ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query , VkQueryControlFlags flags ) ]https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginQuery+vkCmdBeginQuery registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: @myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstanceor less efficient: -myCmdBeginQuery <- vkGetProc @VkCmdBeginQueryNote: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginQuery is an alias of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe. vulkan-apiQueues: graphics, compute. Renderpass: both mvoid vkCmdEndQuery ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndQuery)vkCmdEndQuery registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstanceor less efficient: )myCmdEndQuery <- vkGetProc @VkCmdEndQueryNote: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdEndQuery is an alias of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndQuerySafe. vulkan-apiQueues: graphics, compute. Renderpass: both mvoid vkCmdEndQuery ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndQuery)vkCmdEndQuery registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstanceor less efficient: )myCmdEndQuery <- vkGetProc @VkCmdEndQueryNote: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdEndQuery is an alias of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndQuerySafe. vulkan-apiQueues: graphics, compute. Renderpass: both mvoid vkCmdEndQuery ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query ) [https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndQuery)vkCmdEndQuery registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: <myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstanceor less efficient: )myCmdEndQuery <- vkGetProc @VkCmdEndQueryNote: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe8 FFI imports of this function, respectively.  vkCmdEndQuery is an alias of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndQuerySafe. vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdResetQueryPool ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetQueryPool/vkCmdResetQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstanceor less efficient: 5myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPoolNote: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetQueryPool is an alias of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdResetQueryPool ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetQueryPool/vkCmdResetQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstanceor less efficient: 5myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPoolNote: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetQueryPool is an alias of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdResetQueryPool ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdResetQueryPool/vkCmdResetQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstanceor less efficient: 5myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPoolNote: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdResetQueryPool is an alias of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteTimestamp ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkQueryPool queryPool , uint32_t query ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWriteTimestamp/vkCmdWriteTimestamp registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstanceor less efficient: 5myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestampNote: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteTimestamp ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkQueryPool queryPool , uint32_t query ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWriteTimestamp/vkCmdWriteTimestamp registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstanceor less efficient: 5myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestampNote: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe. vulkan-apiQueues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteTimestamp ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkQueryPool queryPool , uint32_t query ) ahttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdWriteTimestamp/vkCmdWriteTimestamp registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: HmyCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstanceor less efficient: 5myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestampNote: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyQueryPoolResults ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize stride , VkQueryResultFlags flags ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyQueryPoolResults5vkCmdCopyQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstanceor less efficient: AmyCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResultsNote: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyQueryPoolResults ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize stride , VkQueryResultFlags flags ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyQueryPoolResults5vkCmdCopyQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstanceor less efficient: AmyCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResultsNote: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe. vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyQueryPoolResults ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize stride , VkQueryResultFlags flags ) ghttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdCopyQueryPoolResults5vkCmdCopyQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: TmyCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstanceor less efficient: AmyCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResultsNote: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe. vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdPushConstants ( VkCommandBuffer commandBuffer , VkPipelineLayout layout , VkShaderStageFlags stageFlags , uint32_t offset , uint32_t size , const void* pValues ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPushConstants.vkCmdPushConstants registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstanceor less efficient: 3myCmdPushConstants <- vkGetProc @VkCmdPushConstantsNote: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPushConstants is an alias of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe. vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdPushConstants ( VkCommandBuffer commandBuffer , VkPipelineLayout layout , VkShaderStageFlags stageFlags , uint32_t offset , uint32_t size , const void* pValues ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPushConstants.vkCmdPushConstants registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstanceor less efficient: 3myCmdPushConstants <- vkGetProc @VkCmdPushConstantsNote: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPushConstants is an alias of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe.  vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdPushConstants ( VkCommandBuffer commandBuffer , VkPipelineLayout layout , VkShaderStageFlags stageFlags , uint32_t offset , uint32_t size , const void* pValues ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdPushConstants.vkCmdPushConstants registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstanceor less efficient: 3myCmdPushConstants <- vkGetProc @VkCmdPushConstantsNote: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdPushConstants is an alias of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe.! vulkan-apiQueues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , VkSubpassContents contents ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginRenderPass0vkCmdBeginRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstanceor less efficient: 7myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPassNote: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe." vulkan-apiQueues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , VkSubpassContents contents ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginRenderPass0vkCmdBeginRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstanceor less efficient: 7myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPassNote: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe.# vulkan-apiQueues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , VkSubpassContents contents ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginRenderPass0vkCmdBeginRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstanceor less efficient: 7myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPassNote: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe.$ vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics `void vkCmdNextSubpass ( VkCommandBuffer commandBuffer , VkSubpassContents contents ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdNextSubpass,vkCmdNextSubpass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstanceor less efficient: /myCmdNextSubpass <- vkGetProc @VkCmdNextSubpassNote: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdNextSubpass is an alias of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.% vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics `void vkCmdNextSubpass ( VkCommandBuffer commandBuffer , VkSubpassContents contents ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdNextSubpass,vkCmdNextSubpass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstanceor less efficient: /myCmdNextSubpass <- vkGetProc @VkCmdNextSubpassNote: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdNextSubpass is an alias of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.& vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics `void vkCmdNextSubpass ( VkCommandBuffer commandBuffer , VkSubpassContents contents ) ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdNextSubpass,vkCmdNextSubpass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: BmyCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstanceor less efficient: /myCmdNextSubpass <- vkGetProc @VkCmdNextSubpassNote: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdNextSubpass is an alias of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.' vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics Avoid vkCmdEndRenderPass ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndRenderPass.vkCmdEndRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstanceor less efficient: 3myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPassNote: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdEndRenderPass is an alias of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.( vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics Avoid vkCmdEndRenderPass ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndRenderPass.vkCmdEndRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstanceor less efficient: 3myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPassNote: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdEndRenderPass is an alias of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.) vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics Avoid vkCmdEndRenderPass ( VkCommandBuffer commandBuffer ) `https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndRenderPass.vkCmdEndRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: FmyCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstanceor less efficient: 3myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPassNote: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdEndRenderPass is an alias of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.* vulkan-apiQueues: transfer, graphics, compute. Renderpass: both void vkCmdExecuteCommands ( VkCommandBuffer commandBuffer , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdExecuteCommands0vkCmdExecuteCommands registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstanceor less efficient: 7myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommandsNote: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdExecuteCommands is an alias of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe.+ vulkan-apiQueues: transfer, graphics, compute. Renderpass: both void vkCmdExecuteCommands ( VkCommandBuffer commandBuffer , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdExecuteCommands0vkCmdExecuteCommands registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstanceor less efficient: 7myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommandsNote: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdExecuteCommands is an alias of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe., vulkan-apiQueues: transfer, graphics, compute. Renderpass: both void vkCmdExecuteCommands ( VkCommandBuffer commandBuffer , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) bhttps://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdExecuteCommands0vkCmdExecuteCommands registry at www.khronos.orgNote: When useNativeFFI-1-0K cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).SIndependently of the flag setting, you can lookup the function manually at runtime: JmyCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstanceor less efficient: 7myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommandsNote: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdExecuteCommands is an alias of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault@ cabal flag is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe.$o vulkan-api commandBuffer vulkan-apicommandBufferCount vulkan-apipCommandBuffersr vulkan-api commandBufferu vulkan-api commandBuffer vulkan-apicontentsx vulkan-api commandBuffer vulkan-apipRenderPassBegin vulkan-apicontents{ vulkan-api commandBuffer vulkan-apilayout vulkan-api stageFlags vulkan-apioffset vulkan-apisize vulkan-apipValues~ vulkan-api commandBuffer vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-api dstBuffer vulkan-api dstOffset vulkan-apistride vulkan-apiflags vulkan-api commandBuffer vulkan-api pipelineStage vulkan-api queryPool vulkan-apiquery vulkan-api commandBuffer vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-api commandBuffer vulkan-api queryPool vulkan-apiquery vulkan-api commandBuffer vulkan-api queryPool vulkan-apiquery vulkan-apiflags  vulkan-api commandBuffer vulkan-api srcStageMask vulkan-api dstStageMask vulkan-apidependencyFlags vulkan-apimemoryBarrierCount vulkan-apipMemoryBarriers vulkan-apibufferMemoryBarrierCount vulkan-apipBufferMemoryBarriers vulkan-apiimageMemoryBarrierCount  vulkan-apipImageMemoryBarriers  vulkan-api commandBuffer vulkan-api eventCount vulkan-apipEvents vulkan-api srcStageMask vulkan-api dstStageMask vulkan-apimemoryBarrierCount vulkan-apipMemoryBarriers vulkan-apibufferMemoryBarrierCount vulkan-apipBufferMemoryBarriers  vulkan-apiimageMemoryBarrierCount  vulkan-apipImageMemoryBarriers vulkan-api commandBuffer vulkan-apievent vulkan-api stageMask vulkan-api commandBuffer vulkan-apievent vulkan-api stageMask vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apiattachmentCount vulkan-api pAttachments vulkan-api rectCount vulkan-apipRects vulkan-api commandBuffer vulkan-apiimage vulkan-api imageLayout vulkan-api pDepthStencil vulkan-api rangeCount vulkan-apipRanges vulkan-api commandBuffer vulkan-apiimage vulkan-api imageLayout vulkan-apipColor vulkan-api rangeCount vulkan-apipRanges vulkan-api commandBuffer vulkan-api dstBuffer vulkan-api dstOffset vulkan-apisize vulkan-apidata vulkan-api commandBuffer vulkan-api dstBuffer vulkan-api dstOffset vulkan-apidataSize vulkan-apipData vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-api dstBuffer vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-api srcBuffer vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-apifilter vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-api srcBuffer vulkan-api dstBuffer vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api commandBuffer vulkan-api groupCountX vulkan-api groupCountY vulkan-api groupCountZ vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api drawCount vulkan-apistride vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api drawCount vulkan-apistride vulkan-api commandBuffer vulkan-api indexCount vulkan-api instanceCount vulkan-api firstIndex vulkan-api vertexOffset vulkan-api firstInstance vulkan-api commandBuffer vulkan-api vertexCount vulkan-api instanceCount vulkan-api firstVertex vulkan-api firstInstance vulkan-api commandBuffer vulkan-api firstBinding vulkan-api bindingCount vulkan-apipBuffers vulkan-apipOffsets vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api indexType vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apilayout vulkan-apifirstSet vulkan-apidescriptorSetCount vulkan-apipDescriptorSets vulkan-apidynamicOffsetCount vulkan-apipDynamicOffsets vulkan-api commandBuffer vulkan-apifaceMask vulkan-api reference vulkan-api commandBuffer vulkan-apifaceMask vulkan-api writeMask vulkan-api commandBuffer vulkan-apifaceMask vulkan-api compareMask vulkan-api commandBuffer vulkan-api commandBuffer vulkan-apiblendConstants vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api firstScissor vulkan-api scissorCount vulkan-api pScissors vulkan-api commandBuffer vulkan-api firstViewport vulkan-api viewportCount vulkan-api pViewports vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apipipeline vulkan-api commandBuffer vulkan-apiflags vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api pBeginInfo vulkan-apidevice vulkan-api commandPool vulkan-apicommandBufferCount vulkan-apipCommandBuffers vulkan-apidevice vulkan-api pAllocateInfo vulkan-apipCommandBuffers vulkan-apidevice vulkan-api commandPool vulkan-apiflags vulkan-apidevice vulkan-api commandPool vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pCommandPool  vulkan-apidevice vulkan-api renderPass vulkan-api pGranularity vulkan-apidevice vulkan-api renderPass vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pRenderPass vulkan-apidevice vulkan-api framebuffer vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pFramebuffer vulkan-apidevice vulkan-apidescriptorWriteCount vulkan-apipDescriptorWrites vulkan-apidescriptorCopyCount vulkan-apipDescriptorCopies vulkan-apidevice vulkan-apidescriptorPool vulkan-apidescriptorSetCount vulkan-apipDescriptorSets  vulkan-apidevice vulkan-api pAllocateInfo vulkan-apipDescriptorSets# vulkan-apidevice vulkan-apidescriptorPool vulkan-apiflags& vulkan-apidevice vulkan-apidescriptorPool vulkan-api pAllocator) vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDescriptorPool, vulkan-apidevice vulkan-apidescriptorSetLayout vulkan-api pAllocator/ vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSetLayout2 vulkan-apidevice vulkan-apisampler vulkan-api pAllocator5 vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipSampler8 vulkan-apidevice vulkan-apipipelineLayout vulkan-api pAllocator; vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipPipelineLayout> vulkan-apidevice vulkan-apipipeline vulkan-api pAllocatorA vulkan-apidevice vulkan-api pipelineCache vulkan-apicreateInfoCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pPipelinesD vulkan-apidevice vulkan-api pipelineCache vulkan-apicreateInfoCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pPipelinesG vulkan-apidevice vulkan-apidstCache vulkan-api srcCacheCount vulkan-api pSrcCachesJ vulkan-apidevice vulkan-api pipelineCache vulkan-api pDataSize vulkan-apipDataM vulkan-apidevice vulkan-api pipelineCache vulkan-api pAllocatorP vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipPipelineCacheS vulkan-apidevice vulkan-api shaderModule vulkan-api pAllocatorV vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pShaderModuleY vulkan-apidevice vulkan-api imageView vulkan-api pAllocator\ vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipView_ vulkan-apidevice vulkan-apiimage vulkan-api pSubresource vulkan-apipLayoutb vulkan-apidevice vulkan-apiimage vulkan-api pAllocatore vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipImageh vulkan-apidevice vulkan-api bufferView vulkan-api pAllocatork vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipViewn vulkan-apidevice vulkan-apibuffer vulkan-api pAllocatorq vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipBuffert vulkan-apidevice vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-apidataSize vulkan-apipData vulkan-apistride vulkan-apiflagsw vulkan-apidevice vulkan-api queryPool vulkan-api pAllocatorz vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pQueryPool} vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-apievent vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipEvent vulkan-apidevice vulkan-api semaphore vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSemaphore vulkan-apidevice vulkan-api fenceCount vulkan-apipFences vulkan-apiwaitAll vulkan-apitimeout vulkan-apidevice vulkan-apifence vulkan-apidevice vulkan-api fenceCount vulkan-apipFences vulkan-apidevice vulkan-apifence vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipFence vulkan-apiqueue vulkan-api bindInfoCount vulkan-api pBindInfo vulkan-apifence vulkan-apiphysicalDevice vulkan-apiformat vulkan-apitype vulkan-apisamples vulkan-apiusage vulkan-apitiling vulkan-apipPropertyCount vulkan-api pProperties vulkan-apidevice vulkan-apiimage vulkan-apipSparseMemoryRequirementCount vulkan-apipSparseMemoryRequirements vulkan-apidevice vulkan-apiimage vulkan-apipMemoryRequirements vulkan-apidevice vulkan-apibuffer vulkan-apipMemoryRequirements vulkan-apidevice vulkan-apiimage vulkan-apimemory vulkan-api memoryOffset vulkan-apidevice vulkan-apibuffer vulkan-apimemory vulkan-api memoryOffset vulkan-apidevice vulkan-apimemory vulkan-apipCommittedMemoryInBytes vulkan-apidevice vulkan-apimemoryRangeCount vulkan-api pMemoryRanges vulkan-apidevice vulkan-apimemoryRangeCount vulkan-api pMemoryRanges vulkan-apidevice vulkan-apimemory vulkan-apidevice vulkan-apimemory vulkan-apioffset vulkan-apisize vulkan-apiflags vulkan-apippData vulkan-apidevice vulkan-apimemory vulkan-api pAllocator vulkan-apidevice vulkan-api pAllocateInfo vulkan-api pAllocator vulkan-apipMemory vulkan-apidevice vulkan-apiqueue vulkan-apiqueue vulkan-api submitCount vulkan-apipSubmits vulkan-apifence vulkan-apidevice vulkan-apiqueueFamilyIndex vulkan-api queueIndex vulkan-apipQueue vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties vulkan-apipPropertyCount vulkan-api pProperties vulkan-apiphysicalDevice vulkan-api pLayerName vulkan-apipPropertyCount vulkan-api pProperties vulkan-api pLayerName vulkan-apipPropertyCount vulkan-api pProperties vulkan-apidevice vulkan-api pAllocator vulkan-apiphysicalDevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDevice vulkan-apidevice vulkan-apipName vulkan-apiinstance vulkan-apipName vulkan-apiphysicalDevice vulkan-apipMemoryProperties vulkan-apiphysicalDevice vulkan-apipQueueFamilyPropertyCount vulkan-apipQueueFamilyProperties vulkan-apiphysicalDevice vulkan-api pProperties vulkan-apiphysicalDevice vulkan-apiformat vulkan-apitype vulkan-apitiling vulkan-apiusage vulkan-apiflags vulkan-apipImageFormatProperties vulkan-apiphysicalDevice vulkan-apiformat vulkan-apipFormatProperties vulkan-apiphysicalDevice vulkan-api pFeatures vulkan-apiinstance vulkan-apipPhysicalDeviceCount vulkan-apipPhysicalDevices vulkan-apiinstance vulkan-api pAllocator vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pInstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pInstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pInstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pInstance vulkan-apiinstance vulkan-api pAllocator vulkan-apiinstance vulkan-api pAllocator vulkan-apiinstance vulkan-api pAllocator vulkan-apiinstance vulkan-apipPhysicalDeviceCount vulkan-apipPhysicalDevices vulkan-apiinstance vulkan-apipPhysicalDeviceCount vulkan-apipPhysicalDevices vulkan-apiinstance vulkan-apipPhysicalDeviceCount vulkan-apipPhysicalDevices vulkan-apiphysicalDevice vulkan-api pFeatures vulkan-apiphysicalDevice vulkan-api pFeatures vulkan-apiphysicalDevice vulkan-api pFeatures vulkan-apiphysicalDevice vulkan-apiformat vulkan-apipFormatProperties vulkan-apiphysicalDevice vulkan-apiformat vulkan-apipFormatProperties vulkan-apiphysicalDevice vulkan-apiformat vulkan-apipFormatProperties vulkan-apiphysicalDevice vulkan-apiformat vulkan-apitype vulkan-apitiling vulkan-apiusage vulkan-apiflags vulkan-apipImageFormatProperties vulkan-apiphysicalDevice vulkan-apiformat vulkan-apitype vulkan-apitiling vulkan-apiusage vulkan-apiflags vulkan-apipImageFormatProperties vulkan-apiphysicalDevice vulkan-apiformat vulkan-apitype vulkan-apitiling vulkan-apiusage vulkan-apiflags vulkan-apipImageFormatProperties vulkan-apiphysicalDevice vulkan-api pProperties vulkan-apiphysicalDevice vulkan-api pProperties vulkan-apiphysicalDevice vulkan-api pProperties vulkan-apiphysicalDevice vulkan-apipQueueFamilyPropertyCount vulkan-apipQueueFamilyProperties vulkan-apiphysicalDevice vulkan-apipQueueFamilyPropertyCount vulkan-apipQueueFamilyProperties vulkan-apiphysicalDevice vulkan-apipQueueFamilyPropertyCount vulkan-apipQueueFamilyProperties vulkan-apiphysicalDevice vulkan-apipMemoryProperties vulkan-apiphysicalDevice vulkan-apipMemoryProperties vulkan-apiphysicalDevice vulkan-apipMemoryProperties vulkan-apiinstance vulkan-apipName vulkan-apiinstance vulkan-apipName vulkan-apiinstance vulkan-apipName vulkan-apidevice vulkan-apipName vulkan-apidevice vulkan-apipName vulkan-apidevice vulkan-apipName vulkan-apiphysicalDevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDevice vulkan-apiphysicalDevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDevice vulkan-apiphysicalDevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDevice vulkan-apidevice vulkan-api pAllocator vulkan-apidevice vulkan-api pAllocator vulkan-apidevice vulkan-api pAllocator vulkan-api pLayerName vulkan-apipPropertyCount vulkan-api pProperties vulkan-api pLayerName vulkan-apipPropertyCount vulkan-api pProperties vulkan-api pLayerName vulkan-apipPropertyCount vulkan-api pProperties vulkan-apiphysicalDevice vulkan-api pLayerName vulkan-apipPropertyCount vulkan-api pProperties vulkan-apiphysicalDevice vulkan-api pLayerName vulkan-apipPropertyCount vulkan-api pProperties vulkan-apiphysicalDevice vulkan-api pLayerName vulkan-apipPropertyCount vulkan-api pProperties vulkan-apipPropertyCount vulkan-api pProperties vulkan-apipPropertyCount vulkan-api pProperties vulkan-apipPropertyCount vulkan-api pProperties vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties vulkan-apidevice vulkan-apiqueueFamilyIndex vulkan-api queueIndex vulkan-apipQueue vulkan-apidevice vulkan-apiqueueFamilyIndex vulkan-api queueIndex vulkan-apipQueue vulkan-apidevice vulkan-apiqueueFamilyIndex vulkan-api queueIndex vulkan-apipQueue vulkan-apiqueue vulkan-api submitCount vulkan-apipSubmits vulkan-apifence vulkan-apiqueue vulkan-api submitCount vulkan-apipSubmits vulkan-apifence vulkan-apiqueue vulkan-api submitCount vulkan-apipSubmits vulkan-apifence vulkan-apiqueue vulkan-apiqueue vulkan-apiqueue vulkan-apidevice vulkan-apidevice vulkan-apidevice vulkan-apidevice vulkan-api pAllocateInfo vulkan-api pAllocator vulkan-apipMemory vulkan-apidevice vulkan-api pAllocateInfo vulkan-api pAllocator vulkan-apipMemory vulkan-apidevice vulkan-api pAllocateInfo vulkan-api pAllocator vulkan-apipMemory vulkan-apidevice vulkan-apimemory vulkan-api pAllocator vulkan-apidevice vulkan-apimemory vulkan-api pAllocator vulkan-apidevice vulkan-apimemory vulkan-api pAllocator vulkan-apidevice vulkan-apimemory vulkan-apioffset vulkan-apisize vulkan-apiflags vulkan-apippData vulkan-apidevice vulkan-apimemory vulkan-apioffset vulkan-apisize vulkan-apiflags vulkan-apippData vulkan-apidevice vulkan-apimemory vulkan-apioffset vulkan-apisize vulkan-apiflags vulkan-apippData vulkan-apidevice vulkan-apimemory vulkan-apidevice vulkan-apimemory vulkan-apidevice vulkan-apimemory vulkan-apidevice vulkan-apimemoryRangeCount vulkan-api pMemoryRanges vulkan-apidevice vulkan-apimemoryRangeCount vulkan-api pMemoryRanges vulkan-apidevice vulkan-apimemoryRangeCount vulkan-api pMemoryRanges vulkan-apidevice vulkan-apimemoryRangeCount vulkan-api pMemoryRanges vulkan-apidevice vulkan-apimemoryRangeCount vulkan-api pMemoryRanges vulkan-apidevice vulkan-apimemoryRangeCount vulkan-api pMemoryRanges vulkan-apidevice vulkan-apimemory vulkan-apipCommittedMemoryInBytes vulkan-apidevice vulkan-apimemory vulkan-apipCommittedMemoryInBytes vulkan-apidevice vulkan-apimemory vulkan-apipCommittedMemoryInBytes vulkan-apidevice vulkan-apibuffer vulkan-apimemory vulkan-api memoryOffset vulkan-apidevice vulkan-apibuffer vulkan-apimemory vulkan-api memoryOffset vulkan-apidevice vulkan-apibuffer vulkan-apimemory vulkan-api memoryOffset vulkan-apidevice vulkan-apiimage vulkan-apimemory vulkan-api memoryOffset vulkan-apidevice vulkan-apiimage vulkan-apimemory vulkan-api memoryOffset vulkan-apidevice vulkan-apiimage vulkan-apimemory vulkan-api memoryOffset vulkan-apidevice vulkan-apibuffer vulkan-apipMemoryRequirements vulkan-apidevice vulkan-apibuffer vulkan-apipMemoryRequirements vulkan-apidevice vulkan-apibuffer vulkan-apipMemoryRequirements vulkan-apidevice vulkan-apiimage vulkan-apipMemoryRequirements vulkan-apidevice vulkan-apiimage vulkan-apipMemoryRequirements vulkan-apidevice vulkan-apiimage vulkan-apipMemoryRequirements vulkan-apidevice vulkan-apiimage vulkan-apipSparseMemoryRequirementCount vulkan-apipSparseMemoryRequirements vulkan-apidevice vulkan-apiimage vulkan-apipSparseMemoryRequirementCount vulkan-apipSparseMemoryRequirements vulkan-apidevice vulkan-apiimage vulkan-apipSparseMemoryRequirementCount vulkan-apipSparseMemoryRequirements vulkan-apiphysicalDevice vulkan-apiformat vulkan-apitype vulkan-apisamples vulkan-apiusage vulkan-apitiling vulkan-apipPropertyCount vulkan-api pProperties vulkan-apiphysicalDevice vulkan-apiformat vulkan-apitype vulkan-apisamples vulkan-apiusage vulkan-apitiling vulkan-apipPropertyCount vulkan-api pProperties vulkan-apiphysicalDevice vulkan-apiformat vulkan-apitype vulkan-apisamples vulkan-apiusage vulkan-apitiling vulkan-apipPropertyCount vulkan-api pProperties vulkan-apiqueue vulkan-api bindInfoCount vulkan-api pBindInfo vulkan-apifence vulkan-apiqueue vulkan-api bindInfoCount vulkan-api pBindInfo vulkan-apifence vulkan-apiqueue vulkan-api bindInfoCount vulkan-api pBindInfo vulkan-apifence vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipFence vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipFence vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipFence vulkan-apidevice vulkan-apifence vulkan-api pAllocator vulkan-apidevice vulkan-apifence vulkan-api pAllocator vulkan-apidevice vulkan-apifence vulkan-api pAllocator vulkan-apidevice vulkan-api fenceCount vulkan-apipFences vulkan-apidevice vulkan-api fenceCount vulkan-apipFences vulkan-apidevice vulkan-api fenceCount vulkan-apipFences vulkan-apidevice vulkan-apifence vulkan-apidevice vulkan-apifence vulkan-apidevice vulkan-apifence vulkan-apidevice vulkan-api fenceCount vulkan-apipFences vulkan-apiwaitAll vulkan-apitimeout vulkan-apidevice vulkan-api fenceCount vulkan-apipFences vulkan-apiwaitAll vulkan-apitimeout  vulkan-apidevice vulkan-api fenceCount vulkan-apipFences vulkan-apiwaitAll vulkan-apitimeout  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSemaphore  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSemaphore  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSemaphore  vulkan-apidevice vulkan-api semaphore vulkan-api pAllocator vulkan-apidevice vulkan-api semaphore vulkan-api pAllocator vulkan-apidevice vulkan-api semaphore vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipEvent vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipEvent vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipEvent vulkan-apidevice vulkan-apievent vulkan-api pAllocator vulkan-apidevice vulkan-apievent vulkan-api pAllocator vulkan-apidevice vulkan-apievent vulkan-api pAllocator vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-apievent vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pQueryPool  vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pQueryPool! vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pQueryPool" vulkan-apidevice vulkan-api queryPool vulkan-api pAllocator# vulkan-apidevice vulkan-api queryPool vulkan-api pAllocator$ vulkan-apidevice vulkan-api queryPool vulkan-api pAllocator% vulkan-apidevice vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-apidataSize vulkan-apipData vulkan-apistride vulkan-apiflags& vulkan-apidevice vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-apidataSize vulkan-apipData vulkan-apistride vulkan-apiflags' vulkan-apidevice vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-apidataSize vulkan-apipData vulkan-apistride vulkan-apiflags( vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipBuffer) vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipBuffer* vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipBuffer+ vulkan-apidevice vulkan-apibuffer vulkan-api pAllocator, vulkan-apidevice vulkan-apibuffer vulkan-api pAllocator- vulkan-apidevice vulkan-apibuffer vulkan-api pAllocator. vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipView/ vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipView0 vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipView1 vulkan-apidevice vulkan-api bufferView vulkan-api pAllocator2 vulkan-apidevice vulkan-api bufferView vulkan-api pAllocator3 vulkan-apidevice vulkan-api bufferView vulkan-api pAllocator4 vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipImage5 vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipImage6 vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipImage7 vulkan-apidevice vulkan-apiimage vulkan-api pAllocator8 vulkan-apidevice vulkan-apiimage vulkan-api pAllocator9 vulkan-apidevice vulkan-apiimage vulkan-api pAllocator: vulkan-apidevice vulkan-apiimage vulkan-api pSubresource vulkan-apipLayout; vulkan-apidevice vulkan-apiimage vulkan-api pSubresource vulkan-apipLayout< vulkan-apidevice vulkan-apiimage vulkan-api pSubresource vulkan-apipLayout= vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipView> vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipView? vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipView@ vulkan-apidevice vulkan-api imageView vulkan-api pAllocatorA vulkan-apidevice vulkan-api imageView vulkan-api pAllocatorB vulkan-apidevice vulkan-api imageView vulkan-api pAllocatorC vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pShaderModuleD vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pShaderModuleE vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pShaderModuleF vulkan-apidevice vulkan-api shaderModule vulkan-api pAllocatorG vulkan-apidevice vulkan-api shaderModule vulkan-api pAllocatorH vulkan-apidevice vulkan-api shaderModule vulkan-api pAllocatorI vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipPipelineCacheJ vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipPipelineCacheK vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipPipelineCacheL vulkan-apidevice vulkan-api pipelineCache vulkan-api pAllocatorM vulkan-apidevice vulkan-api pipelineCache vulkan-api pAllocatorN vulkan-apidevice vulkan-api pipelineCache vulkan-api pAllocatorO vulkan-apidevice vulkan-api pipelineCache vulkan-api pDataSize vulkan-apipDataP vulkan-apidevice vulkan-api pipelineCache vulkan-api pDataSize vulkan-apipDataQ vulkan-apidevice vulkan-api pipelineCache vulkan-api pDataSize vulkan-apipDataR vulkan-apidevice vulkan-apidstCache vulkan-api srcCacheCount vulkan-api pSrcCachesS vulkan-apidevice vulkan-apidstCache vulkan-api srcCacheCount vulkan-api pSrcCachesT vulkan-apidevice vulkan-apidstCache vulkan-api srcCacheCount vulkan-api pSrcCachesU vulkan-apidevice vulkan-api pipelineCache vulkan-apicreateInfoCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pPipelinesV vulkan-apidevice vulkan-api pipelineCache vulkan-apicreateInfoCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pPipelinesW vulkan-apidevice vulkan-api pipelineCache vulkan-apicreateInfoCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pPipelinesX vulkan-apidevice vulkan-api pipelineCache vulkan-apicreateInfoCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pPipelinesY vulkan-apidevice vulkan-api pipelineCache vulkan-apicreateInfoCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pPipelinesZ vulkan-apidevice vulkan-api pipelineCache vulkan-apicreateInfoCount vulkan-api pCreateInfos vulkan-api pAllocator vulkan-api pPipelines[ vulkan-apidevice vulkan-apipipeline vulkan-api pAllocator\ vulkan-apidevice vulkan-apipipeline vulkan-api pAllocator] vulkan-apidevice vulkan-apipipeline vulkan-api pAllocator^ vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipPipelineLayout_ vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipPipelineLayout` vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipPipelineLayouta vulkan-apidevice vulkan-apipipelineLayout vulkan-api pAllocatorb vulkan-apidevice vulkan-apipipelineLayout vulkan-api pAllocatorc vulkan-apidevice vulkan-apipipelineLayout vulkan-api pAllocatord vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipSamplere vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipSamplerf vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipSamplerg vulkan-apidevice vulkan-apisampler vulkan-api pAllocatorh vulkan-apidevice vulkan-apisampler vulkan-api pAllocatori vulkan-apidevice vulkan-apisampler vulkan-api pAllocatorj vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSetLayoutk vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSetLayoutl vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSetLayoutm vulkan-apidevice vulkan-apidescriptorSetLayout vulkan-api pAllocatorn vulkan-apidevice vulkan-apidescriptorSetLayout vulkan-api pAllocatoro vulkan-apidevice vulkan-apidescriptorSetLayout vulkan-api pAllocatorp vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDescriptorPoolq vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDescriptorPoolr vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDescriptorPools vulkan-apidevice vulkan-apidescriptorPool vulkan-api pAllocatort vulkan-apidevice vulkan-apidescriptorPool vulkan-api pAllocatoru vulkan-apidevice vulkan-apidescriptorPool vulkan-api pAllocatorv vulkan-apidevice vulkan-apidescriptorPool vulkan-apiflagsw vulkan-apidevice vulkan-apidescriptorPool vulkan-apiflagsx vulkan-apidevice vulkan-apidescriptorPool vulkan-apiflagsy vulkan-apidevice vulkan-api pAllocateInfo vulkan-apipDescriptorSetsz vulkan-apidevice vulkan-api pAllocateInfo vulkan-apipDescriptorSets{ vulkan-apidevice vulkan-api pAllocateInfo vulkan-apipDescriptorSets| vulkan-apidevice vulkan-apidescriptorPool vulkan-apidescriptorSetCount vulkan-apipDescriptorSets} vulkan-apidevice vulkan-apidescriptorPool vulkan-apidescriptorSetCount vulkan-apipDescriptorSets~ vulkan-apidevice vulkan-apidescriptorPool vulkan-apidescriptorSetCount vulkan-apipDescriptorSets vulkan-apidevice vulkan-apidescriptorWriteCount vulkan-apipDescriptorWrites vulkan-apidescriptorCopyCount vulkan-apipDescriptorCopies vulkan-apidevice vulkan-apidescriptorWriteCount vulkan-apipDescriptorWrites vulkan-apidescriptorCopyCount vulkan-apipDescriptorCopies vulkan-apidevice vulkan-apidescriptorWriteCount vulkan-apipDescriptorWrites vulkan-apidescriptorCopyCount vulkan-apipDescriptorCopies vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pFramebuffer vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pFramebuffer vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pFramebuffer vulkan-apidevice vulkan-api framebuffer vulkan-api pAllocator vulkan-apidevice vulkan-api framebuffer vulkan-api pAllocator vulkan-apidevice vulkan-api framebuffer vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pRenderPass vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pRenderPass vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pRenderPass vulkan-apidevice vulkan-api renderPass vulkan-api pAllocator vulkan-apidevice vulkan-api renderPass vulkan-api pAllocator vulkan-apidevice vulkan-api renderPass vulkan-api pAllocator vulkan-apidevice vulkan-api renderPass vulkan-api pGranularity vulkan-apidevice vulkan-api renderPass vulkan-api pGranularity vulkan-apidevice vulkan-api renderPass vulkan-api pGranularity vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pCommandPool vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pCommandPool vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pCommandPool vulkan-apidevice vulkan-api commandPool vulkan-api pAllocator vulkan-apidevice vulkan-api commandPool vulkan-api pAllocator vulkan-apidevice vulkan-api commandPool vulkan-api pAllocator vulkan-apidevice vulkan-api commandPool vulkan-apiflags vulkan-apidevice vulkan-api commandPool vulkan-apiflags vulkan-apidevice vulkan-api commandPool vulkan-apiflags vulkan-apidevice vulkan-api pAllocateInfo vulkan-apipCommandBuffers vulkan-apidevice vulkan-api pAllocateInfo vulkan-apipCommandBuffers vulkan-apidevice vulkan-api pAllocateInfo vulkan-apipCommandBuffers vulkan-apidevice vulkan-api commandPool vulkan-apicommandBufferCount vulkan-apipCommandBuffers vulkan-apidevice vulkan-api commandPool vulkan-apicommandBufferCount vulkan-apipCommandBuffers vulkan-apidevice vulkan-api commandPool vulkan-apicommandBufferCount vulkan-apipCommandBuffers vulkan-api commandBuffer vulkan-api pBeginInfo vulkan-api commandBuffer vulkan-api pBeginInfo vulkan-api commandBuffer vulkan-api pBeginInfo vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api commandBuffer vulkan-apiflags vulkan-api commandBuffer vulkan-apiflags vulkan-api commandBuffer vulkan-apiflags vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apipipeline vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apipipeline vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apipipeline vulkan-api commandBuffer vulkan-api firstViewport vulkan-api viewportCount vulkan-api pViewports vulkan-api commandBuffer vulkan-api firstViewport vulkan-api viewportCount vulkan-api pViewports vulkan-api commandBuffer vulkan-api firstViewport vulkan-api viewportCount vulkan-api pViewports vulkan-api commandBuffer vulkan-api firstScissor vulkan-api scissorCount vulkan-api pScissors vulkan-api commandBuffer vulkan-api firstScissor vulkan-api scissorCount vulkan-api pScissors vulkan-api commandBuffer vulkan-api firstScissor vulkan-api scissorCount vulkan-api pScissors vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api commandBuffer vulkan-apiblendConstants vulkan-api commandBuffer vulkan-apiblendConstants vulkan-api commandBuffer vulkan-apiblendConstants vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api commandBuffer vulkan-apifaceMask vulkan-api compareMask vulkan-api commandBuffer vulkan-apifaceMask vulkan-api compareMask vulkan-api commandBuffer vulkan-apifaceMask vulkan-api compareMask vulkan-api commandBuffer vulkan-apifaceMask vulkan-api writeMask vulkan-api commandBuffer vulkan-apifaceMask vulkan-api writeMask vulkan-api commandBuffer vulkan-apifaceMask vulkan-api writeMask vulkan-api commandBuffer vulkan-apifaceMask vulkan-api reference vulkan-api commandBuffer vulkan-apifaceMask vulkan-api reference vulkan-api commandBuffer vulkan-apifaceMask vulkan-api reference vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apilayout vulkan-apifirstSet vulkan-apidescriptorSetCount vulkan-apipDescriptorSets vulkan-apidynamicOffsetCount vulkan-apipDynamicOffsets vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apilayout vulkan-apifirstSet vulkan-apidescriptorSetCount vulkan-apipDescriptorSets vulkan-apidynamicOffsetCount vulkan-apipDynamicOffsets vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apilayout vulkan-apifirstSet vulkan-apidescriptorSetCount vulkan-apipDescriptorSets vulkan-apidynamicOffsetCount vulkan-apipDynamicOffsets vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api indexType vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api indexType vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api indexType vulkan-api commandBuffer vulkan-api firstBinding vulkan-api bindingCount vulkan-apipBuffers vulkan-apipOffsets vulkan-api commandBuffer vulkan-api firstBinding vulkan-api bindingCount vulkan-apipBuffers vulkan-apipOffsets vulkan-api commandBuffer vulkan-api firstBinding vulkan-api bindingCount vulkan-apipBuffers vulkan-apipOffsets vulkan-api commandBuffer vulkan-api vertexCount vulkan-api instanceCount vulkan-api firstVertex vulkan-api firstInstance vulkan-api commandBuffer vulkan-api vertexCount vulkan-api instanceCount vulkan-api firstVertex vulkan-api firstInstance vulkan-api commandBuffer vulkan-api vertexCount vulkan-api instanceCount vulkan-api firstVertex vulkan-api firstInstance vulkan-api commandBuffer vulkan-api indexCount vulkan-api instanceCount vulkan-api firstIndex vulkan-api vertexOffset vulkan-api firstInstance vulkan-api commandBuffer vulkan-api indexCount vulkan-api instanceCount vulkan-api firstIndex vulkan-api vertexOffset vulkan-api firstInstance vulkan-api commandBuffer vulkan-api indexCount vulkan-api instanceCount vulkan-api firstIndex vulkan-api vertexOffset vulkan-api firstInstance vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api drawCount vulkan-apistride vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api drawCount vulkan-apistride vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api drawCount vulkan-apistride vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api drawCount vulkan-apistride vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api drawCount vulkan-apistride vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api drawCount vulkan-apistride vulkan-api commandBuffer vulkan-api groupCountX vulkan-api groupCountY vulkan-api groupCountZ vulkan-api commandBuffer vulkan-api groupCountX vulkan-api groupCountY vulkan-api groupCountZ vulkan-api commandBuffer vulkan-api groupCountX vulkan-api groupCountY vulkan-api groupCountZ vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api commandBuffer vulkan-apibuffer vulkan-apioffset vulkan-api commandBuffer vulkan-api srcBuffer vulkan-api dstBuffer vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-api srcBuffer vulkan-api dstBuffer vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-api srcBuffer vulkan-api dstBuffer vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-apifilter vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-apifilter vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-apifilter vulkan-api commandBuffer vulkan-api srcBuffer vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-api srcBuffer vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-api srcBuffer vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-api dstBuffer vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-api dstBuffer vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-api dstBuffer vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-api dstBuffer vulkan-api dstOffset vulkan-apidataSize vulkan-apipData vulkan-api commandBuffer vulkan-api dstBuffer vulkan-api dstOffset vulkan-apidataSize vulkan-apipData vulkan-api commandBuffer vulkan-api dstBuffer vulkan-api dstOffset vulkan-apidataSize vulkan-apipData vulkan-api commandBuffer vulkan-api dstBuffer vulkan-api dstOffset vulkan-apisize vulkan-apidata vulkan-api commandBuffer vulkan-api dstBuffer vulkan-api dstOffset vulkan-apisize vulkan-apidata vulkan-api commandBuffer vulkan-api dstBuffer vulkan-api dstOffset vulkan-apisize vulkan-apidata vulkan-api commandBuffer vulkan-apiimage vulkan-api imageLayout vulkan-apipColor vulkan-api rangeCount vulkan-apipRanges vulkan-api commandBuffer vulkan-apiimage vulkan-api imageLayout vulkan-apipColor vulkan-api rangeCount vulkan-apipRanges vulkan-api commandBuffer vulkan-apiimage vulkan-api imageLayout vulkan-apipColor vulkan-api rangeCount vulkan-apipRanges vulkan-api commandBuffer vulkan-apiimage vulkan-api imageLayout vulkan-api pDepthStencil vulkan-api rangeCount vulkan-apipRanges vulkan-api commandBuffer vulkan-apiimage vulkan-api imageLayout vulkan-api pDepthStencil vulkan-api rangeCount vulkan-apipRanges vulkan-api commandBuffer vulkan-apiimage vulkan-api imageLayout vulkan-api pDepthStencil vulkan-api rangeCount vulkan-apipRanges vulkan-api commandBuffer vulkan-apiattachmentCount vulkan-api pAttachments vulkan-api rectCount vulkan-apipRects vulkan-api commandBuffer vulkan-apiattachmentCount vulkan-api pAttachments vulkan-api rectCount vulkan-apipRects vulkan-api commandBuffer vulkan-apiattachmentCount vulkan-api pAttachments vulkan-api rectCount vulkan-apipRects vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apisrcImage vulkan-apisrcImageLayout vulkan-apidstImage vulkan-apidstImageLayout vulkan-api regionCount vulkan-apipRegions vulkan-api commandBuffer vulkan-apievent vulkan-api stageMask vulkan-api commandBuffer vulkan-apievent vulkan-api stageMask vulkan-api commandBuffer vulkan-apievent vulkan-api stageMask vulkan-api commandBuffer vulkan-apievent vulkan-api stageMask vulkan-api commandBuffer vulkan-apievent vulkan-api stageMask vulkan-api commandBuffer vulkan-apievent vulkan-api stageMask  vulkan-api commandBuffer vulkan-api eventCount vulkan-apipEvents vulkan-api srcStageMask vulkan-api dstStageMask vulkan-apimemoryBarrierCount vulkan-apipMemoryBarriers vulkan-apibufferMemoryBarrierCount vulkan-apipBufferMemoryBarriers  vulkan-apiimageMemoryBarrierCount  vulkan-apipImageMemoryBarriers  vulkan-api commandBuffer vulkan-api eventCount vulkan-apipEvents vulkan-api srcStageMask vulkan-api dstStageMask vulkan-apimemoryBarrierCount vulkan-apipMemoryBarriers vulkan-apibufferMemoryBarrierCount vulkan-apipBufferMemoryBarriers  vulkan-apiimageMemoryBarrierCount  vulkan-apipImageMemoryBarriers  vulkan-api commandBuffer vulkan-api eventCount vulkan-apipEvents vulkan-api srcStageMask vulkan-api dstStageMask vulkan-apimemoryBarrierCount vulkan-apipMemoryBarriers vulkan-apibufferMemoryBarrierCount vulkan-apipBufferMemoryBarriers  vulkan-apiimageMemoryBarrierCount  vulkan-apipImageMemoryBarriers  vulkan-api commandBuffer vulkan-api srcStageMask vulkan-api dstStageMask vulkan-apidependencyFlags vulkan-apimemoryBarrierCount vulkan-apipMemoryBarriers vulkan-apibufferMemoryBarrierCount vulkan-apipBufferMemoryBarriers vulkan-apiimageMemoryBarrierCount  vulkan-apipImageMemoryBarriers  vulkan-api commandBuffer vulkan-api srcStageMask vulkan-api dstStageMask vulkan-apidependencyFlags vulkan-apimemoryBarrierCount vulkan-apipMemoryBarriers vulkan-apibufferMemoryBarrierCount vulkan-apipBufferMemoryBarriers vulkan-apiimageMemoryBarrierCount  vulkan-apipImageMemoryBarriers  vulkan-api commandBuffer vulkan-api srcStageMask vulkan-api dstStageMask vulkan-apidependencyFlags vulkan-apimemoryBarrierCount vulkan-apipMemoryBarriers vulkan-apibufferMemoryBarrierCount vulkan-apipBufferMemoryBarriers vulkan-apiimageMemoryBarrierCount  vulkan-apipImageMemoryBarriers vulkan-api commandBuffer vulkan-api queryPool vulkan-apiquery vulkan-apiflags vulkan-api commandBuffer vulkan-api queryPool vulkan-apiquery vulkan-apiflags vulkan-api commandBuffer vulkan-api queryPool vulkan-apiquery vulkan-apiflags vulkan-api commandBuffer vulkan-api queryPool vulkan-apiquery vulkan-api commandBuffer vulkan-api queryPool vulkan-apiquery vulkan-api commandBuffer vulkan-api queryPool vulkan-apiquery vulkan-api commandBuffer vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-api commandBuffer vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-api commandBuffer vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-api commandBuffer vulkan-api pipelineStage vulkan-api queryPool vulkan-apiquery vulkan-api commandBuffer vulkan-api pipelineStage vulkan-api queryPool vulkan-apiquery vulkan-api commandBuffer vulkan-api pipelineStage vulkan-api queryPool vulkan-apiquery vulkan-api commandBuffer vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-api dstBuffer vulkan-api dstOffset vulkan-apistride vulkan-apiflags vulkan-api commandBuffer vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-api dstBuffer vulkan-api dstOffset vulkan-apistride vulkan-apiflags vulkan-api commandBuffer vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-api dstBuffer vulkan-api dstOffset vulkan-apistride vulkan-apiflags vulkan-api commandBuffer vulkan-apilayout vulkan-api stageFlags vulkan-apioffset vulkan-apisize vulkan-apipValues vulkan-api commandBuffer vulkan-apilayout vulkan-api stageFlags vulkan-apioffset vulkan-apisize vulkan-apipValues  vulkan-api commandBuffer vulkan-apilayout vulkan-api stageFlags vulkan-apioffset vulkan-apisize vulkan-apipValues! vulkan-api commandBuffer vulkan-apipRenderPassBegin vulkan-apicontents" vulkan-api commandBuffer vulkan-apipRenderPassBegin vulkan-apicontents# vulkan-api commandBuffer vulkan-apipRenderPassBegin vulkan-apicontents$ vulkan-api commandBuffer vulkan-apicontents% vulkan-api commandBuffer vulkan-apicontents& vulkan-api commandBuffer vulkan-apicontents' vulkan-api commandBuffer( vulkan-api commandBuffer) vulkan-api commandBuffer* vulkan-api commandBuffer vulkan-apicommandBufferCount vulkan-apipCommandBuffers+ vulkan-api commandBuffer vulkan-apicommandBufferCount vulkan-apipCommandBuffers, vulkan-api commandBuffer vulkan-apicommandBufferCount vulkan-apipCommandBuffers   !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     #"! *+0,-./654321IJKL]\[MNOPa`_^QRSTfedcbUVWXihgYZkjlmutsrqponvw~}|{zyx     #"! $;<EDCBA@?>=~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!           ! $#"%&FEDCBA@?>=<;:9876543210/.-'()*JIHG+,ONMLK\]ba`_^cdefghijklmnopqrstuvwxyz{|}~     '&%$#"! ()*+98,-./>=<;:01A@?23CB4567GFEDVWXYedcba`_^]\Z[hgfijlkmnopwvuqrst|{zyx}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi        ! "        ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  Enopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+, _}~kl{|yzwxuvstqropmnijghefcd ~|}z{xyvwturspqnolmjkhifgdebc`a^_\]Z[XYVWTURSPQNOLMJKHIFGDEBC@A>?<=:;~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      $#"$#"! !     \]ba`_^ba`_^          '&%$#"! '&%$#"! igfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"!    ~ } | { z y x w v u t s r   $$#"! #"!  q p o n m l k j i h g f e d c b a ` _ ^~} |{zyxwvutsrqpost|{zyx|{zyxopwvuwvuqrmn  nmlkj i   h  gfed~c}|{bzy! xawv$"#u`ts'%& r_qp*()o^nm-+,#"! #"!     ijlklkl]kj0./i\hg312f[ed645cZba978`Y_^<:; ]X\[?=>ZWYXB@Avw~}|{zyx~}|{zyxWVVUECDTUSRHFG QTPOKIJNSMLNLMKRJIQOPHQGFTRS EPDCWUVBOA@ZXY?N>=][\./654321654321*+00,-lmutsrqponutsrqpon;<EDCBA@?>=EDCBA@?>=  Z[hgfhgfXYedcba`_^]\edcba`_^]\VW}~ " ! <M;:`^_9L87cab 6K54fde3J21igh  67GFEDGFED23CBCB01A@?A@?./>=<;:>=<;:*+989845,-() 0I/.ljk-H,+omn*G)(rpq'F&%ust$E#"xvw!D {yzC~|}B          EA@?>  =          <;:YZkjkjWXihgihgSTfedcbfedcbOPa`_^a`_^KL]\[]\[UVQRMNIJ9876543210/.-,+*)('&%$#"!      ~}| {z y xw#!"v ut&$%s rq)'(p on,*+ +,ONMLKONMLK)*JIHGJIHG%&FEDCBA@?>=<;:9876543210/.-FEDCBA@?>=<;:9876543210/.-'(None .=?@AHVlmF7 vulkan-apiChromaticity 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.orgNone .=?@AHVlmF vulkan-api typedef struct VkHdrMetadataEXT { VkStructureType sType; const void* pNext; VkXYColorEXT displayPrimaryRed; VkXYColorEXT displayPrimaryGreen; VkXYColorEXT displayPrimaryBlue; VkXYColorEXT whitePoint; float maxLuminance; float minLuminance; float maxContentLightLevel; float maxFrameAverageLightLevel; } VkHdrMetadataEXT; ^https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkHdrMetadataEXT,VkHdrMetadataEXT registry at www.khronos.org2None %.=?FHVglmF vulkan-api 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 vulkan-apidevice vulkan-apiswapchainCount vulkan-api pSwapchains vulkan-api pMetadata !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiigfhedcba`_^]\[YXZWUTVSQPRONMLKJIHGFECBDA@?>=<;:9765483210/.-+)(*,'&%$#"! NoneF v  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     #"! $%&')(*+0,-./654321789:;<=>?@ABCDEFGHlmutsrqponvw~}|{zyx     #"! $%&(')*321+,-.987654/0:;<EDCBA@?>=FGHIxwvutsrJKLMNO|{zyPQRSTU~}VWXYZ[\]^_`abcdefghijklmnopq~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!           ! $#"%&FEDCBA@?>=<;:9876543210/.-'()*JIHG+,ONMLKPQRS[ZYXWVTU\]ba`_^cdefghijklmnopqrstuvwxyz{|}~     '&%$#"! ()*+98,-./>=<;:01A@?23CB4567GFEDHIJKLMNOPUTSQRVWXYedcba`_^]\Z[hgfijlkmnopwvuqrst|{zyx}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi     !"#$%&'()*+,-./01239:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnz{|}~                        ! " # $ % & ' ( ) * + , - . / 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 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 : ; < = > D E F G H I J K L M N O 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 [ \ ] ^ _       !"#$%&'(*+,-./0123456789:;<=>?@ABCDEGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnowxyz{|}~   !$%&'()*+,-./012345679:;<=>?@ABCEFGHIJKLMNOPQRSTWXYZ[\]^_`abcdefghij        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPPQQRRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}}~~                    llllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm m m m m m m m m m mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 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/n0n,n-n.n1n2n3n4o5o6o7o7o8o9o:o;o<o=o>o?o@oAoBoCoDoEoFoGoHo6o5pIpIpJpJpKpLpMpMpNpOpPpQpRpSpLpKqTqTqUqUqVqVqWqXqYqZq[q\q]q^q_q`qaqbqcqdqeqfqgqhqiqjqkqlqmqnqoqpqqrrrrrsrtrurvrwrxsysyszs{s|s|s}s~ssssssssssss{szssss~s}ttttttuuuuuuuuuuuuu                  vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwxxxxxxxxxyyyyyyyyyyzzzzz{{{{{{||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } } } } }}}}}}}}}}}}}}}}}}}~~ ~!~!~"~ ~##$$%%&'(()*++,-../0123456789:'&;*)<=>?-,@ABBCDEEFFGGA@HIJKDCLMMNOPPQRSSTTUVWXYZ[RQ\]]^_`abcdefghiijjklmmnnopqqrsttuuvwxxyz{{||}~hglkposrwvzy~}(((((      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{)|)})~))))))))|)}******       !"#$%%&'()*++,,--./001122334455667789::;;<<==>>?@ABCDEFGHIJKLMNO/.PQR98STUVVWWXYZZ[\]-^-_-`-^-_aabcdeffghijklmnopqrrstuuvvwxyyz{||}~tsxw{z/////00000       !"#$%&'()*+,-./0123456789:;<=>>?@ABCDEF=<4G4H4I4G4HJKLLMMKJNOPQRRSTUUVWXYZ[\]^QP_TS`abba`ccdefghiijjklmmnnopqrrstuuvwxyz{|}~7777777777777788888888899999999999999:::::::::      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|<}<~<k<l<o<r<u<x<{<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$$$????????????????@@@@@@@@@@@@@@@@@     BBBBB !"#$%&'()*+,-./012345C6C7C8C9C:C6C7C:C;<=>D?D@DADBDCD?D@DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGaGbGeGhGkGnGtGuGvGwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHxHyH|HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIEEEEEEEEEEEEEEEJJJJJJ================MMMMMMMMM                                P P !P "P #P $P %P &P 'P (P )P *P +P ,P -P .P /P 0P 1P 2P 3P 4P P !P $P 'P *P -P 0P 5P 6P 7P 8P 9P :P ;P <P =P >P ?P @P AP BP CP DP EP FP GP HO IO JO KO LO MO NO OO PO QO IO JO MO RQ SQ TQ UQ VQ WQ XQ YQ SQ TQ WQ 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 { | } ~                                            R R R R R R R N N N N N N N N N N N N N N N N N S S S S S S S > > > > > > > > > > > > > > T T T T T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U U U U U U V V V V V V V V V V V V F F F F F F F F F F F F F F F F F F F !F "F #F $F %F &F 'F (F )F *F +F ,F -F .F /F 0F 1F 2F 3F F F F F 4F 5F 6F 7F 8F 9F F F F "F %F (F +F :F ;F <F =F >F ?F @F AF BF CF DF EF FF GF HF IF JF KF LF MF NF OF PF QF RF SF TF UF VF WF XF YF ZF [F \F ]W ^W _W `W aW bW cW dW ^W _W bW eW fW gW h& i& j& k& l& m& n& o& p& q& r& s& t& u& v& w& x& y& z& i& j& m& p& s& v& {& |& }& ~ X X X X X   Y Y Y Y Y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5                                  # # # # # Z Z Z Z Z [ [ [ [ [ [ A A A A A A A A A A A A A A A A A A A A A " " " " " " \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ . . . . . 3 3 3 3 3 3 3 3 3 3 3 3 3 !3 "3 #3 $3 %3 &3 '3 (3 )3 *3 +3 ,3 -3 .3 /3 03 13 23 33 43 53 63 73 83 93 :3 ;3 <3 =3 >3 ?3 @3 A3 B3 C3 D3 E3 F3 G3 H3 I3 J3 K3 L3 M3 N3 O3 P3 Q3 R3 S3 T3 U3 V3 W3 X3 Y3 Z3 [3 \3 ]3 ^3 _3 `3 a3 b3 c3 d3 e3 f3 g3 h3 i3 j3 k3 3 l3 m3 3 n3 o3 p3 q3 3 r3 s3 t3 u3 v3 w3 x3 y3 z3 3 {3 |3 #3 &3 )3 }3 ~3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ,3 /3 3 3 3 3 3 3 3 3 3 3 23 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 53 3 3 3 3 3 3 3 3 3 83 ;3 >3 A3 D3 G3 J3 3 3 3 3 3 M3 P3 S3 3 3 3 V3 3 3 3 3 3 3 3 3 3 3 3 Y3 \3 _3 3 3 3 3 3 3 b3 e3 3 h3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 !3 "3 #3 $3 %3 &3 '3 (3 )3 *3 +3 ,3 -3 .3 /3 03 13 23 33 43 53 63 73 83 93 :3 ;3 <3 =3 >3 ?3 @3 A3 B3 C3 D3 E3 F3 G3 H3 I3 J3 K3 L3 M3 N3 O3 P3 Q3 R3 S3 T3 U3 V3 W3 X3 Y3 Z3 [3 \3 ]3 ^] _] `] a] _] ` b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                          b c f i  ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ , , , , , , , , , , , , , , , , ` ` ` ` ` ` ` ` ` ` ` ` ` a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a b b b b b b b b b b b b b b b b b b b b b b b b c c c c c c c c c c c c c c c c c c 1 1 1 1 1 1 d d d d d !d "d #d $d %d &d 'd (d )d *d +d ,d -d .d /d 0d d d !d 1K 2K 3K 4K 5K 6K 7K 2K 3' 8' 9' :' ;' <' =' >' ?' @' A' B' C' D' 8' 9' <' EL FL GL HL IL FL Ge Je Ke Le Me Ne Oe Pe Qe Je Ke Ne R! S! T! U! V! W! X! Y! Z! [! \! ]! ^! _! `! a! b! c! d! e! f! g! h! i! j! k! l! m! S! T! W! Z! ]! n! o! pf qf rf sf tf qf rg ug vg wg xg yg zg {g |g }g ~g g ug vg yg |g g h h h h h 6 6 6 6 6 i i i i i i i i i i i % % % % % % % % % % % %  k k k k k k k k k k k k k k k k k j j j j j j j j j j j j j j j j j j j j j j j                                                                              !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS                         !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/258;>ADGJMPSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy2z2{2|2}2~22z2{2~2)vulkan-api-1.3.0.0-He2IflFNaLX4XNnsrmPDT5Graphics.Vulkan.MarshalGraphics.Vulkan.Marshal.Proc Graphics.Vulkan.Marshal.Internal)Graphics.Vulkan.Ext.VK_NV_viewport_array27Graphics.Vulkan.Ext.VK_NV_sample_mask_override_coverage5Graphics.Vulkan.Ext.VK_NV_geometry_shader_passthrough7Graphics.Vulkan.Ext.VK_KHR_storage_buffer_storage_class1Graphics.Vulkan.Ext.VK_KHR_shader_draw_parameters/Graphics.Vulkan.Ext.VK_KHR_relaxed_block_layout6Graphics.Vulkan.Ext.VK_EXT_shader_viewport_index_layer/Graphics.Vulkan.Ext.VK_EXT_shader_subgroup_vote1Graphics.Vulkan.Ext.VK_EXT_shader_subgroup_ballot0Graphics.Vulkan.Ext.VK_EXT_shader_stencil_export.Graphics.Vulkan.Ext.VK_EXT_post_depth_coverage3Graphics.Vulkan.Ext.VK_EXT_depth_range_unrestricted0Graphics.Vulkan.Ext.VK_AMD_shader_trinary_minmax6Graphics.Vulkan.Ext.VK_AMD_shader_image_load_store_lod/Graphics.Vulkan.Ext.VK_AMD_shader_fragment_mask;Graphics.Vulkan.Ext.VK_AMD_shader_explicit_vertex_parameter(Graphics.Vulkan.Ext.VK_AMD_shader_ballot3Graphics.Vulkan.Ext.VK_AMD_negative_viewport_height3Graphics.Vulkan.Ext.VK_AMD_mixed_attachment_samples+Graphics.Vulkan.Ext.VK_AMD_gpu_shader_int160Graphics.Vulkan.Ext.VK_AMD_gpu_shader_half_float%Graphics.Vulkan.Ext.VK_AMD_gcn_shaderGraphics.Vulkan.Constants/Graphics.Vulkan.Ext.VK_EXT_queue_family_foreignGraphics.Vulkan.Core_1_0Graphics.Vulkan.Marshal.CreateGraphics.Vulkan3Graphics.Vulkan.Ext.VK_KHR_sampler_ycbcr_conversion/Graphics.Vulkan.Ext.VK_EXT_swapchain_colorspace'Graphics.Vulkan.Ext.VK_KHR_device_group5Graphics.Vulkan.Ext.VK_EXT_conservative_rasterization3Graphics.Vulkan.Ext.VK_NV_framebuffer_mixed_samples'Graphics.Vulkan.Ext.VK_EXT_debug_report-Graphics.Vulkan.Ext.VK_EXT_discard_rectangles*Graphics.Vulkan.Ext.VK_EXT_display_control6Graphics.Vulkan.Ext.VK_KHR_external_fence_capabilities2Graphics.Vulkan.Ext.VK_EXT_external_memory_dma_buf'Graphics.Vulkan.Ext.VK_IMG_format_pvrtc'Graphics.Vulkan.Ext.VK_IMG_filter_cubic4Graphics.Vulkan.Ext.VK_NVX_device_generated_commands'Graphics.Vulkan.Ext.VK_KHR_maintenance2(Graphics.Vulkan.Ext.VK_NV_fill_rectangle.Graphics.Vulkan.Ext.VK_AMD_rasterization_order%Graphics.Vulkan.Ext.VK_NV_glsl_shader7Graphics.Vulkan.Ext.VK_KHR_sampler_mirror_clamp_to_edge-Graphics.Vulkan.Ext.VK_KHR_external_semaphore'Graphics.Vulkan.Ext.VK_EXT_hdr_metadataGraphics.Vulkan.Core_1_15Graphics.Vulkan.Ext.VK_NV_shader_subgroup_partitioned+Graphics.Vulkan.Ext.VK_EXT_validation_cache*Graphics.Vulkan.Ext.VK_NV_viewport_swizzle.Graphics.Vulkan.Ext.VK_KHR_draw_indirect_count.Graphics.Vulkan.Ext.VK_EXT_direct_mode_display.Graphics.Vulkan.Ext.VK_AMD_draw_indirect_count(Graphics.Vulkan.Ext.VK_AMD_buffer_marker&Graphics.Vulkan.Ext.VK_EXT_debug_utils'Graphics.Vulkan.Ext.VK_EXT_debug_marker0Graphics.Vulkan.Ext.VK_KHR_external_semaphore_fd/Graphics.Vulkan.Ext.VK_EXT_external_memory_host,Graphics.Vulkan.Ext.VK_KHR_external_fence_fd-Graphics.Vulkan.Ext.VK_KHR_external_memory_fd+Graphics.Vulkan.Ext.VK_EXT_sample_locations,Graphics.Vulkan.Ext.VK_KHR_image_format_list6Graphics.Vulkan.Ext.VK_NV_external_memory_capabilities.Graphics.Vulkan.Ext.VK_NV_dedicated_allocation,Graphics.Vulkan.Ext.VK_GOOGLE_display_timing$Graphics.Vulkan.Ext.VK_KHR_swapchain2Graphics.Vulkan.Ext.VK_KHR_get_display_properties2"Graphics.Vulkan.Ext.VK_KHR_display.Graphics.Vulkan.Ext.VK_KHR_incremental_present)Graphics.Vulkan.Ext.VK_NV_external_memory*Graphics.Vulkan.Ext.VK_KHR_external_memory)Graphics.Vulkan.Ext.VK_KHR_external_fence&Graphics.Vulkan.Ext.VK_AMD_shader_info4Graphics.Vulkan.Ext.VK_KHR_get_surface_capabilities23Graphics.Vulkan.Ext.VK_KHR_shared_presentable_image"Graphics.Vulkan.Ext.VK_KHR_surface2Graphics.Vulkan.Ext.VK_EXT_display_surface_counter8Graphics.Vulkan.Ext.VK_NVX_multiview_per_view_attributes0Graphics.Vulkan.Ext.VK_EXT_sampler_filter_minmax1Graphics.Vulkan.Ext.VK_AMD_shader_core_properties*Graphics.Vulkan.Ext.VK_EXT_global_priority.Graphics.Vulkan.Ext.VK_EXT_descriptor_indexing,Graphics.Vulkan.Ext.VK_KHR_display_swapchain2Graphics.Vulkan.Ext.VK_AMD_texture_gather_bias_lod+Graphics.Vulkan.Ext.VK_EXT_validation_flags4Graphics.Vulkan.Ext.VK_NV_fragment_coverage_to_color3Graphics.Vulkan.Ext.VK_EXT_vertex_attribute_divisor3Graphics.Vulkan.Ext.VK_EXT_blend_operation_advanced,Graphics.Vulkan.Ext.VK_KHR_variable_pointers$Graphics.Vulkan.Ext.VK_KHR_multiview'Graphics.Vulkan.Ext.VK_KHR_maintenance3'Graphics.Vulkan.Ext.VK_KHR_maintenance1:Graphics.Vulkan.Ext.VK_KHR_get_physical_device_properties23Graphics.Vulkan.Ext.VK_KHR_get_memory_requirements2:Graphics.Vulkan.Ext.VK_KHR_external_semaphore_capabilities7Graphics.Vulkan.Ext.VK_KHR_external_memory_capabilities0Graphics.Vulkan.Ext.VK_KHR_device_group_creation/Graphics.Vulkan.Ext.VK_KHR_dedicated_allocation'Graphics.Vulkan.Ext.VK_KHR_bind_memory2(Graphics.Vulkan.Ext.VK_KHR_16bit_storage.Graphics.Vulkan.Ext.VK_NV_clip_space_w_scaling5Graphics.Vulkan.Ext.VK_KHR_descriptor_update_template*Graphics.Vulkan.Ext.VK_KHR_push_descriptorGraphics.Vulkan.Types.BaseTypesGraphics.Vulkan.Types.BitmasksGraphics.Vulkan.Types.Defines&Graphics.Vulkan.Types.Enum.AccessFlags%Graphics.Vulkan.Types.Enum.Attachment Graphics.Vulkan.Types.Enum.Blend&Graphics.Vulkan.Types.Enum.BorderColor!Graphics.Vulkan.Types.Enum.Buffer)Graphics.Vulkan.Types.Enum.ChromaLocation Graphics.Vulkan.Types.Enum.Color"Graphics.Vulkan.Types.Enum.Command$Graphics.Vulkan.Types.Enum.CompareOp+Graphics.Vulkan.Types.Enum.ComponentSwizzle1Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR;Graphics.Vulkan.Types.Enum.ConservativeRasterizationModeEXT3Graphics.Vulkan.Types.Enum.CoverageModulationModeNV(Graphics.Vulkan.Types.Enum.CullModeFlags Graphics.Vulkan.Types.Enum.Debug*Graphics.Vulkan.Types.Enum.DependencyFlags%Graphics.Vulkan.Types.Enum.Descriptor!Graphics.Vulkan.Types.Enum.Device2Graphics.Vulkan.Types.Enum.DiscardRectangleModeEXT"Graphics.Vulkan.Types.Enum.Display'Graphics.Vulkan.Types.Enum.DynamicState#Graphics.Vulkan.Types.Enum.External Graphics.Vulkan.Types.Enum.Fence!Graphics.Vulkan.Types.Enum.Filter!Graphics.Vulkan.Types.Enum.Format4Graphics.Vulkan.Types.Enum.FramebufferCreateFlagBits$Graphics.Vulkan.Types.Enum.FrontFace Graphics.Vulkan.Types.Enum.Image$Graphics.Vulkan.Types.Enum.IndexType+Graphics.Vulkan.Types.Enum.IndirectCommands1Graphics.Vulkan.Types.Enum.InstanceCreateFlagBits1Graphics.Vulkan.Types.Enum.InternalAllocationType"Graphics.Vulkan.Types.Enum.LogicOp!Graphics.Vulkan.Types.Enum.Memory!Graphics.Vulkan.Types.Enum.Object0Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag-Graphics.Vulkan.Types.Enum.PhysicalDeviceType#Graphics.Vulkan.Types.Enum.Pipeline0Graphics.Vulkan.Types.Enum.PointClippingBehavior&Graphics.Vulkan.Types.Enum.PolygonMode)Graphics.Vulkan.Types.Enum.PresentModeKHR,Graphics.Vulkan.Types.Enum.PrimitiveTopology Graphics.Vulkan.Types.Enum.Query Graphics.Vulkan.Types.Enum.Queue0Graphics.Vulkan.Types.Enum.RasterizationOrderAMD3Graphics.Vulkan.Types.Enum.RenderPassCreateFlagBits!Graphics.Vulkan.Types.Enum.Result+Graphics.Vulkan.Types.Enum.SampleCountFlags"Graphics.Vulkan.Types.Enum.Sampler.Graphics.Vulkan.Types.Enum.SemaphoreImportFlag!Graphics.Vulkan.Types.Enum.Shader&Graphics.Vulkan.Types.Enum.SharingMode!Graphics.Vulkan.Types.Enum.Sparse"Graphics.Vulkan.Types.Enum.Stencil(Graphics.Vulkan.Types.Enum.StructureType/Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags"Graphics.Vulkan.Types.Enum.Subpass"Graphics.Vulkan.Types.Enum.Surface2Graphics.Vulkan.Types.Enum.SwapchainCreateFlagsKHR0Graphics.Vulkan.Types.Enum.SystemAllocationScope3Graphics.Vulkan.Types.Enum.TessellationDomainOrigin&Graphics.Vulkan.Types.Enum.ValidationC*Graphics.Vulkan.Types.Enum.VertexInputRate6Graphics.Vulkan.Types.Enum.ViewportCoordinateSwizzleNVGraphics.Vulkan.Types.HandlesGraphics.Vulkan.Types.Include4Graphics.Vulkan.Types.Struct.AcquireNextImageInfoKHR,Graphics.Vulkan.Types.Struct.ApplicationInfo!Graphics.Vulkan.Types.Struct.Base$Graphics.Vulkan.Types.Struct.Command-Graphics.Vulkan.Types.Struct.ComponentMapping.Graphics.Vulkan.Types.Struct.CopyDescriptorSet/Graphics.Vulkan.Types.Struct.DebugUtilsLabelEXT8Graphics.Vulkan.Types.Struct.DebugUtilsObjectNameInfoEXT?Graphics.Vulkan.Types.Struct.DebugUtilsMessengerCallbackDataEXT"Graphics.Vulkan.Types.Funcpointers0Graphics.Vulkan.Types.Struct.AllocationCallbacks'Graphics.Vulkan.Types.Struct.Descriptor4Graphics.Vulkan.Types.Struct.DispatchIndirectCommand$Graphics.Vulkan.Types.Struct.DrawInd,Graphics.Vulkan.Types.Struct.EventCreateInfo0Graphics.Vulkan.Types.Struct.ExtensionProperties#Graphics.Vulkan.Types.Struct.Extent"Graphics.Vulkan.Types.Struct.Fence-Graphics.Vulkan.Types.Struct.FormatProperties2Graphics.Vulkan.Types.Struct.FramebufferCreateInfo-Graphics.Vulkan.Types.Struct.IndirectCommands Graphics.Vulkan.Types.Struct.Cmd;Graphics.Vulkan.Types.Struct.InputAttachmentAspectReference/Graphics.Vulkan.Types.Struct.InstanceCreateInfo=Graphics.Vulkan.Types.Struct.DebugUtilsMessengerCreateInfoEXT"Graphics.Vulkan.Types.Struct.Debug,Graphics.Vulkan.Types.Struct.LayerProperties.Graphics.Vulkan.Types.Struct.MappedMemoryRange#Graphics.Vulkan.Types.Struct.Memory#Graphics.Vulkan.Types.Struct.Import5Graphics.Vulkan.Types.Struct.MultisamplePropertiesEXT(Graphics.Vulkan.Types.Struct.ObjectTable#Graphics.Vulkan.Types.Struct.Offset"Graphics.Vulkan.Types.Struct.Image#Graphics.Vulkan.Types.Struct.Buffer%Graphics.Vulkan.Types.Struct.External0Graphics.Vulkan.Types.Struct.DedicatedAllocation9Graphics.Vulkan.Types.Struct.PastPresentationTimingGOOGLE3Graphics.Vulkan.Types.Struct.PhysicalDeviceFeatures.Graphics.Vulkan.Types.Struct.PushConstantRange0Graphics.Vulkan.Types.Struct.QueryPoolCreateInfo2Graphics.Vulkan.Types.Struct.QueueFamilyProperties!Graphics.Vulkan.Types.Struct.Rect$Graphics.Vulkan.Types.Struct.Present$Graphics.Vulkan.Types.Struct.Display"Graphics.Vulkan.Types.Struct.Clear7Graphics.Vulkan.Types.Struct.RefreshCycleDurationGOOGLE+Graphics.Vulkan.Types.Struct.SampleLocation'Graphics.Vulkan.Types.Struct.Attachment$Graphics.Vulkan.Types.Struct.Sampler&Graphics.Vulkan.Types.Struct.Semaphore#Graphics.Vulkan.Types.Struct.Export#Graphics.Vulkan.Types.Struct.Shader#Graphics.Vulkan.Types.Struct.Sparse!Graphics.Vulkan.Types.Struct.Bind+Graphics.Vulkan.Types.Struct.Specialization+Graphics.Vulkan.Types.Struct.StencilOpState'Graphics.Vulkan.Types.Struct.SubmitInfo0Graphics.Vulkan.Types.Struct.ProtectedSubmitInfo$Graphics.Vulkan.Types.Struct.Subpass'Graphics.Vulkan.Types.Struct.RenderPass.Graphics.Vulkan.Types.Struct.SubresourceLayout$Graphics.Vulkan.Types.Struct.Surface@Graphics.Vulkan.Types.Struct.SharedPresentSurfaceCapabilitiesKHR'Graphics.Vulkan.Types.Struct.SwapchainC#Graphics.Vulkan.Types.Struct.Device+Graphics.Vulkan.Types.Struct.PhysicalDevice@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.HdrMetadataEXTGraphics.Vulkan.ExtbaseGHC.IntInt8Int16Int32Int64GHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.VoidVoidForeign.C.StringCStringForeign.ForeignPtr.ImpwithForeignPtrGHC.ForeignPtraddForeignPtrFinalizermallocForeignPtrForeign.C.TypesCCharCIntCULongCSizeCWchar nullFunPtr IndexInBoundsCanWriteFieldArrayCanReadFieldArray CanWriteField CanReadFieldFieldArrayLength FieldIsArray FieldOffset FieldOptional FieldTypeFieldRepHasFieldStructFieldNames VulkanMarshal StructRep StructExtends ReturnedOnly CUnionType StructFields VulkanStructSNameSTypeSSizeSAlignSFieldsSIsUnionSIsReturnedOnlySStructExtendssNamesSizesAlignsIsUnionsIsReturnedOnly VulkanFields withFieldenumerateFields VulkanFieldFNameFType FOptional FByteOffsetFLengthFCanRead FCanWritefName fOptional fByteOffsetfLengthfCanRead fCanWrite KnownBoolboolSing StructMeta FieldMetaVkStruct unsafeAddrunsafeByteArrayunsafeFromByteArrayOffset newVkData mallocVkDatamallocVkDataArray unsafePtrfromForeignPtr toForeignPtrtoPlainForeignPtr touchVkData fieldOptional fieldOffsetfieldArrayLengthgetField readField writeFieldgetFieldArrayUnsafereadFieldArrayUnsafewriteFieldArrayUnsafe getFieldArrayreadFieldArraywriteFieldArraywithCStringFieldunsafeCStringFieldgetStringFieldreadStringFieldwriteStringField cmpCStrings cmpCStringsN$fKnownBoolFalse$fKnownBoolTrue$fVulkanFieldFieldMeta$fVulkanFields:$fVulkanFields[]$fVulkanStructStructMeta$fStorableVkStruct $fOrdVkStruct $fEqVkStruct$fShowVkStruct VulkanPtr vkNullPtrVkPtrFlagBitFlagMaskFlagTypeVK_NULL_HANDLEVK_NULL VK_ZERO_FLAGS bitToMask maskToBitswithPtr clearStorable$fVulkanPtrVkPtr$fVulkanPtrPtr $fEqVkPtr $fOrdVkPtr $fShowVkPtr$fStorableVkPtr$VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME"VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION2VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME0VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION0VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME.VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION2VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME0VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION,VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME*VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION*VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME(VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION1VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME/VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION*VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME(VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION,VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME*VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION+VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME)VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION)VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME'VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION.VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME,VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION+VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME)VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION1VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME/VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION*VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME(VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION6VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME4VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION#VK_AMD_SHADER_BALLOT_EXTENSION_NAME!VK_AMD_SHADER_BALLOT_SPEC_VERSION.VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME,VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION.VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME,VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION&VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME$VK_AMD_GPU_SHADER_INT16_SPEC_VERSION+VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME)VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION VK_AMD_GCN_SHADER_EXTENSION_NAMEVK_AMD_GCN_SHADER_SPEC_VERSIONVK_MAX_DEVICE_GROUP_SIZEVK_SUBPASS_EXTERNALVK_QUEUE_FAMILY_FOREIGN_EXTVK_QUEUE_FAMILY_EXTERNALVK_QUEUE_FAMILY_IGNOREDVK_FALSEVK_TRUEVK_ATTACHMENT_UNUSED VK_WHOLE_SIZEVK_REMAINING_ARRAY_LAYERSVK_REMAINING_MIP_LEVELSVK_MAX_MEMORY_HEAPSVK_MAX_MEMORY_TYPESVK_MAX_DESCRIPTION_SIZEVK_MAX_EXTENSION_NAME_SIZE VK_LUID_SIZE VK_UUID_SIZE VK_MAX_PHYSICAL_DEVICE_NAME_SIZEVK_MAX_DEVICE_GROUP_SIZE_KHRVK_QUEUE_FAMILY_EXTERNAL_KHRVK_LOD_CLAMP_NONEVK_LUID_SIZE_KHR*VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME(VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION VkSampleMaskVkFlags VkDeviceSizeVkBool32SetOptionalFieldssetOptionalFieldsHandleRemainingFieldshandleRemFieldsHandleRemFieldsCreateVkStructunsafeIOCreatecreateVksetsetAtsetVksetStr setStrRef setListRefsetListCountAndRef setStrListRefsetStrListCountAndRefsetVkRef&*$fMonadCreateVkStruct$fApplicativeCreateVkStruct$fFunctorCreateVkStruct$fHandleRemainingFieldsx:True$fHandleRemainingFieldsx:True0$fHandleRemainingFieldsx[]True$fSetOptionalFieldsx[]$fHandleRemainingFieldsxfsFalse$fSetOptionalFieldsx:VkXlibSurfaceCreateFlagsKHRVkXcbSurfaceCreateFlagsKHRVkWin32SurfaceCreateFlagsKHRVkWaylandSurfaceCreateFlagsKHRVkViSurfaceCreateFlagsNNVkValidationCacheCreateFlagsEXTVkShaderModuleCreateFlagsVkSemaphoreImportFlagsKHRVkSemaphoreCreateFlagsVkSamplerCreateFlagsVkRenderPassCreateFlagsVkQueryPoolCreateFlags+VkPipelineViewportSwizzleStateCreateFlagsNV"VkPipelineViewportStateCreateFlags%VkPipelineVertexInputStateCreateFlags&VkPipelineTessellationStateCreateFlags VkPipelineShaderStageCreateFlags'VkPipelineRasterizationStateCreateFlags6VkPipelineRasterizationConservativeStateCreateFlagsEXT%VkPipelineMultisampleStateCreateFlagsVkPipelineLayoutCreateFlags'VkPipelineInputAssemblyStateCreateFlags!VkPipelineDynamicStateCreateFlags-VkPipelineDiscardRectangleStateCreateFlagsEXT&VkPipelineDepthStencilStateCreateFlags+VkPipelineCoverageToColorStateCreateFlagsNV.VkPipelineCoverageModulationStateCreateFlagsNV$VkPipelineColorBlendStateCreateFlagsVkPipelineCacheCreateFlagsVkPeerMemoryFeatureFlagsKHRVkMirSurfaceCreateFlagsKHRVkMemoryMapFlagsVkMemoryAllocateFlagsKHRVkMacOSSurfaceCreateFlagsMVKVkInstanceCreateFlagsVkImageViewCreateFlagsVkIOSSurfaceCreateFlagsMVKVkFramebufferCreateFlagsVkFenceImportFlagsKHR%VkExternalSemaphoreHandleTypeFlagsKHR"VkExternalSemaphoreFeatureFlagsKHR"VkExternalMemoryHandleTypeFlagsKHRVkExternalMemoryFeatureFlagsKHR!VkExternalFenceHandleTypeFlagsKHRVkExternalFenceFeatureFlagsKHRVkEventCreateFlagsVkDisplaySurfaceCreateFlagsKHRVkDisplayModeCreateFlagsKHRVkDeviceCreateFlags(VkDescriptorUpdateTemplateCreateFlagsKHR%VkDescriptorUpdateTemplateCreateFlagsVkDescriptorPoolResetFlags#VkDebugUtilsMessengerCreateFlagsEXT)VkDebugUtilsMessengerCallbackDataFlagsEXTVkCommandPoolTrimFlagsKHRVkCommandPoolTrimFlagsVkBufferViewCreateFlagsVkAndroidSurfaceCreateFlagsKHRVK_HEADER_VERSIONVK_API_VERSION_1_1VK_API_VERSION_1_0 ANativeWindowAHardwareBuffer_VK_MAKE_VERSION_VK_VERSION_MAJOR_VK_VERSION_MINOR_VK_VERSION_PATCHVkAccessFlagBits VkAccessFlagsVkAccessBitmaskVK_ACCESS_MEMORY_WRITE_BITVK_ACCESS_MEMORY_READ_BITVK_ACCESS_HOST_WRITE_BITVK_ACCESS_HOST_READ_BITVK_ACCESS_TRANSFER_WRITE_BITVK_ACCESS_TRANSFER_READ_BIT,VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT+VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT$VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT#VK_ACCESS_COLOR_ATTACHMENT_READ_BITVK_ACCESS_SHADER_WRITE_BITVK_ACCESS_SHADER_READ_BIT#VK_ACCESS_INPUT_ATTACHMENT_READ_BITVK_ACCESS_UNIFORM_READ_BIT#VK_ACCESS_VERTEX_ATTRIBUTE_READ_BITVK_ACCESS_INDEX_READ_BIT#VK_ACCESS_INDIRECT_COMMAND_READ_BITVkAttachmentStoreOpVkAttachmentLoadOpVkAttachmentDescriptionFlagBitsVkAttachmentDescriptionFlagsVkAttachmentDescriptionBitmask VK_ATTACHMENT_STORE_OP_DONT_CAREVK_ATTACHMENT_STORE_OP_STOREVK_ATTACHMENT_LOAD_OP_DONT_CAREVK_ATTACHMENT_LOAD_OP_CLEARVK_ATTACHMENT_LOAD_OP_LOAD'VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BITVkBlendOverlapEXT VkBlendOp VkBlendFactorVK_BLEND_OVERLAP_CONJOINT_EXTVK_BLEND_OVERLAP_DISJOINT_EXT!VK_BLEND_OVERLAP_UNCORRELATED_EXTVK_BLEND_OP_MAXVK_BLEND_OP_MINVK_BLEND_OP_REVERSE_SUBTRACTVK_BLEND_OP_SUBTRACTVK_BLEND_OP_ADD$VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHAVK_BLEND_FACTOR_SRC1_ALPHA$VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLORVK_BLEND_FACTOR_SRC1_COLOR"VK_BLEND_FACTOR_SRC_ALPHA_SATURATE(VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHAVK_BLEND_FACTOR_CONSTANT_ALPHA(VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLORVK_BLEND_FACTOR_CONSTANT_COLOR#VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHAVK_BLEND_FACTOR_DST_ALPHA#VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHAVK_BLEND_FACTOR_SRC_ALPHA#VK_BLEND_FACTOR_ONE_MINUS_DST_COLORVK_BLEND_FACTOR_DST_COLOR#VK_BLEND_FACTOR_ONE_MINUS_SRC_COLORVK_BLEND_FACTOR_SRC_COLORVK_BLEND_FACTOR_ONEVK_BLEND_FACTOR_ZERO VkBorderColor VK_BORDER_COLOR_INT_OPAQUE_WHITE"VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE VK_BORDER_COLOR_INT_OPAQUE_BLACK"VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK%VK_BORDER_COLOR_INT_TRANSPARENT_BLACK'VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACKVkBufferViewCreateFlagBitsVkBufferUsageFlagBitsVkBufferUsageFlagsVkBufferUsageBitmaskVkBufferCreateFlagBitsVkBufferCreateFlagsVkBufferCreateBitmask#VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT!VK_BUFFER_USAGE_VERTEX_BUFFER_BIT VK_BUFFER_USAGE_INDEX_BUFFER_BIT"VK_BUFFER_USAGE_STORAGE_BUFFER_BIT"VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT(VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT(VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT VK_BUFFER_USAGE_TRANSFER_DST_BIT VK_BUFFER_USAGE_TRANSFER_SRC_BIT#VK_BUFFER_CREATE_SPARSE_ALIASED_BIT%VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT#VK_BUFFER_CREATE_SPARSE_BINDING_BITVkChromaLocationKHRVkChromaLocationVK_CHROMA_LOCATION_MIDPOINTVK_CHROMA_LOCATION_COSITED_EVENVkColorSpaceKHRVkColorComponentFlagBitsVkColorComponentFlagsVkColorComponentBitmask!VK_COLOR_SPACE_SRGB_NONLINEAR_KHRVK_COLOR_COMPONENT_A_BITVK_COLOR_COMPONENT_B_BITVK_COLOR_COMPONENT_G_BITVK_COLOR_COMPONENT_R_BIT+VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME)VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION*VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXTVK_COLOR_SPACE_PASS_THROUGH_EXT%VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT"VK_COLOR_SPACE_ADOBERGB_LINEAR_EXTVK_COLOR_SPACE_HDR10_HLG_EXTVK_COLOR_SPACE_DOLBYVISION_EXTVK_COLOR_SPACE_HDR10_ST2084_EXT VK_COLOR_SPACE_BT2020_LINEAR_EXT"VK_COLOR_SPACE_BT709_NONLINEAR_EXTVK_COLOR_SPACE_BT709_LINEAR_EXT#VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT VK_COLOR_SPACE_DCI_P3_LINEAR_EXT'VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT'VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXTVkCommandPoolResetFlagBitsVkCommandPoolResetFlagsVkCommandPoolResetBitmaskVkCommandPoolCreateFlagBitsVkCommandPoolCreateFlagsVkCommandPoolCreateBitmaskVkCommandBufferUsageFlagBitsVkCommandBufferUsageFlagsVkCommandBufferUsageBitmaskVkCommandBufferResetFlagBitsVkCommandBufferResetFlagsVkCommandBufferResetBitmaskVkCommandBufferLevel+VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT/VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT$VK_COMMAND_POOL_CREATE_TRANSIENT_BIT,VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT0VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT+VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT-VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT!VK_COMMAND_BUFFER_LEVEL_SECONDARYVK_COMMAND_BUFFER_LEVEL_PRIMARY VkCompareOpVK_COMPARE_OP_ALWAYSVK_COMPARE_OP_GREATER_OR_EQUALVK_COMPARE_OP_NOT_EQUALVK_COMPARE_OP_GREATERVK_COMPARE_OP_LESS_OR_EQUALVK_COMPARE_OP_EQUALVK_COMPARE_OP_LESSVK_COMPARE_OP_NEVERVkComponentSwizzleVK_COMPONENT_SWIZZLE_AVK_COMPONENT_SWIZZLE_BVK_COMPONENT_SWIZZLE_GVK_COMPONENT_SWIZZLE_RVK_COMPONENT_SWIZZLE_ONEVK_COMPONENT_SWIZZLE_ZEROVK_COMPONENT_SWIZZLE_IDENTITYVkCompositeAlphaFlagBitsKHRVkCompositeAlphaFlagsKHRVkCompositeAlphaBitmaskKHR"VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR*VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR)VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR!VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR"VkConservativeRasterizationModeEXT4VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT3VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT/VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXTVkCoverageModulationModeNV#VK_COVERAGE_MODULATION_MODE_RGBA_NV$VK_COVERAGE_MODULATION_MODE_ALPHA_NV"VK_COVERAGE_MODULATION_MODE_RGB_NV#VK_COVERAGE_MODULATION_MODE_NONE_NVVkCullModeFlagBitsVkCullModeFlagsVkCullModeBitmaskVK_CULL_MODE_FRONT_AND_BACKVK_CULL_MODE_BACK_BITVK_CULL_MODE_FRONT_BITVK_CULL_MODE_NONE"VkDebugUtilsMessageTypeFlagBitsEXTVkDebugUtilsMessageTypeFlagsEXT!VkDebugUtilsMessageTypeBitmaskEXT&VkDebugUtilsMessageSeverityFlagBitsEXT#VkDebugUtilsMessageSeverityFlagsEXT%VkDebugUtilsMessageSeverityBitmaskEXTVkDebugReportObjectTypeEXTVkDebugReportFlagBitsEXTVkDebugReportFlagsEXTVkDebugReportBitmaskEXT/VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT.VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT+VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT-VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT/VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT,VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT/VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT4VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXTVK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NVVK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT)VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME'VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSIONVK_ERROR_FRAGMENTATION_EXT>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT3VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_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_EXTPFN_vkAcquireNextImage2KHRHS_vkAcquireNextImage2KHRVkAcquireNextImage2KHR+PFN_vkGetPhysicalDevicePresentRectanglesKHR*HS_vkGetPhysicalDevicePresentRectanglesKHR'VkGetPhysicalDevicePresentRectanglesKHR*PFN_vkGetDeviceGroupSurfacePresentModesKHR)HS_vkGetDeviceGroupSurfacePresentModesKHR&VkGetDeviceGroupSurfacePresentModesKHR*PFN_vkGetDeviceGroupPresentCapabilitiesKHR)HS_vkGetDeviceGroupPresentCapabilitiesKHR&VkGetDeviceGroupPresentCapabilitiesKHRVK_KHR_SWAPCHAIN_EXTENSION_NAMEVK_KHR_SWAPCHAIN_SPEC_VERSIONPFN_vkQueuePresentKHRHS_vkQueuePresentKHRVkQueuePresentKHRPFN_vkAcquireNextImageKHRHS_vkAcquireNextImageKHRVkAcquireNextImageKHRPFN_vkGetSwapchainImagesKHRHS_vkGetSwapchainImagesKHRVkGetSwapchainImagesKHRPFN_vkDestroySwapchainKHRHS_vkDestroySwapchainKHRVkDestroySwapchainKHRPFN_vkCreateSwapchainKHRHS_vkCreateSwapchainKHRVkCreateSwapchainKHR%VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR7VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR8VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR/VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR-VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR6VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR1VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR7VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHRVK_OBJECT_TYPE_SWAPCHAIN_KHRVK_ERROR_OUT_OF_DATE_KHRVK_SUBOPTIMAL_KHRVK_IMAGE_LAYOUT_PRESENT_SRC_KHR"VK_STRUCTURE_TYPE_PRESENT_INFO_KHR+VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHRvkCreateSwapchainKHRUnsafevkCreateSwapchainKHRSafevkCreateSwapchainKHRvkDestroySwapchainKHRUnsafevkDestroySwapchainKHRSafevkDestroySwapchainKHRvkGetSwapchainImagesKHRUnsafevkGetSwapchainImagesKHRSafevkGetSwapchainImagesKHRvkAcquireNextImageKHRUnsafevkAcquireNextImageKHRSafevkAcquireNextImageKHRvkQueuePresentKHRUnsafevkQueuePresentKHRSafevkQueuePresentKHR,vkGetDeviceGroupPresentCapabilitiesKHRUnsafe*vkGetDeviceGroupPresentCapabilitiesKHRSafe&vkGetDeviceGroupPresentCapabilitiesKHR,vkGetDeviceGroupSurfacePresentModesKHRUnsafe*vkGetDeviceGroupSurfacePresentModesKHRSafe&vkGetDeviceGroupSurfacePresentModesKHR-vkGetPhysicalDevicePresentRectanglesKHRUnsafe+vkGetPhysicalDevicePresentRectanglesKHRSafe'vkGetPhysicalDevicePresentRectanglesKHRvkAcquireNextImage2KHRUnsafevkAcquireNextImage2KHRSafevkAcquireNextImage2KHR"$fVulkanProc"vkCreateSwapchainKHR"#$fVulkanProc"vkDestroySwapchainKHR"%$fVulkanProc"vkGetSwapchainImagesKHR"#$fVulkanProc"vkAcquireNextImageKHR"$fVulkanProc"vkQueuePresentKHR"4$fVulkanProc"vkGetDeviceGroupPresentCapabilitiesKHR"4$fVulkanProc"vkGetDeviceGroupSurfacePresentModesKHR"5$fVulkanProc"vkGetPhysicalDevicePresentRectanglesKHR"$$fVulkanProc"vkAcquireNextImage2KHR"'VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME%VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSIONPFN_vkCreateSharedSwapchainsKHRHS_vkCreateSharedSwapchainsKHRVkCreateSharedSwapchainsKHR!VK_ERROR_INCOMPATIBLE_DISPLAY_KHR*VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR!vkCreateSharedSwapchainsKHRUnsafevkCreateSharedSwapchainsKHRSafevkCreateSharedSwapchainsKHR)$fVulkanProc"vkCreateSharedSwapchainsKHR"%VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME#VK_EXT_DISPLAY_CONTROL_SPEC_VERSIONPFN_vkGetSwapchainCounterEXTHS_vkGetSwapchainCounterEXTVkGetSwapchainCounterEXTPFN_vkRegisterDisplayEventEXTHS_vkRegisterDisplayEventEXTVkRegisterDisplayEventEXTPFN_vkRegisterDeviceEventEXTHS_vkRegisterDeviceEventEXTVkRegisterDeviceEventEXTPFN_vkDisplayPowerControlEXTHS_vkDisplayPowerControlEXTVkDisplayPowerControlEXT3VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT(VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT'VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT(VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT&$fVulkanProc"vkDisplayPowerControlEXT"&$fVulkanProc"vkRegisterDeviceEventEXT"'$fVulkanProc"vkRegisterDisplayEventEXT"&$fVulkanProc"vkGetSwapchainCounterEXT"%VkTextureLODGatherFormatPropertiesAMD-VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME+VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION:VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMDVkValidationFlagsEXTVkValidationCacheCreateInfoEXT&VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME$VK_EXT_VALIDATION_FLAGS_SPEC_VERSION&VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT&VK_EXT_VALIDATION_CACHE_EXTENSION_NAME$VK_EXT_VALIDATION_CACHE_SPEC_VERSIONPFN_vkGetValidationCacheDataEXTHS_vkGetValidationCacheDataEXTVkGetValidationCacheDataEXTPFN_vkMergeValidationCachesEXTHS_vkMergeValidationCachesEXTVkMergeValidationCachesEXTPFN_vkDestroyValidationCacheEXTHS_vkDestroyValidationCacheEXTVkDestroyValidationCacheEXTPFN_vkCreateValidationCacheEXTHS_vkCreateValidationCacheEXTVkCreateValidationCacheEXT0VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT#VK_OBJECT_TYPE_VALIDATION_CACHE_EXT@VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT2VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT($fVulkanProc"vkCreateValidationCacheEXT")$fVulkanProc"vkDestroyValidationCacheEXT"($fVulkanProc"vkMergeValidationCachesEXT")$fVulkanProc"vkGetValidationCacheDataEXT")VkVertexInputBindingDivisorDescriptionEXTVkVertexInputBindingDescription!VkVertexInputAttributeDescriptionVkViewportWScalingNVVkViewportSwizzleNV VkViewport+VkPipelineViewportWScalingStateCreateInfoNV*VkPipelineViewportSwizzleStateCreateInfoNV!VkPipelineViewportStateCreateInfo$VkPipelineVertexInputStateCreateInfo.VkPipelineVertexInputDivisorStateCreateInfoEXT%VkPipelineTessellationStateCreateInfo4VkPipelineTessellationDomainOriginStateCreateInfoKHR1VkPipelineTessellationDomainOriginStateCreateInfoVkPipelineShaderStageCreateInfo+VkPipelineSampleLocationsStateCreateInfoEXT1VkPipelineRasterizationStateRasterizationOrderAMD&VkPipelineRasterizationStateCreateInfo5VkPipelineRasterizationConservativeStateCreateInfoEXT$VkPipelineMultisampleStateCreateInfoVkPipelineLayoutCreateInfo&VkPipelineInputAssemblyStateCreateInfo VkPipelineDynamicStateCreateInfo,VkPipelineDiscardRectangleStateCreateInfoEXT%VkPipelineDepthStencilStateCreateInfo*VkPipelineCoverageToColorStateCreateInfoNV-VkPipelineCoverageModulationStateCreateInfoNV#VkPipelineColorBlendStateCreateInfo#VkPipelineColorBlendAttachmentState.VkPipelineColorBlendAdvancedStateCreateInfoEXTVkPipelineCacheCreateInfoVkGraphicsPipelineCreateInfoVkComputePipelineCreateInfo.VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME,VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSIONCVK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV/VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME-VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSIONAVK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV.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_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_EXT($fVulkanProc"vkCmdSetSampleLocationsEXT"9$fVulkanProc"vkGetPhysicalDeviceMultisamplePropertiesEXT"0VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME.VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSIONKVK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXTKVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT.VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME,VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION3VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXTVK_BLEND_OP_BLUE_EXTVK_BLEND_OP_GREEN_EXTVK_BLEND_OP_RED_EXTVK_BLEND_OP_INVERT_OVG_EXTVK_BLEND_OP_CONTRAST_EXTVK_BLEND_OP_MINUS_CLAMPED_EXTVK_BLEND_OP_MINUS_EXTVK_BLEND_OP_PLUS_DARKER_EXT"VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXTVK_BLEND_OP_PLUS_CLAMPED_EXTVK_BLEND_OP_PLUS_EXTVK_BLEND_OP_HSL_LUMINOSITY_EXTVK_BLEND_OP_HSL_COLOR_EXTVK_BLEND_OP_HSL_SATURATION_EXTVK_BLEND_OP_HSL_HUE_EXTVK_BLEND_OP_HARDMIX_EXTVK_BLEND_OP_PINLIGHT_EXTVK_BLEND_OP_LINEARLIGHT_EXTVK_BLEND_OP_VIVIDLIGHT_EXTVK_BLEND_OP_LINEARBURN_EXTVK_BLEND_OP_LINEARDODGE_EXTVK_BLEND_OP_INVERT_RGB_EXTVK_BLEND_OP_INVERT_EXTVK_BLEND_OP_EXCLUSION_EXTVK_BLEND_OP_DIFFERENCE_EXTVK_BLEND_OP_SOFTLIGHT_EXTVK_BLEND_OP_HARDLIGHT_EXTVK_BLEND_OP_COLORBURN_EXTVK_BLEND_OP_COLORDODGE_EXTVK_BLEND_OP_LIGHTEN_EXTVK_BLEND_OP_DARKEN_EXTVK_BLEND_OP_OVERLAY_EXTVK_BLEND_OP_SCREEN_EXTVK_BLEND_OP_MULTIPLY_EXTVK_BLEND_OP_XOR_EXTVK_BLEND_OP_DST_ATOP_EXTVK_BLEND_OP_SRC_ATOP_EXTVK_BLEND_OP_DST_OUT_EXTVK_BLEND_OP_SRC_OUT_EXTVK_BLEND_OP_DST_IN_EXTVK_BLEND_OP_SRC_IN_EXTVK_BLEND_OP_DST_OVER_EXTVK_BLEND_OP_SRC_OVER_EXTVK_BLEND_OP_DST_EXTVK_BLEND_OP_SRC_EXTVK_BLEND_OP_ZERO_EXTEVK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXTIVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXTGVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT)VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME'VK_AMD_RASTERIZATION_ORDER_SPEC_VERSIONFVK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD#PFN_vkGetDescriptorSetLayoutSupport"HS_vkGetDescriptorSetLayoutSupportVkGetDescriptorSetLayoutSupport2PFN_vkGetPhysicalDeviceExternalSemaphoreProperties1HS_vkGetPhysicalDeviceExternalSemaphoreProperties.VkGetPhysicalDeviceExternalSemaphoreProperties.PFN_vkGetPhysicalDeviceExternalFenceProperties-HS_vkGetPhysicalDeviceExternalFenceProperties*VkGetPhysicalDeviceExternalFenceProperties/PFN_vkGetPhysicalDeviceExternalBufferProperties.HS_vkGetPhysicalDeviceExternalBufferProperties+VkGetPhysicalDeviceExternalBufferProperties%PFN_vkUpdateDescriptorSetWithTemplate$HS_vkUpdateDescriptorSetWithTemplate!VkUpdateDescriptorSetWithTemplate%PFN_vkDestroyDescriptorUpdateTemplate$HS_vkDestroyDescriptorUpdateTemplate!VkDestroyDescriptorUpdateTemplate$PFN_vkCreateDescriptorUpdateTemplate#HS_vkCreateDescriptorUpdateTemplate VkCreateDescriptorUpdateTemplate#PFN_vkDestroySamplerYcbcrConversion"HS_vkDestroySamplerYcbcrConversionVkDestroySamplerYcbcrConversion"PFN_vkCreateSamplerYcbcrConversion!HS_vkCreateSamplerYcbcrConversionVkCreateSamplerYcbcrConversionPFN_vkGetDeviceQueue2HS_vkGetDeviceQueue2VkGetDeviceQueue2PFN_vkTrimCommandPoolHS_vkTrimCommandPoolVkTrimCommandPool3PFN_vkGetPhysicalDeviceSparseImageFormatProperties22HS_vkGetPhysicalDeviceSparseImageFormatProperties2/VkGetPhysicalDeviceSparseImageFormatProperties2(PFN_vkGetPhysicalDeviceMemoryProperties2'HS_vkGetPhysicalDeviceMemoryProperties2$VkGetPhysicalDeviceMemoryProperties2-PFN_vkGetPhysicalDeviceQueueFamilyProperties2,HS_vkGetPhysicalDeviceQueueFamilyProperties2)VkGetPhysicalDeviceQueueFamilyProperties2-PFN_vkGetPhysicalDeviceImageFormatProperties2,HS_vkGetPhysicalDeviceImageFormatProperties2)VkGetPhysicalDeviceImageFormatProperties2(PFN_vkGetPhysicalDeviceFormatProperties2'HS_vkGetPhysicalDeviceFormatProperties2$VkGetPhysicalDeviceFormatProperties2"PFN_vkGetPhysicalDeviceProperties2!HS_vkGetPhysicalDeviceProperties2VkGetPhysicalDeviceProperties2 PFN_vkGetPhysicalDeviceFeatures2HS_vkGetPhysicalDeviceFeatures2VkGetPhysicalDeviceFeatures2'PFN_vkGetImageSparseMemoryRequirements2&HS_vkGetImageSparseMemoryRequirements2#VkGetImageSparseMemoryRequirements2"PFN_vkGetBufferMemoryRequirements2!HS_vkGetBufferMemoryRequirements2VkGetBufferMemoryRequirements2!PFN_vkGetImageMemoryRequirements2 HS_vkGetImageMemoryRequirements2VkGetImageMemoryRequirements2#PFN_vkEnumeratePhysicalDeviceGroups"HS_vkEnumeratePhysicalDeviceGroupsVkEnumeratePhysicalDeviceGroupsPFN_vkCmdDispatchBaseHS_vkCmdDispatchBaseVkCmdDispatchBasePFN_vkCmdSetDeviceMaskHS_vkCmdSetDeviceMaskVkCmdSetDeviceMask&PFN_vkGetDeviceGroupPeerMemoryFeatures%HS_vkGetDeviceGroupPeerMemoryFeatures"VkGetDeviceGroupPeerMemoryFeaturesPFN_vkBindImageMemory2HS_vkBindImageMemory2VkBindImageMemory2PFN_vkBindBufferMemory2HS_vkBindBufferMemory2VkBindBufferMemory2PFN_vkEnumerateInstanceVersionHS_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_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR0$fVulkanProc"vkGetDescriptorSetLayoutSupportKHR""VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE2_SPEC_VERSION,VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR,VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR4VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR.VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR>VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR>VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_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_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE1_SPEC_VERSIONPFN_vkTrimCommandPoolKHRHS_vkTrimCommandPoolKHRVkTrimCommandPoolKHR+VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR&VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR&VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHRVK_ERROR_OUT_OF_POOL_MEMORY_KHR"$fVulkanProc"vkTrimCommandPoolKHR"6VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME4VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION6PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR5HS_vkGetPhysicalDeviceSparseImageFormatProperties2KHR2VkGetPhysicalDeviceSparseImageFormatProperties2KHR+PFN_vkGetPhysicalDeviceMemoryProperties2KHR*HS_vkGetPhysicalDeviceMemoryProperties2KHR'VkGetPhysicalDeviceMemoryProperties2KHR0PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR/HS_vkGetPhysicalDeviceQueueFamilyProperties2KHR,VkGetPhysicalDeviceQueueFamilyProperties2KHR0PFN_vkGetPhysicalDeviceImageFormatProperties2KHR/HS_vkGetPhysicalDeviceImageFormatProperties2KHR,VkGetPhysicalDeviceImageFormatProperties2KHR+PFN_vkGetPhysicalDeviceFormatProperties2KHR*HS_vkGetPhysicalDeviceFormatProperties2KHR'VkGetPhysicalDeviceFormatProperties2KHR%PFN_vkGetPhysicalDeviceProperties2KHR$HS_vkGetPhysicalDeviceProperties2KHR!VkGetPhysicalDeviceProperties2KHR#PFN_vkGetPhysicalDeviceFeatures2KHR"HS_vkGetPhysicalDeviceFeatures2KHRVkGetPhysicalDeviceFeatures2KHR@VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR6VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR9VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR/VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR9VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR/VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR)VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR2VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR0VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR-$fVulkanProc"vkGetPhysicalDeviceFeatures2KHR"/$fVulkanProc"vkGetPhysicalDeviceProperties2KHR"5$fVulkanProc"vkGetPhysicalDeviceFormatProperties2KHR":$fVulkanProc"vkGetPhysicalDeviceImageFormatProperties2KHR":$fVulkanProc"vkGetPhysicalDeviceQueueFamilyProperties2KHR"5$fVulkanProc"vkGetPhysicalDeviceMemoryProperties2KHR"@$fVulkanProc"vkGetPhysicalDeviceSparseImageFormatProperties2KHR"/VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME-VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION*PFN_vkGetImageSparseMemoryRequirements2KHR)HS_vkGetImageSparseMemoryRequirements2KHR&VkGetImageSparseMemoryRequirements2KHR%PFN_vkGetBufferMemoryRequirements2KHR$HS_vkGetBufferMemoryRequirements2KHR!VkGetBufferMemoryRequirements2KHR$PFN_vkGetImageMemoryRequirements2KHR#HS_vkGetImageMemoryRequirements2KHR VkGetImageMemoryRequirements2KHR8VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR+VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR=VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR6VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR7VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR.$fVulkanProc"vkGetImageMemoryRequirements2KHR"/$fVulkanProc"vkGetBufferMemoryRequirements2KHR"4$fVulkanProc"vkGetImageSparseMemoryRequirements2KHR"5VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME3VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION5PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR4HS_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR1VkGetPhysicalDeviceExternalSemaphorePropertiesKHR0VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR0VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR1VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR5VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR:VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR6VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR3VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR3VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR?$fVulkanProc"vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"(VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME&VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION%VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR2VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR2VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME0VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION2PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR1HS_vkGetPhysicalDeviceExternalBufferPropertiesKHR.VkGetPhysicalDeviceExternalBufferPropertiesKHR-VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR-VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR1VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR5VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR1VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR8VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR4VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR7VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR3VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR0VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR3VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR0VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR6VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR@VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR<$fVulkanProc"vkGetPhysicalDeviceExternalBufferPropertiesKHR"%VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME#VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION$VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR1VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR7VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR8VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR1VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME/VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION1PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR0HS_vkGetPhysicalDeviceExternalFencePropertiesKHR-VkGetPhysicalDeviceExternalFencePropertiesKHR,VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR,VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR-VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR6VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR2VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR/VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR/VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR9VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR;$fVulkanProc"vkGetPhysicalDeviceExternalFencePropertiesKHR"$VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME"VK_KHR_EXTERNAL_FENCE_SPEC_VERSION!VK_FENCE_IMPORT_TEMPORARY_BIT_KHR.VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR+VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME)VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION&PFN_vkEnumeratePhysicalDeviceGroupsKHR%HS_vkEnumeratePhysicalDeviceGroupsKHR"VkEnumeratePhysicalDeviceGroupsKHR%VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR5VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR6VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR0$fVulkanProc"vkEnumeratePhysicalDeviceGroupsKHR""VK_KHR_DEVICE_GROUP_EXTENSION_NAME VK_KHR_DEVICE_GROUP_SPEC_VERSIONPFN_vkCmdDispatchBaseKHRHS_vkCmdDispatchBaseKHRVkCmdDispatchBaseKHRPFN_vkCmdSetDeviceMaskKHRHS_vkCmdSetDeviceMaskKHRVkCmdSetDeviceMaskKHR)PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR(HS_vkGetDeviceGroupPeerMemoryFeaturesKHR%VkGetDeviceGroupPeerMemoryFeaturesKHR3VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR9VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR:VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR"VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR$VK_PIPELINE_CREATE_DISPATCH_BASE_KHR7VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR&VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR*VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR*VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR'VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR'VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR3VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR.VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHRVK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT5VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR-VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR