h%t8      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                        !!!!!!!!!!!!!""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%'''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$(((((())))))!!!!!!!!!!!!!!*******************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%++++++++++,,,,,,,-----$$$$$$$$..........!!!!!!!!!!//////////////////////////////////////////////////////////////////%%%%%%%00000000000000000000000000000000000000000000000000000000000000000000000001111222222222222222222333333333333333333!!!!!!!!!!!444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444455555%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 % % % % % % ! ! ! ! $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 $ $ $ $ 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 $ $ $ 9 9 9 9 9 9 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % + + + + + + + + + + + + & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & : : : : : : : ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ; ; ; ; ; ; ! ! ! ! ! < < < < < + + + + + + ! ! ! ! ! ! ! ! ! ! ! ! ! = = = = = = : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : % %%%%%%%%%%%%%%%>>>>!!!!!!!%%%%%%?????????????$$$$$$$$$$$$$$$$$$$$$@@@@@!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AAAAAABBBBBBBBBBBBBBBBBBBBBBBB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!))))))))))))))%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDEEEEE%%%%%%%%%%FFFFFF+++++++++++++++++++++++++++++++++++GGGGG$$$$$$$;;;;;;HHHHHHIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJ%%%%%%%!!!!KKKKKKKKKK####################################################################################LLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNOOOOOOOOO#####################P+%%%HHHHHHHHHHHHHHHHQ))%,3RA%SSS################################$%%%%%%%%%%%%%%%%%%00%T%%:%%%!%%%%%UU%%%%%%::::VVVVVVVVVVV%%88888W;D%S/////XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS////////////(////////////%%:::::::::::::::::::YZYY[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\]%!^0!!=%%%%%%%%%QQQQQQQQQQQQQQQQ!!%!PPPP+%%%%%%%%%%%_____^^^^^^^^^^^^^^^^]]%%%%%%%%%%%8%%%%`````````)%%%%%%%%%%%%%%%%%%%%%%%%%%:!!!%D&&&&&&&&&&WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW%%%%%%%%%%%%%%%%%%%%%%%%%%aaaaaaa%bbbccbd2222222222c22222eeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddddddddddddiiiiiiiiiiic+2%%0%%%%%%%%%%%%%%%%%%%0%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:%%%%::%%%%%%%%%%%%%%%%%%%%%%%%:%%%%%%%%%%%%%%%%%%%%%%%%%%0%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%BDjkDlDYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%m%%%%%%%%%%%%%4444444444444444nnnooooooooojjjjjjnnnnnnnppppppppppppppppqqqqqqqbbbbbbbbbbbbbbbbbIIIIIIIIIIIIrrrrrsssssUUUUUUUUUUUUUUUUUUUUUmmmmmmmmZZZZZZZZZZZZZZtttttuuuuuvvvvvvwwwwwTTTTTTTTTTTTTTTTTTTTTTTTTxxxxxyyyyyyzzzzz{{{{{{AAAAAAAAAAAA|||||}}}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~~~============================,,,,,,,,,,,,,,,,,,,,++P++P++P++PPPPPPPPPPPPPPPPPPP+++++++++++PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP2222222222222222222222222222ccccccccccccRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R  R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!?!?!?!?!?!?!?!?!?!?!?!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""J"J"J"""""""""""J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#%#!#!#%#%#!##############################################################################0#:#:#:#:#!#!#!#!#:#:#$#$#$#$#$#$#:#:$:$$$$$$$$$$$:$:$:$:$$$:$%$:$$$$$$$$$$$$$$$$$$$$$$$$$$$:$:$:$!$:$:$:$!$:$!$:$:$:$:$:$:$:$!$:$:$:$!$:$!$:$:$:$:$:$:$!$:$!$!$!$:$:$:$:$!$!$:$:$!$8$8$K$K$K$K$K$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$$$$$$$$%%%%%%%%%%%%%%%%%%%%%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%.%.%.%.%.%.%.%.%.%.%.%.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&9&9&9&9&9&9&9&9&9&9&9&9&9&1&1&1&1&1&1&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'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*******(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(********************;*;*;*;*;*;*;+;+;+;+;+;+;+;+;+;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++B+B+B+B+B+B++++++++++++++++4++++++++++++,,,,,,,,,,,,,,,k,k,k,k,k,k,k,k,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,l,l,l,l,l,l,,,,,,,,,,,,,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%4%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%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%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%5%5%5%5:5:5:5:5:50505050505050505050505050505050505050505050505050505050505050505050505060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606:6:6:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7777777$7$7$7$7$7$7$7$7$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8!8!8!8!8!8C8C8C8C8C8C8C8C8C8C8C8CNone .0;% vulkan-api:Length of an array that is a field of a structure or union  vulkan-apiWhether this field is a fixed-length array stored directly in a struct.! vulkan-apiOffset of a field in bytes." vulkan-apiWhether 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-apiA 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-apiComma-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-apiWhether this type is a C union. Otherwise this is a C structure., vulkan-api-Descriptions of all fields of a vulkan structL vulkan-apiThis class give a term-level boolean associated with a type-level boolean. The same as 8 for integers.N vulkan-apiStructMeta structName structType size alignment fields isUnion isReturnedOnly structExtends1 represents a Vulkan structure at the type level.P vulkan-apiFieldMeta fieldName fieldType optional byteOffset length canRead canWrite7 represents a Vulkan structure field at the type level.R vulkan-apiInternal 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.Note, the data structure does not necessarily starts at zero offset.V vulkan-apiCombine a vulkan structure from ByteArray and an offset in this array.W vulkan-apiAllocate a pinned aligned byte array to keep vulkan data structure and fill it using a foreign function.&Note, the function is supposed to use 8> and does not guarantee to fill memory with zeroes. Use  clearStorable( to make sure all bytes are set to zero.Note, the memory is managed by GHC, thus no need for freeing it manually.X vulkan-apiAllocate a pinned aligned byte array to keep vulkan data structure.&Note, the function is supposed to use 8> and does not guarantee to fill memory with zeroes. Use  clearStorable( to make sure all bytes are set to zero.Note, 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 8> and does not guarantee to fill memory with zeroes. Use  clearStorable( to make sure all bytes are set to zero.Note, 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 8 trying to avoid copying data.7This function does copy data if called on an unmanaged 8$ (i.e. one created from ordinary  using something like  newForeignPtr.).8This function does not copy data if called on a managed 8 (i.e. one created using mallocForeignPtr, or \, or ]).Note, [ does not copy finalizers of 8). Thus, if all references to original 8 are lost, its attached finalizers may run even if the created structure is alive.\ vulkan-api Create a 80 referencing the structure without copying data.] vulkan-api Create a 8 referencing the structure without copying data. This version of a pointer carries no finalizers.It is not possible to add a finalizer to a ForeignPtr created with toPlainForeignPtr. Attempts to add a finalizer to a ForeignPtr created this way, or to finalize such a pointer, will throw an exception.^ vulkan-apiMake sure this data is alive at a given point in a sequence of IO actions._ vulkan-apiWhether 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-apiGet pointer to a memory location of the C string field in a structure.p vulkan-apiCheck first if two CString point to the same memory location. Otherwise, compare them using C strcmp function.q vulkan-apiCheck first if two CString point to the same memory location. Otherwise, compare them using C strncmp function. It may be useful to provide maximum number of characters to compare. !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqRSTUV'(WXYZ[\]^,+*)&%$#"! _`abcdefghij-2./013456789:>@?ABCDEFGHIJK;<=LMPQNOklmnopqNone'.0;r | 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 8 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 8 instance.  !"#$%&'()*+,-2./013456789:;<=>@?ABCDEFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~'(WXYZ[\]^|}~,+*)&%$#"! _`abcdefghij-2./013456789:>@?ABCDEFGHIJK;<=LMPQNO  klmnopqNone'0None'0None'0None'0SNone'0 None'0 None'0 None'03 None'0k None'0None'0None'0None'0KNone'0None'0None'0None'0+None'0cNone'0None'0None'0 None'0CNone'0{None'0None'0None'0#None'0[None0 vulkan-apiThe maximum number of unique memory heaps, each of which supporting 1 or more memory types11 None'0None0 vulkan-api  #ifdef __OBJC__ @class CAMetalLayer; #else typedef void CAMetalLayer; #endif vulkan-api struct ANativeWindow; vulkan-api struct AHardwareBuffer; "None.0ě vulkan-apiNotify user if some required fields are missing and fill in optional fields. vulkan-api0Notify user if some required fields are missing. vulkan-api%Safely fill-in a new vulkan structure vulkan-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 , , , etc to keep GC aware of references between dependent structures. produces at most one weak reference to a created structure with a set of haskell and C finalizers. These finalizers make sure all malloced memory is released and no managed memory gets purged too early. vulkan-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-apiAllocate memory for a CString, store it, and write a pointer to it into vulkan structure.This function also attaches a reliable finalizer to the vulkan struct, so that the allocated memory is freed when the structure is GCed. vulkan-apiAllocate memory for an array of elements, store them, and write a pointer to the array into vulkan structure.This function also attaches a reliable finalizer to the vulkan struct, so that the array memory is freed when the structure is GCed.=This function writes null pointer if used with an empty list. vulkan-apiEquivalent to  on a count field and  on a corresponding list field, where the count is set to the length of the list. vulkan-apiAllocate memory for an array of elements, store them, and write a pointer to the array into vulkan structure.This function also attaches a reliable finalizer to the vulkan struct, so that the array memory is freed when the structure is GCed.=This function writes null pointer if used with an empty list. vulkan-apiEquivalent to  on a count field and  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. vulkan-apiCombine multiple field writes.1None0None0>  vulkan-api 5// Version of this file #define VK_HEADER_VERSION 152 vulkan-api // Vulkan 1.2 version number #define VK_API_VERSION_1_2 VK_MAKE_VERSION(1, 2, 0)// Patch version should always be set to 0 vulkan-api // Vulkan 1.1 version number #define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)// Patch version should always be set to 0 vulkan-api // Vulkan 1.0 version number #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0 vulkan-api // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION) vulkan-api #define VK_MAKE_VERSION(major, minor, patch) -- > ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch))) vulkan-api =#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22) vulkan-api #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) vulkan-api ?#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)|}~None0# vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureTypeKHR:VkAccelerationStructureTypeKHR registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureMemoryRequirementsTypeKHRVkAccelerationStructureMemoryRequirementsTypeKHR registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureBuildTypeKHR?VkAccelerationStructureBuildTypeKHR registry at www.khronos.orgNone 04҇ 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 = 0None 04None 04  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAttachmentStoreOp/VkAttachmentStoreOp registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAttachmentLoadOp.VkAttachmentLoadOp registry at www.khronos.org vulkan-apiThe attachment may alias physical memory of another attachment in the same render pass bitpos = 0'None'0UNone0ט vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBlendOverlapEXT-VkBlendOverlapEXT registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBlendOp%VkBlendOp registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBlendFactor)VkBlendFactor registry at www.khronos.org!None0ذ vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBorderColor)VkBorderColor registry at www.khronos.orgNone 04  vulkan-apiCan be the source of indirect parameters (e.g. indirect buffer, parameter buffer) bitpos = 8 vulkan-api:Can be used as source of fixed-function vertex fetch (VBO) bitpos = 7 vulkan-apiCan be used as source of fixed-function index fetch (index buffer) bitpos = 6 vulkan-apiCan be used as SSBO bitpos = 5 vulkan-apiCan be used as UBO bitpos = 4 vulkan-apiCan be used as IBO bitpos = 3 vulkan-apiCan be used as TBO bitpos = 2 vulkan-api3Can be used as a destination of transfer operations bitpos = 1 vulkan-api.Can be used as a source of transfer operations bitpos = 0 vulkan-apiBuffer should support constent data access to physical memory ranges mapped into multiple locations of sparse buffers bitpos = 2 vulkan-api;Buffer should support sparse backing with partial residency bitpos = 1 vulkan-api$Buffer should support sparse backing bitpos = 0None 04 vulkan-api bitpos = 4 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 None0 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkChromaLocation,VkChromaLocation registry at www.khronos.orgNone0 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCoarseSampleOrderTypeNV5VkCoarseSampleOrderTypeNV registry at www.khronos.orgNone 04 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkColorSpaceKHR+VkColorSpaceKHR registry at www.khronos.org vulkan-api,Backwards-compatible alias containing a typo vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0*None'0  vulkan-api+Deprecated name for backwards compatibilityNone 04 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCommandBufferLevel0VkCommandBufferLevel registry at www.khronos.org vulkan-api#Release resources owned by the pool bitpos = 0 vulkan-api5Command buffers may release their memory individually bitpos = 1 vulkan-api%Command buffers have a short lifetime bitpos = 0 vulkan-apiCommand buffer may be submitted/executed more than once simultaneously bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api%Release resources owned by the buffer bitpos = 0#None06 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCompareOp'VkCompareOp registry at www.khronos.org None0 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkComponentTypeNV-VkComponentTypeNV registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkComponentSwizzle.VkComponentSwizzle registry at www.khronos.orgNone 04 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 None 04 vulkan-api bitpos = 0None0- vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkConservativeRasterizationModeEXT>VkConservativeRasterizationModeEXT registry at www.khronos.orgNone07 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCopyAccelerationStructureModeKHR>VkCopyAccelerationStructureModeKHR registry at www.khronos.orgNone0 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCoverageReductionModeNV5VkCoverageReductionModeNV registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCoverageModulationModeNV6VkCoverageModulationModeNV registry at www.khronos.org None 04 vulkan-api bitpos = 1 vulkan-api bitpos = 0 None 04 vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-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,Backwards-compatible alias containing a typo vulkan-api,Backwards-compatible alias containing a typo vulkan-api bitpos = 4 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0None 04 vulkan-apiDependency is per pixel region bitpos = 0None 04Z vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorUpdateTemplateType:VkDescriptorUpdateTemplateType registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorType,VkDescriptorType registry at www.khronos.org vulkan-api  None0?  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPresentModeKHR,VkPresentModeKHR registry at www.khronos.org None0?  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPrimitiveTopology/VkPrimitiveTopology registry at www.khronos.org None 04@= None 04F  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkQueryType'VkQueryType registry at www.khronos.org  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkQueryPoolSamplingModeINTEL8VkQueryPoolSamplingModeINTEL registry at www.khronos.org  vulkan-apiOptional  vulkan-apiCopy the partial results of the query even if the final results are not available bitpos = 3  vulkan-apiBesides the results of the query, the availability of the results is also written bitpos = 2  vulkan-apiResults of the queries are waited on before proceeding with the result copy bitpos = 1  vulkan-apiResults of the queries are written to the destination buffer as 64-bit values bitpos = 0  vulkan-apiOptional bitpos = 10  vulkan-apiOptional bitpos = 9  vulkan-apiOptional bitpos = 8  vulkan-apiOptional bitpos = 7  vulkan-apiOptional bitpos = 6  vulkan-apiOptional bitpos = 5  vulkan-apiOptional bitpos = 4  vulkan-apiOptional bitpos = 3  vulkan-apiOptional bitpos = 2  vulkan-apiOptional bitpos = 1  vulkan-apiOptional bitpos = 0  vulkan-api4Require precise results to be collected by the query bitpos = 0, None 04H  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkQueueGlobalPriorityEXT4VkQueueGlobalPriorityEXT registry at www.khronos.org vulkan-api;Queue supports sparse resource memory management operations bitpos = 3 vulkan-api"Queue supports transfer operations bitpos = 2 vulkan-api!Queue supports compute operations bitpos = 1 vulkan-api"Queue supports graphics operations bitpos = 0 None0I vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRasterizationOrderAMD3VkRasterizationOrderAMD registry at www.khronos.orgNone0J vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRayTracingShaderGroupTypeKHR:VkRayTracingShaderGroupTypeKHR registry at www.khronos.orgNone 04JNone 04K vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 None0Q vulkan-apiAPI result codestype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkResult$VkResult registry at www.khronos.org vulkan-apiAn unknown error has occurred, due to an implementation or application bug vulkan-apiA requested pool allocation has failed due to fragmentation of the pool's memory vulkan-api0Requested format is not supported on this device vulkan-api6Too many objects of the type have already been created vulkan-apiUnable to find a Vulkan driver vulkan-api1Requested feature is not available on this device vulkan-api"Extension specified does not exist vulkan-apiLayer specified does not exist vulkan-api%Mapping of a memory object has failed vulkan-api&The logical device has been lost. See devsandqueues-lost-device vulkan-api%Initialization of a object has failed vulkan-api%A device memory allocation has failed vulkan-api#A host memory allocation has failed vulkan-api+A return array was too small for the result vulkan-apiAn event is unsignaled vulkan-apiAn event is signaled vulkan-api8A wait operation has not completed in the specified time vulkan-api&A fence or query has not yet completed vulkan-apiCommand completed successfully@None'0QkNone 04SU 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 04X  vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSamplerYcbcrRange/VkSamplerYcbcrRange registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSamplerYcbcrModelConversion9VkSamplerYcbcrModelConversion registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSamplerReductionMode2VkSamplerReductionMode registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSamplerMipmapMode/VkSamplerMipmapMode registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSamplerAddressMode0VkSamplerAddressMode registry at www.khronos.org vulkan-api6Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240 vulkan-api>Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped) vulkan-api aka UHD YUV vulkan-api aka SD YUV vulkan-api aka HD YUV vulkan-apijust range expansion vulkan-api Linear filter between mip levels vulkan-apiChoose nearest mip level&None0Y vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkScopeNV%VkScopeNV registry at www.khronos.orgNone 04[ vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSemaphoreType+VkSemaphoreType registry at www.khronos.org vulkan-api bitpos = 0 vulkan-api bitpos = 0None 04] vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkShaderInfoTypeAMD/VkShaderInfoTypeAMD registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkShaderFloatControlsIndependence=VkShaderFloatControlsIndependence registry at www.khronos.org vulkan-api bitpos = 5 vulkan-api bitpos = 4 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0&None0^ vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkShadingRatePaletteEntryNV7VkShadingRatePaletteEntryNV registry at www.khronos.orgNone0_ vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSharingMode)VkSharingMode registry at www.khronos.orgNone 04a vulkan-api+Operation binds resource metadata to memory bitpos = 0 vulkan-api7Image uses a non-standard sparse image block dimensions bitpos = 2 vulkan-apiImage requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels. bitpos = 1 vulkan-api8Image uses a single mip tail region for all array layers bitpos = 0None 04cw vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkStencilOp'VkStencilOp registry at www.khronos.org vulkan-api!Alias for backwards compatibility vulkan-apiFront and back faces vulkan-api Back face bitpos = 1 vulkan-api Front face bitpos = 0None0e+ vulkan-apiStructure type enumeranttype = enum https://www.khronos.org/registry/vulkan/specs/1.2-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 04g 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 = 0ENone'0h# vulkan-api bitpos = 8None 04i vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSubpassContents-VkSubpassContents registry at www.khronos.org FNone'0i vulkan-api bitpos = 3 vulkan-api bitpos = 2None 04k  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 04k vulkan-api bitpos = 0 GNone'0k vulkan-api bitpos = 2None0l vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSystemAllocationScope3VkSystemAllocationScope registry at www.khronos.orgNone0m vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkTessellationDomainOrigin6VkTessellationDomainOrigin registry at www.khronos.orgNone0n vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkTimeDomainEXT+VkTimeDomainEXT registry at www.khronos.orgNone 04o vulkan-api bitpos = 4 vulkan-api bitpos = 3 vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 0 None0s" vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkValidationFeatureEnableEXT8VkValidationFeatureEnableEXT registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkValidationFeatureDisableEXT9VkValidationFeatureDisableEXT registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkValidationCheckEXT0VkValidationCheckEXT registry at www.khronos.org vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkValidationCacheHeaderVersionEXT=VkValidationCacheHeaderVersionEXT registry at www.khronos.orgNone0t vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkVendorId&VkVendorId registry at www.khronos.org vulkan-apiMesa vendor ID vulkan-api Codeplay Software Ltd. vendor ID vulkan-apiKazan Software Renderer vulkan-apiVeriSilicon vendor ID vulkan-apiVivante vendor IDNone0u vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkVertexInputRate-VkVertexInputRate registry at www.khronos.orgNone0v vulkan-apitype = enum https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkViewportCoordinateSwizzleNV9VkViewportCoordinateSwizzleNV registry at www.khronos.org None0* vulkan-api3Opaque data type referenced by VkValidationCacheEXT vulkan-api-Opaque data type referenced by VkSwapchainKHR vulkan-api+Opaque data type referenced by VkSurfaceKHR vulkan-api-Opaque data type referenced by VkShaderModule vulkan-api*Opaque data type referenced by VkSemaphore vulkan-api:Opaque data type referenced by VkSamplerYcbcrConversionKHR vulkan-api7Opaque data type referenced by VkSamplerYcbcrConversion vulkan-api(Opaque data type referenced by VkSampler vulkan-api+Opaque data type referenced by VkRenderPass vulkan-api&Opaque data type referenced by VkQueue vulkan-api*Opaque data type referenced by VkQueryPool vulkan-api3Opaque data type referenced by VkPrivateDataSlotEXT vulkan-api/Opaque data type referenced by VkPipelineLayout vulkan-api.Opaque data type referenced by VkPipelineCache vulkan-api)Opaque data type referenced by VkPipeline vulkan-api/Opaque data type referenced by VkPhysicalDevice vulkan-api>Opaque data type referenced by VkPerformanceConfigurationINTEL vulkan-api)Opaque data type referenced by VkInstance vulkan-api9Opaque data type referenced by VkIndirectCommandsLayoutNV vulkan-api*Opaque data type referenced by VkImageView vulkan-api&Opaque data type referenced by VkImage vulkan-api,Opaque data type referenced by VkFramebuffer vulkan-api&Opaque data type referenced by VkFence vulkan-api&Opaque data type referenced by VkEvent vulkan-api/Opaque data type referenced by VkDisplayModeKHR vulkan-api+Opaque data type referenced by VkDisplayKHR vulkan-api-Opaque data type referenced by VkDeviceMemory vulkan-api'Opaque data type referenced by VkDevice vulkan-apiKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~MNone '0; vulkan-apiSuccess codes: . VkResult vkReleaseDisplayEXT ( VkPhysicalDevice physicalDevice , VkDisplayKHR display ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkReleaseDisplayEXT/vkReleaseDisplayEXT registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apidisplayNNone '0H vulkan-apiThis is an alias for vkCmdDrawIndexedIndirectCount.Queues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirectCountAMD ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndexedIndirectCountAMDKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ONone '09 vulkan-apiQueues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteBufferMarkerAMD ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkBuffer dstBuffer , VkDeviceSize dstOffset , uint32_t marker ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdWriteBufferMarkerAMD5vkCmdWriteBufferMarkerAMD registry at www.khronos.org vulkan-api commandBuffer vulkan-api pipelineStage vulkan-api dstBuffer vulkan-api dstOffset vulkan-apimarker  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  None0 vulkan-api Requires zircon/types.h 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  windows.h vulkan-api Requires  directfb.h vulkan-api Requires  directfb.h vulkan-api Requires  windows.h vulkan-api Requires  windows.h vulkan-api Requires  windows.h vulkan-api Requires  windows.h vulkan-api Requires ggp_c/vulkan_types.h vulkan-api Requires ggp_c/vulkan_types.h vulkan-api Requires  X11/Xlib.h vulkan-api Requires  windows.hNone 0o vulkan-api typedef struct VkAcquireProfilingLockInfoKHR { VkStructureType sType; const void* pNext; VkAcquireProfilingLockFlagsKHR flags; uint64_t timeout; } VkAcquireProfilingLockInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAcquireProfilingLockInfoKHR9VkAcquireProfilingLockInfoKHR registry at www.khronos.org vulkan-api typedef struct VkAcquireNextImageInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; uint64_t timeout; VkSemaphore semaphore; VkFence fence; uint32_t deviceMask; } VkAcquireNextImageInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAcquireNextImageInfoKHR5VkAcquireNextImageInfoKHR registry at www.khronos.orgNone 0k 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.2-extensions/html/vkspec.html#VkApplicationInfo-VkApplicationInfo registry at www.khronos.orgNone 0 vulkan-api typedef struct VkBaseOutStructure { VkStructureType sType; struct VkBaseOutStructure* pNext; } VkBaseOutStructure; https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#VkBaseInStructure-VkBaseInStructure registry at www.khronos.orgNone 0Ê vulkan-api typedef struct VkCalibratedTimestampInfoEXT { VkStructureType sType; const void* pNext; VkTimeDomainEXT timeDomain; } VkCalibratedTimestampInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCalibratedTimestampInfoEXT8VkCalibratedTimestampInfoEXT registry at www.khronos.orgHNone '0V vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetCalibratedTimestampsEXT ( VkDevice device , uint32_t timestampCount , const VkCalibratedTimestampInfoEXT* pTimestampInfos , uint64_t* pTimestamps , uint64_t* pMaxDeviation ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetCalibratedTimestampsEXT8vkGetCalibratedTimestampsEXT registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT ( VkPhysicalDevice physicalDevice , uint32_t* pTimeDomainCount , VkTimeDomainEXT* pTimeDomains ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceCalibrateableTimeDomainsEXTvkGetPhysicalDeviceCalibrateableTimeDomainsEXT registry at www.khronos.org vulkan-apidevice vulkan-apitimestampCount vulkan-apipTimestampInfos vulkan-api pTimestamps vulkan-api pMaxDeviation vulkan-apiphysicalDevice vulkan-apipTimeDomainCount vulkan-api pTimeDomainsNone 0; vulkan-api typedef struct VkCheckpointDataNV { VkStructureType sType; void* pNext; VkPipelineStageFlagBits stage; void* pCheckpointMarker; } VkCheckpointDataNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCheckpointDataNV.VkCheckpointDataNV registry at www.khronos.orgNone 0 vulkan-api typedef struct VkCoarseSampleOrderCustomNV { VkShadingRatePaletteEntryNV shadingRate; uint32_t sampleCount; uint32_t sampleLocationCount; const VkCoarseSampleLocationNV* pSampleLocations; } VkCoarseSampleOrderCustomNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCoarseSampleOrderCustomNV7VkCoarseSampleOrderCustomNV registry at www.khronos.org vulkan-api typedef struct VkCoarseSampleLocationNV { uint32_t pixelX; uint32_t pixelY; uint32_t sample; } VkCoarseSampleLocationNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCoarseSampleLocationNV4VkCoarseSampleLocationNV registry at www.khronos.orgNone 0\ vulkan-api typedef struct VkComponentMapping { VkComponentSwizzle r; VkComponentSwizzle g; VkComponentSwizzle b; VkComponentSwizzle a; } VkComponentMapping; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkComponentMapping.VkComponentMapping registry at www.khronos.orgNone 0Ԁ vulkan-api typedef struct VkConditionalRenderingBeginInfoEXT { VkStructureType sType; const void* pNext; VkBuffer buffer; VkDeviceSize offset; VkConditionalRenderingFlagsEXT flags; } VkConditionalRenderingBeginInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkConditionalRenderingBeginInfoEXT>VkConditionalRenderingBeginInfoEXT registry at www.khronos.orgNone 0r vulkan-api Alias for  vulkan-api typedef struct VkConformanceVersion { uint8_t major; uint8_t minor; uint8_t subminor; uint8_t patch; } VkConformanceVersion; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkConformanceVersion0VkConformanceVersion registry at www.khronos.orgNone 0ـ vulkan-api typedef struct VkCooperativeMatrixPropertiesNV { VkStructureType sType; void* pNext; uint32_t MSize; uint32_t NSize; uint32_t KSize; VkComponentTypeNV AType; VkComponentTypeNV BType; VkComponentTypeNV CType; VkComponentTypeNV DType; VkScopeNV scope; } VkCooperativeMatrixPropertiesNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCooperativeMatrixPropertiesNV;VkCooperativeMatrixPropertiesNV registry at www.khronos.orgNone 0 vulkan-api typedef struct VkCopyDescriptorSet { VkStructureType sType; const void* pNext; VkDescriptorSet srcSet; uint32_t srcBinding; uint32_t srcArrayElement; VkDescriptorSet dstSet; uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; } VkCopyDescriptorSet; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCopyDescriptorSet/VkCopyDescriptorSet registry at www.khronos.orgNone 0ݠ vulkan-api typedef struct VkDebugUtilsLabelEXT { VkStructureType sType; const void* pNext; const char* pLabelName; float color[4]; } VkDebugUtilsLabelEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDebugUtilsLabelEXT0VkDebugUtilsLabelEXT registry at www.khronos.orgNone 0 vulkan-api typedef struct VkDebugUtilsObjectNameInfoEXT { VkStructureType sType; const void* pNext; VkObjectType objectType; uint64_t objectHandle; const char* pObjectName; } VkDebugUtilsObjectNameInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDebugUtilsObjectNameInfoEXT9VkDebugUtilsObjectNameInfoEXT registry at www.khronos.orgNone 0 vulkan-api typedef struct VkDebugUtilsMessengerCallbackDataEXT { VkStructureType sType; const void* pNext; VkDebugUtilsMessengerCallbackDataFlagsEXT flags; const char* pMessageIdName; int32_t messageIdNumber; const char* pMessage; uint32_t queueLabelCount; const VkDebugUtilsLabelEXT* pQueueLabels; uint32_t cmdBufLabelCount; const VkDebugUtilsLabelEXT* pCmdBufLabels; uint32_t objectCount; const VkDebugUtilsObjectNameInfoEXT* pObjects; } VkDebugUtilsMessengerCallbackDataEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDebugUtilsMessengerCallbackDataEXTVkDebugUtilsMessengerCallbackDataEXT registry at www.khronos.orgNone0  vulkan-api 3typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); vulkan-api typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( void* pUserData, void* pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope); vulkan-api typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope); vulkan-api typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope); vulkan-api typedef void (VKAPI_PTR *PFN_vkFreeFunction)( void* pUserData, void* pMemory); vulkan-api typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)( VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, void* pUserData); vulkan-api typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, void* pUserData); vulkan-api typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( void* pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope); vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. vulkan-apiWrap haskell function into C-callable FunPtr. Note, you need to free resources after using it. None 0 vulkan-api typedef struct VkAllocationCallbacks { void* pUserData; PFN_vkAllocationFunction pfnAllocation; PFN_vkReallocationFunction pfnReallocation; PFN_vkFreeFunction pfnFree; PFN_vkInternalAllocationNotification pfnInternalAllocation; PFN_vkInternalFreeNotification pfnInternalFree; } VkAllocationCallbacks; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAllocationCallbacks1VkAllocationCallbacks registry at www.khronos.org#None  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~~|}None 0 vulkan-api Alias for  vulkan-api typedef struct VkDescriptorUpdateTemplateEntry { uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; size_t offset; size_t stride; } VkDescriptorUpdateTemplateEntry; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorUpdateTemplateEntry;VkDescriptorUpdateTemplateEntry registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkDescriptorUpdateTemplateCreateInfo { VkStructureType sType; const void* pNext; VkDescriptorUpdateTemplateCreateFlags flags; uint32_t descriptorUpdateEntryCount; const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries; VkDescriptorUpdateTemplateType templateType; VkDescriptorSetLayout descriptorSetLayout; VkPipelineBindPoint pipelineBindPoint; VkPipelineLayoutpipelineLayout; uint32_t set; } VkDescriptorUpdateTemplateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorUpdateTemplateCreateInfoVkDescriptorUpdateTemplateCreateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport { VkStructureType sType; void* pNext; uint32_t maxVariableDescriptorCount; } VkDescriptorSetVariableDescriptorCountLayoutSupport; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorSetVariableDescriptorCountLayoutSupportVkDescriptorSetVariableDescriptorCountLayoutSupport registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo { VkStructureType sType; const void* pNext; uint32_t descriptorSetCount; const uint32_t* pDescriptorCounts; } VkDescriptorSetVariableDescriptorCountAllocateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorSetVariableDescriptorCountAllocateInfoVkDescriptorSetVariableDescriptorCountAllocateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkDescriptorSetLayoutSupport { VkStructureType sType; void* pNext; VkBool32 supported; } VkDescriptorSetLayoutSupport; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorSetLayoutSupport8VkDescriptorSetLayoutSupport registry at www.khronos.org vulkan-api typedef struct VkDescriptorSetLayoutCreateInfo { VkStructureType sType; const void* pNext; VkDescriptorSetLayoutCreateFlags flags; uint32_t bindingCount; const VkDescriptorSetLayoutBinding* pBindings; } VkDescriptorSetLayoutCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorSetLayoutCreateInfo;VkDescriptorSetLayoutCreateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo { VkStructureType sType; const void* pNext; uint32_t bindingCount; const VkDescriptorBindingFlags* pBindingFlags; } VkDescriptorSetLayoutBindingFlagsCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorSetLayoutBindingFlagsCreateInfoVkDescriptorSetLayoutBindingFlagsCreateInfo registry at www.khronos.org vulkan-api typedef struct VkDescriptorSetLayoutBinding { uint32_t binding; VkDescriptorType descriptorType; uint32_t descriptorCount; VkShaderStageFlags stageFlags; const VkSampler* pImmutableSamplers; } VkDescriptorSetLayoutBinding; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorSetLayoutBinding8VkDescriptorSetLayoutBinding registry at www.khronos.org vulkan-api typedef struct VkDescriptorSetAllocateInfo { VkStructureType sType; const void* pNext; VkDescriptorPool descriptorPool; uint32_t descriptorSetCount; const VkDescriptorSetLayout* pSetLayouts; } VkDescriptorSetAllocateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorSetAllocateInfo7VkDescriptorSetAllocateInfo registry at www.khronos.org vulkan-api typedef struct VkDescriptorPoolSize { VkDescriptorType type; uint32_t descriptorCount; } VkDescriptorPoolSize; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorPoolSize0VkDescriptorPoolSize registry at www.khronos.org vulkan-api typedef struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t maxInlineUniformBlockBindings; } VkDescriptorPoolInlineUniformBlockCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorPoolInlineUniformBlockCreateInfoEXTVkDescriptorPoolInlineUniformBlockCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDescriptorPoolCreateInfo { VkStructureType sType; const void* pNext; VkDescriptorPoolCreateFlags flags; uint32_t maxSets; uint32_t poolSizeCount; const VkDescriptorPoolSize* pPoolSizes; } VkDescriptorPoolCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorPoolCreateInfo6VkDescriptorPoolCreateInfo registry at www.khronos.org vulkan-api typedef struct VkDescriptorImageInfo { VkSampler sampler; VkImageView imageView; VkImageLayout imageLayout; } VkDescriptorImageInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorImageInfo1VkDescriptorImageInfo registry at www.khronos.org vulkan-api typedef struct VkDescriptorBufferInfo { VkBuffer buffer; VkDeviceSize offset; VkDeviceSize range; } VkDescriptorBufferInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDescriptorBufferInfo2VkDescriptorBufferInfo registry at www.khronos.orgNone 0R vulkan-api typedef struct VkDispatchIndirectCommand { uint32_t x; uint32_t y; uint32_t z; } VkDispatchIndirectCommand; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDispatchIndirectCommand5VkDispatchIndirectCommand registry at www.khronos.orgNone 0o vulkan-api typedef struct VkDrawMeshTasksIndirectCommandNV { uint32_t taskCount; uint32_t firstTask; } VkDrawMeshTasksIndirectCommandNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDrawMeshTasksIndirectCommandNVVkFramebufferAttachmentsCreateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkFramebufferAttachmentImageInfo { VkStructureType sType; const void* pNext; VkImageCreateFlags flags; VkImageUsageFlags usage; uint32_t width; uint32_t height; uint32_t layerCount; uint32_t viewFormatCount; const VkFormat* pViewFormats; } VkFramebufferAttachmentImageInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkFramebufferAttachmentImageInfoKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  None 0L vulkan-api typedef struct VkIndirectCommandsStreamNV { VkBuffer buffer; VkDeviceSize offset; } VkIndirectCommandsStreamNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkIndirectCommandsStreamNV6VkIndirectCommandsStreamNV registry at www.khronos.org vulkan-api typedef struct VkIndirectCommandsLayoutTokenNV { VkStructureType sType; const void* pNext; VkIndirectCommandsTokenTypeNV tokenType; uint32_t stream; uint32_t offset; uint32_t vertexBindingUnit; VkBool32 vertexDynamicStride; VkPipelineLayout pushconstantPipelineLayout; VkShaderStageFlags pushconstantShaderStageFlags; uint32_t pushconstantOffset; uint32_t pushconstantSize; VkIndirectStateFlagsNV indirectStateFlags; uint32_t indexTypeCount; const VkIndexType* pIndexTypes; const uint32_t* pIndexTypeValues; } VkIndirectCommandsLayoutTokenNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkIndirectCommandsLayoutTokenNV;VkIndirectCommandsLayoutTokenNV registry at www.khronos.org vulkan-api typedef struct VkIndirectCommandsLayoutCreateInfoNV { VkStructureType sType; const void* pNext; VkIndirectCommandsLayoutUsageFlagsNV flags; VkPipelineBindPoint pipelineBindPoint; uint32_t tokenCount; const VkIndirectCommandsLayoutTokenNV* pTokens; uint32_t streamCount; const uint32_t* pStreamStrides; } VkIndirectCommandsLayoutCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkIndirectCommandsLayoutCreateInfoNVVkIndirectCommandsLayoutCreateInfoNV registry at www.khronos.orgNone 0S vulkan-api typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV { VkStructureType sType; const void* pNext; VkPipelineBindPoint pipelineBindPoint; VkPipeline pipeline; VkIndirectCommandsLayoutNV indirectCommandsLayout; uint32_t maxSequencesCount; } VkGeneratedCommandsMemoryRequirementsInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkGeneratedCommandsMemoryRequirementsInfoNVVkGeneratedCommandsMemoryRequirementsInfoNV registry at www.khronos.org vulkan-api typedef struct VkGeneratedCommandsInfoNV { VkStructureType sType; const void* pNext; VkPipelineBindPoint pipelineBindPoint; VkPipeline pipeline; VkIndirectCommandsLayoutNV indirectCommandsLayout; uint32_t streamCount; const VkIndirectCommandsStreamNV* pStreams; uint32_t sequencesCount; VkBuffer preprocessBuffer; VkDeviceSize preprocessOffset; VkDeviceSize preprocessSize; VkBuffer sequencesCountBuffer; VkDeviceSize sequencesCountOffset; VkBuffer sequencesIndexBuffer; VkDeviceSize sequencesIndexOffset; } VkGeneratedCommandsInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkGeneratedCommandsInfoNV5VkGeneratedCommandsInfoNV registry at www.khronos.orgNone 0T vulkan-api typedef struct VkInitializePerformanceApiInfoINTEL { VkStructureType sType; const void* pNext; void* pUserData; } VkInitializePerformanceApiInfoINTEL; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkInitializePerformanceApiInfoINTEL?VkInitializePerformanceApiInfoINTEL registry at www.khronos.orgNone 0V vulkan-api Alias for  vulkan-api typedef struct VkInputAttachmentAspectReference { uint32_t subpass; uint32_t inputAttachmentIndex; VkImageAspectFlags aspectMask; } VkInputAttachmentAspectReference; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkInputAttachmentAspectReference vulkan-api typedef struct VkDebugUtilsMessengerCreateInfoEXT { VkStructureType sType; const void* pNext; VkDebugUtilsMessengerCreateFlagsEXT flags; VkDebugUtilsMessageSeverityFlagsEXT messageSeverity; VkDebugUtilsMessageTypeFlagsEXT messageType; PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback; void* pUserData; } VkDebugUtilsMessengerCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDebugUtilsMessengerCreateInfoEXT>VkDebugUtilsMessengerCreateInfoEXT registry at www.khronos.orgNone 0f0 vulkan-api typedef struct VkDebugUtilsObjectTagInfoEXT { VkStructureType sType; const void* pNext; VkObjectType objectType; uint64_t objectHandle; uint64_t tagName; size_t tagSize; const void* pTag; } VkDebugUtilsObjectTagInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDebugUtilsObjectTagInfoEXT8VkDebugUtilsObjectTagInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDebugReportCallbackCreateInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportFlagsEXT flags; PFN_vkDebugReportCallbackEXT pfnCallback; void* pUserData; } VkDebugReportCallbackCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDebugReportCallbackCreateInfoEXT>VkDebugReportCallbackCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDebugMarkerObjectTagInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; uint64_t tagName; size_t tagSize; const void* pTag; } VkDebugMarkerObjectTagInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDebugMarkerObjectTagInfoEXT9VkDebugMarkerObjectTagInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDebugMarkerObjectNameInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; const char* pObjectName; } VkDebugMarkerObjectNameInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDebugMarkerObjectNameInfoEXT:VkDebugMarkerObjectNameInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDebugMarkerMarkerInfoEXT { VkStructureType sType; const void* pNext; const char* pMarkerName; float color[4]; } VkDebugMarkerMarkerInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDebugMarkerMarkerInfoEXT6VkDebugMarkerMarkerInfoEXT registry at www.khronos.orgXNone '0n} vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdDebugMarkerInsertEXT ( VkCommandBuffer commandBuffer , const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDebugMarkerInsertEXT5vkCmdDebugMarkerInsertEXT registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdDebugMarkerEndEXT ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDebugMarkerEndEXT2vkCmdDebugMarkerEndEXT registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdDebugMarkerBeginEXT ( VkCommandBuffer commandBuffer , const VkDebugMarkerMarkerInfoEXT* pMarkerInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDebugMarkerBeginEXT4vkCmdDebugMarkerBeginEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkDebugMarkerSetObjectNameEXT ( VkDevice device , const VkDebugMarkerObjectNameInfoEXT* pNameInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDebugMarkerSetObjectNameEXT9vkDebugMarkerSetObjectNameEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkDebugMarkerSetObjectTagEXT ( VkDevice device , const VkDebugMarkerObjectTagInfoEXT* pTagInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDebugMarkerSetObjectTagEXT8vkDebugMarkerSetObjectTagEXT registry at www.khronos.org vulkan-api commandBuffer vulkan-api pMarkerInfo vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api pMarkerInfo vulkan-apidevice vulkan-api pNameInfo vulkan-apidevice vulkan-apipTagInfo  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~SNone '0Z  vulkan-api void vkSubmitDebugUtilsMessageEXT ( VkInstance instance , VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity , VkDebugUtilsMessageTypeFlagsEXT messageTypes , const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSubmitDebugUtilsMessageEXT8vkSubmitDebugUtilsMessageEXT registry at www.khronos.org vulkan-api void vkDestroyDebugUtilsMessengerEXT ( VkInstance instance , VkDebugUtilsMessengerEXT messenger , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDebugUtilsMessengerEXT;vkDestroyDebugUtilsMessengerEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: . VkResult vkCreateDebugUtilsMessengerEXT ( VkInstance instance , const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDebugUtilsMessengerEXT* pMessenger ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDebugUtilsMessengerEXT:vkCreateDebugUtilsMessengerEXT registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdInsertDebugUtilsLabelEXT ( VkCommandBuffer commandBuffer , const VkDebugUtilsLabelEXT* pLabelInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdInsertDebugUtilsLabelEXT9vkCmdInsertDebugUtilsLabelEXT registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdEndDebugUtilsLabelEXT ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdEndDebugUtilsLabelEXT6vkCmdEndDebugUtilsLabelEXT registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBeginDebugUtilsLabelEXT ( VkCommandBuffer commandBuffer , const VkDebugUtilsLabelEXT* pLabelInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBeginDebugUtilsLabelEXT8vkCmdBeginDebugUtilsLabelEXT registry at www.khronos.org vulkan-api void vkQueueInsertDebugUtilsLabelEXT ( VkQueue queue , const VkDebugUtilsLabelEXT* pLabelInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkQueueInsertDebugUtilsLabelEXT;vkQueueInsertDebugUtilsLabelEXT registry at www.khronos.org vulkan-api ;void vkQueueEndDebugUtilsLabelEXT ( VkQueue queue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkQueueEndDebugUtilsLabelEXT8vkQueueEndDebugUtilsLabelEXT registry at www.khronos.org vulkan-api void vkQueueBeginDebugUtilsLabelEXT ( VkQueue queue , const VkDebugUtilsLabelEXT* pLabelInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkQueueBeginDebugUtilsLabelEXT:vkQueueBeginDebugUtilsLabelEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkSetDebugUtilsObjectTagEXT ( VkDevice device , const VkDebugUtilsObjectTagInfoEXT* pTagInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSetDebugUtilsObjectTagEXT7vkSetDebugUtilsObjectTagEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkSetDebugUtilsObjectNameEXT ( VkDevice device , const VkDebugUtilsObjectNameInfoEXT* pNameInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSetDebugUtilsObjectNameEXT8vkSetDebugUtilsObjectNameEXT registry at www.khronos.org vulkan-apiVkDebugUtilsMessengerEXT  vulkan-apiinstance vulkan-apimessageSeverity vulkan-api messageTypes vulkan-api pCallbackData vulkan-apiinstance vulkan-api messenger vulkan-api pAllocator vulkan-apiinstance vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pMessenger vulkan-api commandBuffer vulkan-api pLabelInfo vulkan-api commandBuffer vulkan-api commandBuffer vulkan-api pLabelInfo vulkan-apiqueue vulkan-api pLabelInfo vulkan-apiqueue vulkan-apiqueue vulkan-api pLabelInfo vulkan-apidevice vulkan-apipTagInfo vulkan-apidevice vulkan-api pNameInfo  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~   /None '0 vulkan-api void vkDebugReportMessageEXT ( VkInstance instance , VkDebugReportFlagsEXT flags , VkDebugReportObjectTypeEXT objectType , uint64_t object , size_t location , int32_t messageCode , const char* pLayerPrefix , const char* pMessage ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDebugReportMessageEXT3vkDebugReportMessageEXT registry at www.khronos.org vulkan-api void vkDestroyDebugReportCallbackEXT ( VkInstance instance , VkDebugReportCallbackEXT callback , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDebugReportCallbackEXT;vkDestroyDebugReportCallbackEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: . VkResult vkCreateDebugReportCallbackEXT ( VkInstance instance , const VkDebugReportCallbackCreateInfoEXT* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDebugReportCallbackEXT* pCallback ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDebugReportCallbackEXT:vkCreateDebugReportCallbackEXT registry at www.khronos.org vulkan-apiVkDebugReportCallbackEXT vulkan-api,Backwards-compatible alias containing a typo 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  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  None 0. 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.2-extensions/html/vkspec.html#VkLayerProperties-VkLayerProperties registry at www.khronos.orgNone 0 vulkan-api typedef struct VkMappedMemoryRange { VkStructureType sType; const void* pNext; VkDeviceMemory memory; VkDeviceSize offset; VkDeviceSize size; } VkMappedMemoryRange; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkMappedMemoryRange/VkMappedMemoryRange registry at www.khronos.orgNone 0N vulkan-api typedef struct VkMemoryType { VkMemoryPropertyFlags propertyFlags; uint32_t heapIndex; } VkMemoryType; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkMemoryType(VkMemoryType registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkMemoryRequirements2 { VkStructureType sType; void* pNext; VkMemoryRequirements memoryRequirements; } VkMemoryRequirements2; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkMemoryRequirements21VkMemoryRequirements2 registry at www.khronos.org vulkan-api typedef struct VkMemoryRequirements { VkDeviceSize size; VkDeviceSize alignment; uint32_t memoryTypeBits; } VkMemoryRequirements; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkMemoryRequirements0VkMemoryRequirements registry at www.khronos.org vulkan-api typedef struct VkMemoryPriorityAllocateInfoEXT { VkStructureType sType; const void* pNext; float priority; } VkMemoryPriorityAllocateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkMemoryPriorityAllocateInfoEXT;VkMemoryPriorityAllocateInfoEXT registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo { VkStructureType sType; const void* pNext; uint64_t opaqueCaptureAddress; } VkMemoryOpaqueCaptureAddressAllocateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkMemoryOpaqueCaptureAddressAllocateInfoVkMemoryOpaqueCaptureAddressAllocateInfo registry at www.khronos.org vulkan-api typedef struct VkMemoryHostPointerPropertiesEXT { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryHostPointerPropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkMemoryHostPointerPropertiesEXTKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~\None '0] vulkan-apiSuccess codes: . Error codes: ,  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkGetMemoryFdPropertiesKHR ( VkDevice device , VkExternalMemoryHandleTypeFlagBits handleType , int fd , VkMemoryFdPropertiesKHR* pMemoryFdProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetMemoryFdPropertiesKHR6vkGetMemoryFdPropertiesKHR registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetMemoryFdKHR ( VkDevice device , const VkMemoryGetFdInfoKHR* pGetFdInfo , int* pFd ) https://www.khronos.org/registry/vulkan/specs/1.2-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  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None 04 vulkan-api typedef struct VkMultisamplePropertiesEXT { VkStructureType sType; void* pNext; VkExtent2D maxSampleLocationGridSize; } VkMultisamplePropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkMultisamplePropertiesEXT6VkMultisamplePropertiesEXT registry at www.khronos.orgNone 0Z vulkan-api typedef struct VkOffset3D { int32_t x; int32_t y; int32_t z; } VkOffset3D; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkOffset3D&VkOffset3D registry at www.khronos.org vulkan-api typedef struct VkOffset2D { int32_t x; int32_t y; } VkOffset2D; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkOffset2D&VkOffset2D registry at www.khronos.orgNone 0ٱ vulkan-api typedef struct VkPastPresentationTimingGOOGLE { uint32_t presentID; uint64_t desiredPresentTime; uint64_t actualPresentTime; uint64_t earliestPresentTime; uint64_t presentMargin; } VkPastPresentationTimingGOOGLE; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPastPresentationTimingGOOGLE:VkPastPresentationTimingGOOGLE registry at www.khronos.orgNone 0 vulkan-api typedef struct VkPhysicalDeviceFeatures { VkBool32 robustBufferAccess; VkBool32 fullDrawIndexUint32; VkBool32 imageCubeArray; VkBool32 independentBlend; VkBool32 geometryShader; VkBool32 tessellationShader; VkBool32 sampleRateShading; VkBool32 dualSrcBlend; VkBool32 logicOp; VkBool32 multiDrawIndirect; VkBool32 drawIndirectFirstInstance; VkBool32 depthClamp; VkBool32 depthBiasClamp; VkBool32 fillModeNonSolid; VkBool32 depthBounds; VkBool32 wideLines; VkBool32 largePoints; VkBool32 alphaToOne; VkBool32 multiViewport; VkBool32 samplerAnisotropy; VkBool32 textureCompressionETC2; VkBool32 textureCompressionASTC_LDR; VkBool32 textureCompressionBC; VkBool32 occlusionQueryPrecise; VkBool32 pipelineStatisticsQuery; VkBool32 vertexPipelineStoresAndAtomics; VkBool32 fragmentStoresAndAtomics; VkBool32 shaderTessellationAndGeometryPointSize; VkBool32 shaderImageGatherExtended; VkBool32 shaderStorageImageExtendedFormats; VkBool32 shaderStorageImageMultisample; VkBool32 shaderStorageImageReadWithoutFormat; VkBool32 shaderStorageImageWriteWithoutFormat; VkBool32 shaderUniformBufferArrayDynamicIndexing; VkBool32 shaderSampledImageArrayDynamicIndexing; VkBool32 shaderStorageBufferArrayDynamicIndexing; VkBool32 shaderStorageImageArrayDynamicIndexing; VkBool32 shaderClipDistance; VkBool32 shaderCullDistance; VkBool32 shaderFloat64; VkBool32 shaderInt64; VkBool32 shaderInt16; VkBool32 shaderResourceResidency; VkBool32 shaderResourceMinLod; VkBool32 sparseBinding; VkBool32 sparseResidencyBuffer; VkBool32 sparseResidencyImage2D; VkBool32 sparseResidencyImage3D; VkBool32 sparseResidency2Samples; VkBool32 sparseResidency4Samples; VkBool32 sparseResidency8Samples; VkBool32 sparseResidency16Samples; VkBool32 sparseResidencyAliased; VkBool32 variableMultisampleRate; VkBool32 inheritedQueries; } VkPhysicalDeviceFeatures; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPhysicalDeviceFeatures4VkPhysicalDeviceFeatures registry at www.khronos.orgNone 0 vulkan-api typedef struct VkComputePipelineCreateInfo { VkStructureType sType; const void* pNext; VkPipelineCreateFlags flags; VkPipelineShaderStageCreateInfo stage; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; } VkComputePipelineCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkComputePipelineCreateInfo7VkComputePipelineCreateInfo registry at www.khronos.orgNone 0 vulkan-api typedef struct VkPrivateDataSlotCreateInfoEXT { VkStructureType sType; const void* pNext; VkPrivateDataSlotCreateFlagsEXT flags; } VkPrivateDataSlotCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPrivateDataSlotCreateInfoEXT:VkPrivateDataSlotCreateInfoEXT registry at www.khronos.orgNone 0 vulkan-api typedef struct VkPushConstantRange { VkShaderStageFlags stageFlags; uint32_t offset; uint32_t size; } VkPushConstantRange; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPushConstantRange/VkPushConstantRange registry at www.khronos.orgNone 0, vulkan-api typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL { VkStructureType sType; const void* pNext; VkQueryPoolSamplingModeINTEL performanceCountersSampling; } VkQueryPoolPerformanceQueryCreateInfoINTEL; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkQueryPoolPerformanceQueryCreateInfoINTELVkQueryPoolPerformanceQueryCreateInfoINTEL registry at www.khronos.org vulkan-api typedef struct VkQueryPoolPerformanceCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t queueFamilyIndex; uint32_t counterIndexCount; const uint32_t* pCounterIndices; } VkQueryPoolPerformanceCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkQueryPoolPerformanceCreateInfoKHR?VkQueryPoolPerformanceCreateInfoKHR registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkQueryPoolCreateInfo { VkStructureType sType; const void* pNext; VkQueryPoolCreateFlags flags; VkQueryType queryType; uint32_t queryCount; VkQueryPipelineStatisticFlags pipelineStatistics; } VkQueryPoolCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkQueryPoolCreateInfo1VkQueryPoolCreateInfo registry at www.khronos.orgNone 0B vulkan-api Alias for  vulkan-api typedef struct VkQueueFamilyProperties2 { VkStructureType sType; void* pNext; VkQueueFamilyProperties queueFamilyProperties; } VkQueueFamilyProperties2; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkQueueFamilyProperties24VkQueueFamilyProperties2 registry at www.khronos.org vulkan-api typedef struct VkQueueFamilyProperties { VkQueueFlags queueFlags; uint32_t queueCount; uint32_t timestampValidBits; VkExtent3D minImageTransferGranularity; } VkQueueFamilyProperties; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkQueueFamilyProperties3VkQueueFamilyProperties registry at www.khronos.org vulkan-api typedef struct VkQueueFamilyCheckpointPropertiesNV { VkStructureType sType; void* pNext; VkPipelineStageFlags checkpointExecutionStageMask; } VkQueueFamilyCheckpointPropertiesNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkQueueFamilyCheckpointPropertiesNV?VkQueueFamilyCheckpointPropertiesNV registry at www.khronos.orgQNone '0 vulkan-api void vkGetQueueCheckpointDataNV ( VkQueue queue , uint32_t* pCheckpointDataCount , VkCheckpointDataNV* pCheckpointData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetQueueCheckpointDataNV6vkGetQueueCheckpointDataNV registry at www.khronos.org vulkan-apiQueues: graphics, compute, transfer. Renderpass: both void vkCmdSetCheckpointNV ( VkCommandBuffer commandBuffer , const void* pCheckpointMarker ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetCheckpointNV0vkCmdSetCheckpointNV registry at www.khronos.org vulkan-apiqueue vulkan-apipCheckpointDataCount vulkan-apipCheckpointData vulkan-api commandBuffer vulkan-apipCheckpointMarker   None 0 vulkan-api typedef struct VkRayTracingShaderGroupCreateInfoNV { VkStructureType sType; const void* pNext; VkRayTracingShaderGroupTypeKHR type; uint32_t generalShader; uint32_t closestHitShader; uint32_t anyHitShader; uint32_t intersectionShader; } VkRayTracingShaderGroupCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRayTracingShaderGroupCreateInfoNV?VkRayTracingShaderGroupCreateInfoNV registry at www.khronos.org vulkan-api typedef struct VkRayTracingPipelineCreateInfoNV { VkStructureType sType; const void* pNext; VkPipelineCreateFlags flags; uint32_t stageCount; const VkPipelineShaderStageCreateInfo* pStages; uint32_t groupCount; const VkRayTracingShaderGroupCreateInfoNV* pGroups; uint32_t maxRecursionDepth; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; } VkRayTracingPipelineCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRayTracingPipelineCreateInfoNVKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None 00 vulkan-api typedef struct VkSampleLocationsInfoEXT { VkStructureType sType; const void* pNext; VkSampleCountFlagBits sampleLocationsPerPixel; VkExtent2D sampleLocationGridSize; uint32_t sampleLocationsCount; const VkSampleLocationEXT* pSampleLocations; } VkSampleLocationsInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSampleLocationsInfoEXT4VkSampleLocationsInfoEXT registry at www.khronos.org vulkan-api typedef struct VkSampleLocationEXT { float x; float y; } VkSampleLocationEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSampleLocationEXT/VkSampleLocationEXT registry at www.khronos.orgNone 0>  vulkan-api typedef struct VkAttachmentSampleLocationsEXT { uint32_t attachmentIndex; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkAttachmentSampleLocationsEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAttachmentSampleLocationsEXT:VkAttachmentSampleLocationsEXT registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkAttachmentReferenceStencilLayout { VkStructureTypesType; void* pNext; VkImageLayout stencilLayout; } VkAttachmentReferenceStencilLayout; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAttachmentReferenceStencilLayout>VkAttachmentReferenceStencilLayout registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkAttachmentReference2 { VkStructureType sType; const void* pNext; uint32_t attachment; VkImageLayout layout; VkImageAspectFlags aspectMask; } VkAttachmentReference2; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAttachmentReference22VkAttachmentReference2 registry at www.khronos.org vulkan-api typedef struct VkAttachmentReference { uint32_t attachment; VkImageLayout layout; } VkAttachmentReference; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAttachmentReference1VkAttachmentReference registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkAttachmentDescriptionStencilLayout { VkStructureTypesType; void* pNext; VkImageLayout stencilInitialLayout; VkImageLayout stencilFinalLayout; } VkAttachmentDescriptionStencilLayout; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAttachmentDescriptionStencilLayoutVkAttachmentDescriptionStencilLayout registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkAttachmentDescription2 { VkStructureType sType; const void* pNext; VkAttachmentDescriptionFlags flags; VkFormat format; VkSampleCountFlagBits samples; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; VkAttachmentLoadOp stencilLoadOp; VkAttachmentStoreOp stencilStoreOp; VkImageLayout initialLayout; VkImageLayout finalLayout; } VkAttachmentDescription2; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAttachmentDescription24VkAttachmentDescription2 registry at www.khronos.org vulkan-api typedef struct VkAttachmentDescription { VkAttachmentDescriptionFlags flags; VkFormat format; VkSampleCountFlagBits samples; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; VkAttachmentLoadOp stencilLoadOp; VkAttachmentStoreOp stencilStoreOp; VkImageLayout initialLayout; VkImageLayout finalLayout; } VkAttachmentDescription; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAttachmentDescription3VkAttachmentDescription registry at www.khronos.org None 0@Z vulkan-api typedef struct VkSetStateFlagsIndirectCommandNV { uint32_t data; } VkSetStateFlagsIndirectCommandNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSetStateFlagsIndirectCommandNVKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None 0OO vulkan-api typedef struct VkShadingRatePaletteNV { uint32_t shadingRatePaletteEntryCount; const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries; } VkShadingRatePaletteNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkShadingRatePaletteNV2VkShadingRatePaletteNV registry at www.khronos.orgNone 0^d  vulkan-api typedef struct VkSparseMemoryBind { VkDeviceSize resourceOffset; VkDeviceSize size; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlagsflags; } VkSparseMemoryBind; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSparseMemoryBind.VkSparseMemoryBind registry at www.khronos.org vulkan-api typedef struct VkSparseImageOpaqueMemoryBindInfo { VkImage image; uint32_t bindCount; const VkSparseMemoryBind* pBinds; } VkSparseImageOpaqueMemoryBindInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSparseImageOpaqueMemoryBindInfo=VkSparseImageOpaqueMemoryBindInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkSparseImageMemoryRequirements2 { VkStructureType sType; void* pNext; VkSparseImageMemoryRequirements memoryRequirements; } VkSparseImageMemoryRequirements2; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSparseImageMemoryRequirements2VkBindShaderGroupIndirectCommandNV registry at www.khronos.org vulkan-api typedef struct VkBindIndexBufferIndirectCommandNV { VkDeviceAddress bufferAddress; uint32_t size; VkIndexType indexType; } VkBindIndexBufferIndirectCommandNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBindIndexBufferIndirectCommandNV>VkBindIndexBufferIndirectCommandNV registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkBindImagePlaneMemoryInfo { VkStructureType sType; const void* pNext; VkImageAspectFlagBits planeAspect; } VkBindImagePlaneMemoryInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBindImagePlaneMemoryInfo6VkBindImagePlaneMemoryInfo registry at www.khronos.org vulkan-api typedef struct VkBindImageMemorySwapchainInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; uint32_t imageIndex; } VkBindImageMemorySwapchainInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBindImageMemorySwapchainInfoKHR=VkBindImageMemorySwapchainInfoKHR registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkBindImageMemoryInfo { VkStructureType sType; const void* pNext; VkImage image; VkDeviceMemory memory; VkDeviceSize memoryOffset; } VkBindImageMemoryInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBindImageMemoryInfo1VkBindImageMemoryInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkBindImageMemoryDeviceGroupInfo { VkStructureType sType; const void* pNext; uint32_t deviceIndexCount; const uint32_t* pDeviceIndices; uint32_t splitInstanceBindRegionCount; const VkRect2D* pSplitInstanceBindRegions; } VkBindImageMemoryDeviceGroupInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBindImageMemoryDeviceGroupInfoVkPerformanceStreamMarkerInfoINTEL registry at www.khronos.org vulkan-api typedef struct VkPerformanceQuerySubmitInfoKHR { VkStructureType sType; const void* pNext; uint32_t counterPassIndex; } VkPerformanceQuerySubmitInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPerformanceQuerySubmitInfoKHR;VkPerformanceQuerySubmitInfoKHR registry at www.khronos.org vulkan-api typedef struct VkPerformanceOverrideInfoINTEL { VkStructureType sType; const void* pNext; VkPerformanceOverrideTypeINTEL type; VkBool32 enable; uint64_t parameter; } VkPerformanceOverrideInfoINTEL; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPerformanceOverrideInfoINTEL:VkPerformanceOverrideInfoINTEL registry at www.khronos.org vulkan-api typedef struct VkPerformanceMarkerInfoINTEL { VkStructureType sType; const void* pNext; uint64_t marker; } VkPerformanceMarkerInfoINTEL; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPerformanceMarkerInfoINTEL8VkPerformanceMarkerInfoINTEL registry at www.khronos.org vulkan-api// Union of all the possible return types a counter result could return typedef union VkPerformanceCounterResultKHR { int32_t int32; int64_t int64; uint32_t uint32; uint64_t uint64; float float32; double float64; } VkPerformanceCounterResultKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPerformanceCounterResultKHR9VkPerformanceCounterResultKHR registry at www.khronos.org vulkan-api typedef struct VkPerformanceCounterKHR { VkStructureType sType; const void* pNext; VkPerformanceCounterUnitKHR unit; VkPerformanceCounterScopeKHR scope; VkPerformanceCounterStorageKHR storage; uint8_t uuid[VK_UUID_SIZE]; } VkPerformanceCounterKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPerformanceCounterKHR3VkPerformanceCounterKHR registry at www.khronos.org vulkan-api typedef struct VkPerformanceCounterDescriptionKHR { VkStructureType sType; const void* pNext; VkPerformanceCounterDescriptionFlagsKHR flags; char name[VK_MAX_DESCRIPTION_SIZE]; char category[VK_MAX_DESCRIPTION_SIZE]; char description[VK_MAX_DESCRIPTION_SIZE]; } VkPerformanceCounterDescriptionKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPerformanceCounterDescriptionKHR>VkPerformanceCounterDescriptionKHR registry at www.khronos.org vulkan-api typedef struct VkPerformanceConfigurationAcquireInfoINTEL { VkStructureType sType; const void* pNext; VkPerformanceConfigurationTypeINTEL type; } VkPerformanceConfigurationAcquireInfoINTEL; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPerformanceConfigurationAcquireInfoINTELVkPerformanceConfigurationAcquireInfoINTEL registry at www.khronos.org WNone '0  vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetPerformanceParameterINTEL ( VkDevice device , VkPerformanceParameterTypeINTEL parameter , VkPerformanceValueINTEL* pValue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPerformanceParameterINTEL:vkGetPerformanceParameterINTEL registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkQueueSetPerformanceConfigurationINTEL ( VkQueue queue , VkPerformanceConfigurationINTEL configuration ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkQueueSetPerformanceConfigurationINTELvkQueueSetPerformanceConfigurationINTEL registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkReleasePerformanceConfigurationINTEL ( VkDevice device , VkPerformanceConfigurationINTEL configuration ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkReleasePerformanceConfigurationINTELvkReleasePerformanceConfigurationINTEL registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkAcquirePerformanceConfigurationINTEL ( VkDevice device , const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo , VkPerformanceConfigurationINTEL* pConfiguration ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAcquirePerformanceConfigurationINTELvkAcquirePerformanceConfigurationINTEL registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , .Queues: graphics, compute, transfer. Renderpass: both VkResult vkCmdSetPerformanceOverrideINTEL ( VkCommandBuffer commandBuffer , const VkPerformanceOverrideInfoINTEL* pOverrideInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetPerformanceOverrideINTELKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~   None 0Z  vulkan-api typedef struct VkSubpassSampleLocationsEXT { uint32_t subpassIndex; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkSubpassSampleLocationsEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSubpassSampleLocationsEXT7VkSubpassSampleLocationsEXT registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkSubpassEndInfo { VkStructureType sType; const void* pNext; } VkSubpassEndInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSubpassEndInfo,VkSubpassEndInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkSubpassDescriptionDepthStencilResolve { VkStructureType sType; const void* pNext; VkResolveModeFlagBits depthResolveMode; VkResolveModeFlagBits stencilResolveMode; const VkAttachmentReference2* pDepthStencilResolveAttachment; } VkSubpassDescriptionDepthStencilResolve; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSubpassDescriptionDepthStencilResolveVkSubpassDescriptionDepthStencilResolve registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkSubpassDescription2 { VkStructureType sType; const void* pNext; VkSubpassDescriptionFlags flags; VkPipelineBindPoint pipelineBindPoint; uint32_t viewMask; uint32_t inputAttachmentCount; const VkAttachmentReference2* pInputAttachments; uint32_t colorAttachmentCount; const VkAttachmentReference2* pColorAttachments; const VkAttachmentReference2* pResolveAttachments; const VkAttachmentReference2* pDepthStencilAttachment; uint32_t preserveAttachmentCount; const uint32_t* pPreserveAttachments; } VkSubpassDescription2; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSubpassDescription21VkSubpassDescription2 registry at www.khronos.org vulkan-api typedef struct VkSubpassDescription { VkSubpassDescriptionFlags flags; VkPipelineBindPoint pipelineBindPoint; uint32_t inputAttachmentCount; const VkAttachmentReference* pInputAttachments; uint32_t colorAttachmentCount; const VkAttachmentReference* pColorAttachments; const VkAttachmentReference* pResolveAttachments; const VkAttachmentReference* pDepthStencilAttachment; uint32_t preserveAttachmentCount; const uint32_t* pPreserveAttachments; } VkSubpassDescription; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSubpassDescription0VkSubpassDescription registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkSubpassDependency2 { VkStructureType sType; const void* pNext; uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; int32_t viewOffset; } VkSubpassDependency2; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSubpassDependency20VkSubpassDependency2 registry at www.khronos.org vulkan-api typedef struct VkSubpassDependency { uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; } VkSubpassDependency; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSubpassDependency/VkSubpassDependency registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkSubpassBeginInfo { VkStructureType sType; const void* pNext; VkSubpassContents contents; } VkSubpassBeginInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSubpassBeginInfo.VkSubpassBeginInfo registry at www.khronos.org None 0  vulkan-api typedef struct VkRenderPassTransformBeginInfoQCOM { VkStructureType sType; void* pNext; VkSurfaceTransformFlagBitsKHR transform; } VkRenderPassTransformBeginInfoQCOM; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRenderPassTransformBeginInfoQCOM>VkRenderPassTransformBeginInfoQCOM registry at www.khronos.org vulkan-api typedef struct VkRenderPassSampleLocationsBeginInfoEXT { VkStructureType sType; const void* pNext; uint32_t attachmentInitialSampleLocationsCount; const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations; uint32_t postSubpassSampleLocationsCount; const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations; } VkRenderPassSampleLocationsBeginInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRenderPassSampleLocationsBeginInfoEXTVkRenderPassSampleLocationsBeginInfoEXT registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkRenderPassMultiviewCreateInfo { VkStructureType sType; const void* pNext; uint32_t subpassCount; const uint32_t* pViewMasks; uint32_t dependencyCount; const int32_t* pViewOffsets; uint32_t correlationMaskCount; const uint32_t* pCorrelationMasks; } VkRenderPassMultiviewCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRenderPassMultiviewCreateInfo;VkRenderPassMultiviewCreateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkRenderPassInputAttachmentAspectCreateInfo { VkStructureType sType; const void* pNext; uint32_t aspectReferenceCount; const VkInputAttachmentAspectReference* pAspectReferences; } VkRenderPassInputAttachmentAspectCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRenderPassInputAttachmentAspectCreateInfoVkRenderPassInputAttachmentAspectCreateInfo registry at www.khronos.org vulkan-api typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT { VkStructureType sType; const void* pNext; VkAttachmentReference fragmentDensityMapAttachment; } VkRenderPassFragmentDensityMapCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRenderPassFragmentDensityMapCreateInfoEXTVkRenderPassFragmentDensityMapCreateInfoEXT registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkRenderPassCreateInfo2 { VkStructureType sType; const void* pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount; const VkAttachmentDescription2* pAttachments; uint32_t subpassCount; const VkSubpassDescription2* pSubpasses; uint32_t dependencyCount; const VkSubpassDependency2* pDependencies; uint32_t correlatedViewMaskCount; const uint32_t* pCorrelatedViewMasks; } VkRenderPassCreateInfo2; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRenderPassCreateInfo23VkRenderPassCreateInfo2 registry at www.khronos.org vulkan-api typedef struct VkRenderPassCreateInfo { VkStructureType sType; const void* pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount; const VkAttachmentDescription* pAttachments; uint32_t subpassCount; const VkSubpassDescription* pSubpasses; uint32_t dependencyCount; const VkSubpassDependency* pDependencies; } VkRenderPassCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRenderPassCreateInfo2VkRenderPassCreateInfo registry at www.khronos.org vulkan-api typedef struct VkRenderPassBeginInfo { VkStructureType sType; const void* pNext; VkRenderPass renderPass; VkFramebuffer framebuffer; VkRect2D renderArea; uint32_t clearValueCount; const VkClearValue* pClearValues; } VkRenderPassBeginInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRenderPassBeginInfo1VkRenderPassBeginInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkRenderPassAttachmentBeginInfo { VkStructureType sType; const void* pNext; uint32_t attachmentCount; const VkImageView* pAttachments; } VkRenderPassAttachmentBeginInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRenderPassAttachmentBeginInfo;VkRenderPassAttachmentBeginInfo registry at www.khronos.org aNone'0- vulkan-api bitpos = 1  None 0 vulkan-api typedef struct VkSubresourceLayout { VkDeviceSize offset; VkDeviceSize size; VkDeviceSize rowPitch; VkDeviceSize arrayPitch; VkDeviceSize depthPitch; } VkSubresourceLayout; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSubresourceLayout/VkSubresourceLayout registry at www.khronos.orgNone 0> vulkan-api typedef struct VkSurfaceProtectedCapabilitiesKHR { VkStructureType sType; const void* pNext; VkBool32 supportsProtected; } VkSurfaceProtectedCapabilitiesKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSurfaceProtectedCapabilitiesKHR=VkSurfaceProtectedCapabilitiesKHR registry at www.khronos.org vulkan-api typedef struct VkSurfaceFormatKHR { VkFormat format; VkColorSpaceKHR colorSpace; } VkSurfaceFormatKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSurfaceFormatKHR.VkSurfaceFormatKHR registry at www.khronos.org vulkan-api typedef struct VkSurfaceFormat2KHR { VkStructureType sType; void* pNext; VkSurfaceFormatKHR surfaceFormat; } VkSurfaceFormat2KHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSurfaceFormat2KHR/VkSurfaceFormat2KHR registry at www.khronos.org vulkan-api typedef struct VkSurfaceCapabilitiesKHR { uint32_t minImageCount; uint32_t maxImageCount; VkExtent2D currentExtent; VkExtent2D minImageExtent; VkExtent2D maxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; } VkSurfaceCapabilitiesKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSurfaceCapabilitiesKHR4VkSurfaceCapabilitiesKHR registry at www.khronos.org vulkan-api typedef struct VkSurfaceCapabilities2KHR { VkStructureType sType; void* pNext; VkSurfaceCapabilitiesKHR surfaceCapabilities; } VkSurfaceCapabilities2KHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSurfaceCapabilities2KHR5VkSurfaceCapabilities2KHR registry at www.khronos.org vulkan-api typedef struct VkSurfaceCapabilities2EXT { VkStructureType sType; void* pNext; uint32_t minImageCount; uint32_t maxImageCount; VkExtent2D currentExtent; VkExtent2D minImageExtent; VkExtent2D maxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; VkSurfaceCounterFlagsEXT supportedSurfaceCounters; } VkSurfaceCapabilities2EXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSurfaceCapabilities2EXT5VkSurfaceCapabilities2EXT registry at www.khronos.orgNone 0* vulkan-api typedef struct VkSharedPresentSurfaceCapabilitiesKHR { VkStructureType sType; void* pNext; VkImageUsageFlags sharedPresentSupportedUsageFlags; } VkSharedPresentSurfaceCapabilitiesKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSharedPresentSurfaceCapabilitiesKHRVkSharedPresentSurfaceCapabilitiesKHR registry at www.khronos.orgNone 0| vulkan-api typedef struct VkDisplaySurfaceCreateInfoKHR { VkStructureType sType; const void* pNext; VkDisplaySurfaceCreateFlagsKHR flags; VkDisplayModeKHR displayMode; uint32_t planeIndex; uint32_t planeStackIndex; VkSurfaceTransformFlagBitsKHR transform; float globalAlpha; VkDisplayPlaneAlphaFlagBitsKHR alphaMode; VkExtent2D imageExtent; } VkDisplaySurfaceCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplaySurfaceCreateInfoKHR9VkDisplaySurfaceCreateInfoKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayPropertiesKHR { VkDisplayKHR display; const char* displayName; VkExtent2D physicalDimensions; VkExtent2D physicalResolution; VkSurfaceTransformFlagsKHR supportedTransforms; VkBool32 planeReorderPossible; VkBool32 persistentContent; } VkDisplayPropertiesKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayPropertiesKHR2VkDisplayPropertiesKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayProperties2KHR { VkStructureType sType; void* pNext; VkDisplayPropertiesKHR displayProperties; } VkDisplayProperties2KHR; https://www.khronos.org/registry/vulkan/specs/1.2-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; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayPresentInfoKHR3VkDisplayPresentInfoKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayPowerInfoEXT { VkStructureType sType; const void* pNext; VkDisplayPowerStateEXT powerState; } VkDisplayPowerInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayPowerInfoEXT1VkDisplayPowerInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDisplayPlanePropertiesKHR { VkDisplayKHR currentDisplay; uint32_t currentStackIndex; } VkDisplayPlanePropertiesKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayPlanePropertiesKHR7VkDisplayPlanePropertiesKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayPlaneProperties2KHR { VkStructureType sType; void* pNext; VkDisplayPlanePropertiesKHR displayPlaneProperties; } VkDisplayPlaneProperties2KHR; https://www.khronos.org/registry/vulkan/specs/1.2-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; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayPlaneInfo2KHR2VkDisplayPlaneInfo2KHR registry at www.khronos.org vulkan-api typedef struct VkDisplayPlaneCapabilitiesKHR { VkDisplayPlaneAlphaFlagsKHR supportedAlpha; VkOffset2D minSrcPosition; VkOffset2D maxSrcPosition; VkExtent2D minSrcExtent; VkExtent2D maxSrcExtent; VkOffset2D minDstPosition; VkOffset2D maxDstPosition; VkExtent2D minDstExtent; VkExtent2D maxDstExtent; } VkDisplayPlaneCapabilitiesKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayPlaneCapabilitiesKHR9VkDisplayPlaneCapabilitiesKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayPlaneCapabilities2KHR { VkStructureType sType; void* pNext; VkDisplayPlaneCapabilitiesKHR capabilities; } VkDisplayPlaneCapabilities2KHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayPlaneCapabilities2KHR:VkDisplayPlaneCapabilities2KHR registry at www.khronos.org vulkan-api typedef struct VkDisplayNativeHdrSurfaceCapabilitiesAMD { VkStructureType sType; void* pNext; VkBool32 localDimmingSupport; } VkDisplayNativeHdrSurfaceCapabilitiesAMD; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayNativeHdrSurfaceCapabilitiesAMDVkDisplayNativeHdrSurfaceCapabilitiesAMD registry at www.khronos.org vulkan-api typedef struct VkDisplayModePropertiesKHR { VkDisplayModeKHR displayMode; VkDisplayModeParametersKHR parameters; } VkDisplayModePropertiesKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayModePropertiesKHR6VkDisplayModePropertiesKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayModeProperties2KHR { VkStructureType sType; void* pNext; VkDisplayModePropertiesKHR displayModeProperties; } VkDisplayModeProperties2KHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayModeProperties2KHR7VkDisplayModeProperties2KHR registry at www.khronos.org vulkan-api typedef struct VkDisplayModeParametersKHR { VkExtent2D visibleRegion; uint32_t refreshRate; } VkDisplayModeParametersKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayModeParametersKHR6VkDisplayModeParametersKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayModeCreateInfoKHR { VkStructureType sType; const void* pNext; VkDisplayModeCreateFlagsKHR flags; VkDisplayModeParametersKHR parameters; } VkDisplayModeCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayModeCreateInfoKHR6VkDisplayModeCreateInfoKHR registry at www.khronos.org vulkan-api typedef struct VkDisplayEventInfoEXT { VkStructureType sType; const void* pNext; VkDisplayEventTypeEXT displayEvent; } VkDisplayEventInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDisplayEventInfoEXT1VkDisplayEventInfoEXT registry at www.khronos.orgeNone '0 vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDisplayPlaneCapabilities2KHR ( VkPhysicalDevice physicalDevice , const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo , VkDisplayPlaneCapabilities2KHR* pCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-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 ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayPlaneProperties2KHRvkGetPhysicalDeviceDisplayPlaneProperties2KHR registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceDisplayProperties2KHR ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkDisplayProperties2KHR* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceDisplayProperties2KHRvkGetPhysicalDeviceDisplayProperties2KHR 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 vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~fNone'0 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDisplayPlaneSurfaceKHR ( VkInstance instance , const VkDisplaySurfaceCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSurfaceKHR* pSurface ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDisplayPlaneSurfaceKHR:vkCreateDisplayPlaneSurfaceKHR registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDisplayPlaneCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkDisplayModeKHR mode , uint32_t planeIndex , VkDisplayPlaneCapabilitiesKHR* pCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDisplayPlaneCapabilitiesKHRKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  gNone'0  hNone'0  vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetPhysicalDeviceSurfacePresentModesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pPresentModeCount , VkPresentModeKHR* pPresentModes ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHRvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHRvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHRvkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.org vulkan-api void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.org vulkan-api VkSurfaceKHR vulkan-api void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroySurfaceKHR <- 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. vulkan-api void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroySurfaceKHR <- 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. vulkan-api void vkDestroySurfaceKHR ( VkInstance instance , VkSurfaceKHR surface , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySurfaceKHR/vkDestroySurfaceKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroySurfaceKHR <- 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. vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHRvkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceSupportKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceSupportKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceSupportKHR <- 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. vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHRvkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceSupportKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceSupportKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceSupportKHR <- 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. vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceSurfaceSupportKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , VkSurfaceKHR surface , VkBool32* pSupported ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHRvkGetPhysicalDeviceSurfaceSupportKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceSupportKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceSupportKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceSupportKHR <- 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. vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHRvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceCapabilitiesKHR <- 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. vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHRvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceCapabilitiesKHR <- 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. vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilitiesKHR* pSurfaceCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHRvkGetPhysicalDeviceSurfaceCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceCapabilitiesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceCapabilitiesKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceCapabilitiesKHR <- 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. vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetPhysicalDeviceSurfaceFormatsKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pSurfaceFormatCount , VkSurfaceFormatKHR* pSurfaceFormats ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceFormatsKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceFormatsKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceFormatsKHR <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceFormatsKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceFormatsKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceFormatsKHR <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysicalDeviceSurfaceFormatsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfaceFormatsKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfaceFormatsKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfaceFormatsKHR <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHRvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfacePresentModesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfacePresentModesKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfacePresentModesKHR <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHRvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfacePresentModesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfacePresentModesKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfacePresentModesKHR <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHRvkGetPhysicalDeviceSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSurfacePresentModesKHR <- vkGetInstanceProc @VkGetPhysicalDeviceSurfacePresentModesKHR vkInstanceor less efficient: myGetPhysicalDeviceSurfacePresentModesKHR <- 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 vulkan-apiinstance vulkan-apisurface vulkan-api pAllocator vulkan-apiinstance vulkan-apisurface vulkan-api pAllocator vulkan-apiinstance vulkan-apisurface vulkan-api pAllocator vulkan-apiphysicalDevice vulkan-apiqueueFamilyIndex vulkan-apisurface vulkan-api pSupported vulkan-apiphysicalDevice vulkan-apiqueueFamilyIndex vulkan-apisurface vulkan-api pSupported vulkan-apiphysicalDevice vulkan-apiqueueFamilyIndex vulkan-apisurface vulkan-api pSupported vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats vulkan-apiphysicalDevice vulkan-apisurface vulkan-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  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~      dNone '0! vulkan-apiSuccess codes: , VK_SUBOPTIMAL_KHR. Error codes: , , , VK_ERROR_OUT_OF_DATE_KHR, VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkGetSwapchainStatusKHR ( VkDevice device , VkSwapchainKHR swapchain ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetSwapchainStatusKHR3vkGetSwapchainStatusKHR registry at www.khronos.org vulkan-apidevice vulkan-api swapchain  iNone '0* vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , VkSurfaceCapabilities2EXT* pSurfaceCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilities2EXTvkGetPhysicalDeviceSurfaceCapabilities2EXT registry at www.khronos.org vulkan-api,Backwards-compatible alias containing a typo vulkan-apiphysicalDevice vulkan-apisurface vulkan-apipSurfaceCapabilities  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  None 07 vulkan-api typedef struct VkSwapchainDisplayNativeHdrCreateInfoAMD { VkStructureType sType; const void* pNext; VkBool32 localDimmingEnable; } VkSwapchainDisplayNativeHdrCreateInfoAMD; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSwapchainDisplayNativeHdrCreateInfoAMDVkSwapchainDisplayNativeHdrCreateInfoAMD registry at www.khronos.org vulkan-api typedef struct VkSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainCreateFlagsKHR flags; VkSurfaceKHR surface; uint32_t minImageCount; VkFormat imageFormat; VkColorSpaceKHR imageColorSpace; VkExtent2D imageExtent; uint32_t imageArrayLayers; VkImageUsageFlags imageUsage; VkSharingMode imageSharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; VkSurfaceTransformFlagBitsKHR preTransform; VkCompositeAlphaFlagBitsKHR compositeAlpha; VkPresentModeKHR presentMode; VkBool32 clipped; VkSwapchainKHR oldSwapchain; } VkSwapchainCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSwapchainCreateInfoKHR4VkSwapchainCreateInfoKHR registry at www.khronos.org vulkan-api typedef struct VkSwapchainCounterCreateInfoEXT { VkStructureType sType; const void* pNext; VkSurfaceCounterFlagsEXT surfaceCounters; } VkSwapchainCounterCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSwapchainCounterCreateInfoEXT;VkSwapchainCounterCreateInfoEXT registry at www.khronos.orgNone 0W 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.2-extensions/html/vkspec.html#VkDeviceQueueInfo2.VkDeviceQueueInfo2 registry at www.khronos.org vulkan-api typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT { VkStructureType sType; const void* pNext; VkQueueGlobalPriorityEXT globalPriority; } VkDeviceQueueGlobalPriorityCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDeviceQueueGlobalPriorityCreateInfoEXTVkDeviceQueueGlobalPriorityCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkDeviceQueueCreateInfo { VkStructureType sType; const void* pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueCount; const float* pQueuePriorities; } VkDeviceQueueCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDeviceQueueCreateInfo3VkDeviceQueueCreateInfo registry at www.khronos.org vulkan-api typedef struct VkDevicePrivateDataCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t privateDataSlotRequestCount; } VkDevicePrivateDataCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDevicePrivateDataCreateInfoEXTVkPhysicalDeviceVulkan12Properties registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceVulkan12Features { VkStructureTypesType; void* pNext; VkBool32 samplerMirrorClampToEdge; VkBool32 drawIndirectCount; VkBool32 storageBuffer8BitAccess; VkBool32 uniformAndStorageBuffer8BitAccess; VkBool32 storagePushConstant8; VkBool32 shaderBufferInt64Atomics; VkBool32 shaderSharedInt64Atomics; VkBool32 shaderFloat16; VkBool32 shaderInt8; VkBool32 descriptorIndexing; 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; VkBool32 samplerFilterMinmax; VkBool32 scalarBlockLayout; VkBool32 imagelessFramebuffer; VkBool32 uniformBufferStandardLayout; VkBool32 shaderSubgroupExtendedTypes; VkBool32 separateDepthStencilLayouts; VkBool32 hostQueryReset; VkBool32 timelineSemaphore; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; VkBool32 vulkanMemoryModel; VkBool32 vulkanMemoryModelDeviceScope; VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; VkBool32 shaderOutputViewportIndex; VkBool32 shaderOutputLayer; VkBool32 subgroupBroadcastDynamicId; } VkPhysicalDeviceVulkan12Features; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPhysicalDeviceVulkan12FeaturesVkPhysicalDeviceVulkan11Properties registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceVulkan11Features { VkStructureTypesType; void* pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; VkBool32 protectedMemory; VkBool32 samplerYcbcrConversion; VkBool32 shaderDrawParameters; } VkPhysicalDeviceVulkan11Features; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPhysicalDeviceVulkan11FeaturesVkPhysicalDeviceSubgroupProperties registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceSparseProperties { VkBool32 residencyStandard2DBlockShape; VkBool32 residencyStandard2DMultisampleBlockShape; VkBool32 residencyStandard3DBlockShape; VkBool32 residencyAlignedMipSize; VkBool32 residencyNonResidentStrict; } VkPhysicalDeviceSparseProperties; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPhysicalDeviceSparsePropertiesVkPhysicalDeviceExternalBufferInfo registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 extendedDynamicState; } VkPhysicalDeviceExtendedDynamicStateFeaturesEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPhysicalDeviceExtendedDynamicStateFeaturesEXTVkPhysicalDeviceExtendedDynamicStateFeaturesEXT registry at www.khronos.org vulkan-api typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV { VkStructureType sType; void* pNext; VkBool32 exclusiveScissor; } VkPhysicalDeviceExclusiveScissorFeaturesNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPhysicalDeviceExclusiveScissorFeaturesNVVkPhysicalDeviceExclusiveScissorFeaturesNV registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkPhysicalDeviceDriverProperties { VkStructureType sType; void* pNext; VkDriverId driverID; char driverName[VK_MAX_DRIVER_NAME_SIZE]; char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; VkConformanceVersion conformanceVersion; } VkPhysicalDeviceDriverProperties; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPhysicalDeviceDriverPropertiesKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None 0: vulkan-api typedef struct VkImageMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkImageLayout oldLayout; VkImageLayout newLayout; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkImage image; VkImageSubresourceRange subresourceRange; } VkImageMemoryBarrier; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageMemoryBarrier0VkImageMemoryBarrier 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.2-extensions/html/vkspec.html#VkImageSubresource.VkImageSubresource registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImageViewUsageCreateInfo { VkStructureType sType; const void* pNext; VkImageUsageFlags usage; } VkImageViewUsageCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageViewUsageCreateInfo6VkImageViewUsageCreateInfo registry at www.khronos.org vulkan-api typedef struct VkImageViewHandleInfoNVX { VkStructureType sType; const void* pNext; VkImageView imageView; VkDescriptorType descriptorType; VkSampler sampler; } VkImageViewHandleInfoNVX; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageViewHandleInfoNVX4VkImageViewHandleInfoNVX registry at www.khronos.org vulkan-api typedef struct VkImageViewCreateInfo { VkStructureType sType; const void* pNext; VkImageViewCreateFlags flags; VkImage image; VkImageViewType viewType; VkFormat format; VkComponentMapping components; VkImageSubresourceRange subresourceRange; } VkImageViewCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageViewCreateInfo1VkImageViewCreateInfo registry at www.khronos.org vulkan-api typedef struct VkImageViewAddressPropertiesNVX { VkStructureType sType; void* pNext; VkDeviceAddress deviceAddress; VkDeviceSize size; } VkImageViewAddressPropertiesNVX; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageViewAddressPropertiesNVX;VkImageViewAddressPropertiesNVX registry at www.khronos.org vulkan-api typedef struct VkImageViewASTCDecodeModeEXT { VkStructureType sType; const void* pNext; VkFormat decodeMode; } VkImageViewASTCDecodeModeEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageViewASTCDecodeModeEXT8VkImageViewASTCDecodeModeEXT registry at www.khronos.org vulkan-api typedef struct VkImageSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; } VkImageSwapchainCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageSwapchainCreateInfoKHR9VkImageSwapchainCreateInfoKHR registry at www.khronos.org vulkan-api typedef struct VkImageSubresourceRange { VkImageAspectFlags aspectMask; uint32_t baseMipLevel; uint32_t levelCount; uint32_t baseArrayLayer; uint32_t layerCount; } VkImageSubresourceRange; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageSubresourceRange3VkImageSubresourceRange registry at www.khronos.org vulkan-api typedef struct VkImageSubresourceLayers { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t baseArrayLayer; uint32_t layerCount; } VkImageSubresourceLayers; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageSubresourceLayers4VkImageSubresourceLayers registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImageStencilUsageCreateInfo { VkStructureType sType; const void* pNext; VkImageUsageFlags stencilUsage; } VkImageStencilUsageCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageStencilUsageCreateInfo9VkImageStencilUsageCreateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImageSparseMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageSparseMemoryRequirementsInfo2; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageSparseMemoryRequirementsInfo2VkImageSparseMemoryRequirementsInfo2 registry at www.khronos.org vulkan-api typedef struct VkImageResolve { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageResolve; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageResolve*VkImageResolve registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImagePlaneMemoryRequirementsInfo { VkStructureType sType; const void* pNext; VkImageAspectFlagBits planeAspect; } VkImagePlaneMemoryRequirementsInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImagePlaneMemoryRequirementsInfo>VkImagePlaneMemoryRequirementsInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImageMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageMemoryRequirementsInfo2; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageMemoryRequirementsInfo2:VkImageMemoryRequirementsInfo2 registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImageFormatProperties2 { VkStructureType sType; void* pNext; VkImageFormatProperties imageFormatProperties; } VkImageFormatProperties2; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageFormatProperties24VkImageFormatProperties2 registry at www.khronos.org vulkan-api typedef struct VkImageFormatProperties { VkExtent3D maxExtent; uint32_t maxMipLevels; uint32_t maxArrayLayers; VkSampleCountFlags sampleCounts; VkDeviceSize maxResourceSize; } VkImageFormatProperties; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageFormatProperties3VkImageFormatProperties registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkImageFormatListCreateInfo { VkStructureType sType; const void* pNext; uint32_t viewFormatCount; const VkFormat* pViewFormats; } VkImageFormatListCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageFormatListCreateInfo7VkImageFormatListCreateInfo registry at www.khronos.org vulkan-api typedef struct VkImageDrmFormatModifierPropertiesEXT { VkStructureType sType; void* pNext; uint64_t drmFormatModifier; } VkImageDrmFormatModifierPropertiesEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageDrmFormatModifierPropertiesEXTVkImageDrmFormatModifierPropertiesEXT registry at www.khronos.org vulkan-api typedef struct VkImageDrmFormatModifierListCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t drmFormatModifierCount; const uint64_t* pDrmFormatModifiers; } VkImageDrmFormatModifierListCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageDrmFormatModifierListCreateInfoEXTVkImageDrmFormatModifierListCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkImageDrmFormatModifierExplicitCreateInfoEXT { VkStructureType sType; const void* pNext; uint64_t drmFormatModifier; uint32_t drmFormatModifierPlaneCount; const VkSubresourceLayout* pPlaneLayouts; } VkImageDrmFormatModifierExplicitCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageDrmFormatModifierExplicitCreateInfoEXTVkImageDrmFormatModifierExplicitCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkImageCreateInfo { VkStructureType sType; const void* pNext; VkImageCreateFlags flags; VkImageType imageType; VkFormat format; VkExtent3D extent; uint32_t mipLevels; uint32_t arrayLayers; VkSampleCountFlagBits samples; VkImageTiling tiling; VkImageUsageFlags usage; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; VkImageLayout initialLayout; } VkImageCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageCreateInfo-VkImageCreateInfo registry at www.khronos.org vulkan-api typedef struct VkImageCopy { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageCopy; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageCopy'VkImageCopy registry at www.khronos.org vulkan-api typedef struct VkImageBlit { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffsets[2]; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffsets[2]; } VkImageBlit; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkImageBlit'VkImageBlit registry at www.khronos.orgNone 0.  vulkan-api Alias for  vulkan-api typedef struct VkSamplerYcbcrConversionInfo { VkStructureType sType; const void* pNext; VkSamplerYcbcrConversion conversion; } VkSamplerYcbcrConversionInfo; https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#VkSamplerYcbcrConversionImageFormatPropertiesVkSamplerYcbcrConversionImageFormatProperties registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkSamplerYcbcrConversionCreateInfo { VkStructureType sType; const void* pNext; VkFormat format; VkSamplerYcbcrModelConversion ycbcrModel; VkSamplerYcbcrRange ycbcrRange; VkComponentMapping components; VkChromaLocation xChromaOffset; VkChromaLocation yChromaOffset; VkFilter chromaFilter; VkBool32 forceExplicitReconstruction; } VkSamplerYcbcrConversionCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSamplerYcbcrConversionCreateInfo>VkSamplerYcbcrConversionCreateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkSamplerReductionModeCreateInfo { VkStructureType sType; const void* pNext; VkSamplerReductionMode reductionMode; } VkSamplerReductionModeCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkSamplerReductionModeCreateInfoVkBufferDeviceAddressCreateInfoEXT registry at www.khronos.org vulkan-api typedef struct VkBufferCreateInfo { VkStructureType sType; const void* pNext; VkBufferCreateFlags flags; VkDeviceSize size; VkBufferUsageFlags usage; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; } VkBufferCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBufferCreateInfo.VkBufferCreateInfo registry at www.khronos.org vulkan-api typedef struct VkBufferCopy { VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; } VkBufferCopy; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBufferCopy(VkBufferCopy registry at www.khronos.org None 0#0 vulkan-api Alias for  vulkan-api typedef struct VkExternalSemaphoreProperties { VkStructureType sType; void* pNext; VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; } VkExternalSemaphoreProperties; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkExternalSemaphoreProperties9VkExternalSemaphoreProperties registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkExternalMemoryProperties { VkExternalMemoryFeatureFlags externalMemoryFeatures; VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlags compatibleHandleTypes; } VkExternalMemoryProperties; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkExternalMemoryProperties6VkExternalMemoryProperties registry at www.khronos.org vulkan-api typedef struct VkExternalMemoryImageCreateInfoNV { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagsNV handleTypes; } VkExternalMemoryImageCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkExternalMemoryImageCreateInfoNV=VkExternalMemoryImageCreateInfoNV registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkExternalMemoryImageCreateInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlags handleTypes; } VkExternalMemoryImageCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkExternalMemoryImageCreateInfo;VkExternalMemoryImageCreateInfo registry at www.khronos.org vulkan-api Alias for  vulkan-api typedef struct VkExternalMemoryBufferCreateInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlags handleTypes; } VkExternalMemoryBufferCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkExternalMemoryBufferCreateInfoKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~     jNone'08\     nNone'0Bt     pNone '0Nu vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetImageViewAddressNVX ( VkDevice device , VkImageView imageView , VkImageViewAddressPropertiesNVX* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageViewAddressNVX4vkGetImageViewAddressNVX registry at www.khronos.org vulkan-api uint32_t vkGetImageViewHandleNVX ( VkDevice device , const VkImageViewHandleInfoNVX* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageViewHandleNVX3vkGetImageViewHandleNVX registry at www.khronos.org vulkan-apidevice vulkan-api imageView vulkan-api pProperties vulkan-apidevice vulkan-apipInfo  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~qNone'0T1 vulkan-api bitpos = 1 vulkan-api bitpos = 0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  bNone '0\  vulkan-apiSuccess codes: , . Error codes: , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPhysicalDeviceSurfaceFormats2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo , uint32_t* pSurfaceFormatCount , VkSurfaceFormat2KHR* pSurfaceFormats ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceFormats2KHRvkGetPhysicalDeviceSurfaceFormats2KHR registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo , VkSurfaceCapabilities2KHR* pSurfaceCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilities2KHRvkGetPhysicalDeviceSurfaceCapabilities2KHR registry at www.khronos.org vulkan-apiphysicalDevice vulkan-api pSurfaceInfo vulkan-apipSurfaceFormatCount vulkan-apipSurfaceFormats vulkan-apiphysicalDevice vulkan-api pSurfaceInfo vulkan-apipSurfaceCapabilities  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~     INone '0l vulkan-apiSuccess codes: , . Error codes: . VkResult vkGetPhysicalDeviceToolPropertiesEXT ( VkPhysicalDevice physicalDevice , uint32_t* pToolCount , VkPhysicalDeviceToolPropertiesEXT* pToolProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceToolPropertiesEXTvkGetPhysicalDeviceToolPropertiesEXT registry at www.khronos.org vulkan-api bitpos = 6 vulkan-api bitpos = 5 vulkan-apiphysicalDevice vulkan-api pToolCount vulkan-apipToolProperties  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~rNone'0s  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  sNone'0v8  UNone '0{  vulkan-apiSuccess codes: . Error codes: . VkResult vkGetImageDrmFormatModifierPropertiesEXT ( VkDevice device , VkImage image , VkImageDrmFormatModifierPropertiesEXT* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageDrmFormatModifierPropertiesEXTvkGetImageDrmFormatModifierPropertiesEXT registry at www.khronos.org vulkan-api bitpos = 10 vulkan-api bitpos = 9 vulkan-api bitpos = 8 vulkan-api bitpos = 7 vulkan-apidevice vulkan-apiimage vulkan-api pProperties  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~     mNone'0z     ZNone '0 vulkan-apiSuccess codes: . Error codes: ,  VK_ERROR_INVALID_EXTERNAL_HANDLE. VkResult vkGetMemoryHostPointerPropertiesEXT ( VkDevice device , VkExternalMemoryHandleTypeFlagBits handleType , const void* pHostPointer , VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-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  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  tNone'0P  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  uNone'0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  vNone'0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  wNone'0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~TNone '0 vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawMeshTasksIndirectCountNV ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawMeshTasksIndirectCountNV=vkCmdDrawMeshTasksIndirectCountNV registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawMeshTasksIndirectNV ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawMeshTasksIndirectNV8vkCmdDrawMeshTasksIndirectNV registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawMeshTasksNV ( VkCommandBuffer commandBuffer , uint32_t taskCount , uint32_t firstTask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawMeshTasksNV0vkCmdDrawMeshTasksNV registry at www.khronos.org vulkan-api bitpos = 20 vulkan-api bitpos = 19 vulkan-api bitpos = 7 vulkan-api bitpos = 6 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 drawCount vulkan-apistride vulkan-api commandBuffer vulkan-api taskCount vulkan-api firstTask  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  xNone'0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~yNone'0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~zNone'0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~{None'0 vulkan-api bitpos = 13  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ANone '0  vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesNV ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkCooperativeMatrixPropertiesNV* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceCooperativeMatrixPropertiesNVvkGetPhysicalDeviceCooperativeMatrixPropertiesNV registry at www.khronos.org vulkan-apiphysicalDevice vulkan-apipPropertyCount vulkan-api pProperties  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  |None'0կ  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~}None'0ڏ  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~&None '0Y vulkan-api :void vkReleaseProfilingLockKHR ( VkDevice device ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkReleaseProfilingLockKHR5vkReleaseProfilingLockKHR registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkAcquireProfilingLockKHR ( VkDevice device , const VkAcquireProfilingLockInfoKHR* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAcquireProfilingLockKHR5vkAcquireProfilingLockKHR registry at www.khronos.org vulkan-api void vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR ( VkPhysicalDevice physicalDevice , const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo , uint32_t* pNumPasses ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHRvkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR ( VkPhysicalDevice physicalDevice , uint32_t queueFamilyIndex , uint32_t* pCounterCount , VkPerformanceCounterKHR* pCounters , VkPerformanceCounterDescriptionKHR* pCounterDescriptions ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHRvkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR registry at www.khronos.org vulkan-apidevice vulkan-apidevice vulkan-apipInfo vulkan-apiphysicalDevice vulkan-apipPerformanceQueryCreateInfo vulkan-api pNumPasses vulkan-apiphysicalDevice vulkan-apiqueueFamilyIndex vulkan-api pCounterCount vulkan-api pCounters vulkan-apipCounterDescriptions  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~   ~None'0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None'0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None'0x  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None'0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  None'0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None'0   !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None'0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  =None '0 vulkan-api void vkGetPrivateDataEXT ( VkDevice device , VkObjectType objectType , uint64_t objectHandle , VkPrivateDataSlotEXT privateDataSlot , uint64_t* pData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPrivateDataEXT/vkGetPrivateDataEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: . VkResult vkSetPrivateDataEXT ( VkDevice device , VkObjectType objectType , uint64_t objectHandle , VkPrivateDataSlotEXT privateDataSlot , uint64_t data ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSetPrivateDataEXT/vkSetPrivateDataEXT registry at www.khronos.org vulkan-api void vkDestroyPrivateDataSlotEXT ( VkDevice device , VkPrivateDataSlotEXT privateDataSlot , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyPrivateDataSlotEXT7vkDestroyPrivateDataSlotEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: . VkResult vkCreatePrivateDataSlotEXT ( VkDevice device , const VkPrivateDataSlotCreateInfoEXT* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPrivateDataSlotEXT* pPrivateDataSlot ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreatePrivateDataSlotEXT6vkCreatePrivateDataSlotEXT registry at www.khronos.org vulkan-apidevice vulkan-api objectType vulkan-api objectHandle vulkan-apiprivateDataSlot vulkan-apipData vulkan-apidevice vulkan-api objectType vulkan-api objectHandle vulkan-apiprivateDataSlot vulkan-apidata vulkan-apidevice vulkan-apiprivateDataSlot vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipPrivateDataSlot  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~   None'0& vulkan-api bitpos = 0 vulkan-api bitpos = 9 vulkan-api bitpos = 8  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None'0+  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None'00  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None'05  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None'0:y  None'0=  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None'0B vulkan-api bitpos = 1  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  None'0H| vulkan-api bitpos = 1 vulkan-api bitpos = 0 vulkan-api bitpos = 23 vulkan-api bitpos = 0 vulkan-api bitpos = 9 vulkan-api bitpos = 24 vulkan-api bitpos = 24 vulkan-api bitpos = 14  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~      None'0W)  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~     ,None '0g? vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdEndConditionalRenderingEXT ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdEndConditionalRenderingEXT;vkCmdEndConditionalRenderingEXT registry at www.khronos.org vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBeginConditionalRenderingEXT ( VkCommandBuffer commandBuffer , const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBeginConditionalRenderingEXT=vkCmdBeginConditionalRenderingEXT registry at www.khronos.org vulkan-api:A pipeline stage for conditional rendering predicate fetch bitpos = 18 vulkan-apiSpecifies the buffer can be used as predicate in conditional rendering bitpos = 9 vulkan-apiKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  None'0n  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~     None'0zc  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~None'0L  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  None'0  vulkan-api bitpos = 7 vulkan-api bitpos = 6  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~PNone'0 ?' vulkan-apiSuccess codes: , , , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkQueuePresentKHR ( VkQueue queue , const VkPresentInfoKHR* pPresentInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkQueuePresentKHR-vkQueuePresentKHR registry at www.khronos.org vulkan-apiSuccess codes: , , , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.org vulkan-api void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR, . VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.org vulkan-apiSwapchain is protected bitpos = 1 vulkan-apiAllow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT bitpos = 0 vulkan-apiVkSwapchainKHR vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR, . VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateSwapchainKHR <- 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. vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR, . VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateSwapchainKHR <- 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. vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_SURFACE_LOST_KHR, !VK_ERROR_NATIVE_WINDOW_IN_USE_KHR, . VkResult vkCreateSwapchainKHR ( VkDevice device , const VkSwapchainCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchain ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSwapchainKHR0vkCreateSwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateSwapchainKHR <- 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. vulkan-api void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroySwapchainKHR <- 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. vulkan-api void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroySwapchainKHR <- 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. vulkan-api void vkDestroySwapchainKHR ( VkDevice device , VkSwapchainKHR swapchain , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySwapchainKHR1vkDestroySwapchainKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroySwapchainKHR <- 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. vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetSwapchainImagesKHR <- 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. vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetSwapchainImagesKHR <- 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. vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetSwapchainImagesKHR ( VkDevice device , VkSwapchainKHR swapchain , uint32_t* pSwapchainImageCount , VkImage* pSwapchainImages ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetSwapchainImagesKHR3vkGetSwapchainImagesKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetSwapchainImagesKHR <- 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. vulkan-apiSuccess codes: , , , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAcquireNextImageKHR <- 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. vulkan-apiSuccess codes: , , , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAcquireNextImageKHR <- 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. vulkan-apiSuccess codes: , , , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkAcquireNextImageKHR ( VkDevice device , VkSwapchainKHR swapchain , uint64_t timeout , VkSemaphore semaphore , VkFence fence , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAcquireNextImageKHR1vkAcquireNextImageKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAcquireNextImageKHR <- 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. vulkan-apiSuccess codes: , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkQueuePresentKHR ( VkQueue queue , const VkPresentInfoKHR* pPresentInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkQueuePresentKHR-vkQueuePresentKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myQueuePresentKHR <- 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. vulkan-apiSuccess codes: , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkQueuePresentKHR ( VkQueue queue , const VkPresentInfoKHR* pPresentInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkQueuePresentKHR-vkQueuePresentKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myQueuePresentKHR <- 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. vulkan-apiSuccess codes: , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkQueuePresentKHR ( VkQueue queue , const VkPresentInfoKHR* pPresentInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkQueuePresentKHR-vkQueuePresentKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myQueuePresentKHR <- 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. vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupPresentCapabilitiesKHR <- 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. vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupPresentCapabilitiesKHR <- 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. vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetDeviceGroupPresentCapabilitiesKHR ( VkDevice device , VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupPresentCapabilitiesKHRvkGetDeviceGroupPresentCapabilitiesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupPresentCapabilitiesKHR <- 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. vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupSurfacePresentModesKHR <- 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. vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupSurfacePresentModesKHR <- 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. vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkGetDeviceGroupSurfacePresentModesKHR ( VkDevice device , VkSurfaceKHR surface , VkDeviceGroupPresentModeFlagsKHR* pModes ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupSurfacePresentModesKHRvkGetDeviceGroupSurfacePresentModesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupSurfacePresentModesKHR <- 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. vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDevicePresentRectanglesKHR <- 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. vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDevicePresentRectanglesKHR <- 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. vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDevicePresentRectanglesKHR ( VkPhysicalDevice physicalDevice , VkSurfaceKHR surface , uint32_t* pRectCount , VkRect2D* pRects ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDevicePresentRectanglesKHRvkGetPhysicalDevicePresentRectanglesKHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDevicePresentRectanglesKHR <- 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. vulkan-apiSuccess codes: , , , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAcquireNextImage2KHR <- 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: , , , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAcquireNextImage2KHR <- 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: , , , . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR, ,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT. VkResult vkAcquireNextImage2KHR ( VkDevice device , const VkAcquireNextImageInfoKHR* pAcquireInfo , uint32_t* pImageIndex ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAcquireNextImage2KHR2vkAcquireNextImage2KHR registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAcquireNextImage2KHR <- 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 vulkan-apiphysicalDevice vulkan-apisurface vulkan-api pRectCount vulkan-apipRects vulkan-apidevice vulkan-apisurface vulkan-apipModes vulkan-apidevice vulkan-apipDeviceGroupPresentCapabilities vulkan-apiqueue vulkan-api pPresentInfo vulkan-apidevice vulkan-api swapchain vulkan-apitimeout vulkan-api semaphore vulkan-apifence vulkan-api pImageIndex vulkan-apidevice vulkan-api swapchain vulkan-apipSwapchainImageCount vulkan-apipSwapchainImages vulkan-apidevice vulkan-api swapchain vulkan-api pAllocator vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSwapchain vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSwapchain vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSwapchain vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pSwapchain vulkan-apidevice vulkan-api swapchain vulkan-api pAllocator vulkan-apidevice vulkan-api swapchain vulkan-api pAllocator vulkan-apidevice vulkan-api swapchain vulkan-api pAllocator vulkan-apidevice vulkan-api swapchain vulkan-apipSwapchainImageCount vulkan-apipSwapchainImages vulkan-apidevice vulkan-api swapchain vulkan-apipSwapchainImageCount vulkan-apipSwapchainImages vulkan-apidevice vulkan-api swapchain vulkan-apipSwapchainImageCount vulkan-apipSwapchainImages vulkan-apidevice vulkan-api swapchain vulkan-apitimeout vulkan-api semaphore vulkan-apifence vulkan-api pImageIndex vulkan-apidevice vulkan-api swapchain vulkan-apitimeout vulkan-api semaphore vulkan-apifence vulkan-api pImageIndex vulkan-apidevice vulkan-api swapchain vulkan-apitimeout vulkan-api semaphore vulkan-apifence vulkan-api pImageIndex vulkan-apiqueue vulkan-api pPresentInfo vulkan-apiqueue vulkan-api pPresentInfo vulkan-apiqueue vulkan-api pPresentInfo vulkan-apidevice vulkan-apipDeviceGroupPresentCapabilities vulkan-apidevice vulkan-apipDeviceGroupPresentCapabilities vulkan-apidevice vulkan-apipDeviceGroupPresentCapabilities vulkan-apidevice vulkan-apisurface vulkan-apipModes vulkan-apidevice vulkan-apisurface vulkan-apipModes vulkan-apidevice vulkan-apisurface vulkan-apipModes vulkan-apiphysicalDevice vulkan-apisurface vulkan-api pRectCount vulkan-apipRects vulkan-apiphysicalDevice vulkan-apisurface vulkan-api pRectCount vulkan-apipRects vulkan-apiphysicalDevice vulkan-apisurface vulkan-api pRectCount vulkan-apipRects vulkan-apidevice vulkan-api pAcquireInfo vulkan-api pImageIndex vulkan-apidevice vulkan-api pAcquireInfo vulkan-api pImageIndex vulkan-apidevice vulkan-api pAcquireInfo vulkan-api pImageIndex  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~       None'0 d" vulkan-apiSuccess codes: . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , , , , VK_ERROR_SURFACE_LOST_KHR. VkResult vkCreateSharedSwapchainsKHR ( VkDevice device , uint32_t swapchainCount , const VkSwapchainCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkSwapchainKHR* pSwapchains ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateSharedSwapchainsKHR <- vkGetDeviceProc @VkCreateSharedSwapchainsKHR vkDeviceor less efficient: myCreateSharedSwapchainsKHR <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateSharedSwapchainsKHR <- vkGetDeviceProc @VkCreateSharedSwapchainsKHR vkDeviceor less efficient: myCreateSharedSwapchainsKHR <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSharedSwapchainsKHR7vkCreateSharedSwapchainsKHR registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateSharedSwapchainsKHR <- vkGetDeviceProc @VkCreateSharedSwapchainsKHR vkDeviceor less efficient: myCreateSharedSwapchainsKHR <- 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  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~     2None '0 y vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_OUT_OF_DATE_KHR. VkResult vkGetSwapchainCounterEXT ( VkDevice device , VkSwapchainKHR swapchain , VkSurfaceCounterFlagBitsEXT counter , uint64_t* pCounterValue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetSwapchainCounterEXT4vkGetSwapchainCounterEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: . VkResult vkRegisterDisplayEventEXT ( VkDevice device , VkDisplayKHR display , const VkDisplayEventInfoEXT* pDisplayEventInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkRegisterDisplayEventEXT5vkRegisterDisplayEventEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: . VkResult vkRegisterDeviceEventEXT ( VkDevice device , const VkDeviceEventInfoEXT* pDeviceEventInfo , const VkAllocationCallbacks* pAllocator , VkFence* pFence ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkRegisterDeviceEventEXT4vkRegisterDeviceEventEXT registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: . VkResult vkDisplayPowerControlEXT ( VkDevice device , VkDisplayKHR display , const VkDisplayPowerInfoEXT* pDisplayPowerInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-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  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~      cNone '0  vulkan-api void vkSetLocalDimmingAMD ( VkDevice device , VkSwapchainKHR swapChain , VkBool32 localDimmingEnable ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSetLocalDimmingAMD0vkSetLocalDimmingAMD registry at www.khronos.org vulkan-apidevice vulkan-api swapChain vulkan-apilocalDimmingEnable  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~     None 0  vulkan-api typedef struct VkTextureLODGatherFormatPropertiesAMD { VkStructureType sType; void* pNext; VkBool32 supportsTextureGatherLODBiasAMD; } VkTextureLODGatherFormatPropertiesAMD; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkTextureLODGatherFormatPropertiesAMDVkTextureLODGatherFormatPropertiesAMD registry at www.khronos.orgNone'0 None 0 6 vulkan-api Alias for  vulkan-api typedef struct VkTimelineSemaphoreSubmitInfo { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreValueCount; const uint64_t* pWaitSemaphoreValues; uint32_t signalSemaphoreValueCount; const uint64_t* pSignalSemaphoreValues; } VkTimelineSemaphoreSubmitInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkTimelineSemaphoreSubmitInfo9VkTimelineSemaphoreSubmitInfo registry at www.khronos.orgRNone'0 = vulkan-api uint64_t vkGetDeviceMemoryOpaqueCaptureAddress ( VkDevice device , const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceMemoryOpaqueCaptureAddressvkGetDeviceMemoryOpaqueCaptureAddress registry at www.khronos.org vulkan-api uint64_t vkGetBufferOpaqueCaptureAddress ( VkDevice device , const VkBufferDeviceAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferOpaqueCaptureAddress;vkGetBufferOpaqueCaptureAddress registry at www.khronos.org vulkan-api VkDeviceAddress vkGetBufferDeviceAddress ( VkDevice device , const VkBufferDeviceAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferDeviceAddress4vkGetBufferDeviceAddress registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkSignalSemaphore ( VkDevice device , const VkSemaphoreSignalInfo* pSignalInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSignalSemaphore-vkSignalSemaphore registry at www.khronos.org vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkWaitSemaphores ( VkDevice device , const VkSemaphoreWaitInfo* pWaitInfo , uint64_t timeout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkWaitSemaphores,vkWaitSemaphores registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetSemaphoreCounterValue ( VkDevice device , VkSemaphore semaphore , uint64_t* pValue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetSemaphoreCounterValue6vkGetSemaphoreCounterValue registry at www.khronos.org vulkan-api void vkResetQueryPool ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetQueryPool,vkResetQueryPool registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdEndRenderPass2 ( VkCommandBuffer commandBuffer , const VkSubpassEndInfo* pSubpassEndInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdEndRenderPass2/vkCmdEndRenderPass2 registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdNextSubpass2 ( VkCommandBuffer commandBuffer , const VkSubpassBeginInfo* pSubpassBeginInfo , const VkSubpassEndInfo* pSubpassEndInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdNextSubpass2-vkCmdNextSubpass2 registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass2 ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , const VkSubpassBeginInfo* pSubpassBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBeginRenderPass21vkCmdBeginRenderPass2 registry at www.khronos.org vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateRenderPass2 ( VkDevice device , const VkRenderPassCreateInfo2* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateRenderPass2/vkCreateRenderPass2 registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirectCount ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndexedIndirectCount9vkCmdDrawIndexedIndirectCount registry at www.khronos.org vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirectCount ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndirectCount2vkCmdDrawIndirectCount registry at www.khronos.org vulkan-api bitpos = 2 vulkan-api bitpos = 1 vulkan-api bitpos = 4 vulkan-api bitpos = 17  vulkan-api bitpos = 0  vulkan-api3Format can be used with min/max reduction filtering bitpos = 16  vulkan-api bitpos = 1  vulkan-api bitpos = 1  vulkan-apiNo need to add an extnumber attribute, since this uses a core enum value  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirectCount ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndirectCount2vkCmdDrawIndirectCount registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndirectCount <- vkGetInstanceProc @VkCmdDrawIndirectCount vkInstanceor less efficient: ;myCmdDrawIndirectCount <- vkGetProc @VkCmdDrawIndirectCountNote: vkCmdDrawIndirectCountUnsafe and vkCmdDrawIndirectCountSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndirectCount is an alias of vkCmdDrawIndirectCountUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectCountSafe.  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirectCount ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndirectCount2vkCmdDrawIndirectCount registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndirectCount <- vkGetInstanceProc @VkCmdDrawIndirectCount vkInstanceor less efficient: ;myCmdDrawIndirectCount <- vkGetProc @VkCmdDrawIndirectCountNote: vkCmdDrawIndirectCountUnsafe and vkCmdDrawIndirectCountSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndirectCount is an alias of vkCmdDrawIndirectCountUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectCountSafe.  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirectCount ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndirectCount2vkCmdDrawIndirectCount registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndirectCount <- vkGetInstanceProc @VkCmdDrawIndirectCount vkInstanceor less efficient: ;myCmdDrawIndirectCount <- vkGetProc @VkCmdDrawIndirectCountNote: vkCmdDrawIndirectCountUnsafe and vkCmdDrawIndirectCountSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndirectCount is an alias of vkCmdDrawIndirectCountUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectCountSafe.  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirectCount ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndexedIndirectCount9vkCmdDrawIndexedIndirectCount registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexedIndirectCount <- vkGetInstanceProc @VkCmdDrawIndexedIndirectCount vkInstanceor less efficient: myCmdDrawIndexedIndirectCount <- vkGetProc @VkCmdDrawIndexedIndirectCountNote: #vkCmdDrawIndexedIndirectCountUnsafe and !vkCmdDrawIndexedIndirectCountSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexedIndirectCount is an alias of #vkCmdDrawIndexedIndirectCountUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of !vkCmdDrawIndexedIndirectCountSafe.  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirectCount ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndexedIndirectCount9vkCmdDrawIndexedIndirectCount registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexedIndirectCount <- vkGetInstanceProc @VkCmdDrawIndexedIndirectCount vkInstanceor less efficient: myCmdDrawIndexedIndirectCount <- vkGetProc @VkCmdDrawIndexedIndirectCountNote: #vkCmdDrawIndexedIndirectCountUnsafe and !vkCmdDrawIndexedIndirectCountSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexedIndirectCount is an alias of #vkCmdDrawIndexedIndirectCountUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of !vkCmdDrawIndexedIndirectCountSafe.  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirectCount ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkBuffer countBuffer , VkDeviceSize countBufferOffset , uint32_t maxDrawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndexedIndirectCount9vkCmdDrawIndexedIndirectCount registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexedIndirectCount <- vkGetInstanceProc @VkCmdDrawIndexedIndirectCount vkInstanceor less efficient: myCmdDrawIndexedIndirectCount <- vkGetProc @VkCmdDrawIndexedIndirectCountNote: #vkCmdDrawIndexedIndirectCountUnsafe and !vkCmdDrawIndexedIndirectCountSafe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdDrawIndexedIndirectCount is an alias of #vkCmdDrawIndexedIndirectCountUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of !vkCmdDrawIndexedIndirectCountSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateRenderPass2 ( VkDevice device , const VkRenderPassCreateInfo2* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateRenderPass2/vkCreateRenderPass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateRenderPass2 <- vkGetDeviceProc @VkCreateRenderPass2 vkDeviceor less efficient: 5myCreateRenderPass2 <- vkGetProc @VkCreateRenderPass2Note: vkCreateRenderPass2Unsafe and vkCreateRenderPass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateRenderPass2 is an alias of vkCreateRenderPass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPass2Safe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateRenderPass2 ( VkDevice device , const VkRenderPassCreateInfo2* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateRenderPass2/vkCreateRenderPass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateRenderPass2 <- vkGetDeviceProc @VkCreateRenderPass2 vkDeviceor less efficient: 5myCreateRenderPass2 <- vkGetProc @VkCreateRenderPass2Note: vkCreateRenderPass2Unsafe and vkCreateRenderPass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateRenderPass2 is an alias of vkCreateRenderPass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPass2Safe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateRenderPass2 ( VkDevice device , const VkRenderPassCreateInfo2* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateRenderPass2/vkCreateRenderPass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateRenderPass2 <- vkGetDeviceProc @VkCreateRenderPass2 vkDeviceor less efficient: 5myCreateRenderPass2 <- vkGetProc @VkCreateRenderPass2Note: vkCreateRenderPass2Unsafe and vkCreateRenderPass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCreateRenderPass2 is an alias of vkCreateRenderPass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPass2Safe.  vulkan-apiQueues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass2 ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , const VkSubpassBeginInfo* pSubpassBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBeginRenderPass21vkCmdBeginRenderPass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBeginRenderPass2 <- vkGetInstanceProc @VkCmdBeginRenderPass2 vkInstanceor less efficient: 9myCmdBeginRenderPass2 <- vkGetProc @VkCmdBeginRenderPass2Note: vkCmdBeginRenderPass2Unsafe and vkCmdBeginRenderPass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginRenderPass2 is an alias of vkCmdBeginRenderPass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPass2Safe.  vulkan-apiQueues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass2 ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , const VkSubpassBeginInfo* pSubpassBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBeginRenderPass21vkCmdBeginRenderPass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBeginRenderPass2 <- vkGetInstanceProc @VkCmdBeginRenderPass2 vkInstanceor less efficient: 9myCmdBeginRenderPass2 <- vkGetProc @VkCmdBeginRenderPass2Note: vkCmdBeginRenderPass2Unsafe and vkCmdBeginRenderPass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginRenderPass2 is an alias of vkCmdBeginRenderPass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPass2Safe.  vulkan-apiQueues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass2 ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , const VkSubpassBeginInfo* pSubpassBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBeginRenderPass21vkCmdBeginRenderPass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBeginRenderPass2 <- vkGetInstanceProc @VkCmdBeginRenderPass2 vkInstanceor less efficient: 9myCmdBeginRenderPass2 <- vkGetProc @VkCmdBeginRenderPass2Note: vkCmdBeginRenderPass2Unsafe and vkCmdBeginRenderPass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdBeginRenderPass2 is an alias of vkCmdBeginRenderPass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPass2Safe.  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdNextSubpass2 ( VkCommandBuffer commandBuffer , const VkSubpassBeginInfo* pSubpassBeginInfo , const VkSubpassEndInfo* pSubpassEndInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdNextSubpass2-vkCmdNextSubpass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdNextSubpass2 <- vkGetInstanceProc @VkCmdNextSubpass2 vkInstanceor less efficient: 1myCmdNextSubpass2 <- vkGetProc @VkCmdNextSubpass2Note: vkCmdNextSubpass2Unsafe and vkCmdNextSubpass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdNextSubpass2 is an alias of vkCmdNextSubpass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpass2Safe.  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdNextSubpass2 ( VkCommandBuffer commandBuffer , const VkSubpassBeginInfo* pSubpassBeginInfo , const VkSubpassEndInfo* pSubpassEndInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdNextSubpass2-vkCmdNextSubpass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdNextSubpass2 <- vkGetInstanceProc @VkCmdNextSubpass2 vkInstanceor less efficient: 1myCmdNextSubpass2 <- vkGetProc @VkCmdNextSubpass2Note: vkCmdNextSubpass2Unsafe and vkCmdNextSubpass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdNextSubpass2 is an alias of vkCmdNextSubpass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpass2Safe.  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdNextSubpass2 ( VkCommandBuffer commandBuffer , const VkSubpassBeginInfo* pSubpassBeginInfo , const VkSubpassEndInfo* pSubpassEndInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdNextSubpass2-vkCmdNextSubpass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdNextSubpass2 <- vkGetInstanceProc @VkCmdNextSubpass2 vkInstanceor less efficient: 1myCmdNextSubpass2 <- vkGetProc @VkCmdNextSubpass2Note: vkCmdNextSubpass2Unsafe and vkCmdNextSubpass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdNextSubpass2 is an alias of vkCmdNextSubpass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpass2Safe.  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdEndRenderPass2 ( VkCommandBuffer commandBuffer , const VkSubpassEndInfo* pSubpassEndInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdEndRenderPass2/vkCmdEndRenderPass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdEndRenderPass2 <- vkGetInstanceProc @VkCmdEndRenderPass2 vkInstanceor less efficient: 5myCmdEndRenderPass2 <- vkGetProc @VkCmdEndRenderPass2Note: vkCmdEndRenderPass2Unsafe and vkCmdEndRenderPass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdEndRenderPass2 is an alias of vkCmdEndRenderPass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPass2Safe.  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdEndRenderPass2 ( VkCommandBuffer commandBuffer , const VkSubpassEndInfo* pSubpassEndInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdEndRenderPass2/vkCmdEndRenderPass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdEndRenderPass2 <- vkGetInstanceProc @VkCmdEndRenderPass2 vkInstanceor less efficient: 5myCmdEndRenderPass2 <- vkGetProc @VkCmdEndRenderPass2Note: vkCmdEndRenderPass2Unsafe and vkCmdEndRenderPass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdEndRenderPass2 is an alias of vkCmdEndRenderPass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPass2Safe.  vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdEndRenderPass2 ( VkCommandBuffer commandBuffer , const VkSubpassEndInfo* pSubpassEndInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdEndRenderPass2/vkCmdEndRenderPass2 registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdEndRenderPass2 <- vkGetInstanceProc @VkCmdEndRenderPass2 vkInstanceor less efficient: 5myCmdEndRenderPass2 <- vkGetProc @VkCmdEndRenderPass2Note: vkCmdEndRenderPass2Unsafe and vkCmdEndRenderPass2Safe are the unsafe and safe8 FFI imports of this function, respectively. vkCmdEndRenderPass2 is an alias of vkCmdEndRenderPass2Unsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPass2Safe.  vulkan-api void vkResetQueryPool ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetQueryPool,vkResetQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: >myResetQueryPool <- vkGetDeviceProc @VkResetQueryPool vkDeviceor less efficient: /myResetQueryPool <- vkGetProc @VkResetQueryPoolNote: vkResetQueryPoolUnsafe and vkResetQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetQueryPool is an alias of vkResetQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetQueryPoolSafe.  vulkan-api void vkResetQueryPool ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetQueryPool,vkResetQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: >myResetQueryPool <- vkGetDeviceProc @VkResetQueryPool vkDeviceor less efficient: /myResetQueryPool <- vkGetProc @VkResetQueryPoolNote: vkResetQueryPoolUnsafe and vkResetQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetQueryPool is an alias of vkResetQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetQueryPoolSafe.  vulkan-api void vkResetQueryPool ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetQueryPool,vkResetQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: >myResetQueryPool <- vkGetDeviceProc @VkResetQueryPool vkDeviceor less efficient: /myResetQueryPool <- vkGetProc @VkResetQueryPoolNote: vkResetQueryPoolUnsafe and vkResetQueryPoolSafe are the unsafe and safe8 FFI imports of this function, respectively. vkResetQueryPool is an alias of vkResetQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetQueryPoolSafe.  vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetSemaphoreCounterValue ( VkDevice device , VkSemaphore semaphore , uint64_t* pValue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetSemaphoreCounterValue6vkGetSemaphoreCounterValue registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetSemaphoreCounterValue <- vkGetDeviceProc @VkGetSemaphoreCounterValue vkDeviceor less efficient: myGetSemaphoreCounterValue <- vkGetProc @VkGetSemaphoreCounterValueNote:  vkGetSemaphoreCounterValueUnsafe and vkGetSemaphoreCounterValueSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetSemaphoreCounterValue is an alias of  vkGetSemaphoreCounterValueUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetSemaphoreCounterValueSafe.  vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetSemaphoreCounterValue ( VkDevice device , VkSemaphore semaphore , uint64_t* pValue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetSemaphoreCounterValue6vkGetSemaphoreCounterValue registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetSemaphoreCounterValue <- vkGetDeviceProc @VkGetSemaphoreCounterValue vkDeviceor less efficient: myGetSemaphoreCounterValue <- vkGetProc @VkGetSemaphoreCounterValueNote:  vkGetSemaphoreCounterValueUnsafe and vkGetSemaphoreCounterValueSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetSemaphoreCounterValue is an alias of  vkGetSemaphoreCounterValueUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetSemaphoreCounterValueSafe.  vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetSemaphoreCounterValue ( VkDevice device , VkSemaphore semaphore , uint64_t* pValue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetSemaphoreCounterValue6vkGetSemaphoreCounterValue registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetSemaphoreCounterValue <- vkGetDeviceProc @VkGetSemaphoreCounterValue vkDeviceor less efficient: myGetSemaphoreCounterValue <- vkGetProc @VkGetSemaphoreCounterValueNote:  vkGetSemaphoreCounterValueUnsafe and vkGetSemaphoreCounterValueSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetSemaphoreCounterValue is an alias of  vkGetSemaphoreCounterValueUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetSemaphoreCounterValueSafe.  vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkWaitSemaphores ( VkDevice device , const VkSemaphoreWaitInfo* pWaitInfo , uint64_t timeout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkWaitSemaphores,vkWaitSemaphores registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: >myWaitSemaphores <- vkGetDeviceProc @VkWaitSemaphores vkDeviceor less efficient: /myWaitSemaphores <- vkGetProc @VkWaitSemaphoresNote: vkWaitSemaphoresUnsafe and vkWaitSemaphoresSafe are the unsafe and safe8 FFI imports of this function, respectively. vkWaitSemaphores is an alias of vkWaitSemaphoresUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkWaitSemaphoresSafe.  vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkWaitSemaphores ( VkDevice device , const VkSemaphoreWaitInfo* pWaitInfo , uint64_t timeout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkWaitSemaphores,vkWaitSemaphores registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: >myWaitSemaphores <- vkGetDeviceProc @VkWaitSemaphores vkDeviceor less efficient: /myWaitSemaphores <- vkGetProc @VkWaitSemaphoresNote: vkWaitSemaphoresUnsafe and vkWaitSemaphoresSafe are the unsafe and safe8 FFI imports of this function, respectively. vkWaitSemaphores is an alias of vkWaitSemaphoresUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkWaitSemaphoresSafe.  vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkWaitSemaphores ( VkDevice device , const VkSemaphoreWaitInfo* pWaitInfo , uint64_t timeout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkWaitSemaphores,vkWaitSemaphores registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: >myWaitSemaphores <- vkGetDeviceProc @VkWaitSemaphores vkDeviceor less efficient: /myWaitSemaphores <- vkGetProc @VkWaitSemaphoresNote: vkWaitSemaphoresUnsafe and vkWaitSemaphoresSafe are the unsafe and safe8 FFI imports of this function, respectively. vkWaitSemaphores is an alias of vkWaitSemaphoresUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkWaitSemaphoresSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkSignalSemaphore ( VkDevice device , const VkSemaphoreSignalInfo* pSignalInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSignalSemaphore-vkSignalSemaphore registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: mySignalSemaphore <- vkGetDeviceProc @VkSignalSemaphore vkDeviceor less efficient: 1mySignalSemaphore <- vkGetProc @VkSignalSemaphoreNote: vkSignalSemaphoreUnsafe and vkSignalSemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkSignalSemaphore is an alias of vkSignalSemaphoreUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkSignalSemaphoreSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkSignalSemaphore ( VkDevice device , const VkSemaphoreSignalInfo* pSignalInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSignalSemaphore-vkSignalSemaphore registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: mySignalSemaphore <- vkGetDeviceProc @VkSignalSemaphore vkDeviceor less efficient: 1mySignalSemaphore <- vkGetProc @VkSignalSemaphoreNote: vkSignalSemaphoreUnsafe and vkSignalSemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkSignalSemaphore is an alias of vkSignalSemaphoreUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkSignalSemaphoreSafe.  vulkan-apiSuccess codes: . Error codes: , . VkResult vkSignalSemaphore ( VkDevice device , const VkSemaphoreSignalInfo* pSignalInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSignalSemaphore-vkSignalSemaphore registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: mySignalSemaphore <- vkGetDeviceProc @VkSignalSemaphore vkDeviceor less efficient: 1mySignalSemaphore <- vkGetProc @VkSignalSemaphoreNote: vkSignalSemaphoreUnsafe and vkSignalSemaphoreSafe are the unsafe and safe8 FFI imports of this function, respectively. vkSignalSemaphore is an alias of vkSignalSemaphoreUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkSignalSemaphoreSafe.  vulkan-api VkDeviceAddress vkGetBufferDeviceAddress ( VkDevice device , const VkBufferDeviceAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferDeviceAddress4vkGetBufferDeviceAddress registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferDeviceAddress <- vkGetDeviceProc @VkGetBufferDeviceAddress vkDeviceor less efficient: ?myGetBufferDeviceAddress <- vkGetProc @VkGetBufferDeviceAddressNote: vkGetBufferDeviceAddressUnsafe and vkGetBufferDeviceAddressSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferDeviceAddress is an alias of vkGetBufferDeviceAddressUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetBufferDeviceAddressSafe.  vulkan-api VkDeviceAddress vkGetBufferDeviceAddress ( VkDevice device , const VkBufferDeviceAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferDeviceAddress4vkGetBufferDeviceAddress registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferDeviceAddress <- vkGetDeviceProc @VkGetBufferDeviceAddress vkDeviceor less efficient: ?myGetBufferDeviceAddress <- vkGetProc @VkGetBufferDeviceAddressNote: vkGetBufferDeviceAddressUnsafe and vkGetBufferDeviceAddressSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferDeviceAddress is an alias of vkGetBufferDeviceAddressUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetBufferDeviceAddressSafe.  vulkan-api VkDeviceAddress vkGetBufferDeviceAddress ( VkDevice device , const VkBufferDeviceAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferDeviceAddress4vkGetBufferDeviceAddress registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferDeviceAddress <- vkGetDeviceProc @VkGetBufferDeviceAddress vkDeviceor less efficient: ?myGetBufferDeviceAddress <- vkGetProc @VkGetBufferDeviceAddressNote: vkGetBufferDeviceAddressUnsafe and vkGetBufferDeviceAddressSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferDeviceAddress is an alias of vkGetBufferDeviceAddressUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetBufferDeviceAddressSafe.  vulkan-api uint64_t vkGetBufferOpaqueCaptureAddress ( VkDevice device , const VkBufferDeviceAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferOpaqueCaptureAddress;vkGetBufferOpaqueCaptureAddress registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferOpaqueCaptureAddress <- vkGetDeviceProc @VkGetBufferOpaqueCaptureAddress vkDeviceor less efficient: myGetBufferOpaqueCaptureAddress <- vkGetProc @VkGetBufferOpaqueCaptureAddressNote: %vkGetBufferOpaqueCaptureAddressUnsafe and #vkGetBufferOpaqueCaptureAddressSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferOpaqueCaptureAddress is an alias of %vkGetBufferOpaqueCaptureAddressUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of #vkGetBufferOpaqueCaptureAddressSafe.  vulkan-api uint64_t vkGetBufferOpaqueCaptureAddress ( VkDevice device , const VkBufferDeviceAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferOpaqueCaptureAddress;vkGetBufferOpaqueCaptureAddress registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferOpaqueCaptureAddress <- vkGetDeviceProc @VkGetBufferOpaqueCaptureAddress vkDeviceor less efficient: myGetBufferOpaqueCaptureAddress <- vkGetProc @VkGetBufferOpaqueCaptureAddressNote: %vkGetBufferOpaqueCaptureAddressUnsafe and #vkGetBufferOpaqueCaptureAddressSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferOpaqueCaptureAddress is an alias of %vkGetBufferOpaqueCaptureAddressUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of #vkGetBufferOpaqueCaptureAddressSafe.  vulkan-api uint64_t vkGetBufferOpaqueCaptureAddress ( VkDevice device , const VkBufferDeviceAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferOpaqueCaptureAddress;vkGetBufferOpaqueCaptureAddress registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferOpaqueCaptureAddress <- vkGetDeviceProc @VkGetBufferOpaqueCaptureAddress vkDeviceor less efficient: myGetBufferOpaqueCaptureAddress <- vkGetProc @VkGetBufferOpaqueCaptureAddressNote: %vkGetBufferOpaqueCaptureAddressUnsafe and #vkGetBufferOpaqueCaptureAddressSafe are the unsafe and safe8 FFI imports of this function, respectively. vkGetBufferOpaqueCaptureAddress is an alias of %vkGetBufferOpaqueCaptureAddressUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of #vkGetBufferOpaqueCaptureAddressSafe.  vulkan-api uint64_t vkGetDeviceMemoryOpaqueCaptureAddress ( VkDevice device , const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceMemoryOpaqueCaptureAddressvkGetDeviceMemoryOpaqueCaptureAddress registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceMemoryOpaqueCaptureAddress <- vkGetDeviceProc @VkGetDeviceMemoryOpaqueCaptureAddress vkDeviceor less efficient: myGetDeviceMemoryOpaqueCaptureAddress <- vkGetProc @VkGetDeviceMemoryOpaqueCaptureAddressNote: +vkGetDeviceMemoryOpaqueCaptureAddressUnsafe and )vkGetDeviceMemoryOpaqueCaptureAddressSafe are the unsafe and safe8 FFI imports of this function, respectively. %vkGetDeviceMemoryOpaqueCaptureAddress is an alias of +vkGetDeviceMemoryOpaqueCaptureAddressUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of )vkGetDeviceMemoryOpaqueCaptureAddressSafe.  vulkan-api uint64_t vkGetDeviceMemoryOpaqueCaptureAddress ( VkDevice device , const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceMemoryOpaqueCaptureAddressvkGetDeviceMemoryOpaqueCaptureAddress registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceMemoryOpaqueCaptureAddress <- vkGetDeviceProc @VkGetDeviceMemoryOpaqueCaptureAddress vkDeviceor less efficient: myGetDeviceMemoryOpaqueCaptureAddress <- vkGetProc @VkGetDeviceMemoryOpaqueCaptureAddressNote: +vkGetDeviceMemoryOpaqueCaptureAddressUnsafe and )vkGetDeviceMemoryOpaqueCaptureAddressSafe are the unsafe and safe8 FFI imports of this function, respectively. %vkGetDeviceMemoryOpaqueCaptureAddress is an alias of +vkGetDeviceMemoryOpaqueCaptureAddressUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of )vkGetDeviceMemoryOpaqueCaptureAddressSafe.  vulkan-api uint64_t vkGetDeviceMemoryOpaqueCaptureAddress ( VkDevice device , const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceMemoryOpaqueCaptureAddressvkGetDeviceMemoryOpaqueCaptureAddress registry at www.khronos.orgNote: When useNativeFFI-1-2 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceMemoryOpaqueCaptureAddress <- vkGetDeviceProc @VkGetDeviceMemoryOpaqueCaptureAddress vkDeviceor less efficient: myGetDeviceMemoryOpaqueCaptureAddress <- vkGetProc @VkGetDeviceMemoryOpaqueCaptureAddressNote: +vkGetDeviceMemoryOpaqueCaptureAddressUnsafe and )vkGetDeviceMemoryOpaqueCaptureAddressSafe are the unsafe and safe8 FFI imports of this function, respectively. %vkGetDeviceMemoryOpaqueCaptureAddress is an alias of +vkGetDeviceMemoryOpaqueCaptureAddressUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of )vkGetDeviceMemoryOpaqueCaptureAddressSafe.4 vulkan-apidevice vulkan-apipInfo vulkan-apidevice vulkan-apipInfo vulkan-apidevice vulkan-apipInfo vulkan-apidevice vulkan-api pSignalInfo vulkan-apidevice vulkan-api pWaitInfo vulkan-apitimeout vulkan-apidevice vulkan-api semaphore vulkan-apipValue vulkan-apidevice vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount vulkan-api commandBuffer vulkan-apipSubpassEndInfo vulkan-api commandBuffer vulkan-apipSubpassBeginInfo vulkan-apipSubpassEndInfo vulkan-api commandBuffer vulkan-apipRenderPassBegin vulkan-apipSubpassBeginInfo vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pRenderPass 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  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  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  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  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-api commandBuffer vulkan-apipRenderPassBegin vulkan-apipSubpassBeginInfo  vulkan-api commandBuffer vulkan-apipRenderPassBegin vulkan-apipSubpassBeginInfo  vulkan-api commandBuffer vulkan-apipRenderPassBegin vulkan-apipSubpassBeginInfo  vulkan-api commandBuffer vulkan-apipSubpassBeginInfo vulkan-apipSubpassEndInfo  vulkan-api commandBuffer vulkan-apipSubpassBeginInfo vulkan-apipSubpassEndInfo  vulkan-api commandBuffer vulkan-apipSubpassBeginInfo vulkan-apipSubpassEndInfo  vulkan-api commandBuffer vulkan-apipSubpassEndInfo  vulkan-api commandBuffer vulkan-apipSubpassEndInfo  vulkan-api commandBuffer vulkan-apipSubpassEndInfo  vulkan-apidevice vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount  vulkan-apidevice vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount  vulkan-apidevice vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount  vulkan-apidevice vulkan-api semaphore vulkan-apipValue  vulkan-apidevice vulkan-api semaphore vulkan-apipValue  vulkan-apidevice vulkan-api semaphore vulkan-apipValue  vulkan-apidevice vulkan-api pWaitInfo vulkan-apitimeout  vulkan-apidevice vulkan-api pWaitInfo vulkan-apitimeout  vulkan-apidevice vulkan-api pWaitInfo vulkan-apitimeout  vulkan-apidevice vulkan-api pSignalInfo  vulkan-apidevice vulkan-api pSignalInfo  vulkan-apidevice vulkan-api pSignalInfo  vulkan-apidevice vulkan-apipInfo  vulkan-apidevice vulkan-apipInfo  vulkan-apidevice vulkan-apipInfo  vulkan-apidevice vulkan-apipInfo  vulkan-apidevice vulkan-apipInfo  vulkan-apidevice vulkan-apipInfo  vulkan-apidevice vulkan-apipInfo  vulkan-apidevice vulkan-apipInfo  vulkan-apidevice vulkan-apipInfo   !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~                                                         None'0   None'0 !!!!!!!!!!None '0 ! vulkan-apiThis is an alias for vkSignalSemaphore.Success codes: . Error codes: , . VkResult vkSignalSemaphoreKHR ( VkDevice device , const VkSemaphoreSignalInfo* pSignalInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSignalSemaphoreKHR0vkSignalSemaphoreKHR registry at www.khronos.org! vulkan-apiThis is an alias for vkWaitSemaphores.Success codes: , . Error codes: , , . VkResult vkWaitSemaphoresKHR ( VkDevice device , const VkSemaphoreWaitInfo* pWaitInfo , uint64_t timeout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkWaitSemaphoresKHR/vkWaitSemaphoresKHR registry at www.khronos.org! vulkan-apiThis is an alias for vkGetSemaphoreCounterValue.Success codes: . Error codes: , , . VkResult vkGetSemaphoreCounterValueKHR ( VkDevice device , VkSemaphore semaphore , uint64_t* pValue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetSemaphoreCounterValueKHR9vkGetSemaphoreCounterValueKHR registry at www.khronos.org! vulkan-apidevice vulkan-api pSignalInfo! vulkan-apidevice vulkan-api pWaitInfo vulkan-apitimeout! vulkan-apidevice vulkan-api semaphore vulkan-apipValue  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!None'0 !!!!!!!!!!None'0 /!!!!!!!!!!!!!!!!None'0 !!!!!!!!!!!!None'0 K!!!!!!!!!!None'0 !!!!!!!!!!!!!!!!!!!!!!None'0 >! vulkan-api?Alias introduced for consistency with extension suffixing rules !!!!!!!!! !None'0  !!!!!!!!! !!!!!!!!!None'0 !!!!!!!!!!3None'0 '!!!!!!!!!!!!!!!!!5!!!!!!!!!!!!!!!!!?None'0 !!!!!!!!!!!!!!!!!!!!!!None '0 |! vulkan-apiThis is an alias for vkCmdEndRenderPass2.Queues: graphics. Renderpass: inside Pipeline: graphics void vkCmdEndRenderPass2KHR ( VkCommandBuffer commandBuffer , const VkSubpassEndInfo* pSubpassEndInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdEndRenderPass2KHR2vkCmdEndRenderPass2KHR registry at www.khronos.org! vulkan-apiThis is an alias for vkCmdNextSubpass2.Queues: graphics. Renderpass: inside Pipeline: graphics void vkCmdNextSubpass2KHR ( VkCommandBuffer commandBuffer , const VkSubpassBeginInfo* pSubpassBeginInfo , const VkSubpassEndInfo* pSubpassEndInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdNextSubpass2KHR0vkCmdNextSubpass2KHR registry at www.khronos.org! vulkan-apiThis is an alias for vkCmdBeginRenderPass2.Queues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass2KHR ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , const VkSubpassBeginInfo* pSubpassBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBeginRenderPass2KHR4vkCmdBeginRenderPass2KHR registry at www.khronos.org! vulkan-apiThis is an alias for vkCreateRenderPass2.Success codes: . Error codes: , . VkResult vkCreateRenderPass2KHR ( VkDevice device , const VkRenderPassCreateInfo2* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkRenderPass* pRenderPass ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateRenderPass2KHR2vkCreateRenderPass2KHR registry at www.khronos.org! vulkan-api commandBuffer vulkan-apipSubpassEndInfo! vulkan-api commandBuffer vulkan-apipSubpassBeginInfo vulkan-apipSubpassEndInfo! vulkan-api commandBuffer vulkan-apipRenderPassBegin vulkan-apipSubpassBeginInfo! vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-api pRenderPass  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  !!!!!!!!!!!!!""""""""""""""""!!!"!!!"!!!"!!   !"!""""""""None '0 ڨ" vulkan-apiThis is an alias for %vkGetDeviceMemoryOpaqueCaptureAddress. uint64_t vkGetDeviceMemoryOpaqueCaptureAddressKHR ( VkDevice device , const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceMemoryOpaqueCaptureAddressKHRvkGetDeviceMemoryOpaqueCaptureAddressKHR registry at www.khronos.org" vulkan-apiThis is an alias for vkGetBufferOpaqueCaptureAddress. uint64_t vkGetBufferOpaqueCaptureAddressKHR ( VkDevice device , const VkBufferDeviceAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferOpaqueCaptureAddressKHR>vkGetBufferOpaqueCaptureAddressKHR registry at www.khronos.org" vulkan-apiThis is an alias for vkGetBufferDeviceAddress. VkDeviceAddress vkGetBufferDeviceAddressKHR ( VkDevice device , const VkBufferDeviceAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferDeviceAddressKHR7vkGetBufferDeviceAddressKHR registry at www.khronos.org" vulkan-apidevice vulkan-apipInfo" vulkan-apidevice vulkan-apipInfo" vulkan-apidevice vulkan-apipInfo  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~""""""""""""""""""""""""""""""""""""""""""""""""""""None'0 """"""""""None'0 ^""""""""""None'0 ߟ""""""""""None'0 2""""""""""""""""""""None '0 " vulkan-apiThis is an alias for vkResetQueryPool. void vkResetQueryPoolEXT ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetQueryPoolEXT/vkResetQueryPoolEXT registry at www.khronos.org" vulkan-apidevice vulkan-api queryPool vulkan-api firstQuery vulkan-api queryCount""""""""""""""""""None'0 n""""""""""""""""""""""""""""""""None '0 j" vulkan-apiThis is an alias for vkGetBufferDeviceAddress. VkDeviceAddress vkGetBufferDeviceAddressEXT ( VkDevice device , const VkBufferDeviceAddressInfo* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferDeviceAddressEXT7vkGetBufferDeviceAddressEXT registry at www.khronos.org" vulkan-apidevice vulkan-apipInfo  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~""""""""""""""""""""""""""""""None 0 {" vulkan-api typedef struct VkValidationFlagsEXT { VkStructureType sType; const void* pNext; uint32_t disabledValidationCheckCount; const VkValidationCheckEXT* pDisabledValidationChecks; } VkValidationFlagsEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkValidationFlagsEXT0VkValidationFlagsEXT registry at www.khronos.org" vulkan-api typedef struct VkValidationFeaturesEXT { VkStructureType sType; const void* pNext; uint32_t enabledValidationFeatureCount; const VkValidationFeatureEnableEXT* pEnabledValidationFeatures; uint32_t disabledValidationFeatureCount; const VkValidationFeatureDisableEXT* pDisabledValidationFeatures; } VkValidationFeaturesEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkValidationFeaturesEXT3VkValidationFeaturesEXT registry at www.khronos.org" vulkan-api typedef struct VkValidationCacheCreateInfoEXT { VkStructureType sType; const void* pNext; VkValidationCacheCreateFlagsEXT flags; size_t initialDataSize; const void* pInitialData; } VkValidationCacheCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkValidationCacheCreateInfoEXT:VkValidationCacheCreateInfoEXT registry at www.khronos.org"""None'0   !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~""""""""""""None'0 i  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~""""""""""""JNone '0 F# vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetValidationCacheDataEXT ( VkDevice device , VkValidationCacheEXT validationCache , size_t* pDataSize , void* pData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetValidationCacheDataEXT7vkGetValidationCacheDataEXT registry at www.khronos.org# vulkan-apiSuccess codes: . Error codes: , . VkResult vkMergeValidationCachesEXT ( VkDevice device , VkValidationCacheEXT dstCache , uint32_t srcCacheCount , const VkValidationCacheEXT* pSrcCaches ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkMergeValidationCachesEXT6vkMergeValidationCachesEXT registry at www.khronos.org# vulkan-api void vkDestroyValidationCacheEXT ( VkDevice device , VkValidationCacheEXT validationCache , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyValidationCacheEXT7vkDestroyValidationCacheEXT registry at www.khronos.org# vulkan-apiSuccess codes: . Error codes: . VkResult vkCreateValidationCacheEXT ( VkDevice device , const VkValidationCacheCreateInfoEXT* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkValidationCacheEXT* pValidationCache ) https://www.khronos.org/registry/vulkan/specs/1.2-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  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ """"######################"################ ""##"####None 0 M# vulkan-api typedef struct VkVertexInputBindingDivisorDescriptionEXT { uint32_t binding; uint32_t divisor; } VkVertexInputBindingDivisorDescriptionEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkVertexInputBindingDivisorDescriptionEXTVkVertexInputBindingDivisorDescriptionEXT registry at www.khronos.org# vulkan-api typedef struct VkVertexInputBindingDescription { uint32_t binding; uint32_t stride; VkVertexInputRate inputRate; } VkVertexInputBindingDescription; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkVertexInputBindingDescription;VkVertexInputBindingDescription registry at www.khronos.org# vulkan-api typedef struct VkVertexInputAttributeDescription { uint32_t location; uint32_t binding; VkFormat format; uint32_t offset; } VkVertexInputAttributeDescription; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkVertexInputAttributeDescription=VkVertexInputAttributeDescription registry at www.khronos.org###None 0 # vulkan-api typedef struct VkViewportWScalingNV { float xcoeff; float ycoeff; } VkViewportWScalingNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkViewportWScalingNV0VkViewportWScalingNV registry at www.khronos.org# vulkan-api typedef struct VkViewportSwizzleNV { VkViewportCoordinateSwizzleNV x; VkViewportCoordinateSwizzleNV y; VkViewportCoordinateSwizzleNV z; VkViewportCoordinateSwizzleNV w; } VkViewportSwizzleNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkViewportSwizzleNV/VkViewportSwizzleNV registry at www.khronos.org# vulkan-api typedef struct VkViewport { float x; float y; float width; float height; float minDepth; float maxDepth; } VkViewport; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkViewport&VkViewport registry at www.khronos.org###None '0 /- # vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilOpEXT ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , VkStencilOp failOp , VkStencilOp passOp , VkStencilOp depthFailOp , VkCompareOp compareOp ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilOpEXT0vkCmdSetStencilOpEXT registry at www.khronos.org# vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilTestEnableEXT ( VkCommandBuffer commandBuffer , VkBool32 stencilTestEnable ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilTestEnableEXT8vkCmdSetStencilTestEnableEXT registry at www.khronos.org# vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBoundsTestEnableEXT ( VkCommandBuffer commandBuffer , VkBool32 depthBoundsTestEnable ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDepthBoundsTestEnableEXTKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ #################################################################################################################### ####################None0 P vulkan-api typedef struct VkBindAccelerationStructureMemoryInfoKHR { VkStructureType sType; const void* pNext; VkAccelerationStructureKHR accelerationStructure; VkDeviceMemory memory; VkDeviceSize memoryOffset; uint32_t deviceIndexCount; const uint32_t* pDeviceIndices; } VkBindAccelerationStructureMemoryInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkBindAccelerationStructureMemoryInfoKHRVkBindAccelerationStructureMemoryInfoKHR registry at www.khronos.org# vulkan-api typedef struct VkWriteDescriptorSetAccelerationStructureKHR { VkStructureType sType; const void* pNext; uint32_t accelerationStructureCount; const VkAccelerationStructureKHR* pAccelerationStructures; } VkWriteDescriptorSetAccelerationStructureKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkWriteDescriptorSetAccelerationStructureKHRVkWriteDescriptorSetAccelerationStructureKHR registry at www.khronos.org# vulkan-api typedef struct VkTransformMatrixKHR { float matrix[3][4]; } VkTransformMatrixKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkTransformMatrixKHR0VkTransformMatrixKHR registry at www.khronos.org# vulkan-api typedef struct VkTraceRaysIndirectCommandKHR { uint32_t width; uint32_t height; uint32_t depth; } VkTraceRaysIndirectCommandKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkTraceRaysIndirectCommandKHR9VkTraceRaysIndirectCommandKHR registry at www.khronos.org# vulkan-api typedef struct VkStridedBufferRegionKHR { VkBuffer buffer; VkDeviceSize offset; VkDeviceSize stride; VkDeviceSize size; } VkStridedBufferRegionKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkStridedBufferRegionKHR4VkStridedBufferRegionKHR registry at www.khronos.org# vulkan-api typedef struct VkRayTracingShaderGroupCreateInfoKHR { VkStructureType sType; const void* pNext; VkRayTracingShaderGroupTypeKHR type; uint32_t generalShader; uint32_t closestHitShader; uint32_t anyHitShader; uint32_t intersectionShader; const void* pShaderGroupCaptureReplayHandle; } VkRayTracingShaderGroupCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRayTracingShaderGroupCreateInfoKHRVkRayTracingShaderGroupCreateInfoKHR registry at www.khronos.org# vulkan-api typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t maxPayloadSize; uint32_t maxAttributeSize; uint32_t maxCallableSize; } VkRayTracingPipelineInterfaceCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRayTracingPipelineInterfaceCreateInfoKHRVkRayTracingPipelineInterfaceCreateInfoKHR registry at www.khronos.org# vulkan-api typedef struct VkRayTracingPipelineCreateInfoKHR { VkStructureType sType; const void* pNext; VkPipelineCreateFlags flags; uint32_t stageCount; const VkPipelineShaderStageCreateInfo* pStages; uint32_t groupCount; const VkRayTracingShaderGroupCreateInfoKHR* pGroups; uint32_t maxRecursionDepth; VkPipelineLibraryCreateInfoKHR libraries; const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; } VkRayTracingPipelineCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkRayTracingPipelineCreateInfoKHR=VkRayTracingPipelineCreateInfoKHR registry at www.khronos.org# vulkan-api typedef struct VkPipelineLibraryCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t libraryCount; const VkPipeline* pLibraries; } VkPipelineLibraryCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineLibraryCreateInfoKHR:VkPipelineLibraryCreateInfoKHR registry at www.khronos.org# vulkan-api typedef struct VkPhysicalDeviceRayTracingPropertiesKHR { VkStructureType sType; void* pNext; uint32_t shaderGroupHandleSize; uint32_t maxRecursionDepth; uint32_t maxShaderGroupStride; uint32_t shaderGroupBaseAlignment; uint64_t maxGeometryCount; uint64_t maxInstanceCount; uint64_t maxPrimitiveCount; uint32_t maxDescriptorSetAccelerationStructures; uint32_t shaderGroupHandleCaptureReplaySize; } VkPhysicalDeviceRayTracingPropertiesKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPhysicalDeviceRayTracingPropertiesKHRVkPhysicalDeviceRayTracingPropertiesKHR registry at www.khronos.org# vulkan-api typedef struct VkPhysicalDeviceRayTracingFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 rayTracing; VkBool32 rayTracingShaderGroupHandleCaptureReplay; VkBool32 rayTracingShaderGroupHandleCaptureReplayMixed; VkBool32 rayTracingAccelerationStructureCaptureReplay; VkBool32 rayTracingIndirectTraceRays; VkBool32 rayTracingIndirectAccelerationStructureBuild; VkBool32 rayTracingHostAccelerationStructureCommands; VkBool32 rayQuery; VkBool32 rayTracingPrimitiveCulling; } VkPhysicalDeviceRayTracingFeaturesKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPhysicalDeviceRayTracingFeaturesKHRVkPhysicalDeviceRayTracingFeaturesKHR registry at www.khronos.org# vulkan-api typedef union VkDeviceOrHostAddressKHR { VkDeviceAddress deviceAddress; void* hostAddress; } VkDeviceOrHostAddressKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDeviceOrHostAddressKHR4VkDeviceOrHostAddressKHR registry at www.khronos.org# vulkan-api typedef union VkDeviceOrHostAddressConstKHR { VkDeviceAddress deviceAddress; const void* hostAddress; } VkDeviceOrHostAddressConstKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDeviceOrHostAddressConstKHR9VkDeviceOrHostAddressConstKHR registry at www.khronos.org# vulkan-api typedef struct VkDeferredOperationInfoKHR { VkStructureType sType; const void* pNext; VkDeferredOperationKHR operationHandle; } VkDeferredOperationInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkDeferredOperationInfoKHR6VkDeferredOperationInfoKHR registry at www.khronos.org# vulkan-api typedef struct VkCopyMemoryToAccelerationStructureInfoKHR { VkStructureType sType; const void* pNext; VkDeviceOrHostAddressConstKHR src; VkAccelerationStructureKHR dst; VkCopyAccelerationStructureModeKHR mode; } VkCopyMemoryToAccelerationStructureInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCopyMemoryToAccelerationStructureInfoKHRVkCopyMemoryToAccelerationStructureInfoKHR registry at www.khronos.org# vulkan-api typedef struct VkCopyAccelerationStructureToMemoryInfoKHR { VkStructureType sType; const void* pNext; VkAccelerationStructureKHR src; VkDeviceOrHostAddressKHR dst; VkCopyAccelerationStructureModeKHR mode; } VkCopyAccelerationStructureToMemoryInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCopyAccelerationStructureToMemoryInfoKHRVkCopyAccelerationStructureToMemoryInfoKHR registry at www.khronos.org# vulkan-api typedef struct VkCopyAccelerationStructureInfoKHR { VkStructureType sType; const void* pNext; VkAccelerationStructureKHR src; VkAccelerationStructureKHR dst; VkCopyAccelerationStructureModeKHR mode; } VkCopyAccelerationStructureInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkCopyAccelerationStructureInfoKHR>VkCopyAccelerationStructureInfoKHR registry at www.khronos.org# vulkan-api typedef struct VkAccelerationStructureVersionKHR { VkStructureType sType; const void* pNext; const uint8_t* versionData; } VkAccelerationStructureVersionKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureVersionKHR=VkAccelerationStructureVersionKHR registry at www.khronos.org# vulkan-api typedef struct VkAccelerationStructureMemoryRequirementsInfoKHR { VkStructureType sType; const void* pNext; VkAccelerationStructureMemoryRequirementsTypeKHR type; VkAccelerationStructureBuildTypeKHR buildType; VkAccelerationStructureKHR accelerationStructure; } VkAccelerationStructureMemoryRequirementsInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureMemoryRequirementsInfoKHRVkAccelerationStructureMemoryRequirementsInfoKHR registry at www.khronos.org$ vulkan-api typedef struct VkAccelerationStructureInstanceKHR { VkTransformMatrixKHR transform; uint32_t instanceCustomIndex:24; uint32_t mask:8; uint32_t instanceShaderBindingTableRecordOffset:24; VkGeometryInstanceFlagsKHR flags:8; uint64_t accelerationStructureReference; } VkAccelerationStructureInstanceKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureInstanceKHR>VkAccelerationStructureInstanceKHR registry at www.khronos.org$ vulkan-api typedef struct VkAccelerationStructureGeometryTrianglesDataKHR { VkStructureType sType; const void* pNext; VkFormat vertexFormat; VkDeviceOrHostAddressConstKHR vertexData; VkDeviceSize vertexStride; VkIndexType indexType; VkDeviceOrHostAddressConstKHR indexData; VkDeviceOrHostAddressConstKHR transformData; } VkAccelerationStructureGeometryTrianglesDataKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureGeometryTrianglesDataKHRVkAccelerationStructureGeometryTrianglesDataKHR registry at www.khronos.org$ vulkan-api typedef struct VkAccelerationStructureGeometryKHR { VkStructureType sType; const void* pNext; VkGeometryTypeKHR geometryType; VkAccelerationStructureGeometryDataKHR geometry; VkGeometryFlagsKHR flags; } VkAccelerationStructureGeometryKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureGeometryKHR>VkAccelerationStructureGeometryKHR registry at www.khronos.org$ vulkan-api typedef struct VkAccelerationStructureGeometryInstancesDataKHR { VkStructureType sType; const void* pNext; VkBool32 arrayOfPointers; VkDeviceOrHostAddressConstKHR data; } VkAccelerationStructureGeometryInstancesDataKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureGeometryInstancesDataKHRVkAccelerationStructureGeometryInstancesDataKHR registry at www.khronos.org$ vulkan-api typedef union VkAccelerationStructureGeometryDataKHR { VkAccelerationStructureGeometryTrianglesDataKHR triangles; VkAccelerationStructureGeometryAabbsDataKHR aabbs; VkAccelerationStructureGeometryInstancesDataKHR instances; } VkAccelerationStructureGeometryDataKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureGeometryDataKHRVkAccelerationStructureGeometryDataKHR registry at www.khronos.org$ vulkan-api typedef struct VkAccelerationStructureGeometryAabbsDataKHR { VkStructureType sType; const void* pNext; VkDeviceOrHostAddressConstKHR data; VkDeviceSize stride; } VkAccelerationStructureGeometryAabbsDataKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureGeometryAabbsDataKHRVkAccelerationStructureGeometryAabbsDataKHR registry at www.khronos.org$ vulkan-api typedef struct VkAccelerationStructureDeviceAddressInfoKHR { VkStructureType sType; const void* pNext; VkAccelerationStructureKHR accelerationStructure; } VkAccelerationStructureDeviceAddressInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureDeviceAddressInfoKHRVkAccelerationStructureDeviceAddressInfoKHR registry at www.khronos.org$ vulkan-api typedef struct VkAccelerationStructureCreateInfoKHR { VkStructureType sType; const void* pNext; VkDeviceSize compactedSize; VkAccelerationStructureTypeKHR type; VkBuildAccelerationStructureFlagsKHR flags; uint32_t maxGeometryCount; const VkAccelerationStructureCreateGeometryTypeInfoKHR* pGeometryInfos; VkDeviceAddress deviceAddress; } VkAccelerationStructureCreateInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureCreateInfoKHRVkAccelerationStructureCreateInfoKHR registry at www.khronos.org$ vulkan-api typedef struct VkAccelerationStructureCreateGeometryTypeInfoKHR { VkStructureType sType; const void* pNext; VkGeometryTypeKHR geometryType; uint32_t maxPrimitiveCount; VkIndexType indexType; uint32_t maxVertexCount; VkFormat vertexFormat; VkBool32 allowsTransforms; } VkAccelerationStructureCreateGeometryTypeInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureCreateGeometryTypeInfoKHRVkAccelerationStructureCreateGeometryTypeInfoKHR registry at www.khronos.org$ vulkan-api typedef struct VkAccelerationStructureBuildOffsetInfoKHR { uint32_t primitiveCount; uint32_t primitiveOffset; uint32_t firstVertex; uint32_t transformOffset; } VkAccelerationStructureBuildOffsetInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureBuildOffsetInfoKHRVkAccelerationStructureBuildOffsetInfoKHR registry at www.khronos.org$ vulkan-api typedef struct VkAccelerationStructureBuildGeometryInfoKHR { VkStructureType sType; const void* pNext; VkAccelerationStructureTypeKHR type; VkBuildAccelerationStructureFlagsKHR flags; VkBool32 update; VkAccelerationStructureKHR srcAccelerationStructure; VkAccelerationStructureKHR dstAccelerationStructure; VkBool32 geometryArrayOfPointers; uint32_t geometryCount; const VkAccelerationStructureGeometryKHR* const* ppGeometries; VkDeviceOrHostAddressKHR scratchData; } VkAccelerationStructureBuildGeometryInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureBuildGeometryInfoKHRVkAccelerationStructureBuildGeometryInfoKHR registry at www.khronos.org$ vulkan-api typedef struct VkAabbPositionsKHR { float minX; float minY; float minZ; float maxX; float maxY; float maxZ; } VkAabbPositionsKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAabbPositionsKHR.VkAabbPositionsKHR registry at www.khronos.org##################$$$$$$$$$$$$None 0 # vulkan-api typedef struct VkWriteDescriptorSet { VkStructureType sType; const void* pNext; VkDescriptorSet dstSet; uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; const VkDescriptorImageInfo* pImageInfo; const VkDescriptorBufferInfo* pBufferInfo; const VkBufferView* pTexelBufferView; } VkWriteDescriptorSet; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkWriteDescriptorSet0VkWriteDescriptorSet registry at www.khronos.org$ vulkan-api typedef struct VkWriteDescriptorSetInlineUniformBlockEXT { VkStructureType sType; const void* pNext; uint32_t dataSize; const void* pData; } VkWriteDescriptorSetInlineUniformBlockEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkWriteDescriptorSetInlineUniformBlockEXTVkWriteDescriptorSetInlineUniformBlockEXT registry at www.khronos.org$ vulkan-api Alias for ##$$None '0 #$ vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdPushDescriptorSetWithTemplateKHR ( VkCommandBuffer commandBuffer , VkDescriptorUpdateTemplate descriptorUpdateTemplate , VkPipelineLayout layout , uint32_t set , const void* pData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdPushDescriptorSetWithTemplateKHRvkCmdPushDescriptorSetWithTemplateKHR registry at www.khronos.org$ vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdPushDescriptorSetKHR ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t set , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdPushDescriptorSetKHR5vkCmdPushDescriptorSetKHR registry at www.khronos.org$ vulkan-api?Create descriptor update template for pushed descriptor updates$ vulkan-api:Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR bitpos = 0$ vulkan-api commandBuffer vulkan-apidescriptorUpdateTemplate vulkan-apilayout vulkan-apiset vulkan-apipData$ vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apilayout vulkan-apiset vulkan-apidescriptorWriteCount vulkan-apipDescriptorWrites  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ #$$$$$$$$$$$$$$$$$ $$$$ #$$$$$$$$$$$$$None'0 r  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ #$$$$$$$$$$  #$$$$$$$$$$None0 i$ vulkan-api Alias for #$None 0 , vulkan-api typedef struct VkPipelineShaderStageCreateInfo { VkStructureType sType; const void* pNext; VkPipelineShaderStageCreateFlags flags; VkShaderStageFlagBits stage; VkShaderModule module; const char* pName; const VkSpecializationInfo* pSpecializationInfo; } VkPipelineShaderStageCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineShaderStageCreateInfo;VkPipelineShaderStageCreateInfo registry at www.khronos.org$ vulkan-api typedef struct VkPipelineViewportWScalingStateCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 viewportWScalingEnable; uint32_t viewportCount; const VkViewportWScalingNV* pViewportWScalings; } VkPipelineViewportWScalingStateCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineViewportWScalingStateCreateInfoNVVkPipelineViewportWScalingStateCreateInfoNV registry at www.khronos.org$ vulkan-api typedef struct VkPipelineViewportSwizzleStateCreateInfoNV { VkStructureType sType; const void* pNext; VkPipelineViewportSwizzleStateCreateFlagsNV flags; uint32_t viewportCount; const VkViewportSwizzleNV* pViewportSwizzles; } VkPipelineViewportSwizzleStateCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineViewportSwizzleStateCreateInfoNVVkPipelineViewportSwizzleStateCreateInfoNV registry at www.khronos.org$ vulkan-api typedef struct VkPipelineViewportStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineViewportStateCreateFlags flags; uint32_t viewportCount; const VkViewport* pViewports; uint32_t scissorCount; const VkRect2D* pScissors; } VkPipelineViewportStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineViewportStateCreateInfo=VkPipelineViewportStateCreateInfo registry at www.khronos.org$ vulkan-api typedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 shadingRateImageEnable; uint32_t viewportCount; const VkShadingRatePaletteNV* pShadingRatePalettes; } VkPipelineViewportShadingRateImageStateCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineViewportShadingRateImageStateCreateInfoNVVkPipelineViewportShadingRateImageStateCreateInfoNV registry at www.khronos.org$ vulkan-api typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV { VkStructureType sType; const void* pNext; uint32_t exclusiveScissorCount; const VkRect2D* pExclusiveScissors; } VkPipelineViewportExclusiveScissorStateCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineViewportExclusiveScissorStateCreateInfoNVVkPipelineViewportExclusiveScissorStateCreateInfoNV registry at www.khronos.org$ vulkan-api typedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV { VkStructureType sType; const void* pNext; VkCoarseSampleOrderTypeNV sampleOrderType; uint32_t customSampleOrderCount; const VkCoarseSampleOrderCustomNV* pCustomSampleOrders; } VkPipelineViewportCoarseSampleOrderStateCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineViewportCoarseSampleOrderStateCreateInfoNVVkPipelineViewportCoarseSampleOrderStateCreateInfoNV registry at www.khronos.org$ vulkan-api typedef struct VkPipelineVertexInputStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineVertexInputStateCreateFlags flags; uint32_t vertexBindingDescriptionCount; const VkVertexInputBindingDescription* pVertexBindingDescriptions; uint32_t vertexAttributeDescriptionCount; const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; } VkPipelineVertexInputStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineVertexInputStateCreateInfoVkPipelineVertexInputStateCreateInfo registry at www.khronos.org$ vulkan-api typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t vertexBindingDivisorCount; const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors; } VkPipelineVertexInputDivisorStateCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineVertexInputDivisorStateCreateInfoEXTVkPipelineVertexInputDivisorStateCreateInfoEXT registry at www.khronos.org$ vulkan-api typedef struct VkPipelineTessellationStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineTessellationStateCreateFlags flags; uint32_t patchControlPoints; } VkPipelineTessellationStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineTessellationStateCreateInfoVkPipelineTessellationStateCreateInfo registry at www.khronos.org$ vulkan-api Alias for $$ vulkan-api typedef struct VkPipelineTessellationDomainOriginStateCreateInfo { VkStructureType sType; const void* pNext; VkTessellationDomainOrigin domainOrigin; } VkPipelineTessellationDomainOriginStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineTessellationDomainOriginStateCreateInfoVkPipelineTessellationDomainOriginStateCreateInfo registry at www.khronos.org$ vulkan-api typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT { VkStructureType sType; void* pNext; uint32_t requiredSubgroupSize; } VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXTVkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT registry at www.khronos.org$ vulkan-api typedef struct VkPipelineSampleLocationsStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkBool32 sampleLocationsEnable; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkPipelineSampleLocationsStateCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineSampleLocationsStateCreateInfoEXTVkPipelineSampleLocationsStateCreateInfoEXT registry at www.khronos.org$ vulkan-api typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 representativeFragmentTestEnable; } VkPipelineRepresentativeFragmentTestStateCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineRepresentativeFragmentTestStateCreateInfoNVVkPipelineRepresentativeFragmentTestStateCreateInfoNV registry at www.khronos.org$ vulkan-api typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT { VkStructureType sType; const void* pNext; VkPipelineRasterizationStateStreamCreateFlagsEXT flags; uint32_t rasterizationStream; } VkPipelineRasterizationStateStreamCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineRasterizationStateStreamCreateInfoEXTVkPipelineRasterizationStateStreamCreateInfoEXT 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.2-extensions/html/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMDVkPipelineRasterizationStateRasterizationOrderAMD registry at www.khronos.org$ vulkan-api typedef struct VkPipelineRasterizationStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineRasterizationStateCreateFlags flags; VkBool32 depthClampEnable; VkBool32 rasterizerDiscardEnable; VkPolygonMode polygonMode; VkCullModeFlags cullMode; VkFrontFace frontFace; VkBool32 depthBiasEnable; float depthBiasConstantFactor; float depthBiasClamp; float depthBiasSlopeFactor; float lineWidth; } VkPipelineRasterizationStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineRasterizationStateCreateInfoVkPipelineRasterizationStateCreateInfo registry at www.khronos.org$ vulkan-api typedef struct VkPipelineRasterizationLineStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkLineRasterizationModeEXT lineRasterizationMode; VkBool32 stippledLineEnable; uint32_t lineStippleFactor; uint16_t lineStipplePattern; } VkPipelineRasterizationLineStateCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineRasterizationLineStateCreateInfoEXTVkPipelineRasterizationLineStateCreateInfoEXT registry at www.khronos.org$ vulkan-api typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags; VkBool32 depthClipEnable; } VkPipelineRasterizationDepthClipStateCreateInfoEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineRasterizationDepthClipStateCreateInfoEXTVkPipelineRasterizationDepthClipStateCreateInfoEXT 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.2-extensions/html/vkspec.html#VkPipelineRasterizationConservativeStateCreateInfoEXTVkPipelineRasterizationConservativeStateCreateInfoEXT registry at www.khronos.org$ vulkan-api typedef struct VkPipelineMultisampleStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineMultisampleStateCreateFlags flags; VkSampleCountFlagBits rasterizationSamples; VkBool32 sampleShadingEnable; float minSampleShading; const VkSampleMask* pSampleMask; VkBool32 alphaToCoverageEnable; VkBool32 alphaToOneEnable; } VkPipelineMultisampleStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineMultisampleStateCreateInfoVkPipelineMultisampleStateCreateInfo registry at www.khronos.org$ vulkan-api typedef struct VkPipelineLayoutCreateInfo { VkStructureType sType; const void* pNext; VkPipelineLayoutCreateFlags flags; uint32_t setLayoutCount; const VkDescriptorSetLayout* pSetLayouts; uint32_t pushConstantRangeCount; const VkPushConstantRange* pPushConstantRanges; } VkPipelineLayoutCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineLayoutCreateInfo6VkPipelineLayoutCreateInfo registry at www.khronos.org$ vulkan-api typedef struct VkPipelineInputAssemblyStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineInputAssemblyStateCreateFlags flags; VkPrimitiveTopology topology; VkBool32 primitiveRestartEnable; } VkPipelineInputAssemblyStateCreateInfo; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineInputAssemblyStateCreateInfoVkPipelineInputAssemblyStateCreateInfo registry at www.khronos.org$ vulkan-api typedef struct VkPipelineInfoKHR { VkStructureType sType; const void* pNext; VkPipeline pipeline; } VkPipelineInfoKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineInfoKHR-VkPipelineInfoKHR registry at www.khronos.org$ vulkan-api typedef union VkPipelineExecutableStatisticValueKHR { VkBool32 b32; int64_t i64; uint64_t u64; double f64; } VkPipelineExecutableStatisticValueKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineExecutableStatisticValueKHRVkPipelineExecutableStatisticValueKHR registry at www.khronos.org$ vulkan-api typedef struct VkPipelineExecutableStatisticKHR { VkStructureType sType; void* pNext; char name[VK_MAX_DESCRIPTION_SIZE]; char description[VK_MAX_DESCRIPTION_SIZE]; VkPipelineExecutableStatisticFormatKHR format; VkPipelineExecutableStatisticValueKHR value; } VkPipelineExecutableStatisticKHR; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkPipelineExecutableStatisticKHRKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ #$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$#$$$$$$$$$$$$ $$$$$$$$$$$$$$None '0 $ vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetExclusiveScissorNV ( VkCommandBuffer commandBuffer , uint32_t firstExclusiveScissor , uint32_t exclusiveScissorCount , const VkRect2D* pExclusiveScissors ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetExclusiveScissorNV6vkCmdSetExclusiveScissorNV registry at www.khronos.org$ vulkan-api commandBuffer vulkan-apifirstExclusiveScissor vulkan-apiexclusiveScissorCount vulkan-apipExclusiveScissors  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~#$$$$$$$$$$%%%$$#$%$$$%$%$$$None'0 #`  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  ###$$$$$$$$$$$$%%%%%%    $ $$ $$$$$$$$$ ###%%%%%%None'0 2$$%%%%%$$%%%%%None'0 7 $$%%%%%$$%%%%%8None '0 G % vulkan-api void vkDestroyIndirectCommandsLayoutNV ( VkDevice device , VkIndirectCommandsLayoutNV indirectCommandsLayout , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyIndirectCommandsLayoutNV=vkDestroyIndirectCommandsLayoutNV registry at www.khronos.org% vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateIndirectCommandsLayoutNV ( VkDevice device , const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkIndirectCommandsLayoutNV* pIndirectCommandsLayout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateIndirectCommandsLayoutNVvkCmdPreprocessGeneratedCommandsNV registry at www.khronos.org% vulkan-api void vkGetGeneratedCommandsMemoryRequirementsNV ( VkDevice device , const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetGeneratedCommandsMemoryRequirementsNVvkGetGeneratedCommandsMemoryRequirementsNV registry at www.khronos.org% vulkan-apiVkIndirectCommandsLayoutNV% vulkan-api bitpos = 18% vulkan-api bitpos = 17% vulkan-api bitpos = 17% vulkan-api bitpos = 18% vulkan-apidevice vulkan-apiindirectCommandsLayout vulkan-api pAllocator% vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipIndirectCommandsLayout% vulkan-api commandBuffer vulkan-apipipelineBindPoint vulkan-apipipeline vulkan-api groupIndex% vulkan-api commandBuffer vulkan-apiisPreprocessed vulkan-apipGeneratedCommandsInfo% vulkan-api commandBuffer vulkan-apipGeneratedCommandsInfo% vulkan-apidevice vulkan-apipInfo vulkan-apipMemoryRequirements  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  ###$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    $$$    $$$$$$$$$$ ###%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%.None '0 ^o% vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV ( VkPhysicalDevice physicalDevice , uint32_t* pCombinationCount , VkFramebufferMixedSamplesCombinationNV* pCombinations ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNVvkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV registry at www.khronos.org% vulkan-apiphysicalDevice vulkan-apipCombinationCount vulkan-api pCombinations  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~$$%%%%%%%%%%%$$%%%%%%%%%%%None '0 g% vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetViewportWScalingNV ( VkCommandBuffer commandBuffer , uint32_t firstViewport , uint32_t viewportCount , const VkViewportWScalingNV* pViewportWScalings ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetViewportWScalingNV6vkCmdSetViewportWScalingNV registry at www.khronos.org% vulkan-api commandBuffer vulkan-api firstViewport vulkan-api viewportCount vulkan-apipViewportWScalings###$$%%%%%%%%%%$$##%%%%#%%%%%%None '0 uC% vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPipelineExecutableInternalRepresentationsKHR ( VkDevice device , const VkPipelineExecutableInfoKHR* pExecutableInfo , uint32_t* pInternalRepresentationCount , VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPipelineExecutableInternalRepresentationsKHRvkGetPipelineExecutableInternalRepresentationsKHR registry at www.khronos.org% vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPipelineExecutableStatisticsKHR ( VkDevice device , const VkPipelineExecutableInfoKHR* pExecutableInfo , uint32_t* pStatisticCount , VkPipelineExecutableStatisticKHR* pStatistics ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPipelineExecutableStatisticsKHRvkGetPipelineExecutableStatisticsKHR registry at www.khronos.org% vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPipelineExecutablePropertiesKHR ( VkDevice device , const VkPipelineInfoKHR* pPipelineInfo , uint32_t* pExecutableCount , VkPipelineExecutablePropertiesKHR* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPipelineExecutablePropertiesKHRvkGetPipelineExecutablePropertiesKHR registry at www.khronos.org% vulkan-api bitpos = 7% vulkan-api bitpos = 6% vulkan-apidevice vulkan-apipExecutableInfo vulkan-apipInternalRepresentationCount vulkan-apipInternalRepresentations% vulkan-apidevice vulkan-apipExecutableInfo vulkan-apipStatisticCount vulkan-api pStatistics% vulkan-apidevice vulkan-api pPipelineInfo vulkan-apipExecutableCount vulkan-api pProperties  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$ $$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%None'0   !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  ###$$%%%%%%%   $$###%%%%%%%None '0 % vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndirectByteCountEXT ( VkCommandBuffer commandBuffer , uint32_t instanceCount , uint32_t firstInstance , VkBuffer counterBuffer , VkDeviceSize counterBufferOffset , uint32_t counterOffset , uint32_t vertexStride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndirectByteCountEXT9vkCmdDrawIndirectByteCountEXT registry at www.khronos.org& vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdEndQueryIndexedEXT ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query , uint32_t index ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdEndQueryIndexedEXT3vkCmdEndQueryIndexedEXT registry at www.khronos.org& vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBeginQueryIndexedEXT ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query , VkQueryControlFlags flags , uint32_t index ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBeginQueryIndexedEXT5vkCmdBeginQueryIndexedEXT registry at www.khronos.org& vulkan-apiQueues: graphics. Renderpass: inside void vkCmdEndTransformFeedbackEXT ( VkCommandBuffer commandBuffer , uint32_t firstCounterBuffer , uint32_t counterBufferCount , const VkBuffer* pCounterBuffers , const VkDeviceSize* pCounterBufferOffsets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdEndTransformFeedbackEXT8vkCmdEndTransformFeedbackEXT registry at www.khronos.org& vulkan-apiQueues: graphics. Renderpass: inside void vkCmdBeginTransformFeedbackEXT ( VkCommandBuffer commandBuffer , uint32_t firstCounterBuffer , uint32_t counterBufferCount , const VkBuffer* pCounterBuffers , const VkDeviceSize* pCounterBufferOffsets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBeginTransformFeedbackEXT:vkCmdBeginTransformFeedbackEXT registry at www.khronos.org& vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindTransformFeedbackBuffersEXT ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets , const VkDeviceSize* pSizes ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindTransformFeedbackBuffersEXTvkCmdBindTransformFeedbackBuffersEXT registry at www.khronos.org& vulkan-api bitpos = 24& vulkan-api bitpos = 27& vulkan-api bitpos = 26& vulkan-api bitpos = 25& vulkan-api bitpos = 12& vulkan-api bitpos = 11% vulkan-api commandBuffer vulkan-api instanceCount vulkan-api firstInstance vulkan-api counterBuffer vulkan-apicounterBufferOffset vulkan-api counterOffset vulkan-api vertexStride& vulkan-api commandBuffer vulkan-api queryPool vulkan-apiquery vulkan-apiindex& vulkan-api commandBuffer vulkan-api queryPool vulkan-apiquery vulkan-apiflags vulkan-apiindex& vulkan-api commandBuffer vulkan-apifirstCounterBuffer vulkan-apicounterBufferCount vulkan-apipCounterBuffers vulkan-apipCounterBufferOffsets& vulkan-api commandBuffer vulkan-apifirstCounterBuffer vulkan-apicounterBufferCount vulkan-apipCounterBuffers vulkan-apipCounterBufferOffsets& vulkan-api commandBuffer vulkan-api firstBinding vulkan-api bindingCount vulkan-apipBuffers vulkan-apipOffsets vulkan-apipSizes  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ $$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  $$ &&&&&&&&&&&&&&&&&&&&&&%% %&%&&&&&&&&&&&None'0 & vulkan-api bitpos = 1& vulkan-api bitpos = 0  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ $&&&&&&&&& $&&&&&&&&&]None '0 8& vulkan-api void vkGetPhysicalDeviceMultisamplePropertiesEXT ( VkPhysicalDevice physicalDevice , VkSampleCountFlagBits samples , VkMultisamplePropertiesEXT* pMultisampleProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceMultisamplePropertiesEXTvkGetPhysicalDeviceMultisamplePropertiesEXT registry at www.khronos.org& vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetSampleLocationsEXT ( VkCommandBuffer commandBuffer , const VkSampleLocationsInfoEXT* pSampleLocationsInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-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  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ $$&&&&&&&&&&&&&&&&&&&  $$&&&&&&&&&&&&&&&&&&&9None '0 & vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetLineStippleEXT ( VkCommandBuffer commandBuffer , uint32_t lineStippleFactor , uint16_t lineStipplePattern ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetLineStippleEXT2vkCmdSetLineStippleEXT registry at www.khronos.org& vulkan-api commandBuffer vulkan-apilineStippleFactor vulkan-apilineStipplePattern  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ $$&&&&&&&&&&&&  $$ &&&&&&&&&&&&1None '0 & vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDiscardRectangleEXT ( VkCommandBuffer commandBuffer , uint32_t firstDiscardRectangle , uint32_t discardRectangleCount , const VkRect2D* pDiscardRectangles ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDiscardRectangleEXT7vkCmdSetDiscardRectangleEXT registry at www.khronos.org& vulkan-api commandBuffer vulkan-apifirstDiscardRectangle vulkan-apidiscardRectangleCount vulkan-apipDiscardRectangles  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  ###$$$$$$$$$$$$&&&&&&&&&&&    $  $$ $$$$$$$$$ ###&&&&&&&&&&&None'0 D  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ $$&&&&&& $$ &&&&&&-None'0 ג  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ $$&&&&&&  $$ &&&&&&None'0 & vulkan-api bitpos = 19  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ $$$&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''  $$$&'&''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&>None'0  $$''''' $$ '''''None'0   !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  ###$$$$$$$$$$$$'''''   $ $$$ $$$$$$$$ ###'''''DNone'0#' vulkan-api void vkGetDescriptorSetLayoutSupport ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupport;vkGetDescriptorSetLayoutSupport registry at www.khronos.org' vulkan-api void vkGetPhysicalDeviceExternalSemaphoreProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesvkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.org' vulkan-api void vkGetPhysicalDeviceExternalFenceProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesvkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.org' vulkan-api void vkGetPhysicalDeviceExternalBufferProperties ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesvkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.org' vulkan-api void vkUpdateDescriptorSetWithTemplate ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplate=vkUpdateDescriptorSetWithTemplate registry at www.khronos.org' vulkan-api void vkDestroyDescriptorUpdateTemplate ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplate=vkDestroyDescriptorUpdateTemplate registry at www.khronos.org' vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorUpdateTemplate ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplatevkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.org' vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindImageMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindImageMemory2.vkBindImageMemory2 registry at www.khronos.org' vulkan-apiSuccess codes: . Error codes: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.org' vulkan-apiSuccess codes: . Error codes: . VkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.org( vulkan-api;Format can have cosited rather than midpoint chroma samples bitpos = 23( vulkan-apiFormat supports disjoint planes bitpos = 22( vulkan-api bitpos = 21( vulkan-api bitpos = 20( vulkan-api5Format can have different chroma, min and mag filters bitpos = 19( vulkan-apiFormat can be used with linear filtering whilst color conversion is enabled bitpos = 18( vulkan-api;Format can have midpoint rather than cosited chroma samples bitpos = 17( vulkan-api bitpos = 9( vulkan-api bitpos = 6( vulkan-api bitpos = 5( vulkan-api bitpos = 4( vulkan-apiCommand buffers allocated from pool are protected command buffers bitpos = 2( vulkan-apiImage requires protected memory bitpos = 11( vulkan-api Buffer requires protected memory bitpos = 3( vulkan-apiMemory is protected bitpos = 5( vulkan-api)Queue is a protected-capable device queue bitpos = 0( vulkan-api'Queues may support protected operations bitpos = 4( vulkan-api bitpos = 1( vulkan-api bitpos = 8( vulkan-api bitpos = 7( vulkan-api4The 3D image can be viewed as a 2D or 2D array image bitpos = 5( vulkan-apiFormat can be used as the destination image of image transfer commands bitpos = 15( vulkan-apiFormat can be used as the source image of image transfer commands bitpos = 14) vulkan-api?If set, heap allocations allocate multiple instances by default bitpos = 1) vulkan-apiAllows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image bitpos = 6) vulkan-apiDependency is across devices bitpos = 2) vulkan-api bitpos = 4) vulkan-api bitpos = 3) vulkan-api bitpos = 10) vulkan-apiSuccess codes: . Error codes: . VkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstanceor less efficient: myEnumerateInstanceVersion <- 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.) vulkan-apiSuccess codes: . Error codes: . VkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstanceor less efficient: myEnumerateInstanceVersion <- 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.) vulkan-apiSuccess codes: . Error codes: . VkResult vkEnumerateInstanceVersion ( uint32_t* pApiVersion ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumerateInstanceVersion6vkEnumerateInstanceVersion registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstanceor less efficient: myEnumerateInstanceVersion <- 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.) vulkan-apiSuccess codes: . Error codes: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBindBufferMemory2 <- 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: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBindBufferMemory2 <- 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: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkBindBufferMemory2 ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindBufferMemory2/vkBindBufferMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBindBufferMemory2 <- 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.2-extensions/html/vkspec.html#vkBindImageMemory2.vkBindImageMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBindImageMemory2 <- 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.2-extensions/html/vkspec.html#vkBindImageMemory2.vkBindImageMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBindImageMemory2 <- 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.2-extensions/html/vkspec.html#vkBindImageMemory2.vkBindImageMemory2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBindImageMemory2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDeviceor less efficient: myGetDeviceGroupPeerMemoryFeatures <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDeviceor less efficient: myGetDeviceGroupPeerMemoryFeatures <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeatures>vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDeviceor less efficient: myGetDeviceGroupPeerMemoryFeatures <- 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-apiQueues: graphics, compute, transfer. Renderpass: both void vkCmdSetDeviceMask ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDeviceMask.vkCmdSetDeviceMask registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDeviceMask <- 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.) vulkan-apiQueues: graphics, compute, transfer. Renderpass: both void vkCmdSetDeviceMask ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDeviceMask.vkCmdSetDeviceMask registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDeviceMask <- 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.) vulkan-apiQueues: graphics, compute, transfer. Renderpass: both void vkCmdSetDeviceMask ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDeviceMask.vkCmdSetDeviceMask registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDeviceMask <- 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.) 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.2-extensions/html/vkspec.html#vkCmdDispatchBase-vkCmdDispatchBase registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDispatchBase <- 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.) 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.2-extensions/html/vkspec.html#vkCmdDispatchBase-vkCmdDispatchBase registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDispatchBase <- 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.) 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.2-extensions/html/vkspec.html#vkCmdDispatchBase-vkCmdDispatchBase registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDispatchBase <- 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.) vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstanceor less efficient: myEnumeratePhysicalDeviceGroups <- 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.) vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstanceor less efficient: myEnumeratePhysicalDeviceGroups <- 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.) vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkEnumeratePhysicalDeviceGroups ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups;vkEnumeratePhysicalDeviceGroups registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstanceor less efficient: myEnumeratePhysicalDeviceGroups <- 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.) vulkan-api void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDeviceor less efficient: myGetImageMemoryRequirements2 <- 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.) vulkan-api void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDeviceor less efficient: myGetImageMemoryRequirements2 <- 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.) vulkan-api void vkGetImageMemoryRequirements2 ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageMemoryRequirements29vkGetImageMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDeviceor less efficient: myGetImageMemoryRequirements2 <- 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.) vulkan-api void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDeviceor less efficient: myGetBufferMemoryRequirements2 <- 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.) vulkan-api void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDeviceor less efficient: myGetBufferMemoryRequirements2 <- 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.) vulkan-api void vkGetBufferMemoryRequirements2 ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2:vkGetBufferMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDeviceor less efficient: myGetBufferMemoryRequirements2 <- 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.) vulkan-api void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDeviceor less efficient: myGetImageSparseMemoryRequirements2 <- 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.) vulkan-api void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDeviceor less efficient: myGetImageSparseMemoryRequirements2 <- 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.) vulkan-api void vkGetImageSparseMemoryRequirements2 ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2?vkGetImageSparseMemoryRequirements2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDeviceor less efficient: myGetImageSparseMemoryRequirements2 <- 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.) vulkan-api void vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstanceor less efficient: myGetPhysicalDeviceFeatures2 <- 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.) vulkan-api void vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstanceor less efficient: myGetPhysicalDeviceFeatures2 <- 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.) vulkan-api void vkGetPhysicalDeviceFeatures2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures28vkGetPhysicalDeviceFeatures2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstanceor less efficient: myGetPhysicalDeviceFeatures2 <- 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.) vulkan-api void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstanceor less efficient: myGetPhysicalDeviceProperties2 <- 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.) vulkan-api void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstanceor less efficient: myGetPhysicalDeviceProperties2 <- 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.) vulkan-api void vkGetPhysicalDeviceProperties2 ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2:vkGetPhysicalDeviceProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstanceor less efficient: myGetPhysicalDeviceProperties2 <- 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.) vulkan-api void vkGetPhysicalDeviceFormatProperties2 ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceFormatProperties2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceFormatProperties2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceFormatProperties2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2vkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceImageFormatProperties2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2vkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceImageFormatProperties2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2vkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceImageFormatProperties2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2vkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstanceor less efficient: myGetPhysicalDeviceQueueFamilyProperties2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2vkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstanceor less efficient: myGetPhysicalDeviceQueueFamilyProperties2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2vkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstanceor less efficient: myGetPhysicalDeviceQueueFamilyProperties2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstanceor less efficient: myGetPhysicalDeviceMemoryProperties2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstanceor less efficient: myGetPhysicalDeviceMemoryProperties2 <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstanceor less efficient: myGetPhysicalDeviceMemoryProperties2 <- 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.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2vkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceSparseImageFormatProperties2 <- 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.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2vkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceSparseImageFormatProperties2 <- 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.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2vkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstanceor less efficient: myGetPhysicalDeviceSparseImageFormatProperties2 <- 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 vkTrimCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolTrimFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkTrimCommandPool-vkTrimCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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 void vkTrimCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolTrimFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkTrimCommandPool-vkTrimCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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 void vkTrimCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolTrimFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkTrimCommandPool-vkTrimCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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 void vkGetDeviceQueue2 ( VkDevice device , const VkDeviceQueueInfo2* pQueueInfo , VkQueue* pQueue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceQueue2-vkGetDeviceQueue2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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 void vkGetDeviceQueue2 ( VkDevice device , const VkDeviceQueueInfo2* pQueueInfo , VkQueue* pQueue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceQueue2-vkGetDeviceQueue2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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 void vkGetDeviceQueue2 ( VkDevice device , const VkDeviceQueueInfo2* pQueueInfo , VkQueue* pQueue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceQueue2-vkGetDeviceQueue2 registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDeviceor less efficient: myCreateSamplerYcbcrConversion <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDeviceor less efficient: myCreateSamplerYcbcrConversion <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSamplerYcbcrConversion:vkCreateSamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDeviceor less efficient: myCreateSamplerYcbcrConversion <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDeviceor less efficient: myDestroySamplerYcbcrConversion <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDeviceor less efficient: myDestroySamplerYcbcrConversion <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversion;vkDestroySamplerYcbcrConversion registry at www.khronos.orgNote: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDeviceor less efficient: myDestroySamplerYcbcrConversion <- 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 ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplateKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  $$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')''))) )')'')))')'')))))))))   ')'')))')'')))')'')))))))))))))))')''))))))')'')))')'')))')'')))))))(   '('')))'('')))'('')))'('')))'('')))'('')))'('')))((((((((('('')))(((($$ (((((((((((((('('')))(((((((((('('')))'(''))) (((((((((((((((((((((((((((((((((((((((((((((((((((('('')))'('')))'('')))(('('')))((((((((('('')))(((('('')))(('('')))((('None'0I)************(None '0N* vulkan-apiThis is an alias for vkDestroySamplerYcbcrConversion. void vkDestroySamplerYcbcrConversionKHR ( VkDevice device , VkSamplerYcbcrConversion ycbcrConversion , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySamplerYcbcrConversionKHR>vkDestroySamplerYcbcrConversionKHR registry at www.khronos.org* vulkan-apiThis is an alias for vkCreateSamplerYcbcrConversion.Success codes: . Error codes: , . VkResult vkCreateSamplerYcbcrConversionKHR ( VkDevice device , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSamplerYcbcrConversion* pYcbcrConversion ) https://www.khronos.org/registry/vulkan/specs/1.2-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  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  **********************************************************************************   ******************************************************************None'0ZN ******** ********None '0\* vulkan-apiThis is an alias for vkGetDescriptorSetLayoutSupport. void vkGetDescriptorSetLayoutSupportKHR ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , VkDescriptorSetLayoutSupport* pSupport ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDescriptorSetLayoutSupportKHR>vkGetDescriptorSetLayoutSupportKHR registry at www.khronos.org* vulkan-apidevice vulkan-api pCreateInfo vulkan-apipSupport  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~********************;None'0b9! $*******+++++++++%$ *+*++++++++*****None '0d+ vulkan-apiThis is an alias for vkTrimCommandPool. void vkTrimCommandPoolKHR ( VkDevice device , VkCommandPool commandPool , VkCommandPoolTrimFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkTrimCommandPoolKHR0vkTrimCommandPoolKHR registry at www.khronos.org+ vulkan-apidevice vulkan-api commandPool vulkan-apiflags  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~++++++++++++++++++++++++None '0xL+ 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.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatProperties2KHRvkGetPhysicalDeviceSparseImageFormatProperties2KHR registry at www.khronos.org+ vulkan-apiThis is an alias for $vkGetPhysicalDeviceMemoryProperties2. void vkGetPhysicalDeviceMemoryProperties2KHR ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties2* pMemoryProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties2KHRvkGetPhysicalDeviceMemoryProperties2KHR registry at www.khronos.org+ vulkan-apiThis is an alias for )vkGetPhysicalDeviceQueueFamilyProperties2. void vkGetPhysicalDeviceQueueFamilyProperties2KHR ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties2* pQueueFamilyProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyProperties2KHRvkGetPhysicalDeviceQueueFamilyProperties2KHR registry at www.khronos.org+ vulkan-apiThis is an alias for )vkGetPhysicalDeviceImageFormatProperties2.Success codes: . Error codes: , , . VkResult vkGetPhysicalDeviceImageFormatProperties2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo , VkImageFormatProperties2* pImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatProperties2KHRvkGetPhysicalDeviceImageFormatProperties2KHR registry at www.khronos.org+ vulkan-apiThis is an alias for $vkGetPhysicalDeviceFormatProperties2. void vkGetPhysicalDeviceFormatProperties2KHR ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties2* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties2KHRvkGetPhysicalDeviceFormatProperties2KHR registry at www.khronos.org+ vulkan-apiThis is an alias for vkGetPhysicalDeviceProperties2. void vkGetPhysicalDeviceProperties2KHR ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties2* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties2KHR=vkGetPhysicalDeviceProperties2KHR registry at www.khronos.org+ vulkan-apiThis is an alias for vkGetPhysicalDeviceFeatures2. void vkGetPhysicalDeviceFeatures2KHR ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures2* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures2KHR;vkGetPhysicalDeviceFeatures2KHR registry at www.khronos.org+ vulkan-apiphysicalDevice vulkan-api pFormatInfo vulkan-apipPropertyCount vulkan-api pProperties+ vulkan-apiphysicalDevice vulkan-apipMemoryProperties+ vulkan-apiphysicalDevice vulkan-apipQueueFamilyPropertyCount vulkan-apipQueueFamilyProperties+ vulkan-apiphysicalDevice vulkan-apipImageFormatInfo vulkan-apipImageFormatProperties+ vulkan-apiphysicalDevice vulkan-apiformat vulkan-apipFormatProperties+ vulkan-apiphysicalDevice vulkan-api pProperties+ vulkan-apiphysicalDevice vulkan-api pFeatures  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  +++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++    +++++++++++++None '0+ vulkan-apiThis is an alias for #vkGetImageSparseMemoryRequirements2. void vkGetImageSparseMemoryRequirements2KHR ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements2KHRvkGetImageSparseMemoryRequirements2KHR registry at www.khronos.org+ vulkan-apiThis is an alias for vkGetBufferMemoryRequirements2. void vkGetBufferMemoryRequirements2KHR ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferMemoryRequirements2KHR=vkGetBufferMemoryRequirements2KHR registry at www.khronos.org+ vulkan-apiThis is an alias for vkGetImageMemoryRequirements2. void vkGetImageMemoryRequirements2KHR ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageMemoryRequirements2KHRKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ +++++++++++++++++++++++++++++++++ +++++++++BNone'0++++++++++++None '0 + vulkan-apiThis is an alias for +vkGetPhysicalDeviceExternalBufferProperties. void vkGetPhysicalDeviceExternalBufferPropertiesKHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo , VkExternalBufferProperties* pExternalBufferProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalBufferPropertiesKHRvkGetPhysicalDeviceExternalBufferPropertiesKHR registry at www.khronos.org+ vulkan-apiphysicalDevice vulkan-apipExternalBufferInfo vulkan-apipExternalBufferProperties  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~++++++++++++++++++++++++++++++++++++++++++++++None '0+ vulkan-apiThis is an alias for .vkGetPhysicalDeviceExternalSemaphoreProperties. void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo , VkExternalSemaphoreProperties* pExternalSemaphoreProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalSemaphorePropertiesKHRvkGetPhysicalDeviceExternalSemaphorePropertiesKHR registry at www.khronos.org+ vulkan-apiphysicalDevice vulkan-apipExternalSemaphoreInfo vulkan-apipExternalSemaphoreProperties  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~+++++,,,,,,,,,,,,,,,+++,+,,,+,,,,,,,kNone'0 ,,,,,,,, ,,,,,,,,4None '0, vulkan-apiThis is an alias for *vkGetPhysicalDeviceExternalFenceProperties. void vkGetPhysicalDeviceExternalFencePropertiesKHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo , VkExternalFenceProperties* pExternalFenceProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceExternalFencePropertiesKHRvkGetPhysicalDeviceExternalFencePropertiesKHR registry at www.khronos.org, vulkan-apiphysicalDevice vulkan-apipExternalFenceInfo vulkan-apipExternalFenceProperties  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~+,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,lNone'0`,,,,,,,,,,,,None '0ȋ, vulkan-apiThis is an alias for vkEnumeratePhysicalDeviceGroups.Success codes: , . Error codes: , , . VkResult vkEnumeratePhysicalDeviceGroupsKHR ( VkInstance instance , uint32_t* pPhysicalDeviceGroupCount , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroupsKHR>vkEnumeratePhysicalDeviceGroupsKHR registry at www.khronos.org, vulkan-apiinstance vulkan-apipPhysicalDeviceGroupCount vulkan-apipPhysicalDeviceGroupProperties  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~,,,,,,,,,,,,,,,,,,,,,,+None '0l, vulkan-apiThis is an alias for vkCmdDispatchBase.Queues: compute. Renderpass: outside void vkCmdDispatchBaseKHR ( VkCommandBuffer commandBuffer , uint32_t baseGroupX , uint32_t baseGroupY , uint32_t baseGroupZ , uint32_t groupCountX , uint32_t groupCountY , uint32_t groupCountZ ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDispatchBaseKHR0vkCmdDispatchBaseKHR registry at www.khronos.org, vulkan-apiThis is an alias for vkCmdSetDeviceMask.Queues: graphics, compute, transfer. Renderpass: both void vkCmdSetDeviceMaskKHR ( VkCommandBuffer commandBuffer , uint32_t deviceMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDeviceMaskKHR1vkCmdSetDeviceMaskKHR registry at www.khronos.org, vulkan-apiThis is an alias for "vkGetDeviceGroupPeerMemoryFeatures. void vkGetDeviceGroupPeerMemoryFeaturesKHR ( VkDevice device , uint32_t heapIndex , uint32_t localDeviceIndex , uint32_t remoteDeviceIndex , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeaturesKHRvkGetDeviceGroupPeerMemoryFeaturesKHR registry at www.khronos.org, vulkan-api commandBuffer vulkan-api baseGroupX vulkan-api baseGroupY vulkan-api baseGroupZ vulkan-api groupCountX vulkan-api groupCountY vulkan-api groupCountZ, vulkan-api commandBuffer vulkan-api deviceMask, vulkan-apidevice vulkan-api heapIndex vulkan-apilocalDeviceIndex vulkan-apiremoteDeviceIndex vulkan-apipPeerMemoryFeatures  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,    None '0, vulkan-apiThis is an alias for !vkUpdateDescriptorSetWithTemplate. void vkUpdateDescriptorSetWithTemplateKHR ( VkDevice device , VkDescriptorSet descriptorSet , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const void* pData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkUpdateDescriptorSetWithTemplateKHRvkUpdateDescriptorSetWithTemplateKHR registry at www.khronos.org, vulkan-apiThis is an alias for !vkDestroyDescriptorUpdateTemplate. void vkDestroyDescriptorUpdateTemplateKHR ( VkDevice device , VkDescriptorUpdateTemplate descriptorUpdateTemplate , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDescriptorUpdateTemplateKHRvkDestroyDescriptorUpdateTemplateKHR registry at www.khronos.org, vulkan-apiThis is an alias for  vkCreateDescriptorUpdateTemplate.Success codes: . Error codes: , . VkResult vkCreateDescriptorUpdateTemplateKHR ( VkDevice device , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDescriptorUpdateTemplateKHR?vkCreateDescriptorUpdateTemplateKHR registry at www.khronos.org, vulkan-apidevice vulkan-api descriptorSet vulkan-apidescriptorUpdateTemplate vulkan-apipData, vulkan-apidevice vulkan-apidescriptorUpdateTemplate vulkan-api pAllocator, vulkan-apidevice vulkan-api pCreateInfo vulkan-api pAllocator vulkan-apipDescriptorUpdateTemplate  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~ $$$$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,$$$$,None'0,,,,,,,,,,,,None '0 , vulkan-apiThis is an alias for vkBindImageMemory2.Success codes: . Error codes: , . VkResult vkBindImageMemory2KHR ( VkDevice device , uint32_t bindInfoCount , const VkBindImageMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindImageMemory2KHR1vkBindImageMemory2KHR registry at www.khronos.org, vulkan-apiThis is an alias for vkBindBufferMemory2.Success codes: . Error codes: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkBindBufferMemory2KHR ( VkDevice device , uint32_t bindInfoCount , const VkBindBufferMemoryInfo* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindBufferMemory2KHR2vkBindBufferMemory2KHR registry at www.khronos.org, vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos, vulkan-apidevice vulkan-api bindInfoCount vulkan-api pBindInfos  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~,,,,,,,----------,,,-,,,-,----None'0u----------%None'0ע- vulkan-apiQueues: transfer, graphics, compute. Renderpass: both void vkCmdExecuteCommands ( VkCommandBuffer commandBuffer , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdExecuteCommands0vkCmdExecuteCommands registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdEndRenderPass ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdEndRenderPass.vkCmdEndRenderPass registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdNextSubpass ( VkCommandBuffer commandBuffer , VkSubpassContents contents ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdNextSubpass,vkCmdNextSubpass registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: outside Pipeline: graphics void vkCmdBeginRenderPass ( VkCommandBuffer commandBuffer , const VkRenderPassBeginInfo* pRenderPassBegin , VkSubpassContents contents ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#vkCmdPushConstants.vkCmdPushConstants registry at www.khronos.org- vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyQueryPoolResults ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , VkBuffer dstBuffer , VkDeviceSize dstOffset , VkDeviceSize stride , VkQueryResultFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyQueryPoolResults5vkCmdCopyQueryPoolResults registry at www.khronos.org- vulkan-apiQueues: transfer, graphics, compute. Renderpass: both Pipeline: transfer void vkCmdWriteTimestamp ( VkCommandBuffer commandBuffer , VkPipelineStageFlagBits pipelineStage , VkQueryPool queryPool , uint32_t query ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdWriteTimestamp/vkCmdWriteTimestamp registry at www.khronos.org- vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdResetQueryPool ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdResetQueryPool/vkCmdResetQueryPool registry at www.khronos.org- vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdEndQuery ( VkCommandBuffer commandBuffer , VkQueryPool queryPool , uint32_t query ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#vkCmdBeginQuery+vkCmdBeginQuery registry at www.khronos.org- vulkan-apiQueues: transfer, graphics, compute. Renderpass: both void vkCmdPipelineBarrier ( VkCommandBuffer commandBuffer , VkPipelineStageFlags srcStageMask , VkPipelineStageFlags dstStageMask , VkDependencyFlags dependencyFlags , uint32_t memoryBarrierCount , const VkMemoryBarrier* pMemoryBarriers , uint32_t bufferMemoryBarrierCount , const VkBufferMemoryBarrier* pBufferMemoryBarriers , uint32_t imageMemoryBarrierCount , const VkImageMemoryBarrier* pImageMemoryBarriers ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#vkCmdWaitEvents+vkCmdWaitEvents registry at www.khronos.org- vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdResetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdResetEvent+vkCmdResetEvent registry at www.khronos.org- vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdSetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#vkCmdResolveImage-vkCmdResolveImage registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.org- vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-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.2-extensions/html/vkspec.html#vkCmdUpdateBuffer-vkCmdUpdateBuffer registry at www.khronos.org- vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.org- vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-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.2-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.2-extensions/html/vkspec.html#vkCmdCopyBuffer+vkCmdCopyBuffer registry at www.khronos.org- vulkan-apiQueues: compute. Renderpass: outside Pipeline: compute void vkCmdDispatchIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#vkCmdDispatch)vkCmdDispatch registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-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.2-extensions/html/vkspec.html#vkCmdDrawIndexed,vkCmdDrawIndexed registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.org- vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindDescriptorSets ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t firstSet , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets , uint32_t dynamicOffsetCount , const uint32_t* pDynamicOffsets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.org- vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.org. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#vkCmdSetDepthBias-vkCmdSetDepthBias registry at www.khronos.org. vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetLineWidth ( VkCommandBuffer commandBuffer , float lineWidth ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-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.2-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.2-extensions/html/vkspec.html#vkCmdBindPipeline-vkCmdBindPipeline registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: . VkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , . VkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , . VkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.org. vulkan-api void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , . VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.org. vulkan-api void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.org. vulkan-api void vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.org. vulkan-api void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#vkCreateRenderPass.vkCreateRenderPass registry at www.khronos.org. vulkan-api void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.org. vulkan-api void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.org. vulkan-apiSuccess codes: . VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.org. vulkan-apiSuccess codes: . VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.org. vulkan-api void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.org. vulkan-api void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.org. vulkan-api void vkDestroySampler ( VkDevice device , VkSampler sampler , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySampler,vkDestroySampler registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateSampler ( VkDevice device , const VkSamplerCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkSampler* pSampler ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateSampler+vkCreateSampler registry at www.khronos.org. vulkan-api void vkDestroyPipelineLayout ( VkDevice device , VkPipelineLayout pipelineLayout , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyPipelineLayout3vkDestroyPipelineLayout registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreatePipelineLayout ( VkDevice device , const VkPipelineLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineLayout* pPipelineLayout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreatePipelineLayout2vkCreatePipelineLayout registry at www.khronos.org. vulkan-api void vkDestroyPipeline ( VkDevice device , VkPipeline pipeline , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyPipeline-vkDestroyPipeline registry at www.khronos.org. vulkan-apiSuccess codes: ,  VK_PIPELINE_COMPILE_REQUIRED_EXT. Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateComputePipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkComputePipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateComputePipelines4vkCreateComputePipelines registry at www.khronos.org. vulkan-apiSuccess codes: ,  VK_PIPELINE_COMPILE_REQUIRED_EXT. Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateGraphicsPipelines ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkGraphicsPipelineCreateInfo* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateGraphicsPipelines5vkCreateGraphicsPipelines registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , . VkResult vkMergePipelineCaches ( VkDevice device , VkPipelineCache dstCache , uint32_t srcCacheCount , const VkPipelineCache* pSrcCaches ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkMergePipelineCaches1vkMergePipelineCaches registry at www.khronos.org. vulkan-apiSuccess codes: , . Error codes: , . VkResult vkGetPipelineCacheData ( VkDevice device , VkPipelineCache pipelineCache , size_t* pDataSize , void* pData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPipelineCacheData2vkGetPipelineCacheData registry at www.khronos.org. vulkan-api void vkDestroyPipelineCache ( VkDevice device , VkPipelineCache pipelineCache , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyPipelineCache2vkDestroyPipelineCache registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreatePipelineCache ( VkDevice device , const VkPipelineCacheCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkPipelineCache* pPipelineCache ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreatePipelineCache1vkCreatePipelineCache registry at www.khronos.org. vulkan-api void vkDestroyShaderModule ( VkDevice device , VkShaderModule shaderModule , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyShaderModule1vkDestroyShaderModule registry at www.khronos.org. vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateShaderModule ( VkDevice device , const VkShaderModuleCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkShaderModule* pShaderModule ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateShaderModule0vkCreateShaderModule registry at www.khronos.org. vulkan-api void vkDestroyImageView ( VkDevice device , VkImageView imageView , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#vkCreateImageView-vkCreateImageView registry at www.khronos.org/ vulkan-api void vkGetImageSubresourceLayout ( VkDevice device , VkImage image , const VkImageSubresource* pSubresource , VkSubresourceLayout* pLayout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageSubresourceLayout7vkGetImageSubresourceLayout registry at www.khronos.org/ vulkan-api void vkDestroyImage ( VkDevice device , VkImage image , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyImage*vkDestroyImage registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateImage ( VkDevice device , const VkImageCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkImage* pImage ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateImage)vkCreateImage registry at www.khronos.org/ vulkan-api void vkDestroyBufferView ( VkDevice device , VkBufferView bufferView , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyBufferView/vkDestroyBufferView registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateBufferView ( VkDevice device , const VkBufferViewCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBufferView* pView ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateBufferView.vkCreateBufferView registry at www.khronos.org/ vulkan-api void vkDestroyBuffer ( VkDevice device , VkBuffer buffer , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyBuffer+vkDestroyBuffer registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkCreateBuffer ( VkDevice device , const VkBufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBuffer* pBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateBuffer*vkCreateBuffer registry at www.khronos.org/ vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.org/ vulkan-api void vkDestroyQueryPool ( VkDevice device , VkQueryPool queryPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyQueryPool.vkDestroyQueryPool registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateQueryPool ( VkDevice device , const VkQueryPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkQueryPool* pQueryPool ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateQueryPool-vkCreateQueryPool registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: . VkResult vkResetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: , . VkResult vkSetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.org/ vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetEventStatus ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetEventStatus,vkGetEventStatus registry at www.khronos.org/ vulkan-api void vkDestroyEvent ( VkDevice device , VkEvent event , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-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.2-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.2-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.2-extensions/html/vkspec.html#vkWaitForFences+vkWaitForFences registry at www.khronos.org/ vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetFenceStatus ( VkDevice device , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetFenceStatus,vkGetFenceStatus registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: . VkResult vkResetFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetFences)vkResetFences registry at www.khronos.org/ vulkan-api void vkDestroyFence ( VkDevice device , VkFence fence , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-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.2-extensions/html/vkspec.html#vkQueueBindSparse-vkQueueBindSparse registry at www.khronos.org/ vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkSampleCountFlagBits samples , VkImageUsageFlags usage , VkImageTiling tiling , uint32_t* pPropertyCount , VkSparseImageFormatProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatPropertiesvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.org/ vulkan-api void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.org/ vulkan-api void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.org/ vulkan-api void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-extensions/html/vkspec.html#vkBindImageMemory-vkBindImageMemory registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkBindBufferMemory ( VkDevice device , VkBuffer buffer , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindBufferMemory.vkBindBufferMemory registry at www.khronos.org/ vulkan-api void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: , . VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: , . VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.org/ vulkan-api void vkUnmapMemory ( VkDevice device , VkDeviceMemory memory ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkUnmapMemory)vkUnmapMemory registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: , , . VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.org/ vulkan-api void vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.org/ vulkan-apiSuccess codes: . Error codes: , ,  VK_ERROR_INVALID_EXTERNAL_HANDLE, +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkAllocateMemory ( VkDevice device , const VkMemoryAllocateInfo* pAllocateInfo , const VkAllocationCallbacks* pAllocator , VkDeviceMemory* pMemory ) https://www.khronos.org/registry/vulkan/specs/1.2-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.2-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.2-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.2-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.2-extensions/html/vkspec.html#vkGetDeviceQueue,vkGetDeviceQueue registry at www.khronos.org/ vulkan-apiSuccess codes: , . Error codes: , . VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumerateDeviceLayerPropertiesvkEnumerateInstanceLayerProperties registry at www.khronos.org/ vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkEnumerateDeviceExtensionProperties ( VkPhysicalDevice physicalDevice , const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumerateDeviceExtensionPropertiesvkEnumerateDeviceExtensionProperties registry at www.khronos.org0 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkEnumerateInstanceExtensionProperties ( const char* pLayerName , uint32_t* pPropertyCount , VkExtensionProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumerateInstanceExtensionPropertiesvkEnumerateInstanceExtensionProperties registry at www.khronos.org0 vulkan-api void vkDestroyDevice ( VkDevice device , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDevice+vkDestroyDevice registry at www.khronos.org0 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.2-extensions/html/vkspec.html#vkCreateDevice*vkCreateDevice registry at www.khronos.org0 vulkan-api PFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.org0 vulkan-api PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.org0 vulkan-api void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.org0 vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.org0 vulkan-api void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.org0 vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.org0 vulkan-api void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.org0 vulkan-api void vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.org0 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.org0 vulkan-api void vkDestroyInstance ( VkInstance instance , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyInstance-vkDestroyInstance registry at www.khronos.org0 vulkan-apiSuccess codes: . Error codes: , , , , , . VkResult vkCreateInstance ( const VkInstanceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkInstance* pInstance ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateInstance,vkCreateInstance registry at www.khronos.org1 vulkan-apiSuccess codes: . Error codes: , , , , , . VkResult vkCreateInstance ( const VkInstanceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkInstance* pInstance ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateInstance,vkCreateInstance registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-apiSuccess codes: . Error codes: , , , , , . VkResult vkCreateInstance ( const VkInstanceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkInstance* pInstance ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateInstance,vkCreateInstance registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-api void vkDestroyInstance ( VkInstance instance , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyInstance-vkDestroyInstance registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyInstance <- 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.1 vulkan-api void vkDestroyInstance ( VkInstance instance , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyInstance-vkDestroyInstance registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyInstance <- 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.1 vulkan-api void vkDestroyInstance ( VkInstance instance , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyInstance-vkDestroyInstance registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyInstance <- 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.1 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstanceor less efficient: myEnumeratePhysicalDevices <- 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.1 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstanceor less efficient: myEnumeratePhysicalDevices <- 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.1 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkEnumeratePhysicalDevices ( VkInstance instance , uint32_t* pPhysicalDeviceCount , VkPhysicalDevice* pPhysicalDevices ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumeratePhysicalDevices6vkEnumeratePhysicalDevices registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstanceor less efficient: myEnumeratePhysicalDevices <- 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.1 vulkan-api void vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstanceor less efficient: myGetPhysicalDeviceFeatures <- 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.1 vulkan-api void vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstanceor less efficient: myGetPhysicalDeviceFeatures <- 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.1 vulkan-api void vkGetPhysicalDeviceFeatures ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceFeatures* pFeatures ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures7vkGetPhysicalDeviceFeatures registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstanceor less efficient: myGetPhysicalDeviceFeatures <- 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.1 vulkan-api void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceFormatProperties <- 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.1 vulkan-api void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceFormatProperties <- 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.1 vulkan-api void vkGetPhysicalDeviceFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkFormatProperties* pFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceFormatProperties?vkGetPhysicalDeviceFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceFormatProperties <- 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.1 vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceImageFormatProperties <- 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.1 vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceImageFormatProperties <- 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.1 vulkan-apiSuccess codes: . Error codes: , , . VkResult vkGetPhysicalDeviceImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkImageTiling tiling , VkImageUsageFlags usage , VkImageCreateFlags flags , VkImageFormatProperties* pImageFormatProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDeviceImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceImageFormatProperties <- 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.1 vulkan-api void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstanceor less efficient: myGetPhysicalDeviceProperties <- 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.1 vulkan-api void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstanceor less efficient: myGetPhysicalDeviceProperties <- 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.1 vulkan-api void vkGetPhysicalDeviceProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties9vkGetPhysicalDeviceProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstanceor less efficient: myGetPhysicalDeviceProperties <- 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.1 vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceQueueFamilyProperties <- 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.1 vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceQueueFamilyProperties <- 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.1 vulkan-api void vkGetPhysicalDeviceQueueFamilyProperties ( VkPhysicalDevice physicalDevice , uint32_t* pQueueFamilyPropertyCount , VkQueueFamilyProperties* pQueueFamilyProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceQueueFamilyProperties <- 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.1 vulkan-api void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstanceor less efficient: myGetPhysicalDeviceMemoryProperties <- 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.1 vulkan-api void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstanceor less efficient: myGetPhysicalDeviceMemoryProperties <- 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.1 vulkan-api void vkGetPhysicalDeviceMemoryProperties ( VkPhysicalDevice physicalDevice , VkPhysicalDeviceMemoryProperties* pMemoryProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties?vkGetPhysicalDeviceMemoryProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstanceor less efficient: myGetPhysicalDeviceMemoryProperties <- 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.1 vulkan-api PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetInstanceProcAddr <- 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.1 vulkan-api PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetInstanceProcAddr <- 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.1 vulkan-api PFN_vkVoidFunction vkGetInstanceProcAddr ( VkInstance instance , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetInstanceProcAddr1vkGetInstanceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetInstanceProcAddr <- 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.1 vulkan-api PFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceProcAddr <- 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.1 vulkan-api PFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceProcAddr <- 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.1 vulkan-api PFN_vkVoidFunction vkGetDeviceProcAddr ( VkDevice device , const char* pName ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceProcAddr/vkGetDeviceProcAddr registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceProcAddr <- 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.1 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.2-extensions/html/vkspec.html#vkCreateDevice*vkCreateDevice registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 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.2-extensions/html/vkspec.html#vkCreateDevice*vkCreateDevice registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 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.2-extensions/html/vkspec.html#vkCreateDevice*vkCreateDevice registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-api void vkDestroyDevice ( VkDevice device , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDevice+vkDestroyDevice registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: vkEnumerateInstanceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULLor less efficient: myEnumerateInstanceLayerProperties <- 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.1 vulkan-apiSuccess codes: , . Error codes: , . VkResult vkEnumerateInstanceLayerProperties ( uint32_t* pPropertyCount , VkLayerProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumerateInstanceLayerProperties>vkEnumerateInstanceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULLor less efficient: myEnumerateInstanceLayerProperties <- 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.1 vulkan-apiSuccess codes: , . Error codes: , . VkResult vkEnumerateInstanceLayerProperties ( uint32_t* pPropertyCount , VkLayerProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumerateInstanceLayerProperties>vkEnumerateInstanceLayerProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULLor less efficient: myEnumerateInstanceLayerProperties <- 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.1 vulkan-apiSuccess codes: , . Error codes: , . VkResult vkEnumerateDeviceLayerProperties ( VkPhysicalDevice physicalDevice , uint32_t* pPropertyCount , VkLayerProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEnumerateDeviceLayerPropertiesmyGetDeviceQueue <- 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.1 vulkan-api void vkGetDeviceQueue ( VkDevice device , uint32_t queueFamilyIndex , uint32_t queueIndex , VkQueue* pQueue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceQueue,vkGetDeviceQueue registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-api void vkGetDeviceQueue ( VkDevice device , uint32_t queueFamilyIndex , uint32_t queueIndex , VkQueue* pQueue ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceQueue,vkGetDeviceQueue registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 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.2-extensions/html/vkspec.html#vkQueueSubmit)vkQueueSubmit registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-apiSuccess codes: . Error codes: , , . 5VkResult vkDeviceWaitIdle ( VkDevice device ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-apiSuccess codes: . Error codes: , , . 5VkResult vkDeviceWaitIdle ( VkDevice device ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDeviceWaitIdle,vkDeviceWaitIdle registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-apiSuccess codes: . Error codes: , ,  VK_ERROR_INVALID_EXTERNAL_HANDLE, +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkAllocateMemory ( VkDevice device , const VkMemoryAllocateInfo* pAllocateInfo , const VkAllocationCallbacks* pAllocator , VkDeviceMemory* pMemory ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAllocateMemory,vkAllocateMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-apiSuccess codes: . Error codes: , ,  VK_ERROR_INVALID_EXTERNAL_HANDLE, +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkAllocateMemory ( VkDevice device , const VkMemoryAllocateInfo* pAllocateInfo , const VkAllocationCallbacks* pAllocator , VkDeviceMemory* pMemory ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAllocateMemory,vkAllocateMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-apiSuccess codes: . Error codes: , ,  VK_ERROR_INVALID_EXTERNAL_HANDLE, +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkAllocateMemory ( VkDevice device , const VkMemoryAllocateInfo* pAllocateInfo , const VkAllocationCallbacks* pAllocator , VkDeviceMemory* pMemory ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAllocateMemory,vkAllocateMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-api void vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-api void vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-api void vkFreeMemory ( VkDevice device , VkDeviceMemory memory , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeMemory(vkFreeMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-apiSuccess codes: . Error codes: , , . VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-apiSuccess codes: . Error codes: , , . VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-apiSuccess codes: . Error codes: , , . VkResult vkMapMemory ( VkDevice device , VkDeviceMemory memory , VkDeviceSize offset , VkDeviceSize size , VkMemoryMapFlags flags , void** ppData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkMapMemory'vkMapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-api void vkUnmapMemory ( VkDevice device , VkDeviceMemory memory ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkUnmapMemory)vkUnmapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-api void vkUnmapMemory ( VkDevice device , VkDeviceMemory memory ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkUnmapMemory)vkUnmapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-api void vkUnmapMemory ( VkDevice device , VkDeviceMemory memory ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkUnmapMemory)vkUnmapMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.1 vulkan-apiSuccess codes: . Error codes: , . VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDeviceor less efficient: myFlushMappedMemoryRanges <- 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.1 vulkan-apiSuccess codes: . Error codes: , . VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDeviceor less efficient: myFlushMappedMemoryRanges <- 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.2 vulkan-apiSuccess codes: . Error codes: , . VkResult vkFlushMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFlushMappedMemoryRanges5vkFlushMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDeviceor less efficient: myFlushMappedMemoryRanges <- 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.2 vulkan-apiSuccess codes: . Error codes: , . VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDeviceor less efficient: myInvalidateMappedMemoryRanges <- 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.2 vulkan-apiSuccess codes: . Error codes: , . VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDeviceor less efficient: myInvalidateMappedMemoryRanges <- 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.2 vulkan-apiSuccess codes: . Error codes: , . VkResult vkInvalidateMappedMemoryRanges ( VkDevice device , uint32_t memoryRangeCount , const VkMappedMemoryRange* pMemoryRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges:vkInvalidateMappedMemoryRanges registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDeviceor less efficient: myInvalidateMappedMemoryRanges <- 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.2 vulkan-api void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDeviceor less efficient: myGetDeviceMemoryCommitment <- 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.2 vulkan-api void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDeviceor less efficient: myGetDeviceMemoryCommitment <- 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.2 vulkan-api void vkGetDeviceMemoryCommitment ( VkDevice device , VkDeviceMemory memory , VkDeviceSize* pCommittedMemoryInBytes ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceMemoryCommitment7vkGetDeviceMemoryCommitment registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDeviceor less efficient: myGetDeviceMemoryCommitment <- 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.2 vulkan-apiSuccess codes: . Error codes: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkBindBufferMemory ( VkDevice device , VkBuffer buffer , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindBufferMemory.vkBindBufferMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBindBufferMemory <- 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.2 vulkan-apiSuccess codes: . Error codes: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkBindBufferMemory ( VkDevice device , VkBuffer buffer , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindBufferMemory.vkBindBufferMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBindBufferMemory <- 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.2 vulkan-apiSuccess codes: . Error codes: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkBindBufferMemory ( VkDevice device , VkBuffer buffer , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindBufferMemory.vkBindBufferMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBindBufferMemory <- 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.2 vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory ( VkDevice device , VkImage image , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindImageMemory-vkBindImageMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory ( VkDevice device , VkImage image , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindImageMemory-vkBindImageMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindImageMemory ( VkDevice device , VkImage image , VkDeviceMemory memory , VkDeviceSize memoryOffset ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindImageMemory-vkBindImageMemory registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-api void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDeviceor less efficient: myGetBufferMemoryRequirements <- 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.2 vulkan-api void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDeviceor less efficient: myGetBufferMemoryRequirements <- 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.2 vulkan-api void vkGetBufferMemoryRequirements ( VkDevice device , VkBuffer buffer , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetBufferMemoryRequirements9vkGetBufferMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDeviceor less efficient: myGetBufferMemoryRequirements <- 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.2 vulkan-api void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDeviceor less efficient: myGetImageMemoryRequirements <- 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.2 vulkan-api void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDeviceor less efficient: myGetImageMemoryRequirements <- 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.2 vulkan-api void vkGetImageMemoryRequirements ( VkDevice device , VkImage image , VkMemoryRequirements* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageMemoryRequirements8vkGetImageMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDeviceor less efficient: myGetImageMemoryRequirements <- 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.2 vulkan-api void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDeviceor less efficient: myGetImageSparseMemoryRequirements <- 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.2 vulkan-api void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDeviceor less efficient: myGetImageSparseMemoryRequirements <- 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.2 vulkan-api void vkGetImageSparseMemoryRequirements ( VkDevice device , VkImage image , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements* pSparseMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetImageSparseMemoryRequirements>vkGetImageSparseMemoryRequirements registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDeviceor less efficient: myGetImageSparseMemoryRequirements <- 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.2 vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkSampleCountFlagBits samples , VkImageUsageFlags usage , VkImageTiling tiling , uint32_t* pPropertyCount , VkSparseImageFormatProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatPropertiesvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceSparseImageFormatProperties <- 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.2 vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkSampleCountFlagBits samples , VkImageUsageFlags usage , VkImageTiling tiling , uint32_t* pPropertyCount , VkSparseImageFormatProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatPropertiesvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceSparseImageFormatProperties <- 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.2 vulkan-api void vkGetPhysicalDeviceSparseImageFormatProperties ( VkPhysicalDevice physicalDevice , VkFormat format , VkImageType type , VkSampleCountFlagBits samples , VkImageUsageFlags usage , VkImageTiling tiling , uint32_t* pPropertyCount , VkSparseImageFormatProperties* pProperties ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetPhysicalDeviceSparseImageFormatPropertiesvkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstanceor less efficient: myGetPhysicalDeviceSparseImageFormatProperties <- 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.2 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.2-extensions/html/vkspec.html#vkQueueBindSparse-vkQueueBindSparse registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myQueueBindSparse <- 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.2 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.2-extensions/html/vkspec.html#vkQueueBindSparse-vkQueueBindSparse registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myQueueBindSparse <- 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.2 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.2-extensions/html/vkspec.html#vkQueueBindSparse-vkQueueBindSparse registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myQueueBindSparse <- 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.2 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.2-extensions/html/vkspec.html#vkCreateFence)vkCreateFence registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 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.2-extensions/html/vkspec.html#vkCreateFence)vkCreateFence registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 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.2-extensions/html/vkspec.html#vkCreateFence)vkCreateFence registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-api void vkDestroyFence ( VkDevice device , VkFence fence , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyFence*vkDestroyFence registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-api void vkDestroyFence ( VkDevice device , VkFence fence , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyFence*vkDestroyFence registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-api void vkDestroyFence ( VkDevice device , VkFence fence , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyFence*vkDestroyFence registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetFences)vkResetFences registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetFences)vkResetFences registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetFences ( VkDevice device , uint32_t fenceCount , const VkFence* pFences ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetFences)vkResetFences registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetFenceStatus ( VkDevice device , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetFenceStatus,vkGetFenceStatus registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetFenceStatus ( VkDevice device , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetFenceStatus,vkGetFenceStatus registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetFenceStatus ( VkDevice device , VkFence fence ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetFenceStatus,vkGetFenceStatus registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 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.2-extensions/html/vkspec.html#vkWaitForFences+vkWaitForFences registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetEventStatus ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetEventStatus,vkGetEventStatus registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetEventStatus ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetEventStatus,vkGetEventStatus registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: , . VkResult vkSetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: , . VkResult vkSetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: , . VkResult vkSetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSetEvent&vkSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetEvent ( VkDevice device , VkEvent event ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetEvent(vkResetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 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.2-extensions/html/vkspec.html#vkCreateQueryPool-vkCreateQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 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.2-extensions/html/vkspec.html#vkCreateQueryPool-vkCreateQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 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.2-extensions/html/vkspec.html#vkCreateQueryPool-vkCreateQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-api void vkDestroyQueryPool ( VkDevice device , VkQueryPool queryPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyQueryPool.vkDestroyQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyQueryPool <- 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.2 vulkan-api void vkDestroyQueryPool ( VkDevice device , VkQueryPool queryPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyQueryPool.vkDestroyQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyQueryPool <- 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.2 vulkan-api void vkDestroyQueryPool ( VkDevice device , VkQueryPool queryPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyQueryPool.vkDestroyQueryPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyQueryPool <- 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.2 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetQueryPoolResults <- 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.2 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetQueryPoolResults <- 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.2 vulkan-apiSuccess codes: , . Error codes: , , . VkResult vkGetQueryPoolResults ( VkDevice device , VkQueryPool queryPool , uint32_t firstQuery , uint32_t queryCount , size_t dataSize , void* pData , VkDeviceSize stride , VkQueryResultFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetQueryPoolResults1vkGetQueryPoolResults registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetQueryPoolResults <- 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.2 vulkan-apiSuccess codes: . Error codes: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkCreateBuffer ( VkDevice device , const VkBufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBuffer* pBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateBuffer*vkCreateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkCreateBuffer ( VkDevice device , const VkBufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBuffer* pBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateBuffer*vkCreateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-apiSuccess codes: . Error codes: , , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkCreateBuffer ( VkDevice device , const VkBufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkBuffer* pBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateBuffer*vkCreateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.2 vulkan-api void vkDestroyBuffer ( VkDevice device , VkBuffer buffer , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyBuffer+vkDestroyBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.3 vulkan-api void vkDestroySampler ( VkDevice device , VkSampler sampler , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySampler,vkDestroySampler registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.3 vulkan-api void vkDestroySampler ( VkDevice device , VkSampler sampler , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroySampler,vkDestroySampler registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDeviceor less efficient: myCreateDescriptorSetLayout <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDeviceor less efficient: myCreateDescriptorSetLayout <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateDescriptorSetLayout ( VkDevice device , const VkDescriptorSetLayoutCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorSetLayout* pSetLayout ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDescriptorSetLayout7vkCreateDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDeviceor less efficient: myCreateDescriptorSetLayout <- 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.3 vulkan-api void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDeviceor less efficient: myDestroyDescriptorSetLayout <- 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.3 vulkan-api void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDeviceor less efficient: myDestroyDescriptorSetLayout <- 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.3 vulkan-api void vkDestroyDescriptorSetLayout ( VkDevice device , VkDescriptorSetLayout descriptorSetLayout , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDescriptorSetLayout8vkDestroyDescriptorSetLayout registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDeviceor less efficient: myDestroyDescriptorSetLayout <- 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.3 vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateDescriptorPool <- 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.3 vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateDescriptorPool <- 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.3 vulkan-apiSuccess codes: . Error codes: , , VK_ERROR_FRAGMENTATION_EXT. VkResult vkCreateDescriptorPool ( VkDevice device , const VkDescriptorPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkDescriptorPool* pDescriptorPool ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDescriptorPool2vkCreateDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateDescriptorPool <- 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.3 vulkan-api void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyDescriptorPool <- 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.3 vulkan-api void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyDescriptorPool <- 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.3 vulkan-api void vkDestroyDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDescriptorPool3vkDestroyDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyDescriptorPool <- 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.3 vulkan-apiSuccess codes: . VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myResetDescriptorPool <- 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.3 vulkan-apiSuccess codes: . VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myResetDescriptorPool <- 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.3 vulkan-apiSuccess codes: . VkResult vkResetDescriptorPool ( VkDevice device , VkDescriptorPool descriptorPool , VkDescriptorPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetDescriptorPool1vkResetDescriptorPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myResetDescriptorPool <- 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.3 vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAllocateDescriptorSets <- 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.3 vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAllocateDescriptorSets <- 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.3 vulkan-apiSuccess codes: . Error codes: , , , VK_ERROR_OUT_OF_POOL_MEMORY. VkResult vkAllocateDescriptorSets ( VkDevice device , const VkDescriptorSetAllocateInfo* pAllocateInfo , VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAllocateDescriptorSets4vkAllocateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAllocateDescriptorSets <- 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.3 vulkan-apiSuccess codes: . VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myFreeDescriptorSets <- 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.3 vulkan-apiSuccess codes: . VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myFreeDescriptorSets <- 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.3 vulkan-apiSuccess codes: . VkResult vkFreeDescriptorSets ( VkDevice device , VkDescriptorPool descriptorPool , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeDescriptorSets0vkFreeDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myFreeDescriptorSets <- 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.3 vulkan-api void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myUpdateDescriptorSets <- 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.3 vulkan-api void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myUpdateDescriptorSets <- 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.3 vulkan-api void vkUpdateDescriptorSets ( VkDevice device , uint32_t descriptorWriteCount , const VkWriteDescriptorSet* pDescriptorWrites , uint32_t descriptorCopyCount , const VkCopyDescriptorSet* pDescriptorCopies ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkUpdateDescriptorSets2vkUpdateDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myUpdateDescriptorSets <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateFramebuffer <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateFramebuffer <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateFramebuffer ( VkDevice device , const VkFramebufferCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkFramebuffer* pFramebuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateFramebuffer/vkCreateFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateFramebuffer <- 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.3 vulkan-api void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyFramebuffer <- 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.3 vulkan-api void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyFramebuffer <- 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.3 vulkan-api void vkDestroyFramebuffer ( VkDevice device , VkFramebuffer framebuffer , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyFramebuffer0vkDestroyFramebuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyFramebuffer <- 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.3 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.2-extensions/html/vkspec.html#vkCreateRenderPass.vkCreateRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateRenderPass <- 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.3 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.2-extensions/html/vkspec.html#vkCreateRenderPass.vkCreateRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateRenderPass <- 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.3 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.2-extensions/html/vkspec.html#vkCreateRenderPass.vkCreateRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateRenderPass <- 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.3 vulkan-api void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyRenderPass <- 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.3 vulkan-api void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyRenderPass <- 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.3 vulkan-api void vkDestroyRenderPass ( VkDevice device , VkRenderPass renderPass , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyRenderPass/vkDestroyRenderPass registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyRenderPass <- 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.3 vulkan-api void vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDeviceor less efficient: myGetRenderAreaGranularity <- 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.3 vulkan-api void vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDeviceor less efficient: myGetRenderAreaGranularity <- 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.3 vulkan-api void vkGetRenderAreaGranularity ( VkDevice device , VkRenderPass renderPass , VkExtent2D* pGranularity ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetRenderAreaGranularity6vkGetRenderAreaGranularity registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDeviceor less efficient: myGetRenderAreaGranularity <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateCommandPool <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateCommandPool <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCreateCommandPool ( VkDevice device , const VkCommandPoolCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkCommandPool* pCommandPool ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateCommandPool/vkCreateCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCreateCommandPool <- 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.3 vulkan-api void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyCommandPool <- 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.3 vulkan-api void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyCommandPool <- 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.3 vulkan-api void vkDestroyCommandPool ( VkDevice device , VkCommandPool commandPool , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyCommandPool0vkDestroyCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myDestroyCommandPool <- 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.3 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myResetCommandPool <- 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.3 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myResetCommandPool <- 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.3 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetCommandPool ( VkDevice device , VkCommandPool commandPool , VkCommandPoolResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetCommandPool.vkResetCommandPool registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myResetCommandPool <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAllocateCommandBuffers <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAllocateCommandBuffers <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkAllocateCommandBuffers ( VkDevice device , const VkCommandBufferAllocateInfo* pAllocateInfo , VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkAllocateCommandBuffers4vkAllocateCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myAllocateCommandBuffers <- 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.3 vulkan-api void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myFreeCommandBuffers <- 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.3 vulkan-api void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myFreeCommandBuffers <- 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.3 vulkan-api void vkFreeCommandBuffers ( VkDevice device , VkCommandPool commandPool , uint32_t commandBufferCount , const VkCommandBuffer* pCommandBuffers ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkFreeCommandBuffers0vkFreeCommandBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myFreeCommandBuffers <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBeginCommandBuffer <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBeginCommandBuffer <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkBeginCommandBuffer ( VkCommandBuffer commandBuffer , const VkCommandBufferBeginInfo* pBeginInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBeginCommandBuffer0vkBeginCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myBeginCommandBuffer <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEndCommandBuffer <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEndCommandBuffer <- 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.3 vulkan-apiSuccess codes: . Error codes: , . VkResult vkEndCommandBuffer ( VkCommandBuffer commandBuffer ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkEndCommandBuffer.vkEndCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myEndCommandBuffer <- 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.3 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myResetCommandBuffer <- 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.3 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myResetCommandBuffer <- 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.3 vulkan-apiSuccess codes: . Error codes: . VkResult vkResetCommandBuffer ( VkCommandBuffer commandBuffer , VkCommandBufferResetFlags flags ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkResetCommandBuffer0vkResetCommandBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myResetCommandBuffer <- 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.3 vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindPipeline ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipeline pipeline ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindPipeline-vkCmdBindPipeline registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindPipeline <- 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.3 vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindPipeline ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipeline pipeline ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindPipeline-vkCmdBindPipeline registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindPipeline <- 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.3 vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindPipeline ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipeline pipeline ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindPipeline-vkCmdBindPipeline registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindPipeline <- 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.3 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.2-extensions/html/vkspec.html#vkCmdSetViewport,vkCmdSetViewport registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetViewport <- 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.3 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.2-extensions/html/vkspec.html#vkCmdSetViewport,vkCmdSetViewport registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetViewport <- 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.3 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.2-extensions/html/vkspec.html#vkCmdSetViewport,vkCmdSetViewport registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetViewport <- 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.3 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.2-extensions/html/vkspec.html#vkCmdSetScissor+vkCmdSetScissor registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.3 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.2-extensions/html/vkspec.html#vkCmdSetScissor+vkCmdSetScissor registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.3 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.2-extensions/html/vkspec.html#vkCmdSetScissor+vkCmdSetScissor registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.3 vulkan-apiSuccess codes: . Error codes: , , , , , . VkResult vkCreateInstance ( const VkInstanceCreateInfo* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkInstance* pInstance ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateInstance,vkCreateInstance registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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 void vkCmdSetLineWidth ( VkCommandBuffer commandBuffer , float lineWidth ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetLineWidth-vkCmdSetLineWidth registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetLineWidth <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetLineWidth ( VkCommandBuffer commandBuffer , float lineWidth ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetLineWidth-vkCmdSetLineWidth registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetLineWidth <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetLineWidth ( VkCommandBuffer commandBuffer , float lineWidth ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetLineWidth-vkCmdSetLineWidth registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetLineWidth <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBias ( VkCommandBuffer commandBuffer , float depthBiasConstantFactor , float depthBiasClamp , float depthBiasSlopeFactor ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDepthBias-vkCmdSetDepthBias registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDepthBias <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBias ( VkCommandBuffer commandBuffer , float depthBiasConstantFactor , float depthBiasClamp , float depthBiasSlopeFactor ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDepthBias-vkCmdSetDepthBias registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDepthBias <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBias ( VkCommandBuffer commandBuffer , float depthBiasConstantFactor , float depthBiasClamp , float depthBiasSlopeFactor ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDepthBias-vkCmdSetDepthBias registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDepthBias <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetBlendConstants <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetBlendConstants <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetBlendConstants ( VkCommandBuffer commandBuffer , const float blendConstants[4] ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetBlendConstants2vkCmdSetBlendConstants registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetBlendConstants <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDepthBounds <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDepthBounds <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetDepthBounds ( VkCommandBuffer commandBuffer , float minDepthBounds , float maxDepthBounds ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetDepthBounds/vkCmdSetDepthBounds registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetDepthBounds <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstanceor less efficient: myCmdSetStencilCompareMask <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilCompareMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t compareMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilCompareMask6vkCmdSetStencilCompareMask registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstanceor less efficient: myCmdSetStencilCompareMask <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilWriteMask <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilWriteMask <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilWriteMask ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t writeMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilWriteMask4vkCmdSetStencilWriteMask registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilWriteMask <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilReference <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilReference <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdSetStencilReference ( VkCommandBuffer commandBuffer , VkStencilFaceFlags faceMask , uint32_t reference ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetStencilReference4vkCmdSetStencilReference registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdSetStencilReference <- 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.3 vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindDescriptorSets ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t firstSet , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets , uint32_t dynamicOffsetCount , const uint32_t* pDynamicOffsets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindDescriptorSets <- 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.3 vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindDescriptorSets ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t firstSet , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets , uint32_t dynamicOffsetCount , const uint32_t* pDynamicOffsets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindDescriptorSets <- 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.3 vulkan-apiQueues: graphics, compute. Renderpass: both void vkCmdBindDescriptorSets ( VkCommandBuffer commandBuffer , VkPipelineBindPoint pipelineBindPoint , VkPipelineLayout layout , uint32_t firstSet , uint32_t descriptorSetCount , const VkDescriptorSet* pDescriptorSets , uint32_t dynamicOffsetCount , const uint32_t* pDynamicOffsets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindDescriptorSets3vkCmdBindDescriptorSets registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindDescriptorSets <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindIndexBuffer <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindIndexBuffer <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindIndexBuffer ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , VkIndexType indexType ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindIndexBuffer0vkCmdBindIndexBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindIndexBuffer <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindVertexBuffers <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindVertexBuffers <- 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.3 vulkan-apiQueues: graphics. Renderpass: both void vkCmdBindVertexBuffers ( VkCommandBuffer commandBuffer , uint32_t firstBinding , uint32_t bindingCount , const VkBuffer* pBuffers , const VkDeviceSize* pOffsets ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBindVertexBuffers2vkCmdBindVertexBuffers registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdBindVertexBuffers <- 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.3 vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.3 vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.3 vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDraw ( VkCommandBuffer commandBuffer , uint32_t vertexCount , uint32_t instanceCount , uint32_t firstVertex , uint32_t firstInstance ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDraw%vkCmdDraw registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.3 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.2-extensions/html/vkspec.html#vkCmdDrawIndexed,vkCmdDrawIndexed registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexed <- 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.3 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.2-extensions/html/vkspec.html#vkCmdDrawIndexed,vkCmdDrawIndexed registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexed <- 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.3 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.2-extensions/html/vkspec.html#vkCmdDrawIndexed,vkCmdDrawIndexed registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexed <- 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.3 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.2-extensions/html/vkspec.html#vkCmdDrawIndirect-vkCmdDrawIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndirect <- 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.3 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.2-extensions/html/vkspec.html#vkCmdDrawIndirect-vkCmdDrawIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndirect <- 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.3 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.2-extensions/html/vkspec.html#vkCmdDrawIndirect-vkCmdDrawIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndirect <- 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.3 vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexedIndirect <- 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.3 vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexedIndirect <- 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.3 vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdDrawIndexedIndirect ( VkCommandBuffer commandBuffer , VkBuffer buffer , VkDeviceSize offset , uint32_t drawCount , uint32_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdDrawIndexedIndirect4vkCmdDrawIndexedIndirect registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdDrawIndexedIndirect <- 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.3 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.2-extensions/html/vkspec.html#vkCmdDispatch)vkCmdDispatch registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.4 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.2-extensions/html/vkspec.html#vkCmdCopyImage*vkCmdCopyImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.4 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.2-extensions/html/vkspec.html#vkCmdCopyImage*vkCmdCopyImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.4 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.2-extensions/html/vkspec.html#vkCmdBlitImage*vkCmdBlitImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.4 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.2-extensions/html/vkspec.html#vkCmdBlitImage*vkCmdBlitImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.4 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.2-extensions/html/vkspec.html#vkCmdBlitImage*vkCmdBlitImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.4 vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdCopyBufferToImage <- 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.4 vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdCopyBufferToImage <- 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.4 vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyBufferToImage ( VkCommandBuffer commandBuffer , VkBuffer srcBuffer , VkImage dstImage , VkImageLayout dstImageLayout , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyBufferToImage2vkCmdCopyBufferToImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdCopyBufferToImage <- 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.4 vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdCopyImageToBuffer <- 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.4 vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdCopyImageToBuffer <- 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.4 vulkan-apiQueues: transfer, graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdCopyImageToBuffer ( VkCommandBuffer commandBuffer , VkImage srcImage , VkImageLayout srcImageLayout , VkBuffer dstBuffer , uint32_t regionCount , const VkBufferImageCopy* pRegions ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyImageToBuffer2vkCmdCopyImageToBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdCopyImageToBuffer <- 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.4 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.2-extensions/html/vkspec.html#vkCmdUpdateBuffer-vkCmdUpdateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdUpdateBuffer <- 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.4 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.2-extensions/html/vkspec.html#vkCmdUpdateBuffer-vkCmdUpdateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdUpdateBuffer <- 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.4 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.2-extensions/html/vkspec.html#vkCmdUpdateBuffer-vkCmdUpdateBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdUpdateBuffer <- 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.4 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.2-extensions/html/vkspec.html#vkCmdFillBuffer+vkCmdFillBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.4 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.2-extensions/html/vkspec.html#vkCmdFillBuffer+vkCmdFillBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.4 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.2-extensions/html/vkspec.html#vkCmdFillBuffer+vkCmdFillBuffer registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently 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.4 vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearColorImage <- 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.4 vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearColorImage <- 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.4 vulkan-apiQueues: graphics, compute. Renderpass: outside Pipeline: transfer void vkCmdClearColorImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearColorValue* pColor , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdClearColorImage0vkCmdClearColorImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearColorImage <- 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.4 vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstanceor less efficient: myCmdClearDepthStencilImage <- 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.4 vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstanceor less efficient: myCmdClearDepthStencilImage <- 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.4 vulkan-apiQueues: graphics. Renderpass: outside Pipeline: transfer void vkCmdClearDepthStencilImage ( VkCommandBuffer commandBuffer , VkImage image , VkImageLayout imageLayout , const VkClearDepthStencilValue* pDepthStencil , uint32_t rangeCount , const VkImageSubresourceRange* pRanges ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdClearDepthStencilImage7vkCmdClearDepthStencilImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstanceor less efficient: myCmdClearDepthStencilImage <- 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.4 vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearAttachments <- 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.4 vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearAttachments <- 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.4 vulkan-apiQueues: graphics. Renderpass: inside Pipeline: graphics void vkCmdClearAttachments ( VkCommandBuffer commandBuffer , uint32_t attachmentCount , const VkClearAttachment* pAttachments , uint32_t rectCount , const VkClearRect* pRects ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdClearAttachments1vkCmdClearAttachments registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdClearAttachments <- 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.4 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.2-extensions/html/vkspec.html#vkCmdResolveImage-vkCmdResolveImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdResolveImage <- 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.4 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.2-extensions/html/vkspec.html#vkCmdResolveImage-vkCmdResolveImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdResolveImage <- 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.4 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.2-extensions/html/vkspec.html#vkCmdResolveImage-vkCmdResolveImage registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: myCmdResolveImage <- 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.4 vulkan-apiQueues: graphics, compute. Renderpass: outside void vkCmdSetEvent ( VkCommandBuffer commandBuffer , VkEvent event , VkPipelineStageFlags stageMask ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdSetEvent)vkCmdSetEvent registry at www.khronos.orgNote: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).Independently of the flag setting, you can lookup the function manually at runtime: KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  #######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-----------------------------------------------------------------------------------------------------------------................................................................................................................................////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444         01001110100111010011101001110100111010011101001110100111010011101001110100111010011101001110100111/1//111/1//111/1//111/1//111/1//111/1//111/1//111/1//111/1//111/1//111/1//111/1//211/1//222/1//222/1//222/1//222/1//222/1//222/1//222/1//222/1//222$/1//222/1//222/1//222/1//222/1//222/1//222/1//222/1//222/1//222/1//222/1//222/1//222 /1//222/1//222/1//222/1//222/0//222/0//222/0//222/0//222/0//222/0/.222.0..222.0..222.0..222.0..222$.0..222.0..222.0..222.0..222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###.0..222.0..222.0..222###.0..323.0..333.0..333.0..333#.0..333.0..333.0..333.0..333.0..333.0..333.0..333.0..333$ .0..333.0..333.0..333.0..333.0..333.0..333.0..333.0..333.0..333.0..333.0..333.0..333.0..333 .0..333.0..333.0..333.0..333.0..333.0..333.0--333-0--333-0--333-0--333-0--333-0--333-0--333-0--333-0--333-0--333-0--333-0--333-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444-0--444None 0_5 vulkan-api typedef struct VkAccelerationStructureMemoryRequirementsInfoNV { VkStructureType sType; const void* pNext; VkAccelerationStructureMemoryRequirementsTypeNV type; VkAccelerationStructureNV accelerationStructure; } VkAccelerationStructureMemoryRequirementsInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureMemoryRequirementsInfoNVVkAccelerationStructureMemoryRequirementsInfoNV registry at www.khronos.org5 vulkan-api Alias for $5 vulkan-api typedef struct VkAccelerationStructureInfoNV { VkStructureType sType; const void* pNext; VkAccelerationStructureTypeNV type; VkBuildAccelerationStructureFlagsNVflags; uint32_t instanceCount; uint32_t geometryCount; const VkGeometryNV* pGeometries; } VkAccelerationStructureInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureInfoNV9VkAccelerationStructureInfoNV registry at www.khronos.org5 vulkan-api typedef struct VkAccelerationStructureCreateInfoNV { VkStructureType sType; const void* pNext; VkDeviceSize compactedSize; VkAccelerationStructureInfoNV info; } VkAccelerationStructureCreateInfoNV; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkAccelerationStructureCreateInfoNV?VkAccelerationStructureCreateInfoNV registry at www.khronos.org5555None05 vulkan-api Alias for $50None '0MG(5 vulkan-apiSuccess codes: . Error codes: 6. VkResult vkGetDeviceAccelerationStructureCompatibilityKHR ( VkDevice device , const VkAccelerationStructureVersionKHR* version ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceAccelerationStructureCompatibilityKHRvkGetDeviceAccelerationStructureCompatibilityKHR registry at www.khronos.org5 vulkan-apiQueues: compute. Renderpass: outside void vkCmdTraceRaysIndirectKHR ( VkCommandBuffer commandBuffer , const VkStridedBufferRegionKHR* pRaygenShaderBindingTable , const VkStridedBufferRegionKHR* pMissShaderBindingTable , const VkStridedBufferRegionKHR* pHitShaderBindingTable , const VkStridedBufferRegionKHR* pCallableShaderBindingTable , VkBuffer buffer , VkDeviceSize offset ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdTraceRaysIndirectKHR5vkCmdTraceRaysIndirectKHR registry at www.khronos.org5 vulkan-apiQueues: compute. Renderpass: outside void vkCmdWriteAccelerationStructuresPropertiesKHR ( VkCommandBuffer commandBuffer , uint32_t accelerationStructureCount , const VkAccelerationStructureKHR* pAccelerationStructures , VkQueryType queryType , VkQueryPool queryPool , uint32_t firstQuery ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdWriteAccelerationStructuresPropertiesKHRvkCmdWriteAccelerationStructuresPropertiesKHR registry at www.khronos.org5 vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR ( VkDevice device , VkPipeline pipeline , uint32_t firstGroup , uint32_t groupCount , size_t dataSize , void* pData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetRayTracingCaptureReplayShaderGroupHandlesKHRvkGetRayTracingCaptureReplayShaderGroupHandlesKHR registry at www.khronos.org5 vulkan-api VkDeviceAddress vkGetAccelerationStructureDeviceAddressKHR ( VkDevice device , const VkAccelerationStructureDeviceAddressInfoKHR* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetAccelerationStructureDeviceAddressKHRvkGetAccelerationStructureDeviceAddressKHR registry at www.khronos.org5 vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetRayTracingShaderGroupHandlesKHR ( VkDevice device , VkPipeline pipeline , uint32_t firstGroup , uint32_t groupCount , size_t dataSize , void* pData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetRayTracingShaderGroupHandlesKHRvkGetRayTracingShaderGroupHandlesKHR registry at www.khronos.org5 vulkan-apiSuccess codes: , VK_OPERATION_DEFERRED_KHR, VK_OPERATION_NOT_DEFERRED_KHR,  VK_PIPELINE_COMPILE_REQUIRED_EXT. Error codes: , , 'VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS. VkResult vkCreateRayTracingPipelinesKHR ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkRayTracingPipelineCreateInfoKHR* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateRayTracingPipelinesKHR:vkCreateRayTracingPipelinesKHR registry at www.khronos.org5 vulkan-apiQueues: compute. Renderpass: outside void vkCmdTraceRaysKHR ( VkCommandBuffer commandBuffer , const VkStridedBufferRegionKHR* pRaygenShaderBindingTable , const VkStridedBufferRegionKHR* pMissShaderBindingTable , const VkStridedBufferRegionKHR* pHitShaderBindingTable , const VkStridedBufferRegionKHR* pCallableShaderBindingTable , uint32_t width , uint32_t height , uint32_t depth ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdTraceRaysKHR-vkCmdTraceRaysKHR registry at www.khronos.org5 vulkan-apiQueues: compute. Renderpass: outside void vkCmdCopyMemoryToAccelerationStructureKHR ( VkCommandBuffer commandBuffer , const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyMemoryToAccelerationStructureKHRvkCmdCopyMemoryToAccelerationStructureKHR registry at www.khronos.org5 vulkan-apiQueues: compute. Renderpass: outside void vkCmdCopyAccelerationStructureToMemoryKHR ( VkCommandBuffer commandBuffer , const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyAccelerationStructureToMemoryKHRvkCmdCopyAccelerationStructureToMemoryKHR registry at www.khronos.org5 vulkan-apiQueues: compute. Renderpass: outside void vkCmdCopyAccelerationStructureKHR ( VkCommandBuffer commandBuffer , const VkCopyAccelerationStructureInfoKHR* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyAccelerationStructureKHR=vkCmdCopyAccelerationStructureKHR registry at www.khronos.org6 vulkan-apiSuccess codes: . Error codes: , . VkResult vkWriteAccelerationStructuresPropertiesKHR ( VkDevice device , uint32_t accelerationStructureCount , const VkAccelerationStructureKHR* pAccelerationStructures , VkQueryType queryType , size_t dataSize , void* pData , size_t stride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkWriteAccelerationStructuresPropertiesKHRvkWriteAccelerationStructuresPropertiesKHR registry at www.khronos.org6 vulkan-apiSuccess codes: , VK_OPERATION_DEFERRED_KHR, VK_OPERATION_NOT_DEFERRED_KHR. Error codes: , . VkResult vkCopyMemoryToAccelerationStructureKHR ( VkDevice device , const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCopyMemoryToAccelerationStructureKHRvkCopyMemoryToAccelerationStructureKHR registry at www.khronos.org6 vulkan-apiSuccess codes: , VK_OPERATION_DEFERRED_KHR, VK_OPERATION_NOT_DEFERRED_KHR. Error codes: , . VkResult vkCopyAccelerationStructureToMemoryKHR ( VkDevice device , const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCopyAccelerationStructureToMemoryKHRvkCopyAccelerationStructureToMemoryKHR registry at www.khronos.org6 vulkan-apiSuccess codes: , VK_OPERATION_DEFERRED_KHR, VK_OPERATION_NOT_DEFERRED_KHR. Error codes: , . VkResult vkCopyAccelerationStructureKHR ( VkDevice device , const VkCopyAccelerationStructureInfoKHR* pInfo ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCopyAccelerationStructureKHR:vkCopyAccelerationStructureKHR registry at www.khronos.org6 vulkan-apiSuccess codes: , VK_OPERATION_DEFERRED_KHR, VK_OPERATION_NOT_DEFERRED_KHR. Error codes: , . VkResult vkBuildAccelerationStructureKHR ( VkDevice device , uint32_t infoCount , const VkAccelerationStructureBuildGeometryInfoKHR* pInfos , const VkAccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBuildAccelerationStructureKHR;vkBuildAccelerationStructureKHR registry at www.khronos.org6 vulkan-apiQueues: compute. Renderpass: outside void vkCmdBuildAccelerationStructureIndirectKHR ( VkCommandBuffer commandBuffer , const VkAccelerationStructureBuildGeometryInfoKHR* pInfo , VkBuffer indirectBuffer , VkDeviceSize indirectOffset , uint32_t indirectStride ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBuildAccelerationStructureIndirectKHRvkCmdBuildAccelerationStructureIndirectKHR registry at www.khronos.org6 vulkan-apiQueues: compute. Renderpass: outside void vkCmdBuildAccelerationStructureKHR ( VkCommandBuffer commandBuffer , uint32_t infoCount , const VkAccelerationStructureBuildGeometryInfoKHR* pInfos , const VkAccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdBuildAccelerationStructureKHR>vkCmdBuildAccelerationStructureKHR registry at www.khronos.org6 vulkan-apiSuccess codes: . Error codes: , . VkResult vkBindAccelerationStructureMemoryKHR ( VkDevice device , uint32_t bindInfoCount , const VkBindAccelerationStructureMemoryInfoKHR* pBindInfos ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkBindAccelerationStructureMemoryKHRvkBindAccelerationStructureMemoryKHR registry at www.khronos.org6 vulkan-api void vkGetAccelerationStructureMemoryRequirementsKHR ( VkDevice device , const VkAccelerationStructureMemoryRequirementsInfoKHR* pInfo , VkMemoryRequirements2* pMemoryRequirements ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetAccelerationStructureMemoryRequirementsKHRvkGetAccelerationStructureMemoryRequirementsKHR registry at www.khronos.org6 vulkan-api void vkDestroyAccelerationStructureKHR ( VkDevice device , VkAccelerationStructureKHR accelerationStructure , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyAccelerationStructureKHR=vkDestroyAccelerationStructureKHR registry at www.khronos.org6 vulkan-apiSuccess codes: . Error codes: , +VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR. VkResult vkCreateAccelerationStructureKHR ( VkDevice device , const VkAccelerationStructureCreateInfoKHR* pCreateInfo , const VkAllocationCallbacks* pAllocator , VkAccelerationStructureKHR* pAccelerationStructure ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateAccelerationStructureKHRKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  ###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5555555555555555555555555555555555556666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 $$$$$$$$$$$$#######   ## #########6666666666666666666666666666666666666666666556555655565556555655565556555655565556555655 #$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$565666666666666666666666666666666666666666666666666:None '0 7 vulkan-apiSuccess codes: . Error codes: , . VkResult vkCompileDeferredNV ( VkDevice device , VkPipeline pipeline , uint32_t shader ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCompileDeferredNV/vkCompileDeferredNV registry at www.khronos.org7 vulkan-apiThis is an alias for -vkCmdWriteAccelerationStructuresPropertiesKHR.Queues: compute. Renderpass: outside void vkCmdWriteAccelerationStructuresPropertiesNV ( VkCommandBuffer commandBuffer , uint32_t accelerationStructureCount , const VkAccelerationStructureKHR* pAccelerationStructures , VkQueryType queryType , VkQueryPool queryPool , uint32_t firstQuery ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdWriteAccelerationStructuresPropertiesNVvkCmdWriteAccelerationStructuresPropertiesNV registry at www.khronos.org7 vulkan-apiSuccess codes: . Error codes: , . VkResult vkGetAccelerationStructureHandleNV ( VkDevice device , VkAccelerationStructureKHR accelerationStructure , size_t dataSize , void* pData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetAccelerationStructureHandleNV>vkGetAccelerationStructureHandleNV registry at www.khronos.org7 vulkan-apiThis is an alias for $vkGetRayTracingShaderGroupHandlesKHR.Success codes: . Error codes: , . VkResult vkGetRayTracingShaderGroupHandlesNV ( VkDevice device , VkPipeline pipeline , uint32_t firstGroup , uint32_t groupCount , size_t dataSize , void* pData ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetRayTracingShaderGroupHandlesNV?vkGetRayTracingShaderGroupHandlesNV registry at www.khronos.org7 vulkan-apiSuccess codes: ,  VK_PIPELINE_COMPILE_REQUIRED_EXT. Error codes: , , VK_ERROR_INVALID_SHADER_NV. VkResult vkCreateRayTracingPipelinesNV ( VkDevice device , VkPipelineCache pipelineCache , uint32_t createInfoCount , const VkRayTracingPipelineCreateInfoNV* pCreateInfos , const VkAllocationCallbacks* pAllocator , VkPipeline* pPipelines ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateRayTracingPipelinesNV9vkCreateRayTracingPipelinesNV registry at www.khronos.org7 vulkan-apiQueues: compute. Renderpass: outside void vkCmdTraceRaysNV ( VkCommandBuffer commandBuffer , VkBuffer raygenShaderBindingTableBuffer , VkDeviceSize raygenShaderBindingOffset , VkBuffer missShaderBindingTableBuffer , VkDeviceSize missShaderBindingOffset , VkDeviceSize missShaderBindingStride , VkBuffer hitShaderBindingTableBuffer , VkDeviceSize hitShaderBindingOffset , VkDeviceSize hitShaderBindingStride , VkBuffer callableShaderBindingTableBuffer , VkDeviceSize callableShaderBindingOffset , VkDeviceSize callableShaderBindingStride , uint32_t width , uint32_t height , uint32_t depth ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdTraceRaysNV,vkCmdTraceRaysNV registry at www.khronos.org7 vulkan-apiQueues: compute. Renderpass: outside void vkCmdCopyAccelerationStructureNV ( VkCommandBuffer commandBuffer , VkAccelerationStructureKHR dst , VkAccelerationStructureKHR src , VkCopyAccelerationStructureModeKHR mode ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCmdCopyAccelerationStructureNVKJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  ##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5555566677777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 55555     $$777777777777777777777777777777777777777777777776 $$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$67677777777777777777777777777777777777777777777777777777None'07 vulkan-api bitpos = 11:#777777#777777$None '0z7 vulkan-apiSuccess codes: , 8, 8. Error codes: , . VkResult vkDeferredOperationJoinKHR ( VkDevice device , VkDeferredOperationKHR operation ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDeferredOperationJoinKHR6vkDeferredOperationJoinKHR registry at www.khronos.org7 vulkan-apiSuccess codes: , . VkResult vkGetDeferredOperationResultKHR ( VkDevice device , VkDeferredOperationKHR operation ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeferredOperationResultKHR;vkGetDeferredOperationResultKHR registry at www.khronos.org8 vulkan-api uint32_t vkGetDeferredOperationMaxConcurrencyKHR ( VkDevice device , VkDeferredOperationKHR operation ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeferredOperationMaxConcurrencyKHRvkGetDeferredOperationMaxConcurrencyKHR registry at www.khronos.org8 vulkan-api void vkDestroyDeferredOperationKHR ( VkDevice device , VkDeferredOperationKHR operation , const VkAllocationCallbacks* pAllocator ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkDestroyDeferredOperationKHR9vkDestroyDeferredOperationKHR registry at www.khronos.org8 vulkan-apiSuccess codes: . Error codes: . VkResult vkCreateDeferredOperationKHR ( VkDevice device , const VkAllocationCallbacks* pAllocator , VkDeferredOperationKHR* pDeferredOperation ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkCreateDeferredOperationKHR8vkCreateDeferredOperationKHR registry at www.khronos.org7 vulkan-apidevice vulkan-api operation7 vulkan-apidevice vulkan-api operation8 vulkan-apidevice vulkan-api operation8 vulkan-apidevice vulkan-api operation vulkan-api pAllocator8 vulkan-apidevice vulkan-api pAllocator vulkan-apipDeferredOperation  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  ##########$$$$$$777777777888888888888888888888$$$$$$######   ####88888888888778777877 7878888888!None'0a  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~  #######$$$$$$$$$$$$$88888   $ $$ $$$$$####$$$$$ ###88888None 08 vulkan-apiChromaticity coordinate typedef struct VkXYColorEXT { float x; float y; } VkXYColorEXT; https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VkXYColorEXT(VkXYColorEXT registry at www.khronos.org8None 08 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.2-extensions/html/vkspec.html#VkHdrMetadataEXT,VkHdrMetadataEXT registry at www.khronos.org8CNone '08 vulkan-api void vkSetHdrMetadataEXT ( VkDevice device , uint32_t swapchainCount , const VkSwapchainKHR* pSwapchains , const VkHdrMetadataEXT* pMetadata ) https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkSetHdrMetadataEXT/vkSetHdrMetadataEXT registry at www.khronos.org8 vulkan-apidevice vulkan-apiswapchainCount vulkan-api pSwapchains vulkan-api pMetadata8888888888888888888888Noneǹ(  !"#$%&'(()*+,-:987654310/2../012345;<=>KJIHGFEDCBA@??@ABCDELMNOPQWXYZ[\]^_`abcdefghijklmnopq|}~    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''*********************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------5555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888888888                        """"""""""""""""""""""""""""'''''*******************                  5 5 5 5 5                                                                                                                                                                                                                                   6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7                                                                                                                                                                                                                                                                                                                                                                                               < < < < <                                                                                                                                   @@@@@EEEEEFFFFFFGGGGGLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNOOOOOOOOOHHHHHHHHHHHHHHHVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS/////////////////////////[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\QQQQQQQQQQQQQQQQ_____^^^^^^^^^^^^^^^`````````WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWaaaaaaaeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddddddddddddiiiiiiiiiiiYYYYYYYYYYYYYYYYooooooooojjjjjjnnnnnnnppppppppppppppppqqqqqqqbbbbbbbbbbbbbbbbbIIIIIIIIIIIIrrrrrsssssUUUUUUUUUUUUUUUUUUUUUmmmmmmmmZZZZZZZZZZZZZZtttttuuuuuvvvvvvwwwwwTTTTTTTTTTTTTTTTTTTTTTTTTxxxxxyyyyyyzzzzz{{{{{{AAAAAAAAAAAA|||||}}}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~~~============================,,,,,,,,,,,,,,,,,,,,PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP2222222222222222222222222222ccccccccccccRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR33333333333333333???????????JJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                    K K K K K ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )        !   !!!!!!!!!!!!!!!!!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!.!.!.!.!.!.!.!.!.!.!.!.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"9"9"9"9"9"9"9"9"9"9"9"9"9"1"1"1"1"1"1"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#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D"D#D#D"D#D#D#D#D"D#D#D#D#D#D#D#D#D#D"D#D#D"D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D$D$D$D$D$D$D$D$D$D$D$D$D$D#D#D$D$D$D$D$D$D$D$D$D$D#D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D#D$D$D$D$D$D$D$D$D$D#D#D#D#D#D#D#D$D$D$D$D$D#D#D#D$D$D$D#D$D$D$D$D$D$D$D$D$D$D$D$D#D#D#D$D$D$D$D$D$D#D#D$D#D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%%%%%%%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(&(&(&(&(&(&(&(%(%(%(%(&(&&&&&&&&&&&&&&&&&&&&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B&B&B&B&B&B&&&&&&&&&&&&&&&&&&&&'&&&'''''''''''''''''''k'k'k'k'k'k'k'k'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'l'l'l'l'l'l'''''''''''''+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+''''''''''''''''''''''''''''''''''''''''''''''''''''%'%'%'%'%'%'%'%'%'%'%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%'%'%'%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%//////0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/00000000000000000000000000000000000000000000:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:1:1:1:1:1:1:1:1:1:1:1:1111111$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1!1!1!1!1!111C1C1C1C1C1C1C1C1C1C11111111111111111111vulkan-api-1.4.0.0-inplaceGraphics.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_class$Graphics.Vulkan.Ext.VK_KHR_spirv_1_43Graphics.Vulkan.Ext.VK_KHR_shader_non_semantic_info1Graphics.Vulkan.Ext.VK_KHR_shader_draw_parameters/Graphics.Vulkan.Ext.VK_KHR_relaxed_block_layout'Graphics.Vulkan.Ext.VK_GOOGLE_user_type1Graphics.Vulkan.Ext.VK_GOOGLE_hlsl_functionality1-Graphics.Vulkan.Ext.VK_GOOGLE_decorate_string6Graphics.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_foreign5Graphics.Vulkan.Ext.VK_EXT_pipeline_creation_feedbackGraphics.Vulkan.Marshal.CreateGraphics.Vulkan3Graphics.Vulkan.Ext.VK_KHR_deferred_host_operationsGraphics.Vulkan.Core_1_0,Graphics.Vulkan.Ext.VK_KHR_performance_query1Graphics.Vulkan.Ext.VK_QCOM_render_pass_store_ops3Graphics.Vulkan.Ext.VK_KHR_sampler_ycbcr_conversion,Graphics.Vulkan.Ext.VK_NV_shading_rate_image/Graphics.Vulkan.Ext.VK_EXT_swapchain_colorspace'Graphics.Vulkan.Ext.VK_KHR_device_group0Graphics.Vulkan.Ext.VK_EXT_conditional_rendering5Graphics.Vulkan.Ext.VK_EXT_conservative_rasterization1Graphics.Vulkan.Ext.VK_NV_coverage_reduction_mode'Graphics.Vulkan.Ext.VK_EXT_debug_report&Graphics.Vulkan.Ext.VK_KHR_ray_tracing-Graphics.Vulkan.Ext.VK_EXT_discard_rectangles*Graphics.Vulkan.Ext.VK_EXT_display_control,Graphics.Vulkan.Ext.VK_KHR_driver_properties6Graphics.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_cubic3Graphics.Vulkan.Ext.VK_NV_device_generated_commands-Graphics.Vulkan.Ext.VK_EXT_line_rasterization%Graphics.Vulkan.Ext.VK_NV_ray_tracing'Graphics.Vulkan.Ext.VK_KHR_maintenance2(Graphics.Vulkan.Ext.VK_NV_fill_rectangle'Graphics.Vulkan.Ext.VK_EXT_private_data.Graphics.Vulkan.Ext.VK_AMD_rasterization_order0Graphics.Vulkan.Ext.VK_KHR_depth_stencil_resolve%Graphics.Vulkan.Ext.VK_NV_glsl_shader,Graphics.Vulkan.Ext.VK_NV_cooperative_matrix-Graphics.Vulkan.Ext.VK_KHR_external_semaphore'Graphics.Vulkan.Ext.VK_EXT_hdr_metadataGraphics.Vulkan.Core_1_15Graphics.Vulkan.Ext.VK_NV_shader_subgroup_partitioned6Graphics.Vulkan.Ext.VK_QCOM_render_pass_shader_resolve3Graphics.Vulkan.Ext.VK_KHR_swapchain_mutable_format0Graphics.Vulkan.Ext.VK_EXT_calibrated_timestamps'Graphics.Vulkan.Ext.VK_EXT_tooling_info+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_KHR_swapchain7Graphics.Vulkan.Ext.VK_NV_device_diagnostic_checkpointsGraphics.Vulkan.Core_1_2&Graphics.Vulkan.Ext.VK_EXT_debug_utils%Graphics.Vulkan.Ext.VK_NV_mesh_shader4Graphics.Vulkan.Ext.VK_EXT_image_drm_format_modifier+Graphics.Vulkan.Ext.VK_EXT_headless_surface.Graphics.Vulkan.Ext.VK_INTEL_performance_query'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_GOOGLE_display_timing.Graphics.Vulkan.Ext.VK_KHR_incremental_present&Graphics.Vulkan.Ext.VK_AMD_shader_info1Graphics.Vulkan.Ext.VK_QCOM_render_pass_transform4Graphics.Vulkan.Ext.VK_KHR_get_surface_capabilities2-Graphics.Vulkan.Ext.VK_AMD_display_native_hdr3Graphics.Vulkan.Ext.VK_KHR_shared_presentable_image2Graphics.Vulkan.Ext.VK_KHR_get_display_properties2"Graphics.Vulkan.Ext.VK_KHR_display9Graphics.Vulkan.Ext.VK_KHR_surface_protected_capabilities"Graphics.Vulkan.Ext.VK_KHR_surface2Graphics.Vulkan.Ext.VK_EXT_display_surface_counter)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_EXT_filter_cubic.Graphics.Vulkan.Ext.VK_NV_dedicated_allocation6Graphics.Vulkan.Ext.VK_NV_external_memory_capabilities,Graphics.Vulkan.Ext.VK_NVX_image_view_handle8Graphics.Vulkan.Ext.VK_NVX_multiview_per_view_attributes'Graphics.Vulkan.Ext.VK_EXT_pci_bus_info(Graphics.Vulkan.Ext.VK_EXT_memory_budget2Graphics.Vulkan.Ext.VK_AMD_shader_core_properties21Graphics.Vulkan.Ext.VK_AMD_shader_core_properties,Graphics.Vulkan.Ext.VK_NV_shader_sm_builtins0Graphics.Vulkan.Ext.VK_NV_shader_image_footprint5Graphics.Vulkan.Ext.VK_NV_fragment_shader_barycentric3Graphics.Vulkan.Ext.VK_NV_device_diagnostics_config=Graphics.Vulkan.Ext.VK_NV_dedicated_allocation_image_aliasing.Graphics.Vulkan.Ext.VK_NV_corner_sampled_image4Graphics.Vulkan.Ext.VK_NV_compute_shader_derivatives'Graphics.Vulkan.Ext.VK_KHR_shader_clock6Graphics.Vulkan.Ext.VK_INTEL_shader_integer_functions2-Graphics.Vulkan.Ext.VK_EXT_ycbcr_image_arrays7Graphics.Vulkan.Ext.VK_EXT_texture_compression_astc_hdr1Graphics.Vulkan.Ext.VK_EXT_texel_buffer_alignment=Graphics.Vulkan.Ext.VK_EXT_shader_demote_to_helper_invocation.Graphics.Vulkan.Ext.VK_EXT_shader_atomic_float&Graphics.Vulkan.Ext.VK_EXT_robustness2:Graphics.Vulkan.Ext.VK_EXT_pipeline_creation_cache_control*Graphics.Vulkan.Ext.VK_EXT_memory_priority+Graphics.Vulkan.Ext.VK_EXT_index_type_uint8+Graphics.Vulkan.Ext.VK_EXT_image_robustness*Graphics.Vulkan.Ext.VK_EXT_global_priority4Graphics.Vulkan.Ext.VK_EXT_fragment_shader_interlock0Graphics.Vulkan.Ext.VK_EXT_fragment_density_map2/Graphics.Vulkan.Ext.VK_EXT_fragment_density_map.Graphics.Vulkan.Ext.VK_EXT_custom_border_color+Graphics.Vulkan.Ext.VK_EXT_astc_decode_mode'Graphics.Vulkan.Ext.VK_EXT_4444_formats9Graphics.Vulkan.Ext.VK_AMD_memory_overallocation_behavior1Graphics.Vulkan.Ext.VK_AMD_device_coherent_memory,Graphics.Vulkan.Ext.VK_KHR_display_swapchain2Graphics.Vulkan.Ext.VK_AMD_texture_gather_bias_lod-Graphics.Vulkan.Ext.VK_KHR_timeline_semaphore7Graphics.Vulkan.Ext.VK_KHR_sampler_mirror_clamp_to_edge.Graphics.Vulkan.Ext.VK_KHR_vulkan_memory_model9Graphics.Vulkan.Ext.VK_KHR_uniform_buffer_standard_layout9Graphics.Vulkan.Ext.VK_KHR_shader_subgroup_extended_types0Graphics.Vulkan.Ext.VK_KHR_shader_float_controls.Graphics.Vulkan.Ext.VK_KHR_shader_float16_int8.Graphics.Vulkan.Ext.VK_KHR_shader_atomic_int649Graphics.Vulkan.Ext.VK_KHR_separate_depth_stencil_layouts0Graphics.Vulkan.Ext.VK_KHR_imageless_framebuffer,Graphics.Vulkan.Ext.VK_KHR_image_format_list-Graphics.Vulkan.Ext.VK_KHR_create_renderpass20Graphics.Vulkan.Ext.VK_KHR_buffer_device_address'Graphics.Vulkan.Ext.VK_KHR_8bit_storage1Graphics.Vulkan.Ext.VK_EXT_separate_stencil_usage.Graphics.Vulkan.Ext.VK_EXT_scalar_block_layout0Graphics.Vulkan.Ext.VK_EXT_sampler_filter_minmax+Graphics.Vulkan.Ext.VK_EXT_host_query_reset.Graphics.Vulkan.Ext.VK_EXT_descriptor_indexing0Graphics.Vulkan.Ext.VK_EXT_buffer_device_address+Graphics.Vulkan.Ext.VK_EXT_validation_flags.Graphics.Vulkan.Ext.VK_EXT_validation_features1Graphics.Vulkan.Ext.VK_EXT_extended_dynamic_state5Graphics.Vulkan.Ext.VK_KHR_descriptor_update_template*Graphics.Vulkan.Ext.VK_KHR_push_descriptor/Graphics.Vulkan.Ext.VK_EXT_inline_uniform_block+Graphics.Vulkan.Ext.VK_NV_scissor_exclusive6Graphics.Vulkan.Ext.VK_NV_representative_fragment_test3Graphics.Vulkan.Ext.VK_NV_framebuffer_mixed_samples4Graphics.Vulkan.Ext.VK_NV_fragment_coverage_to_color.Graphics.Vulkan.Ext.VK_NV_clip_space_w_scaling9Graphics.Vulkan.Ext.VK_KHR_pipeline_executable_properties3Graphics.Vulkan.Ext.VK_EXT_vertex_attribute_divisor-Graphics.Vulkan.Ext.VK_EXT_transform_feedback0Graphics.Vulkan.Ext.VK_EXT_subgroup_size_control,Graphics.Vulkan.Ext.VK_EXT_depth_clip_enable3Graphics.Vulkan.Ext.VK_EXT_blend_operation_advanced4Graphics.Vulkan.Ext.VK_AMD_pipeline_compiler_control,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_requirements27Graphics.Vulkan.Ext.VK_KHR_external_memory_capabilities:Graphics.Vulkan.Ext.VK_KHR_external_semaphore_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_KHR_pipeline_libraryGraphics.Vulkan.Types.BaseTypesGraphics.Vulkan.Types.BitmasksGraphics.Vulkan.Types.Defines0Graphics.Vulkan.Types.Enum.AccelerationStructure&Graphics.Vulkan.Types.Enum.AccessFlags7Graphics.Vulkan.Types.Enum.AcquireProfilingLockFlagsKHR%Graphics.Vulkan.Types.Enum.Attachment Graphics.Vulkan.Types.Enum.Blend&Graphics.Vulkan.Types.Enum.BorderColor!Graphics.Vulkan.Types.Enum.Buffer9Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag)Graphics.Vulkan.Types.Enum.ChromaLocation2Graphics.Vulkan.Types.Enum.CoarseSampleOrderTypeNV Graphics.Vulkan.Types.Enum.Color"Graphics.Vulkan.Types.Enum.Command$Graphics.Vulkan.Types.Enum.CompareOp$Graphics.Vulkan.Types.Enum.Component1Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR7Graphics.Vulkan.Types.Enum.ConditionalRenderingFlagsEXT;Graphics.Vulkan.Types.Enum.ConservativeRasterizationModeEXT8Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode#Graphics.Vulkan.Types.Enum.Coverage(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.DriverId'Graphics.Vulkan.Types.Enum.DynamicState#Graphics.Vulkan.Types.Enum.External Graphics.Vulkan.Types.Enum.Fence!Graphics.Vulkan.Types.Enum.Filter!Graphics.Vulkan.Types.Enum.Format1Graphics.Vulkan.Types.Enum.FramebufferCreateFlags$Graphics.Vulkan.Types.Enum.FrontFace1Graphics.Vulkan.Types.Enum.FullScreenExclusiveEXT#Graphics.Vulkan.Types.Enum.Geometry Graphics.Vulkan.Types.Enum.Image$Graphics.Vulkan.Types.Enum.IndexType#Graphics.Vulkan.Types.Enum.Indirect1Graphics.Vulkan.Types.Enum.InstanceCreateFlagBits1Graphics.Vulkan.Types.Enum.InternalAllocationType3Graphics.Vulkan.Types.Enum.LineRasterizationModeEXT"Graphics.Vulkan.Types.Enum.LogicOp!Graphics.Vulkan.Types.Enum.Memory%Graphics.Vulkan.Types.Enum.ObjectType0Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag&Graphics.Vulkan.Types.Enum.Performance-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.PrimitiveTopology8Graphics.Vulkan.Types.Enum.PrivateDataSlotCreateFlagsEXT Graphics.Vulkan.Types.Enum.Query Graphics.Vulkan.Types.Enum.Queue0Graphics.Vulkan.Types.Enum.RasterizationOrderAMD4Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType0Graphics.Vulkan.Types.Enum.RenderPassCreateFlags*Graphics.Vulkan.Types.Enum.ResolveModeFlag!Graphics.Vulkan.Types.Enum.Result+Graphics.Vulkan.Types.Enum.SampleCountFlags"Graphics.Vulkan.Types.Enum.Sampler"Graphics.Vulkan.Types.Enum.ScopeNV$Graphics.Vulkan.Types.Enum.Semaphore!Graphics.Vulkan.Types.Enum.Shader4Graphics.Vulkan.Types.Enum.ShadingRatePaletteEntryNV&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.Surface$Graphics.Vulkan.Types.Enum.Swapchain0Graphics.Vulkan.Types.Enum.SystemAllocationScope3Graphics.Vulkan.Types.Enum.TessellationDomainOrigin(Graphics.Vulkan.Types.Enum.TimeDomainEXT.Graphics.Vulkan.Types.Enum.ToolPurposeFlagsEXT%Graphics.Vulkan.Types.Enum.Validation#Graphics.Vulkan.Types.Enum.VendorId*Graphics.Vulkan.Types.Enum.VertexInputRate6Graphics.Vulkan.Types.Enum.ViewportCoordinateSwizzleNVGraphics.Vulkan.Types.HandlesGraphics.Vulkan.Types.Include$Graphics.Vulkan.Types.Struct.Acquire,Graphics.Vulkan.Types.Struct.ApplicationInfo!Graphics.Vulkan.Types.Struct.Base7Graphics.Vulkan.Types.Struct.CalibratedTimestampInfoEXT-Graphics.Vulkan.Types.Struct.CheckpointDataNV)Graphics.Vulkan.Types.Struct.CoarseSample-Graphics.Vulkan.Types.Struct.ComponentMapping=Graphics.Vulkan.Types.Struct.ConditionalRenderingBeginInfoEXT/Graphics.Vulkan.Types.Struct.ConformanceVersion:Graphics.Vulkan.Types.Struct.CooperativeMatrixPropertiesNV.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.Draw,Graphics.Vulkan.Types.Struct.EventCreateInfo0Graphics.Vulkan.Types.Struct.ExtensionProperties#Graphics.Vulkan.Types.Struct.Extent"Graphics.Vulkan.Types.Struct.Fence-Graphics.Vulkan.Types.Struct.FormatProperties8Graphics.Vulkan.Types.Struct.DrmFormatModifierProperties(Graphics.Vulkan.Types.Struct.Framebuffer%Graphics.Vulkan.Types.Struct.Geometry9Graphics.Vulkan.Types.Struct.HeadlessSurfaceCreateInfoEXT-Graphics.Vulkan.Types.Struct.IndirectCommands.Graphics.Vulkan.Types.Struct.GeneratedCommands>Graphics.Vulkan.Types.Struct.InitializePerformanceApiInfoINTEL;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.Offset9Graphics.Vulkan.Types.Struct.PastPresentationTimingGOOGLE3Graphics.Vulkan.Types.Struct.PhysicalDeviceFeatures6Graphics.Vulkan.Types.Struct.ComputePipelineCreateInfo9Graphics.Vulkan.Types.Struct.PrivateDataSlotCreateInfoEXT.Graphics.Vulkan.Types.Struct.PushConstantRange&Graphics.Vulkan.Types.Struct.QueryPool(Graphics.Vulkan.Types.Struct.QueueFamily'Graphics.Vulkan.Types.Struct.RayTracing!Graphics.Vulkan.Types.Struct.Rect$Graphics.Vulkan.Types.Struct.Present$Graphics.Vulkan.Types.Struct.Command"Graphics.Vulkan.Types.Struct.Clear7Graphics.Vulkan.Types.Struct.RefreshCycleDurationGOOGLE+Graphics.Vulkan.Types.Struct.SampleLocation'Graphics.Vulkan.Types.Struct.Attachment;Graphics.Vulkan.Types.Struct.SetStateFlagsIndirectCommandNV#Graphics.Vulkan.Types.Struct.Shader1Graphics.Vulkan.Types.Struct.ShadingRatePaletteNV#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.Performance$Graphics.Vulkan.Types.Struct.Subpass'Graphics.Vulkan.Types.Struct.RenderPass.Graphics.Vulkan.Types.Struct.SubresourceLayout$Graphics.Vulkan.Types.Struct.SurfaceGraphics.Vulkan.Types.Struct.SharedPresentSurfaceCapabilitiesKHR$Graphics.Vulkan.Types.Struct.Display&Graphics.Vulkan.Types.Struct.Swapchain#Graphics.Vulkan.Types.Struct.Device+Graphics.Vulkan.Types.Struct.PhysicalDevice&Graphics.Vulkan.Types.Struct.Semaphore#Graphics.Vulkan.Types.Struct.Export"Graphics.Vulkan.Types.Struct.Image$Graphics.Vulkan.Types.Struct.SamplerGraphics.Vulkan.Types.Struct.FilterCubicImageViewImageFormatPropertiesEXT#Graphics.Vulkan.Types.Struct.Buffer%Graphics.Vulkan.Types.Struct.External0Graphics.Vulkan.Types.Struct.DedicatedAllocationGraphics.Vulkan.Types.Struct.TextureLODGatherFormatPropertiesAMD8Graphics.Vulkan.Types.Struct.TimelineSemaphoreSubmitInfo'Graphics.Vulkan.Types.Struct.Validation(Graphics.Vulkan.Types.Struct.VertexInput%Graphics.Vulkan.Types.Struct.Viewport1Graphics.Vulkan.Types.Struct.EnableBetaExtensions/Graphics.Vulkan.Types.Struct.WriteDescriptorSet.Graphics.Vulkan.Types.Struct.TransformMatrixNV%Graphics.Vulkan.Types.Struct.Pipeline%Graphics.Vulkan.Types.Struct.Graphics2Graphics.Vulkan.Types.Struct.AccelerationStructure,Graphics.Vulkan.Types.Struct.AabbPositionsNV'Graphics.Vulkan.Types.Struct.XYColorEXT+Graphics.Vulkan.Types.Struct.HdrMetadataEXTGraphics.Vulkan.ExtbaseGHC.IntInt8Int16Int32Int64GHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.VoidVoidForeign.C.StringCStringGHC.ForeignPtrwithForeignPtraddForeignPtrFinalizermallocForeignPtrForeign.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_VERSIONVK_KHR_SPIRV_1_4_EXTENSION_NAMEVK_KHR_SPIRV_1_4_SPEC_VERSION.VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME,VK_KHR_SHADER_NON_SEMANTIC_INFO_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_VERSION"VK_GOOGLE_USER_TYPE_EXTENSION_NAME VK_GOOGLE_USER_TYPE_SPEC_VERSION,VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME*VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION(VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME&VK_GOOGLE_DECORATE_STRING_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_SHADER_UNUSED_KHRVK_MAX_DRIVER_INFO_SIZEVK_MAX_DRIVER_NAME_SIZEVK_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_SHADER_UNUSED_NVVK_MAX_DRIVER_INFO_SIZE_KHRVK_MAX_DRIVER_NAME_SIZE_KHRVK_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 VkDeviceSizeVkDeviceAddressVkBool32 CAMetalLayer ANativeWindowAHardwareBufferSetOptionalFieldssetOptionalFieldsHandleRemainingFieldshandleRemFieldsHandleRemFieldsCreateVkStructunsafeIOCreatecreateVksetsetAtsetVksetStr setStrRef setListRefsetListCountAndRef setStrListRefsetStrListCountAndRefsetVkRef&*$fMonadCreateVkStruct$fApplicativeCreateVkStruct$fFunctorCreateVkStruct$fHandleRemainingFieldsx:True$fHandleRemainingFieldsx:True0$fHandleRemainingFieldsx[]True$fSetOptionalFieldsx[]$fHandleRemainingFieldsxfsFalse$fSetOptionalFieldsx:VkXlibSurfaceCreateFlagsKHRVkXcbSurfaceCreateFlagsKHRVkWin32SurfaceCreateFlagsKHRVkWaylandSurfaceCreateFlagsKHRVkViSurfaceCreateFlagsNNVkValidationCacheCreateFlagsEXT'VkStreamDescriptorSurfaceCreateFlagsGGPVkSemaphoreWaitFlagsKHRVkSemaphoreImportFlagsKHRVkSemaphoreCreateFlagsVkResolveModeFlagsKHRVkQueryPoolCreateFlags+VkPipelineViewportSwizzleStateCreateFlagsNV"VkPipelineViewportStateCreateFlags%VkPipelineVertexInputStateCreateFlags&VkPipelineTessellationStateCreateFlags0VkPipelineRasterizationStateStreamCreateFlagsEXT'VkPipelineRasterizationStateCreateFlags3VkPipelineRasterizationDepthClipStateCreateFlagsEXT6VkPipelineRasterizationConservativeStateCreateFlagsEXT%VkPipelineMultisampleStateCreateFlagsVkPipelineLayoutCreateFlags'VkPipelineInputAssemblyStateCreateFlags!VkPipelineDynamicStateCreateFlags-VkPipelineDiscardRectangleStateCreateFlagsEXT&VkPipelineDepthStencilStateCreateFlags+VkPipelineCoverageToColorStateCreateFlagsNV-VkPipelineCoverageReductionStateCreateFlagsNV.VkPipelineCoverageModulationStateCreateFlagsNV$VkPipelineColorBlendStateCreateFlagsVkPeerMemoryFeatureFlagsKHRVkMetalSurfaceCreateFlagsEXTVkMemoryMapFlagsVkMemoryAllocateFlagsKHRVkMacOSSurfaceCreateFlagsMVKVkInstanceCreateFlags$VkImagePipeSurfaceCreateFlagsFUCHSIAVkIOSSurfaceCreateFlagsMVKVkHeadlessSurfaceCreateFlagsEXTVkGeometryInstanceFlagsNVVkGeometryFlagsNVVkFenceImportFlagsKHR%VkExternalSemaphoreHandleTypeFlagsKHR"VkExternalSemaphoreFeatureFlagsKHR"VkExternalMemoryHandleTypeFlagsKHRVkExternalMemoryFeatureFlagsKHR!VkExternalFenceHandleTypeFlagsKHRVkExternalFenceFeatureFlagsKHRVkEventCreateFlagsVkDisplaySurfaceCreateFlagsKHRVkDisplayModeCreateFlagsKHRVkDirectFBSurfaceCreateFlagsEXTVkDeviceCreateFlags(VkDescriptorUpdateTemplateCreateFlagsKHR%VkDescriptorUpdateTemplateCreateFlagsVkDescriptorPoolResetFlagsVkDescriptorBindingFlagsEXT#VkDebugUtilsMessengerCreateFlagsEXT)VkDebugUtilsMessengerCallbackDataFlagsEXTVkCommandPoolTrimFlagsKHRVkCommandPoolTrimFlags#VkBuildAccelerationStructureFlagsNVVkBufferViewCreateFlagsVkAndroidSurfaceCreateFlagsKHRVK_HEADER_VERSIONVK_API_VERSION_1_2VK_API_VERSION_1_1VK_API_VERSION_1_0_VK_HEADER_VERSION_COMPLETE_VK_MAKE_VERSION_VK_VERSION_MAJOR_VK_VERSION_MINOR_VK_VERSION_PATCHVkAccelerationStructureTypeNVVkAccelerationStructureTypeKHR/VkAccelerationStructureMemoryRequirementsTypeNV0VkAccelerationStructureMemoryRequirementsTypeKHR#VkAccelerationStructureBuildTypeKHR/VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHRVK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHRVK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR=VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR7VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR/VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR-VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHRVkAccessFlagBits 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_BIT!VkAcquireProfilingLockFlagBitsKHRVkAcquireProfilingLockFlagsKHR VkAcquireProfilingLockBitmaskKHRVkAttachmentStoreOpVkAttachmentLoadOpVkAttachmentDescriptionFlagBitsVkAttachmentDescriptionFlagsVkAttachmentDescriptionBitmask 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_BIT,VK_QCOM_render_pass_store_ops_EXTENSION_NAME*VK_QCOM_render_pass_store_ops_SPEC_VERSION VK_ATTACHMENT_STORE_OP_NONE_QCOMVkBlendOverlapEXT 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_BLACKVkBufferUsageFlagBitsVkBufferUsageFlagsVkBufferUsageBitmaskVkBufferCreateFlagBitsVkBufferCreateFlagsVkBufferCreateBitmask#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_BIT'VkBuildAccelerationStructureFlagBitsKHR$VkBuildAccelerationStructureFlagsKHR&VkBuildAccelerationStructureBitmaskKHR&VkBuildAccelerationStructureFlagBitsNV2VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR9VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR9VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR8VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR4VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHRVkChromaLocationKHRVkChromaLocationVK_CHROMA_LOCATION_MIDPOINTVK_CHROMA_LOCATION_COSITED_EVENVkCoarseSampleOrderTypeNV+VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV*VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV%VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV&VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NVVkColorSpaceKHRVkColorComponentFlagBitsVkColorComponentFlagsVkColorComponentBitmask VK_COLORSPACE_SRGB_NONLINEAR_KHR!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_DCI_P3_LINEAR_EXT*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_DISPLAY_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_NEVERVkComponentTypeNVVkComponentSwizzleVK_COMPONENT_TYPE_UINT64_NVVK_COMPONENT_TYPE_UINT32_NVVK_COMPONENT_TYPE_UINT16_NVVK_COMPONENT_TYPE_UINT8_NVVK_COMPONENT_TYPE_SINT64_NVVK_COMPONENT_TYPE_SINT32_NVVK_COMPONENT_TYPE_SINT16_NVVK_COMPONENT_TYPE_SINT8_NVVK_COMPONENT_TYPE_FLOAT64_NVVK_COMPONENT_TYPE_FLOAT32_NVVK_COMPONENT_TYPE_FLOAT16_NVVK_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!VkConditionalRenderingFlagBitsEXTVkConditionalRenderingFlagsEXT VkConditionalRenderingBitmaskEXT)VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT"VkConservativeRasterizationModeEXT4VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT3VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT/VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT!VkCopyAccelerationStructureModeNV"VkCopyAccelerationStructureModeKHR3VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR1VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR/VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR-VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHRVkCoverageReductionModeNVVkCoverageModulationModeNV&VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV#VK_COVERAGE_REDUCTION_MODE_MERGE_NV#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_EXT0VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT4VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT0VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT+VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT,VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT9VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT-VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT+VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT,VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT+VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT.VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT/VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT'VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT5VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT(VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT+VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT/VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT.VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT-VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT*VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT+VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT*VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT%VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT%VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT&VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT-VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT%VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT.VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT)VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT%VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT&VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT/VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT(VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT'VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXTVK_DEBUG_REPORT_DEBUG_BIT_EXTVK_DEBUG_REPORT_ERROR_BIT_EXT+VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXTVK_DEBUG_REPORT_WARNING_BIT_EXT#VK_DEBUG_REPORT_INFORMATION_BIT_EXTVkDependencyFlagBitsVkDependencyFlagsVkDependencyBitmaskVK_DEPENDENCY_BY_REGION_BIT!VkDescriptorUpdateTemplateTypeKHRVkDescriptorUpdateTemplateTypeVkDescriptorType#VkDescriptorSetLayoutCreateFlagBits VkDescriptorSetLayoutCreateFlags"VkDescriptorSetLayoutCreateBitmaskVkDescriptorPoolCreateFlagBitsVkDescriptorPoolCreateFlagsVkDescriptorPoolCreateBitmaskVkDescriptorBindingFlagBitsVkDescriptorBindingFlagsVkDescriptorBindingBitmaskVkDescriptorBindingFlagBitsEXT1VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET#VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT)VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC)VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC!VK_DESCRIPTOR_TYPE_STORAGE_BUFFER!VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER'VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER'VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER VK_DESCRIPTOR_TYPE_STORAGE_IMAGE VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE)VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLERVK_DESCRIPTOR_TYPE_SAMPLER1VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT3VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT)VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT5VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT+VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BITVkDeviceQueueCreateFlagBitsVkDeviceQueueCreateFlagsVkDeviceQueueCreateBitmask#VkDeviceGroupPresentModeFlagBitsKHR VkDeviceGroupPresentModeFlagsKHR"VkDeviceGroupPresentModeBitmaskKHRVkDeviceEventTypeEXT#VkDeviceDiagnosticsConfigFlagBitsNV VkDeviceDiagnosticsConfigFlagsNV"VkDeviceDiagnosticsConfigBitmaskNVVkDeviceCreateFlagBits7VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR(VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR+VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR*VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR(VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXTVK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NVVK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL1VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL6VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL/VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL7VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL.VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTELVK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL-$fVulkanProc"vkInitializePerformanceApiINTEL"/$fVulkanProc"vkUninitializePerformanceApiINTEL",$fVulkanProc"vkCmdSetPerformanceMarkerINTEL"2$fVulkanProc"vkCmdSetPerformanceStreamMarkerINTEL".$fVulkanProc"vkCmdSetPerformanceOverrideINTEL"4$fVulkanProc"vkAcquirePerformanceConfigurationINTEL"4$fVulkanProc"vkReleasePerformanceConfigurationINTEL"5$fVulkanProc"vkQueueSetPerformanceConfigurationINTEL",$fVulkanProc"vkGetPerformanceParameterINTEL"VkSubpassSampleLocationsEXTVkSubpassEndInfoKHRVkSubpassEndInfo*VkSubpassDescriptionDepthStencilResolveKHR'VkSubpassDescriptionDepthStencilResolveVkSubpassDescription2KHRVkSubpassDescription2VkSubpassDescriptionVkSubpassDependency2KHRVkSubpassDependency2VkSubpassDependencyVkSubpassBeginInfoKHRVkSubpassBeginInfo"VkRenderPassTransformBeginInfoQCOM'VkRenderPassSampleLocationsBeginInfoEXT"VkRenderPassMultiviewCreateInfoKHRVkRenderPassMultiviewCreateInfo.VkRenderPassInputAttachmentAspectCreateInfoKHR+VkRenderPassInputAttachmentAspectCreateInfo+VkRenderPassFragmentDensityMapCreateInfoEXTVkRenderPassCreateInfo2KHRVkRenderPassCreateInfo2VkRenderPassCreateInfoVkRenderPassBeginInfo"VkRenderPassAttachmentBeginInfoKHRVkRenderPassAttachmentBeginInfo,VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME*VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION(VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM7VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOMVK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOMVkSubresourceLayout!VkSurfaceProtectedCapabilitiesKHRVkSurfaceFormatKHRVkSurfaceFormat2KHRVkSurfaceCapabilitiesKHRVkSurfaceCapabilities2KHRVkSurfaceCapabilities2EXT%VkSharedPresentSurfaceCapabilitiesKHRVkDisplaySurfaceCreateInfoKHRVkDisplayPropertiesKHRVkDisplayProperties2KHRVkDisplayPresentInfoKHRVkDisplayPowerInfoEXTVkDisplayPlanePropertiesKHRVkDisplayPlaneProperties2KHRVkDisplayPlaneInfo2KHRVkDisplayPlaneCapabilitiesKHRVkDisplayPlaneCapabilities2KHR(VkDisplayNativeHdrSurfaceCapabilitiesAMDVkDisplayModePropertiesKHRVkDisplayModeProperties2KHRVkDisplayModeParametersKHRVkDisplayModeCreateInfoKHRVkDisplayEventInfoEXT.VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME,VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION%PFN_vkGetDisplayPlaneCapabilities2KHR$HS_vkGetDisplayPlaneCapabilities2KHR!VkGetDisplayPlaneCapabilities2KHR"PFN_vkGetDisplayModeProperties2KHR!HS_vkGetDisplayModeProperties2KHRVkGetDisplayModeProperties2KHR1PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR0HS_vkGetPhysicalDeviceDisplayPlaneProperties2KHR-VkGetPhysicalDeviceDisplayPlaneProperties2KHR,PFN_vkGetPhysicalDeviceDisplayProperties2KHR+HS_vkGetPhysicalDeviceDisplayProperties2KHR(VkGetPhysicalDeviceDisplayProperties2KHR2VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR*VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR/VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR0VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR*VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR6$fVulkanProc"vkGetPhysicalDeviceDisplayProperties2KHR";$fVulkanProc"vkGetPhysicalDeviceDisplayPlaneProperties2KHR",$fVulkanProc"vkGetDisplayModeProperties2KHR"/$fVulkanProc"vkGetDisplayPlaneCapabilities2KHR"VK_KHR_DISPLAY_EXTENSION_NAMEVK_KHR_DISPLAY_SPEC_VERSION"PFN_vkCreateDisplayPlaneSurfaceKHR!HS_vkCreateDisplayPlaneSurfaceKHRVkCreateDisplayPlaneSurfaceKHR$PFN_vkGetDisplayPlaneCapabilitiesKHR#HS_vkGetDisplayPlaneCapabilitiesKHR VkGetDisplayPlaneCapabilitiesKHRPFN_vkCreateDisplayModeKHRHS_vkCreateDisplayModeKHRVkCreateDisplayModeKHR!PFN_vkGetDisplayModePropertiesKHR HS_vkGetDisplayModePropertiesKHRVkGetDisplayModePropertiesKHR)PFN_vkGetDisplayPlaneSupportedDisplaysKHR(HS_vkGetDisplayPlaneSupportedDisplaysKHR%VkGetDisplayPlaneSupportedDisplaysKHR0PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR/HS_vkGetPhysicalDeviceDisplayPlanePropertiesKHR,VkGetPhysicalDeviceDisplayPlanePropertiesKHR+PFN_vkGetPhysicalDeviceDisplayPropertiesKHR*HS_vkGetPhysicalDeviceDisplayPropertiesKHR'VkGetPhysicalDeviceDisplayPropertiesKHRVK_OBJECT_TYPE_DISPLAY_MODE_KHRVK_OBJECT_TYPE_DISPLAY_KHR1VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR.VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR-vkGetPhysicalDeviceDisplayPropertiesKHRUnsafe+vkGetPhysicalDeviceDisplayPropertiesKHRSafe'vkGetPhysicalDeviceDisplayPropertiesKHR2vkGetPhysicalDeviceDisplayPlanePropertiesKHRUnsafe0vkGetPhysicalDeviceDisplayPlanePropertiesKHRSafe,vkGetPhysicalDeviceDisplayPlanePropertiesKHR+vkGetDisplayPlaneSupportedDisplaysKHRUnsafe)vkGetDisplayPlaneSupportedDisplaysKHRSafe%vkGetDisplayPlaneSupportedDisplaysKHR#vkGetDisplayModePropertiesKHRUnsafe!vkGetDisplayModePropertiesKHRSafevkGetDisplayModePropertiesKHRvkCreateDisplayModeKHRUnsafevkCreateDisplayModeKHRSafevkCreateDisplayModeKHR&vkGetDisplayPlaneCapabilitiesKHRUnsafe$vkGetDisplayPlaneCapabilitiesKHRSafe vkGetDisplayPlaneCapabilitiesKHR$vkCreateDisplayPlaneSurfaceKHRUnsafe"vkCreateDisplayPlaneSurfaceKHRSafevkCreateDisplayPlaneSurfaceKHR5$fVulkanProc"vkGetPhysicalDeviceDisplayPropertiesKHR":$fVulkanProc"vkGetPhysicalDeviceDisplayPlanePropertiesKHR"3$fVulkanProc"vkGetDisplayPlaneSupportedDisplaysKHR"+$fVulkanProc"vkGetDisplayModePropertiesKHR"$$fVulkanProc"vkCreateDisplayModeKHR".$fVulkanProc"vkGetDisplayPlaneCapabilitiesKHR",$fVulkanProc"vkCreateDisplayPlaneSurfaceKHR"4VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME2VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION4VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHRVK_KHR_SURFACE_EXTENSION_NAMEVK_KHR_SURFACE_SPEC_VERSION-PFN_vkGetPhysicalDeviceSurfacePresentModesKHR,HS_vkGetPhysicalDeviceSurfacePresentModesKHR)VkGetPhysicalDeviceSurfacePresentModesKHR(PFN_vkGetPhysicalDeviceSurfaceFormatsKHR'HS_vkGetPhysicalDeviceSurfaceFormatsKHR$VkGetPhysicalDeviceSurfaceFormatsKHR-PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR,HS_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)VkGetPhysicalDeviceSurfaceCapabilitiesKHR(PFN_vkGetPhysicalDeviceSurfaceSupportKHR'HS_vkGetPhysicalDeviceSurfaceSupportKHR$VkGetPhysicalDeviceSurfaceSupportKHRPFN_vkDestroySurfaceKHRHS_vkDestroySurfaceKHRVkDestroySurfaceKHRVK_OBJECT_TYPE_SURFACE_KHR!VK_ERROR_NATIVE_WINDOW_IN_USE_KHRVK_ERROR_SURFACE_LOST_KHRvkDestroySurfaceKHRUnsafevkDestroySurfaceKHRSafevkDestroySurfaceKHR*vkGetPhysicalDeviceSurfaceSupportKHRUnsafe(vkGetPhysicalDeviceSurfaceSupportKHRSafe$vkGetPhysicalDeviceSurfaceSupportKHR/vkGetPhysicalDeviceSurfaceCapabilitiesKHRUnsafe-vkGetPhysicalDeviceSurfaceCapabilitiesKHRSafe)vkGetPhysicalDeviceSurfaceCapabilitiesKHR*vkGetPhysicalDeviceSurfaceFormatsKHRUnsafe(vkGetPhysicalDeviceSurfaceFormatsKHRSafe$vkGetPhysicalDeviceSurfaceFormatsKHR/vkGetPhysicalDeviceSurfacePresentModesKHRUnsafe-vkGetPhysicalDeviceSurfacePresentModesKHRSafe)vkGetPhysicalDeviceSurfacePresentModesKHR!$fVulkanProc"vkDestroySurfaceKHR"2$fVulkanProc"vkGetPhysicalDeviceSurfaceSupportKHR"7$fVulkanProc"vkGetPhysicalDeviceSurfaceCapabilitiesKHR"2$fVulkanProc"vkGetPhysicalDeviceSurfaceFormatsKHR"7$fVulkanProc"vkGetPhysicalDeviceSurfacePresentModesKHR".VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME,VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSIONPFN_vkGetSwapchainStatusKHRHS_vkGetSwapchainStatusKHRVkGetSwapchainStatusKHR"VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR-VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR)VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR9VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR%$fVulkanProc"vkGetSwapchainStatusKHR"-VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME+VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION.PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT-HS_vkGetPhysicalDeviceSurfaceCapabilities2EXT*VkGetPhysicalDeviceSurfaceCapabilities2EXT+VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT,VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT8$fVulkanProc"vkGetPhysicalDeviceSurfaceCapabilities2EXT"(VkSwapchainDisplayNativeHdrCreateInfoAMDVkSwapchainCreateInfoKHRVkSwapchainCounterCreateInfoEXTVkDeviceQueueInfo2(VkDeviceQueueGlobalPriorityCreateInfoEXTVkDeviceQueueCreateInfo VkDevicePrivateDataCreateInfoEXT)VkDeviceMemoryOverallocationCreateInfoAMD)VkDeviceMemoryOpaqueCaptureAddressInfoKHR&VkDeviceMemoryOpaqueCaptureAddressInfo#VkDeviceGroupSwapchainCreateInfoKHRVkDeviceGroupSubmitInfoKHRVkDeviceGroupSubmitInfo#VkDeviceGroupRenderPassBeginInfoKHR VkDeviceGroupRenderPassBeginInfoVkDeviceGroupPresentInfoKHR#VkDeviceGroupPresentCapabilitiesKHR VkDeviceGroupDeviceCreateInfoKHRVkDeviceGroupDeviceCreateInfo&VkDeviceGroupCommandBufferBeginInfoKHR#VkDeviceGroupCommandBufferBeginInfoVkDeviceGroupBindSparseInfoKHRVkDeviceGroupBindSparseInfoVkDeviceEventInfoEXT%VkDeviceDiagnosticsConfigCreateInfoNVVkDeviceCreateInfo+VkPhysicalDeviceYcbcrImageArraysFeaturesEXT,VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)VkPhysicalDeviceVulkanMemoryModelFeatures"VkPhysicalDeviceVulkan12Properties VkPhysicalDeviceVulkan12Features"VkPhysicalDeviceVulkan11Properties VkPhysicalDeviceVulkan11Features3VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT1VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT+VkPhysicalDeviceVariablePointersFeaturesKHR(VkPhysicalDeviceVariablePointersFeatures*VkPhysicalDeviceVariablePointerFeaturesKHR'VkPhysicalDeviceVariablePointerFeatures6VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR3VkPhysicalDeviceUniformBufferStandardLayoutFeatures.VkPhysicalDeviceTransformFeedbackPropertiesEXT,VkPhysicalDeviceTransformFeedbackFeaturesEXT!VkPhysicalDeviceToolPropertiesEXT.VkPhysicalDeviceTimelineSemaphorePropertiesKHR+VkPhysicalDeviceTimelineSemaphoreProperties,VkPhysicalDeviceTimelineSemaphoreFeaturesKHR)VkPhysicalDeviceTimelineSemaphoreFeatures4VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT1VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT/VkPhysicalDeviceTexelBufferAlignmentFeaturesEXTVkPhysicalDeviceSurfaceInfo2KHR0VkPhysicalDeviceSubgroupSizeControlPropertiesEXT.VkPhysicalDeviceSubgroupSizeControlFeaturesEXT"VkPhysicalDeviceSubgroupProperties VkPhysicalDeviceSparseProperties)VkPhysicalDeviceSparseImageFormatInfo2KHR&VkPhysicalDeviceSparseImageFormatInfo2,VkPhysicalDeviceShadingRateImagePropertiesNV*VkPhysicalDeviceShadingRateImageFeaturesNV6VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR3VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,VkPhysicalDeviceShaderSMBuiltinsPropertiesNV*VkPhysicalDeviceShaderSMBuiltinsFeaturesNV4VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.VkPhysicalDeviceShaderImageFootprintFeaturesNV,VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)VkPhysicalDeviceShaderFloat16Int8Features,VkPhysicalDeviceShaderDrawParametersFeatures+VkPhysicalDeviceShaderDrawParameterFeatures9VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT'VkPhysicalDeviceShaderCorePropertiesAMD(VkPhysicalDeviceShaderCoreProperties2AMD&VkPhysicalDeviceShaderClockFeaturesKHR,VkPhysicalDeviceShaderAtomicInt64FeaturesKHR)VkPhysicalDeviceShaderAtomicInt64Features,VkPhysicalDeviceShaderAtomicFloatFeaturesEXT6VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR3VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)VkPhysicalDeviceScalarBlockLayoutFeatures1VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR.VkPhysicalDeviceSamplerYcbcrConversionFeatures0VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT-VkPhysicalDeviceSamplerFilterMinmaxProperties,VkPhysicalDeviceSampleLocationsPropertiesEXT(VkPhysicalDeviceRobustness2PropertiesEXT&VkPhysicalDeviceRobustness2FeaturesEXT4VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV&VkPhysicalDeviceRayTracingPropertiesNV+VkPhysicalDevicePushDescriptorPropertiesKHR)VkPhysicalDeviceProtectedMemoryProperties'VkPhysicalDeviceProtectedMemoryFeaturesVkPhysicalDeviceProperties2KHRVkPhysicalDeviceProperties2VkPhysicalDeviceProperties&VkPhysicalDevicePrivateDataFeaturesEXT*VkPhysicalDevicePointClippingPropertiesKHR'VkPhysicalDevicePointClippingProperties7VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR7VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT-VkPhysicalDevicePerformanceQueryPropertiesKHR+VkPhysicalDevicePerformanceQueryFeaturesKHR'VkPhysicalDevicePCIBusInfoPropertiesEXT&VkPhysicalDeviceMultiviewPropertiesKHR#VkPhysicalDeviceMultiviewProperties7VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX$VkPhysicalDeviceMultiviewFeaturesKHR!VkPhysicalDeviceMultiviewFeatures&VkPhysicalDeviceMeshShaderPropertiesNV$VkPhysicalDeviceMeshShaderFeaturesNV$VkPhysicalDeviceMemoryProperties2KHR!VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties)VkPhysicalDeviceMemoryPriorityFeaturesEXT)VkPhysicalDeviceMemoryBudgetPropertiesEXT)VkPhysicalDeviceMaintenance3PropertiesKHR&VkPhysicalDeviceMaintenance3Properties.VkPhysicalDeviceLineRasterizationPropertiesEXT,VkPhysicalDeviceLineRasterizationFeaturesEXTVkPhysicalDeviceLimits/VkPhysicalDeviceInlineUniformBlockPropertiesEXT-VkPhysicalDeviceInlineUniformBlockFeaturesEXT)VkPhysicalDeviceIndexTypeUint8FeaturesEXT/VkPhysicalDeviceImagelessFramebufferFeaturesKHR,VkPhysicalDeviceImagelessFramebufferFeatures+VkPhysicalDeviceImageViewImageFormatInfoEXT*VkPhysicalDeviceImageRobustnessFeaturesEXT#VkPhysicalDeviceImageFormatInfo2KHR VkPhysicalDeviceImageFormatInfo2-VkPhysicalDeviceImageDrmFormatModifierInfoEXTVkPhysicalDeviceIDPropertiesKHRVkPhysicalDeviceIDProperties)VkPhysicalDeviceHostQueryResetFeaturesEXT&VkPhysicalDeviceHostQueryResetFeatures"VkPhysicalDeviceGroupPropertiesKHRVkPhysicalDeviceGroupProperties2VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT3VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV/VkPhysicalDeviceFragmentDensityMapPropertiesEXT-VkPhysicalDeviceFragmentDensityMapFeaturesEXT0VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.VkPhysicalDeviceFragmentDensityMap2FeaturesEXT*VkPhysicalDeviceFloatControlsPropertiesKHR'VkPhysicalDeviceFloatControlsProperties&VkPhysicalDeviceFloat16Int8FeaturesKHRVkPhysicalDeviceFeatures2KHRVkPhysicalDeviceFeatures2(VkPhysicalDeviceExternalSemaphoreInfoKHR%VkPhysicalDeviceExternalSemaphoreInfo/VkPhysicalDeviceExternalMemoryHostPropertiesEXT*VkPhysicalDeviceExternalImageFormatInfoKHR'VkPhysicalDeviceExternalImageFormatInfo$VkPhysicalDeviceExternalFenceInfoKHR!VkPhysicalDeviceExternalFenceInfo%VkPhysicalDeviceExternalBufferInfoKHR"VkPhysicalDeviceExternalBufferInfo/VkPhysicalDeviceExtendedDynamicStateFeaturesEXT*VkPhysicalDeviceExclusiveScissorFeaturesNV#VkPhysicalDeviceDriverPropertiesKHR VkPhysicalDeviceDriverProperties-VkPhysicalDeviceDiscardRectanglePropertiesEXT+VkPhysicalDeviceDiagnosticsConfigFeaturesNV3VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV1VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV/VkPhysicalDeviceDescriptorIndexingPropertiesEXT,VkPhysicalDeviceDescriptorIndexingProperties-VkPhysicalDeviceDescriptorIndexingFeaturesEXT*VkPhysicalDeviceDescriptorIndexingFeatures0VkPhysicalDeviceDepthStencilResolvePropertiesKHR-VkPhysicalDeviceDepthStencilResolveProperties*VkPhysicalDeviceDepthClipEnableFeaturesEXT:VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.VkPhysicalDeviceCustomBorderColorPropertiesEXT,VkPhysicalDeviceCustomBorderColorFeaturesEXT/VkPhysicalDeviceCoverageReductionModeFeaturesNV,VkPhysicalDeviceCornerSampledImageFeaturesNV-VkPhysicalDeviceCooperativeMatrixPropertiesNV+VkPhysicalDeviceCooperativeMatrixFeaturesNV6VkPhysicalDeviceConservativeRasterizationPropertiesEXT/VkPhysicalDeviceConditionalRenderingFeaturesEXT2VkPhysicalDeviceComputeShaderDerivativesFeaturesNV)VkPhysicalDeviceCoherentMemoryFeaturesAMD.VkPhysicalDeviceBufferDeviceAddressFeaturesKHR.VkPhysicalDeviceBufferDeviceAddressFeaturesEXT+VkPhysicalDeviceBufferDeviceAddressFeatures(VkPhysicalDeviceBufferAddressFeaturesEXT3VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT1VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT%VkPhysicalDeviceASTCDecodeFeaturesEXT&VkPhysicalDevice8BitStorageFeaturesKHR#VkPhysicalDevice8BitStorageFeatures&VkPhysicalDevice4444FormatsFeaturesEXT'VkPhysicalDevice16BitStorageFeaturesKHR$VkPhysicalDevice16BitStorageFeaturesVkSemaphoreWaitInfoKHRVkSemaphoreWaitInfoVkSemaphoreTypeCreateInfoKHRVkSemaphoreTypeCreateInfoVkSemaphoreSignalInfoKHRVkSemaphoreSignalInfoVkSemaphoreGetFdInfoKHRVkSemaphoreCreateInfoVkExportSemaphoreCreateInfoKHRVkExportSemaphoreCreateInfoVkExportMemoryAllocateInfoNVVkExportMemoryAllocateInfoKHRVkExportMemoryAllocateInfoVkExportFenceCreateInfoKHRVkExportFenceCreateInfo+VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME)VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSIONPFN_vkGetSemaphoreFdKHRHS_vkGetSemaphoreFdKHRVkGetSemaphoreFdKHRPFN_vkImportSemaphoreFdKHRHS_vkImportSemaphoreFdKHRVkImportSemaphoreFdKHR+VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR.VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR$$fVulkanProc"vkImportSemaphoreFdKHR"!$fVulkanProc"vkGetSemaphoreFdKHR"VkImageViewUsageCreateInfoKHRVkImageViewUsageCreateInfoVkImageViewHandleInfoNVXVkImageViewCreateInfoVkImageViewAddressPropertiesNVXVkImageViewASTCDecodeModeEXTVkImageSwapchainCreateInfoKHRVkImageSubresourceRangeVkImageSubresourceLayers VkImageStencilUsageCreateInfoEXTVkImageStencilUsageCreateInfo'VkImageSparseMemoryRequirementsInfo2KHR$VkImageSparseMemoryRequirementsInfo2VkImageResolve%VkImagePlaneMemoryRequirementsInfoKHR"VkImagePlaneMemoryRequirementsInfo!VkImageMemoryRequirementsInfo2KHRVkImageMemoryRequirementsInfo2VkImageFormatProperties2KHRVkImageFormatProperties2VkImageFormatPropertiesVkImageFormatListCreateInfoKHRVkImageFormatListCreateInfo%VkImageDrmFormatModifierPropertiesEXT)VkImageDrmFormatModifierListCreateInfoEXT-VkImageDrmFormatModifierExplicitCreateInfoEXTVkImageCreateInfo VkImageCopy VkImageBlitVkSamplerYcbcrConversionInfoKHRVkSamplerYcbcrConversionInfo0VkSamplerYcbcrConversionImageFormatPropertiesKHR-VkSamplerYcbcrConversionImageFormatProperties%VkSamplerYcbcrConversionCreateInfoKHR"VkSamplerYcbcrConversionCreateInfo#VkSamplerReductionModeCreateInfoEXT VkSamplerReductionModeCreateInfo'VkSamplerCustomBorderColorCreateInfoEXTVkSamplerCreateInfo.VkFilterCubicImageViewImageFormatPropertiesEXTVkBufferViewCreateInfo)VkBufferOpaqueCaptureAddressCreateInfoKHR&VkBufferOpaqueCaptureAddressCreateInfo"VkBufferMemoryRequirementsInfo2KHRVkBufferMemoryRequirementsInfo2VkBufferMemoryBarrierVkBufferImageCopyVkBufferDeviceAddressInfoKHRVkBufferDeviceAddressInfoEXTVkBufferDeviceAddressInfo"VkBufferDeviceAddressCreateInfoEXTVkBufferCreateInfo VkBufferCopy VkExternalSemaphorePropertiesKHRVkExternalSemaphorePropertiesVkExternalMemoryPropertiesKHRVkExternalMemoryProperties!VkExternalMemoryImageCreateInfoNV"VkExternalMemoryImageCreateInfoKHRVkExternalMemoryImageCreateInfo#VkExternalMemoryBufferCreateInfoKHR VkExternalMemoryBufferCreateInfo!VkExternalImageFormatPropertiesNV"VkExternalImageFormatPropertiesKHRVkExternalImageFormatPropertiesVkExternalFencePropertiesKHRVkExternalFencePropertiesVkExternalBufferPropertiesKHRVkExternalBufferProperties)VkDedicatedAllocationMemoryAllocateInfoNV&VkDedicatedAllocationImageCreateInfoNV'VkDedicatedAllocationBufferCreateInfoNV1VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME/VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION6PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV5HS_vkGetPhysicalDeviceExternalImageFormatPropertiesNV2VkGetPhysicalDeviceExternalImageFormatPropertiesNV$fVulkanProc"vkGetPhysicalDeviceExternalImageFormatPropertiesNV"$VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME"VK_NV_EXTERNAL_MEMORY_SPEC_VERSION0VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV6VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV)VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME'VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION>VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NVVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT/VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME-VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION,PFN_vkGetImageDrmFormatModifierPropertiesEXT+HS_vkGetImageDrmFormatModifierPropertiesEXT(VkGetImageDrmFormatModifierPropertiesEXT&VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT&VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT&VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT&VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT'VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT:VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXTVK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXTVK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT4VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT9VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT5VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT6$fVulkanProc"vkGetImageDrmFormatModifierPropertiesEXT""VK_EXT_FILTER_CUBIC_EXTENSION_NAME VK_EXT_FILTER_CUBIC_SPEC_VERSIONVK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT4VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXTVK_FILTER_CUBIC_EXT*VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME(VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION'PFN_vkGetMemoryHostPointerPropertiesEXT&HS_vkGetMemoryHostPointerPropertiesEXT#VkGetMemoryHostPointerPropertiesEXTVK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT6VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT4VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT5VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT1$fVulkanProc"vkGetMemoryHostPointerPropertiesEXT".VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME,VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD,VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME*VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION$fVulkanProc"vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"/VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME-VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV"VK_KHR_SHADER_CLOCK_EXTENSION_NAME VK_KHR_SHADER_CLOCK_SPEC_VERSION;VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR'VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME%VK_KHR_PERFORMANCE_QUERY_SPEC_VERSIONPFN_vkReleaseProfilingLockKHRHS_vkReleaseProfilingLockKHRVkReleaseProfilingLockKHRPFN_vkAcquireProfilingLockKHRHS_vkAcquireProfilingLockKHRVkAcquireProfilingLockKHR;PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR:HS_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR7VkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHRPFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHRHS_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR?VkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR5VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR)VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR1VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR3VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR8VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR#VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR$fVulkanProc"vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"$fVulkanProc"vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"'$fVulkanProc"vkAcquireProfilingLockKHR"'$fVulkanProc"vkReleaseProfilingLockKHR"2VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME0VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL(VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME&VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT2VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME0VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION%VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT%VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT%VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT$VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT$VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT$VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT#VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT#VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT#VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT#VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT#VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT#VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT#VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT#VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT,VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME*VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT8VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME6VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT)VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME'VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT"VK_EXT_ROBUSTNESS_2_EXTENSION_NAME VK_EXT_ROBUSTNESS_2_SPEC_VERSION=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT;VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT"VK_EXT_PRIVATE_DATA_EXTENSION_NAME VK_EXT_PRIVATE_DATA_SPEC_VERSIONPFN_vkGetPrivateDataEXTHS_vkGetPrivateDataEXTVkGetPrivateDataEXTPFN_vkSetPrivateDataEXTHS_vkSetPrivateDataEXTVkSetPrivateDataEXTPFN_vkDestroyPrivateDataSlotEXTHS_vkDestroyPrivateDataSlotEXTVkDestroyPrivateDataSlotEXTPFN_vkCreatePrivateDataSlotEXTHS_vkCreatePrivateDataSlotEXTVkCreatePrivateDataSlotEXT$VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT3VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT5VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT;VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT($fVulkanProc"vkCreatePrivateDataSlotEXT")$fVulkanProc"vkDestroyPrivateDataSlotEXT"!$fVulkanProc"vkSetPrivateDataEXT"!$fVulkanProc"vkGetPrivateDataEXT"5VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME3VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION8VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT&VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT VK_PIPELINE_COMPILE_REQUIRED_EXT2VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT&VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME$VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSIONVK_INDEX_TYPE_UINT8_EXT?VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT&VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME$VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION?VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT%VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME#VK_EXT_GLOBAL_PRIORITY_SPEC_VERSIONVK_ERROR_NOT_PERMITTED_EXT>VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT/VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME-VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT,VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME*VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION:VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT*VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME(VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION:VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT$VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT2VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT9VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT+VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT.VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT+VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT0VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT"VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXTVK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT)VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME'VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSIONVK_BORDER_COLOR_INT_CUSTOM_EXT VK_BORDER_COLOR_FLOAT_CUSTOM_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT=VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT+VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME)VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION#PFN_vkCmdEndConditionalRenderingEXT"HS_vkCmdEndConditionalRenderingEXTVkCmdEndConditionalRenderingEXT%PFN_vkCmdBeginConditionalRenderingEXT$HS_vkCmdBeginConditionalRenderingEXT!VkCmdBeginConditionalRenderingEXT/VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT-VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT,VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT6VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXTVK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT/$fVulkanProc"vkCmdBeginConditionalRenderingEXT"-$fVulkanProc"vkCmdEndConditionalRenderingEXT"&VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME$VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT1VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT"VK_EXT_4444_FORMATS_EXTENSION_NAME VK_EXT_4444_FORMATS_SPEC_VERSION#VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT#VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT;VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT4VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME2VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION>VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD,VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME*VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD*VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD*VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMDPFN_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"(VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME&VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSIONPFN_vkSetLocalDimmingAMDHS_vkSetLocalDimmingAMDVkSetLocalDimmingAMD!VK_COLOR_SPACE_DISPLAY_NATIVE_AMD>VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD=VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD"$fVulkanProc"vkSetLocalDimmingAMD"%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_AMD VkTimelineSemaphoreSubmitInfoKHRVkTimelineSemaphoreSubmitInfo)PFN_vkGetDeviceMemoryOpaqueCaptureAddress(HS_vkGetDeviceMemoryOpaqueCaptureAddress%VkGetDeviceMemoryOpaqueCaptureAddress#PFN_vkGetBufferOpaqueCaptureAddress"HS_vkGetBufferOpaqueCaptureAddressVkGetBufferOpaqueCaptureAddressPFN_vkGetBufferDeviceAddressHS_vkGetBufferDeviceAddressVkGetBufferDeviceAddressPFN_vkSignalSemaphoreHS_vkSignalSemaphoreVkSignalSemaphorePFN_vkWaitSemaphoresHS_vkWaitSemaphoresVkWaitSemaphoresPFN_vkGetSemaphoreCounterValueHS_vkGetSemaphoreCounterValueVkGetSemaphoreCounterValuePFN_vkResetQueryPoolHS_vkResetQueryPoolVkResetQueryPoolPFN_vkCmdEndRenderPass2HS_vkCmdEndRenderPass2VkCmdEndRenderPass2PFN_vkCmdNextSubpass2HS_vkCmdNextSubpass2VkCmdNextSubpass2PFN_vkCmdBeginRenderPass2HS_vkCmdBeginRenderPass2VkCmdBeginRenderPass2PFN_vkCreateRenderPass2HS_vkCreateRenderPass2VkCreateRenderPass2!PFN_vkCmdDrawIndexedIndirectCount HS_vkCmdDrawIndexedIndirectCountVkCmdDrawIndexedIndirectCountPFN_vkCmdDrawIndirectCountHS_vkCmdDrawIndirectCountVkCmdDrawIndirectCount'VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS4VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT%VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT2VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT)VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT;VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO=VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO;VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFOVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES'VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO%VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO0VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO,VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO?VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES;VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES)VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL*VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL'VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL(VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL7VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT5VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES#VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT3VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO3VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO5VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFOVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES1VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT4VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFOVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES1VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES;VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVEVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIESVK_ERROR_FRAGMENTATION:VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT/VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BITVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORTVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFOVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURESVK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES3VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES7VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"VK_STRUCTURE_TYPE_SUBPASS_END_INFO$VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO+VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2&VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2'VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2(VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2*VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE/VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO7VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES5VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES7VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES5VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURESvkCmdDrawIndirectCountUnsafevkCmdDrawIndirectCountSafevkCmdDrawIndirectCount#vkCmdDrawIndexedIndirectCountUnsafe!vkCmdDrawIndexedIndirectCountSafevkCmdDrawIndexedIndirectCountvkCreateRenderPass2UnsafevkCreateRenderPass2SafevkCreateRenderPass2vkCmdBeginRenderPass2UnsafevkCmdBeginRenderPass2SafevkCmdBeginRenderPass2vkCmdNextSubpass2UnsafevkCmdNextSubpass2SafevkCmdNextSubpass2vkCmdEndRenderPass2UnsafevkCmdEndRenderPass2SafevkCmdEndRenderPass2vkResetQueryPoolUnsafevkResetQueryPoolSafevkResetQueryPool vkGetSemaphoreCounterValueUnsafevkGetSemaphoreCounterValueSafevkGetSemaphoreCounterValuevkWaitSemaphoresUnsafevkWaitSemaphoresSafevkWaitSemaphoresvkSignalSemaphoreUnsafevkSignalSemaphoreSafevkSignalSemaphorevkGetBufferDeviceAddressUnsafevkGetBufferDeviceAddressSafevkGetBufferDeviceAddress%vkGetBufferOpaqueCaptureAddressUnsafe#vkGetBufferOpaqueCaptureAddressSafevkGetBufferOpaqueCaptureAddress+vkGetDeviceMemoryOpaqueCaptureAddressUnsafe)vkGetDeviceMemoryOpaqueCaptureAddressSafe%vkGetDeviceMemoryOpaqueCaptureAddress$$fVulkanProc"vkCmdDrawIndirectCount"+$fVulkanProc"vkCmdDrawIndexedIndirectCount"!$fVulkanProc"vkCreateRenderPass2"#$fVulkanProc"vkCmdBeginRenderPass2"$fVulkanProc"vkCmdNextSubpass2"!$fVulkanProc"vkCmdEndRenderPass2"$fVulkanProc"vkResetQueryPool"($fVulkanProc"vkGetSemaphoreCounterValue"$fVulkanProc"vkWaitSemaphores"$fVulkanProc"vkSignalSemaphore"&$fVulkanProc"vkGetBufferDeviceAddress"-$fVulkanProc"vkGetBufferOpaqueCaptureAddress"3$fVulkanProc"vkGetDeviceMemoryOpaqueCaptureAddress")VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME'VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR4VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME2VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR(VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME&VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSIONPFN_vkSignalSemaphoreKHRHS_vkSignalSemaphoreKHRVkSignalSemaphoreKHRPFN_vkWaitSemaphoresKHRHS_vkWaitSemaphoresKHRVkWaitSemaphoresKHR!PFN_vkGetSemaphoreCounterValueKHR HS_vkGetSemaphoreCounterValueKHRVkGetSemaphoreCounterValueKHRVK_SEMAPHORE_WAIT_ANY_BIT_KHRVK_SEMAPHORE_TYPE_TIMELINE_KHRVK_SEMAPHORE_TYPE_BINARY_KHR+VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR)VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR4VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR0VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR+$fVulkanProc"vkGetSemaphoreCounterValueKHR"!$fVulkanProc"vkWaitSemaphoresKHR""$fVulkanProc"vkSignalSemaphoreKHR"4VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME2VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR+VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME)VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR-VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR5VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR?VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR)VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME'VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION;VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR)VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME'VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR4VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME2VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION-VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR.VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR+VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR,VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR;VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR9VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR2VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME0VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION0VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR+VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME)VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION'VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR7VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR7VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR9VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR'VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME%VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION3VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR'VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME%VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION%VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR VK_DRIVER_ID_GGP_PROPRIETARY_KHR#VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR VK_DRIVER_ID_ARM_PROPRIETARY_KHR%VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR(VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR'VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR*VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR#VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHRVK_DRIVER_ID_MESA_RADV_KHR VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR VK_DRIVER_ID_AMD_PROPRIETARY_KHR7VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR+VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME)VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSIONVK_RESOLVE_MODE_MAX_BIT_KHRVK_RESOLVE_MODE_MIN_BIT_KHRVK_RESOLVE_MODE_AVERAGE_BIT_KHR#VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHRVK_RESOLVE_MODE_NONE_KHR?VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR)VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME'VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSIONPFN_vkCmdEndRenderPass2KHRHS_vkCmdEndRenderPass2KHRVkCmdEndRenderPass2KHRPFN_vkCmdNextSubpass2KHRHS_vkCmdNextSubpass2KHRVkCmdNextSubpass2KHRPFN_vkCmdBeginRenderPass2KHRHS_vkCmdBeginRenderPass2KHRVkCmdBeginRenderPass2KHRPFN_vkCreateRenderPass2KHRHS_vkCreateRenderPass2KHRVkCreateRenderPass2KHR&VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR(VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR/VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR*VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR+VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR,VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR.VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR$$fVulkanProc"vkCreateRenderPass2KHR"&$fVulkanProc"vkCmdBeginRenderPass2KHR""$fVulkanProc"vkCmdNextSubpass2KHR"$$fVulkanProc"vkCmdEndRenderPass2KHR"+VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME)VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION,PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR+HS_vkGetDeviceMemoryOpaqueCaptureAddressKHR(VkGetDeviceMemoryOpaqueCaptureAddressKHR&PFN_vkGetBufferOpaqueCaptureAddressKHR%HS_vkGetBufferOpaqueCaptureAddressKHR"VkGetBufferOpaqueCaptureAddressKHRPFN_vkGetBufferDeviceAddressKHRHS_vkGetBufferDeviceAddressKHRVkGetBufferDeviceAddressKHR+VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR8VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR)VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR6VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR-VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR?VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHRVK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR?VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR0VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR)$fVulkanProc"vkGetBufferDeviceAddressKHR"0$fVulkanProc"vkGetBufferOpaqueCaptureAddressKHR"6$fVulkanProc"vkGetDeviceMemoryOpaqueCaptureAddressKHR""VK_KHR_8BIT_STORAGE_EXTENSION_NAME VK_KHR_8BIT_STORAGE_SPEC_VERSION;VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR,VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME*VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION5VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT)VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME'VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT+VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME)VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION!VK_SAMPLER_REDUCTION_MODE_MAX_EXT!VK_SAMPLER_REDUCTION_MODE_MIN_EXT.VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT5VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT8VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT&VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME$VK_EXT_HOST_QUERY_RESET_SPEC_VERSIONPFN_vkResetQueryPoolEXTHS_vkResetQueryPoolEXTVkResetQueryPoolEXT?VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT!$fVulkanProc"vkResetQueryPoolEXT")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_EXT7VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT-VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT9VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT/VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXTVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXTVK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXTVK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT+VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME)VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSIONPFN_vkGetBufferDeviceAddressEXTHS_vkGetBufferDeviceAddressEXTVkGetBufferDeviceAddressEXT#VK_ERROR_INVALID_DEVICE_ADDRESS_EXT6VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT-VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT7VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT0VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT)$fVulkanProc"vkGetBufferDeviceAddressEXT"VkValidationFlagsEXTVkValidationFeaturesEXTVkValidationCacheCreateInfoEXT&VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME$VK_EXT_VALIDATION_FLAGS_SPEC_VERSION&VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT)VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME'VK_EXT_VALIDATION_FEATURES_SPEC_VERSION)VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT&VK_EXT_VALIDATION_CACHE_EXTENSION_NAME$VK_EXT_VALIDATION_CACHE_SPEC_VERSIONPFN_vkGetValidationCacheDataEXTHS_vkGetValidationCacheDataEXTVkGetValidationCacheDataEXTPFN_vkMergeValidationCachesEXTHS_vkMergeValidationCachesEXTVkMergeValidationCachesEXTPFN_vkDestroyValidationCacheEXTHS_vkDestroyValidationCacheEXTVkDestroyValidationCacheEXTPFN_vkCreateValidationCacheEXTHS_vkCreateValidationCacheEXTVkCreateValidationCacheEXT#VK_OBJECT_TYPE_VALIDATION_CACHE_EXTVK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT2VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT($fVulkanProc"vkCreateValidationCacheEXT")$fVulkanProc"vkDestroyValidationCacheEXT"($fVulkanProc"vkMergeValidationCachesEXT")$fVulkanProc"vkGetValidationCacheDataEXT")VkVertexInputBindingDivisorDescriptionEXTVkVertexInputBindingDescription!VkVertexInputAttributeDescriptionVkViewportWScalingNVVkViewportSwizzleNV VkViewport,VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME*VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSIONPFN_vkCmdSetStencilOpEXTHS_vkCmdSetStencilOpEXTVkCmdSetStencilOpEXT PFN_vkCmdSetStencilTestEnableEXTHS_vkCmdSetStencilTestEnableEXTVkCmdSetStencilTestEnableEXT$PFN_vkCmdSetDepthBoundsTestEnableEXT#HS_vkCmdSetDepthBoundsTestEnableEXT VkCmdSetDepthBoundsTestEnableEXTPFN_vkCmdSetDepthCompareOpEXTHS_vkCmdSetDepthCompareOpEXTVkCmdSetDepthCompareOpEXTPFN_vkCmdSetDepthWriteEnableEXTHS_vkCmdSetDepthWriteEnableEXTVkCmdSetDepthWriteEnableEXTPFN_vkCmdSetDepthTestEnableEXTHS_vkCmdSetDepthTestEnableEXTVkCmdSetDepthTestEnableEXTPFN_vkCmdBindVertexBuffers2EXTHS_vkCmdBindVertexBuffers2EXTVkCmdBindVertexBuffers2EXTPFN_vkCmdSetScissorWithCountEXTHS_vkCmdSetScissorWithCountEXTVkCmdSetScissorWithCountEXT PFN_vkCmdSetViewportWithCountEXTHS_vkCmdSetViewportWithCountEXTVkCmdSetViewportWithCountEXT PFN_vkCmdSetPrimitiveTopologyEXTHS_vkCmdSetPrimitiveTopologyEXTVkCmdSetPrimitiveTopologyEXTPFN_vkCmdSetFrontFaceEXTHS_vkCmdSetFrontFaceEXTVkCmdSetFrontFaceEXTPFN_vkCmdSetCullModeEXTHS_vkCmdSetCullModeEXTVkCmdSetCullModeEXTVK_DYNAMIC_STATE_STENCIL_OP_EXT(VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT-VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT%VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT'VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT&VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT0VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT'VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT(VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT'VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXTVK_DYNAMIC_STATE_FRONT_FACE_EXTVK_DYNAMIC_STATE_CULL_MODE_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT!$fVulkanProc"vkCmdSetCullModeEXT""$fVulkanProc"vkCmdSetFrontFaceEXT"*$fVulkanProc"vkCmdSetPrimitiveTopologyEXT"*$fVulkanProc"vkCmdSetViewportWithCountEXT")$fVulkanProc"vkCmdSetScissorWithCountEXT"($fVulkanProc"vkCmdBindVertexBuffers2EXT"($fVulkanProc"vkCmdSetDepthTestEnableEXT")$fVulkanProc"vkCmdSetDepthWriteEnableEXT"'$fVulkanProc"vkCmdSetDepthCompareOpEXT".$fVulkanProc"vkCmdSetDepthBoundsTestEnableEXT"*$fVulkanProc"vkCmdSetStencilTestEnableEXT""$fVulkanProc"vkCmdSetStencilOpEXT"VkWriteDescriptorSet,VkWriteDescriptorSetAccelerationStructureKHRVkTransformMatrixKHRVkTraceRaysIndirectCommandKHRVkStridedBufferRegionKHR$VkRayTracingShaderGroupCreateInfoKHR*VkRayTracingPipelineInterfaceCreateInfoKHR!VkRayTracingPipelineCreateInfoKHRVkPipelineLibraryCreateInfoKHR'VkPhysicalDeviceRayTracingPropertiesKHR%VkPhysicalDeviceRayTracingFeaturesKHRVkDeviceOrHostAddressKHRVkDeviceOrHostAddressConstKHRVkDeferredOperationInfoKHR*VkCopyMemoryToAccelerationStructureInfoKHR*VkCopyAccelerationStructureToMemoryInfoKHR"VkCopyAccelerationStructureInfoKHR!VkAccelerationStructureVersionKHR0VkAccelerationStructureMemoryRequirementsInfoKHR"VkAccelerationStructureInstanceKHR/VkAccelerationStructureGeometryTrianglesDataKHR"VkAccelerationStructureGeometryKHR/VkAccelerationStructureGeometryInstancesDataKHR&VkAccelerationStructureGeometryDataKHR+VkAccelerationStructureGeometryAabbsDataKHR+VkAccelerationStructureDeviceAddressInfoKHR$VkAccelerationStructureCreateInfoKHR0VkAccelerationStructureCreateGeometryTypeInfoKHR)VkAccelerationStructureBuildOffsetInfoKHR+VkAccelerationStructureBuildGeometryInfoKHRVkAabbPositionsKHR)VkWriteDescriptorSetInlineUniformBlockEXT+VkWriteDescriptorSetAccelerationStructureNV)PFN_vkCmdPushDescriptorSetWithTemplateKHR(HS_vkCmdPushDescriptorSetWithTemplateKHR%VkCmdPushDescriptorSetWithTemplateKHR%VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME#VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSIONPFN_vkCmdPushDescriptorSetKHRHS_vkCmdPushDescriptorSetKHRVkCmdPushDescriptorSetKHR7VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR7VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR'$fVulkanProc"vkCmdPushDescriptorSetKHR"3$fVulkanProc"vkCmdPushDescriptorSetWithTemplateKHR"*VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME(VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSIONVK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT?VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT+VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXTVkTransformMatrixNV+VkPipelineViewportWScalingStateCreateInfoNV*VkPipelineViewportSwizzleStateCreateInfoNV!VkPipelineViewportStateCreateInfo3VkPipelineViewportShadingRateImageStateCreateInfoNV3VkPipelineViewportExclusiveScissorStateCreateInfoNV4VkPipelineViewportCoarseSampleOrderStateCreateInfoNV$VkPipelineVertexInputStateCreateInfo.VkPipelineVertexInputDivisorStateCreateInfoEXT%VkPipelineTessellationStateCreateInfo4VkPipelineTessellationDomainOriginStateCreateInfoKHR1VkPipelineTessellationDomainOriginStateCreateInfo6VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT+VkPipelineSampleLocationsStateCreateInfoEXT5VkPipelineRepresentativeFragmentTestStateCreateInfoNV/VkPipelineRasterizationStateStreamCreateInfoEXT1VkPipelineRasterizationStateRasterizationOrderAMD&VkPipelineRasterizationStateCreateInfo-VkPipelineRasterizationLineStateCreateInfoEXT2VkPipelineRasterizationDepthClipStateCreateInfoEXT5VkPipelineRasterizationConservativeStateCreateInfoEXT$VkPipelineMultisampleStateCreateInfoVkPipelineLayoutCreateInfo&VkPipelineInputAssemblyStateCreateInfoVkPipelineInfoKHR%VkPipelineExecutableStatisticValueKHR VkPipelineExecutableStatisticKHR!VkPipelineExecutablePropertiesKHR-VkPipelineExecutableInternalRepresentationKHRVkPipelineExecutableInfoKHR VkPipelineDynamicStateCreateInfo,VkPipelineDiscardRectangleStateCreateInfoEXT%VkPipelineDepthStencilStateCreateInfoVkPipelineCreationFeedbackEXT'VkPipelineCreationFeedbackCreateInfoEXT*VkPipelineCoverageToColorStateCreateInfoNV,VkPipelineCoverageReductionStateCreateInfoNV-VkPipelineCoverageModulationStateCreateInfoNV&VkPipelineCompilerControlCreateInfoAMD#VkPipelineColorBlendStateCreateInfo#VkPipelineColorBlendAttachmentState.VkPipelineColorBlendAdvancedStateCreateInfoEXTVkPipelineCacheCreateInfoVkGraphicsPipelineCreateInfo!VkGraphicsShaderGroupCreateInfoNV*VkGraphicsPipelineShaderGroupsCreateInfoNV%VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME#VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV'VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME%VK_NV_SHADING_RATE_IMAGE_SPEC_VERSIONPFN_vkCmdSetCoarseSampleOrderNVHS_vkCmdSetCoarseSampleOrderNVVkCmdSetCoarseSampleOrderNV(PFN_vkCmdSetViewportShadingRatePaletteNV'HS_vkCmdSetViewportShadingRatePaletteNV$VkCmdSetViewportShadingRatePaletteNVPFN_vkCmdBindShadingRateImageNVHS_vkCmdBindShadingRateImageNVVkCmdBindShadingRateImageNV0VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NVVK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV+VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV(VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV(VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV1VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV'VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NVVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NVVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NVVK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV)$fVulkanProc"vkCmdBindShadingRateImageNV"2$fVulkanProc"vkCmdSetViewportShadingRatePaletteNV")$fVulkanProc"vkCmdSetCoarseSampleOrderNV"&VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME$VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSIONPFN_vkCmdSetExclusiveScissorNVHS_vkCmdSetExclusiveScissorNVVkCmdSetExclusiveScissorNV?VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV%VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NVVK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV($fVulkanProc"vkCmdSetExclusiveScissorNV"1VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME/VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NVVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV.VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME,VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV/VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME-VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV.VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME,VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION%PFN_vkDestroyIndirectCommandsLayoutNV$HS_vkDestroyIndirectCommandsLayoutNV!VkDestroyIndirectCommandsLayoutNV$PFN_vkCreateIndirectCommandsLayoutNV#HS_vkCreateIndirectCommandsLayoutNV VkCreateIndirectCommandsLayoutNV"PFN_vkCmdBindPipelineShaderGroupNV!HS_vkCmdBindPipelineShaderGroupNVVkCmdBindPipelineShaderGroupNV#PFN_vkCmdExecuteGeneratedCommandsNV"HS_vkCmdExecuteGeneratedCommandsNVVkCmdExecuteGeneratedCommandsNV&PFN_vkCmdPreprocessGeneratedCommandsNV%HS_vkCmdPreprocessGeneratedCommandsNV"VkCmdPreprocessGeneratedCommandsNV.PFN_vkGetGeneratedCommandsMemoryRequirementsNV-HS_vkGetGeneratedCommandsMemoryRequirementsNV*VkGetGeneratedCommandsMemoryRequirementsNV*VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV)VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV(VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV+VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV+VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NVVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NVVK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV,VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV9VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV3VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NVVK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV6VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NVVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV8$fVulkanProc"vkGetGeneratedCommandsMemoryRequirementsNV"0$fVulkanProc"vkCmdPreprocessGeneratedCommandsNV"-$fVulkanProc"vkCmdExecuteGeneratedCommandsNV",$fVulkanProc"vkCmdBindPipelineShaderGroupNV".$fVulkanProc"vkCreateIndirectCommandsLayoutNV"/$fVulkanProc"vkDestroyIndirectCommandsLayoutNV",VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME*VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSIONPFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNVHS_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNVVkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV:VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NVVK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NVVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV$fVulkanProc"vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV")VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME'VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSIONPFN_vkCmdSetViewportWScalingNVHS_vkCmdSetViewportWScalingNVVkCmdSetViewportWScalingNV&VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NVVK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV($fVulkanProc"vkCmdSetViewportWScalingNV"4VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME2VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION5PFN_vkGetPipelineExecutableInternalRepresentationsKHR4HS_vkGetPipelineExecutableInternalRepresentationsKHR1VkGetPipelineExecutableInternalRepresentationsKHR(PFN_vkGetPipelineExecutableStatisticsKHR'HS_vkGetPipelineExecutableStatisticsKHR$VkGetPipelineExecutableStatisticsKHR(PFN_vkGetPipelineExecutablePropertiesKHR'HS_vkGetPipelineExecutablePropertiesKHR$VkGetPipelineExecutablePropertiesKHR;VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR-VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHRVK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR3VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR.VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR4VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR#VK_STRUCTURE_TYPE_PIPELINE_INFO_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR2$fVulkanProc"vkGetPipelineExecutablePropertiesKHR"2$fVulkanProc"vkGetPipelineExecutableStatisticsKHR"?$fVulkanProc"vkGetPipelineExecutableInternalRepresentationsKHR".VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME,VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSIONVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXTVK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT(VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME&VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION!PFN_vkCmdDrawIndirectByteCountEXT HS_vkCmdDrawIndirectByteCountEXTVkCmdDrawIndirectByteCountEXTPFN_vkCmdEndQueryIndexedEXTHS_vkCmdEndQueryIndexedEXTVkCmdEndQueryIndexedEXTPFN_vkCmdBeginQueryIndexedEXTHS_vkCmdBeginQueryIndexedEXTVkCmdBeginQueryIndexedEXT PFN_vkCmdEndTransformFeedbackEXTHS_vkCmdEndTransformFeedbackEXTVkCmdEndTransformFeedbackEXT"PFN_vkCmdBeginTransformFeedbackEXT!HS_vkCmdBeginTransformFeedbackEXTVkCmdBeginTransformFeedbackEXT(PFN_vkCmdBindTransformFeedbackBuffersEXT'HS_vkCmdBindTransformFeedbackBuffersEXT$VkCmdBindTransformFeedbackBuffersEXT,VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT2VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT1VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT*VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT9VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT1VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT+VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXTVK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT2$fVulkanProc"vkCmdBindTransformFeedbackBuffersEXT",$fVulkanProc"vkCmdBeginTransformFeedbackEXT"*$fVulkanProc"vkCmdEndTransformFeedbackEXT"'$fVulkanProc"vkCmdBeginQueryIndexedEXT"%$fVulkanProc"vkCmdEndQueryIndexedEXT"+$fVulkanProc"vkCmdDrawIndirectByteCountEXT"+VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME)VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION>VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXTVK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXTVK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT&VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME$VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION/PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT.HS_vkGetPhysicalDeviceMultisamplePropertiesEXT+VkGetPhysicalDeviceMultisamplePropertiesEXTPFN_vkCmdSetSampleLocationsEXTHS_vkCmdSetSampleLocationsEXTVkCmdSetSampleLocationsEXT%VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT,VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXTVK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT=VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT+VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT9VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT($fVulkanProc"vkCmdSetSampleLocationsEXT"9$fVulkanProc"vkGetPhysicalDeviceMultisamplePropertiesEXT"(VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME&VK_EXT_LINE_RASTERIZATION_SPEC_VERSIONPFN_vkCmdSetLineStippleEXTHS_vkCmdSetLineStippleEXTVkCmdSetLineStippleEXT!VK_DYNAMIC_STATE_LINE_STIPPLE_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXTVK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT$$fVulkanProc"vkCmdSetLineStippleEXT"(VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME&VK_EXT_DISCARD_RECTANGLES_SPEC_VERSIONPFN_vkCmdSetDiscardRectangleEXTHS_vkCmdSetDiscardRectangleEXTVkCmdSetDiscardRectangleEXT&VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXTVK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT)$fVulkanProc"vkCmdSetDiscardRectangleEXT"'VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME%VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT0VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME.VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT.VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME,VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION3VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXTVK_BLEND_OP_BLUE_EXTVK_BLEND_OP_GREEN_EXTVK_BLEND_OP_RED_EXTVK_BLEND_OP_INVERT_OVG_EXTVK_BLEND_OP_CONTRAST_EXTVK_BLEND_OP_MINUS_CLAMPED_EXTVK_BLEND_OP_MINUS_EXTVK_BLEND_OP_PLUS_DARKER_EXT"VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXTVK_BLEND_OP_PLUS_CLAMPED_EXTVK_BLEND_OP_PLUS_EXTVK_BLEND_OP_HSL_LUMINOSITY_EXTVK_BLEND_OP_HSL_COLOR_EXTVK_BLEND_OP_HSL_SATURATION_EXTVK_BLEND_OP_HSL_HUE_EXTVK_BLEND_OP_HARDMIX_EXTVK_BLEND_OP_PINLIGHT_EXTVK_BLEND_OP_LINEARLIGHT_EXTVK_BLEND_OP_VIVIDLIGHT_EXTVK_BLEND_OP_LINEARBURN_EXTVK_BLEND_OP_LINEARDODGE_EXTVK_BLEND_OP_INVERT_RGB_EXTVK_BLEND_OP_INVERT_EXTVK_BLEND_OP_EXCLUSION_EXTVK_BLEND_OP_DIFFERENCE_EXTVK_BLEND_OP_SOFTLIGHT_EXTVK_BLEND_OP_HARDLIGHT_EXTVK_BLEND_OP_COLORBURN_EXTVK_BLEND_OP_COLORDODGE_EXTVK_BLEND_OP_LIGHTEN_EXTVK_BLEND_OP_DARKEN_EXTVK_BLEND_OP_OVERLAY_EXTVK_BLEND_OP_SCREEN_EXTVK_BLEND_OP_MULTIPLY_EXTVK_BLEND_OP_XOR_EXTVK_BLEND_OP_DST_ATOP_EXTVK_BLEND_OP_SRC_ATOP_EXTVK_BLEND_OP_DST_OUT_EXTVK_BLEND_OP_SRC_OUT_EXTVK_BLEND_OP_DST_IN_EXTVK_BLEND_OP_SRC_IN_EXTVK_BLEND_OP_DST_OVER_EXTVK_BLEND_OP_SRC_OVER_EXTVK_BLEND_OP_DST_EXTVK_BLEND_OP_SRC_EXTVK_BLEND_OP_ZERO_EXTVK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXTVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT)VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME'VK_AMD_RASTERIZATION_ORDER_SPEC_VERSIONVK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD/VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME-VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION;VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD#PFN_vkGetDescriptorSetLayoutSupport"HS_vkGetDescriptorSetLayoutSupportVkGetDescriptorSetLayoutSupport2PFN_vkGetPhysicalDeviceExternalSemaphoreProperties1HS_vkGetPhysicalDeviceExternalSemaphoreProperties.VkGetPhysicalDeviceExternalSemaphoreProperties.PFN_vkGetPhysicalDeviceExternalFenceProperties-HS_vkGetPhysicalDeviceExternalFenceProperties*VkGetPhysicalDeviceExternalFenceProperties/PFN_vkGetPhysicalDeviceExternalBufferProperties.HS_vkGetPhysicalDeviceExternalBufferProperties+VkGetPhysicalDeviceExternalBufferProperties%PFN_vkUpdateDescriptorSetWithTemplate$HS_vkUpdateDescriptorSetWithTemplate!VkUpdateDescriptorSetWithTemplate%PFN_vkDestroyDescriptorUpdateTemplate$HS_vkDestroyDescriptorUpdateTemplate!VkDestroyDescriptorUpdateTemplate$PFN_vkCreateDescriptorUpdateTemplate#HS_vkCreateDescriptorUpdateTemplate VkCreateDescriptorUpdateTemplate#PFN_vkDestroySamplerYcbcrConversion"HS_vkDestroySamplerYcbcrConversionVkDestroySamplerYcbcrConversion"PFN_vkCreateSamplerYcbcrConversion!HS_vkCreateSamplerYcbcrConversionVkCreateSamplerYcbcrConversionPFN_vkGetDeviceQueue2HS_vkGetDeviceQueue2VkGetDeviceQueue2PFN_vkTrimCommandPoolHS_vkTrimCommandPoolVkTrimCommandPool3PFN_vkGetPhysicalDeviceSparseImageFormatProperties22HS_vkGetPhysicalDeviceSparseImageFormatProperties2/VkGetPhysicalDeviceSparseImageFormatProperties2(PFN_vkGetPhysicalDeviceMemoryProperties2'HS_vkGetPhysicalDeviceMemoryProperties2$VkGetPhysicalDeviceMemoryProperties2-PFN_vkGetPhysicalDeviceQueueFamilyProperties2,HS_vkGetPhysicalDeviceQueueFamilyProperties2)VkGetPhysicalDeviceQueueFamilyProperties2-PFN_vkGetPhysicalDeviceImageFormatProperties2,HS_vkGetPhysicalDeviceImageFormatProperties2)VkGetPhysicalDeviceImageFormatProperties2(PFN_vkGetPhysicalDeviceFormatProperties2'HS_vkGetPhysicalDeviceFormatProperties2$VkGetPhysicalDeviceFormatProperties2"PFN_vkGetPhysicalDeviceProperties2!HS_vkGetPhysicalDeviceProperties2VkGetPhysicalDeviceProperties2 PFN_vkGetPhysicalDeviceFeatures2HS_vkGetPhysicalDeviceFeatures2VkGetPhysicalDeviceFeatures2'PFN_vkGetImageSparseMemoryRequirements2&HS_vkGetImageSparseMemoryRequirements2#VkGetImageSparseMemoryRequirements2"PFN_vkGetBufferMemoryRequirements2!HS_vkGetBufferMemoryRequirements2VkGetBufferMemoryRequirements2!PFN_vkGetImageMemoryRequirements2 HS_vkGetImageMemoryRequirements2VkGetImageMemoryRequirements2#PFN_vkEnumeratePhysicalDeviceGroups"HS_vkEnumeratePhysicalDeviceGroupsVkEnumeratePhysicalDeviceGroupsPFN_vkCmdDispatchBaseHS_vkCmdDispatchBaseVkCmdDispatchBasePFN_vkCmdSetDeviceMaskHS_vkCmdSetDeviceMaskVkCmdSetDeviceMask&PFN_vkGetDeviceGroupPeerMemoryFeatures%HS_vkGetDeviceGroupPeerMemoryFeatures"VkGetDeviceGroupPeerMemoryFeaturesPFN_vkBindImageMemory2HS_vkBindImageMemory2VkBindImageMemory2PFN_vkBindBufferMemory2HS_vkBindBufferMemory2VkBindBufferMemory2PFN_vkEnumerateInstanceVersionHS_vkEnumerateInstanceVersionVkEnumerateInstanceVersionVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES/VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES/VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES9VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO.VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO*VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO+VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES5VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO VK_ERROR_INVALID_EXTERNAL_HANDLE-VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO3VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO4VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO/VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES6VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO2VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIESVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR0$fVulkanProc"vkGetDescriptorSetLayoutSupportKHR""VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE2_SPEC_VERSION,VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR,VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR4VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR.VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR>VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR>VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHRVK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR2VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHRVK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR?VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR&VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR3VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR"VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE1_SPEC_VERSIONPFN_vkTrimCommandPoolKHRHS_vkTrimCommandPoolKHRVkTrimCommandPoolKHR+VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR&VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR&VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHRVK_ERROR_OUT_OF_POOL_MEMORY_KHR"$fVulkanProc"vkTrimCommandPoolKHR"6VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME4VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION6PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR5HS_vkGetPhysicalDeviceSparseImageFormatProperties2KHR2VkGetPhysicalDeviceSparseImageFormatProperties2KHR+PFN_vkGetPhysicalDeviceMemoryProperties2KHR*HS_vkGetPhysicalDeviceMemoryProperties2KHR'VkGetPhysicalDeviceMemoryProperties2KHR0PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR/HS_vkGetPhysicalDeviceQueueFamilyProperties2KHR,VkGetPhysicalDeviceQueueFamilyProperties2KHR0PFN_vkGetPhysicalDeviceImageFormatProperties2KHR/HS_vkGetPhysicalDeviceImageFormatProperties2KHR,VkGetPhysicalDeviceImageFormatProperties2KHR+PFN_vkGetPhysicalDeviceFormatProperties2KHR*HS_vkGetPhysicalDeviceFormatProperties2KHR'VkGetPhysicalDeviceFormatProperties2KHR%PFN_vkGetPhysicalDeviceProperties2KHR$HS_vkGetPhysicalDeviceProperties2KHR!VkGetPhysicalDeviceProperties2KHR#PFN_vkGetPhysicalDeviceFeatures2KHR"HS_vkGetPhysicalDeviceFeatures2KHRVkGetPhysicalDeviceFeatures2KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR6VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR9VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR/VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR9VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR/VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR)VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR2VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR0VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR-$fVulkanProc"vkGetPhysicalDeviceFeatures2KHR"/$fVulkanProc"vkGetPhysicalDeviceProperties2KHR"5$fVulkanProc"vkGetPhysicalDeviceFormatProperties2KHR":$fVulkanProc"vkGetPhysicalDeviceImageFormatProperties2KHR":$fVulkanProc"vkGetPhysicalDeviceQueueFamilyProperties2KHR"5$fVulkanProc"vkGetPhysicalDeviceMemoryProperties2KHR"$fVulkanProc"vkGetPhysicalDeviceSparseImageFormatProperties2KHR"/VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME-VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION*PFN_vkGetImageSparseMemoryRequirements2KHR)HS_vkGetImageSparseMemoryRequirements2KHR&VkGetImageSparseMemoryRequirements2KHR%PFN_vkGetBufferMemoryRequirements2KHR$HS_vkGetBufferMemoryRequirements2KHR!VkGetBufferMemoryRequirements2KHR$PFN_vkGetImageMemoryRequirements2KHR#HS_vkGetImageMemoryRequirements2KHR VkGetImageMemoryRequirements2KHR8VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR+VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR=VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR6VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR7VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR.$fVulkanProc"vkGetImageMemoryRequirements2KHR"/$fVulkanProc"vkGetBufferMemoryRequirements2KHR"4$fVulkanProc"vkGetImageSparseMemoryRequirements2KHR"(VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME&VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION%VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR2VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR2VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME0VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION2PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR1HS_vkGetPhysicalDeviceExternalBufferPropertiesKHR.VkGetPhysicalDeviceExternalBufferPropertiesKHR-VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR-VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR1VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR5VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR1VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR8VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR4VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR7VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR3VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR0VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR3VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR0VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR6VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHRVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR<$fVulkanProc"vkGetPhysicalDeviceExternalBufferPropertiesKHR"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_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_KHRVK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR>VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR!VK_ERROR_INCOMPATIBLE_VERSION_KHRVK_GEOMETRY_TYPE_INSTANCES_KHRVK_INDEX_TYPE_NONE_KHR:VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT)VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR;VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR7VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR.VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR-VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR-VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR&VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR#VK_BUFFER_USAGE_RAY_TRACING_BIT_KHR6VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR VK_SHADER_STAGE_CALLABLE_BIT_KHR$VK_SHADER_STAGE_INTERSECTION_BIT_KHRVK_SHADER_STAGE_MISS_BIT_KHR#VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHRVK_SHADER_STAGE_ANY_HIT_BIT_KHRVK_SHADER_STAGE_RAYGEN_BIT_KHRVK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR8VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR:VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR6VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR$fVulkanProc"vkGetDeviceAccelerationStructureCompatibilityKHR" VK_NV_RAY_TRACING_EXTENSION_NAMEVK_NV_RAY_TRACING_SPEC_VERSIONPFN_vkCompileDeferredNVHS_vkCompileDeferredNVVkCompileDeferredNV0PFN_vkCmdWriteAccelerationStructuresPropertiesNV/HS_vkCmdWriteAccelerationStructuresPropertiesNV,VkCmdWriteAccelerationStructuresPropertiesNV&PFN_vkGetAccelerationStructureHandleNV%HS_vkGetAccelerationStructureHandleNV"VkGetAccelerationStructureHandleNV'PFN_vkGetRayTracingShaderGroupHandlesNV&HS_vkGetRayTracingShaderGroupHandlesNV#VkGetRayTracingShaderGroupHandlesNV!PFN_vkCreateRayTracingPipelinesNV HS_vkCreateRayTracingPipelinesNVVkCreateRayTracingPipelinesNVPFN_vkCmdTraceRaysNVHS_vkCmdTraceRaysNVVkCmdTraceRaysNV$PFN_vkCmdCopyAccelerationStructureNV#HS_vkCmdCopyAccelerationStructureNV VkCmdCopyAccelerationStructureNV%PFN_vkCmdBuildAccelerationStructureNV$HS_vkCmdBuildAccelerationStructureNV!VkCmdBuildAccelerationStructureNV'PFN_vkBindAccelerationStructureMemoryNV&HS_vkBindAccelerationStructureMemoryNV#VkBindAccelerationStructureMemoryNV2PFN_vkGetAccelerationStructureMemoryRequirementsNV1HS_vkGetAccelerationStructureMemoryRequirementsNV.VkGetAccelerationStructureMemoryRequirementsNV$PFN_vkDestroyAccelerationStructureNV#HS_vkDestroyAccelerationStructureNV VkDestroyAccelerationStructureNV#PFN_vkCreateAccelerationStructureNV"HS_vkCreateAccelerationStructureNVVkCreateAccelerationStructureNVVK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NVVK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV