From 05fcd847573117121c2c875e7cbf7a14bf8638f2 Mon Sep 17 00:00:00 2001 From: Matt Harper Date: Sat, 11 Jul 2026 20:07:08 -0600 Subject: [PATCH 1/3] update vma to 3.4.0 --- gpu/impl_vk.odin | 58 +- gpu/vma/.gitignore | 6 +- gpu/vma/LICENSE | 2 +- gpu/vma/README.md | 43 +- gpu/vma/libvma_linux_x86_64.a | Bin 212042 -> 1211084 bytes gpu/vma/premake5.lua | 6 +- gpu/vma/resources/vk_mem_alloc.h | 258 ++- gpu/vma/vma.odin | 3342 ++++++++++++++++++------------ gpu/vma/vma_windows.odin | 99 + gpu/vma/vma_windows_x86_64.lib | Bin 646292 -> 666290 bytes 10 files changed, 2412 insertions(+), 1402 deletions(-) create mode 100644 gpu/vma/vma_windows.odin diff --git a/gpu/impl_vk.odin b/gpu/impl_vk.odin index 76c7dbbc..7013e3cf 100644 --- a/gpu/impl_vk.odin +++ b/gpu/impl_vk.odin @@ -725,38 +725,38 @@ _init :: proc(validation := true, loc := #caller_location) -> bool // VMA allocator vma_vulkan_procs := vma.create_vulkan_functions() // VMA validates KHR aliases; some loaders expose only core names on 1.1+. - if vma_vulkan_procs.get_buffer_memory_requirements2_khr == nil && vk.GetDeviceProcAddr != nil { + if vma_vulkan_procs.GetBufferMemoryRequirements2KHR == nil && vk.GetDeviceProcAddr != nil { addr := vk.GetDeviceProcAddr(ctx.device, "vkGetBufferMemoryRequirements2") if addr == nil do addr = vk.GetDeviceProcAddr(ctx.device, "vkGetBufferMemoryRequirements2KHR") - vma_vulkan_procs.get_buffer_memory_requirements2_khr = auto_cast addr + vma_vulkan_procs.GetBufferMemoryRequirements2KHR = auto_cast addr } - if vma_vulkan_procs.get_image_memory_requirements2_khr == nil && vk.GetDeviceProcAddr != nil { + if vma_vulkan_procs.GetImageMemoryRequirements2KHR == nil && vk.GetDeviceProcAddr != nil { addr := vk.GetDeviceProcAddr(ctx.device, "vkGetImageMemoryRequirements2") if addr == nil do addr = vk.GetDeviceProcAddr(ctx.device, "vkGetImageMemoryRequirements2KHR") - vma_vulkan_procs.get_image_memory_requirements2_khr = auto_cast addr + vma_vulkan_procs.GetImageMemoryRequirements2KHR = auto_cast addr } - if vma_vulkan_procs.bind_buffer_memory2_khr == nil && vk.GetDeviceProcAddr != nil { + if vma_vulkan_procs.BindBufferMemory2KHR == nil && vk.GetDeviceProcAddr != nil { addr := vk.GetDeviceProcAddr(ctx.device, "vkBindBufferMemory2") if addr == nil do addr = vk.GetDeviceProcAddr(ctx.device, "vkBindBufferMemory2KHR") - vma_vulkan_procs.bind_buffer_memory2_khr = auto_cast addr + vma_vulkan_procs.BindBufferMemory2KHR = auto_cast addr } - if vma_vulkan_procs.bind_image_memory2_khr == nil && vk.GetDeviceProcAddr != nil { + if vma_vulkan_procs.BindImageMemory2KHR == nil && vk.GetDeviceProcAddr != nil { addr := vk.GetDeviceProcAddr(ctx.device, "vkBindImageMemory2") if addr == nil do addr = vk.GetDeviceProcAddr(ctx.device, "vkBindImageMemory2KHR") - vma_vulkan_procs.bind_image_memory2_khr = auto_cast addr + vma_vulkan_procs.BindImageMemory2KHR = auto_cast addr } - if vma_vulkan_procs.get_physical_device_memory_properties2_khr == nil && vk.GetInstanceProcAddr != nil { + if vma_vulkan_procs.GetPhysicalDeviceMemoryProperties2KHR == nil && vk.GetInstanceProcAddr != nil { addr := vk.GetInstanceProcAddr(ctx.instance, "vkGetPhysicalDeviceMemoryProperties2") if addr == nil do addr = vk.GetInstanceProcAddr(ctx.instance, "vkGetPhysicalDeviceMemoryProperties2KHR") - vma_vulkan_procs.get_physical_device_memory_properties2_khr = auto_cast addr + vma_vulkan_procs.GetPhysicalDeviceMemoryProperties2KHR = auto_cast addr } - ok_vma := vma.create_allocator({ - flags = { .Buffer_Device_Address }, + ok_vma := vma.CreateAllocator({ + flags = { .BUFFER_DEVICE_ADDRESS }, instance = ctx.instance, - vulkan_api_version = vk.API_VERSION_1_3, - physical_device = ctx.phys_device, + vulkanApiVersion = vk.API_VERSION_1_3, + physicalDevice = ctx.phys_device, device = ctx.device, - vulkan_functions = &vma_vulkan_procs, + pVulkanFunctions = &vma_vulkan_procs, }, &ctx.vma_allocator) assert(ok_vma == .SUCCESS) @@ -946,7 +946,7 @@ _cleanup :: proc(loc := #caller_location) semaphore_destroy(semaphore) } - vma.destroy_allocator(ctx.vma_allocator) + vma.DestroyAllocator(ctx.vma_allocator) // Check for leaked resources can_destroy_device := true @@ -1206,24 +1206,24 @@ _mem_alloc_raw :: proc(#any_int el_size, #any_int el_count, #any_int align: i64, bytes := el_size * el_count if bytes == 0 do return {} - vma_usage: vma.Memory_Usage + vma_usage: vma.MemoryUsage properties: vk.MemoryPropertyFlags switch mem_type { case .Default: { properties = { .HOST_VISIBLE, .HOST_COHERENT } - vma_usage = .Cpu_To_Gpu + vma_usage = .CPU_TO_GPU } case .GPU: { properties = { .DEVICE_LOCAL } - vma_usage = .Gpu_Only + vma_usage = .GPU_ONLY } case .Readback: { properties = { .HOST_VISIBLE, .HOST_CACHED, .HOST_COHERENT } - vma_usage = .Gpu_To_Cpu + vma_usage = .CPU_TO_GPU } } @@ -1248,19 +1248,19 @@ _mem_alloc_raw :: proc(#any_int el_size, #any_int el_count, #any_int align: i64, mem_requirements.alignment = vk.DeviceSize(max(i64(mem_requirements.alignment), align)) - alloc_ci := vma.Allocation_Create_Info { - flags = vma.Allocation_Create_Flags { .Mapped } if mem_type != .GPU else {}, + alloc_ci := vma.AllocationCreateInfo { + flags = vma.AllocationCreateFlags { .MAPPED } if mem_type != .GPU else {}, usage = vma_usage, - required_flags = properties, + requiredFlags = properties, } alloc: vma.Allocation - vma_alloc_info: vma.Allocation_Info - vk_check(vma.allocate_memory(ctx.vma_allocator, mem_requirements, alloc_ci, &alloc, &vma_alloc_info)) + vma_alloc_info: vma.AllocationInfo + vk_check(vma.AllocateMemory(ctx.vma_allocator, mem_requirements, alloc_ci, &alloc, &vma_alloc_info)) - vk_check(vma.bind_buffer_memory(ctx.vma_allocator, alloc, buf)) + vk_check(vma.BindBufferMemory(ctx.vma_allocator, alloc, buf)) p: ptr - if mem_type != .GPU do p.cpu = vma_alloc_info.mapped_data + if mem_type != .GPU do p.cpu = vma_alloc_info.pMappedData info := vk.BufferDeviceAddressInfo { sType = .BUFFER_DEVICE_ADDRESS_INFO, @@ -1331,7 +1331,7 @@ _mem_free_raw :: proc(addr: gpuptr, loc := #caller_location) if addr == {} do return alloc_info := pool_get(&ctx.allocs, alloc) - vma.destroy_buffer(ctx.vma_allocator, alloc_info.buf_handle, alloc_info.allocation) + vma.DestroyBuffer(ctx.vma_allocator, alloc_info.buf_handle, alloc_info.allocation) pool_remove(&ctx.allocs, alloc) } @@ -1375,7 +1375,7 @@ _texture_create :: proc(desc: Texture_Desc, storage: gpuptr, queue: Queue = .Mai image: vk.Image offset := uintptr(storage.ptr) - uintptr(alloc_info.gpu) image_ci := to_vk_image_create_info(desc_clean) - vk_check(vma.create_aliasing_image2(ctx.vma_allocator, alloc_info.allocation, vk.DeviceSize(offset), image_ci, &image)) + vk_check(vma.CreateAliasingImage2(ctx.vma_allocator, alloc_info.allocation, vk.DeviceSize(offset), image_ci, &image)) plane_aspect := to_vk_image_aspect_flags(desc_clean.format) diff --git a/gpu/vma/.gitignore b/gpu/vma/.gitignore index 9eb4464e..02747e3f 100644 --- a/gpu/vma/.gitignore +++ b/gpu/vma/.gitignore @@ -3,7 +3,7 @@ build !.gitkeep # Libraries -#*.lib +*.lib *.a *.la *.lo @@ -15,6 +15,10 @@ build *.dylib *.obj +# Precompiled Binaries +!libvma*.a +!vma_windows*.lib + # Executables *.exe *.out diff --git a/gpu/vma/LICENSE b/gpu/vma/LICENSE index b1c20f16..ec581a19 100644 --- a/gpu/vma/LICENSE +++ b/gpu/vma/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023-2025 Rafael Henrique Capati +Copyright (c) 2023-2026 odin-vma Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/gpu/vma/README.md b/gpu/vma/README.md index ee0d0750..cfdd298f 100644 --- a/gpu/vma/README.md +++ b/gpu/vma/README.md @@ -1,30 +1,29 @@ # Odin VMA -Bindings for [Vulkan Memory Allocator][] **v3.3.0** in [Odin Programming Language][]. +Bindings for [Vulkan Memory Allocator][] **v3.4.0** in [Odin Programming Language][]. ## Basic Usage Copy the `vma` folder to your project or `shared` directory. ```odin +// Initializes a subset of Vulkan functions required by VMA vma_vulkan_functions := vma.create_vulkan_functions() -allocator_create_info: vma.Allocator_Create_Info = { - flags = {.Buffer_Device_Address}, - instance = instance, - vulkan_api_version = 1003000, // 1.3 - physical_device = physical_device, - device = device, - vulkan_functions = &vma_vulkan_functions, +vma_create_info: vma.AllocatorCreateInfo = { + flags = { .BUFFER_DEVICE_ADDRESS }, + instance = vk_instance, + physicalDevice = vk_physical_device, + device = vk_device, + pVulkanFunctions = &vma_vulkan_functions, + vulkanApiVersion = api_version, } +// Create the VMA (Vulkan Memory Allocator) allocator: vma.Allocator = --- -if res := vma.create_allocator(allocator_create_info, &allocator); res != .SUCCESS { - log.errorf("Failed to Create Vulkan Memory Allocator: [%v]", res) - return -} +vma.CreateAllocator(vma_create_info, &allocator) -defer vma.destroy_allocator(allocator) +defer vma.DestroyAllocator(allocator) ``` ## Building VMA @@ -57,7 +56,7 @@ Precompiled binaries are not available, but you can easily compile the library u (Vulkan 1.3). ```shell - premake5 --vk-version=3 vs2022 # 1003000 (1.3) + premake5 --vk-version=3 vs2026 # 1003000 (1.3) ``` 4. From the project folder, open the directory `build\make\windows`, them open the generated @@ -105,7 +104,7 @@ If you do not have Visual Studio installed, you can use the **Build Tools for Vi (Vulkan 1.3). ```bash - premake5 --vk-version=3 gmake2 # 1003000 (1.3) + premake5 --vk-version=3 gmake # 1003000 (1.3) # On macOS, you can also use Xcode: premake5 --vk-version=3 xcode4 ``` @@ -136,20 +135,6 @@ If you do not have Visual Studio installed, you can use the **Build Tools for Vi The generated library file will be located in the root of the project directory. -## Naming Conventions - -Types and values follow the [Odin Naming Convention][]. In general, `Ada_Case` for types and -`snake_case` for values - -| | Case | -| ------------------ | ----------------------------------- | -| Import Name | snake_case (but prefer single word) | -| Types | Ada_Case | -| Enum Values | Ada_Case | -| Procedures | snake_case | -| Local Variables | snake_case | -| Constant Variables | SCREAMING_SNAKE_CASE | - ## License MIT License - See [LICENSE](./LICENSE) file for details. diff --git a/gpu/vma/libvma_linux_x86_64.a b/gpu/vma/libvma_linux_x86_64.a index 32978442a42395c70b9c7c465cf4358bee1bcd98..8a93ce71e9bc31a23c367968378da913b2bb03b3 100644 GIT binary patch literal 1211084 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 z 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 z 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 =ejpY<;OvKY~+jjU!@B0fY_ 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%0D}0BmY_939>S0HeO20l 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 Date: Sun, 12 Jul 2026 22:31:45 -0600 Subject: [PATCH 2/3] add alias for GetPhysicalDeviceProperties2KHR --- gpu/impl_vk.odin | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gpu/impl_vk.odin b/gpu/impl_vk.odin index 7013e3cf..97b7f5ca 100644 --- a/gpu/impl_vk.odin +++ b/gpu/impl_vk.odin @@ -750,6 +750,11 @@ _init :: proc(validation := true, loc := #caller_location) -> bool if addr == nil do addr = vk.GetInstanceProcAddr(ctx.instance, "vkGetPhysicalDeviceMemoryProperties2KHR") vma_vulkan_procs.GetPhysicalDeviceMemoryProperties2KHR = auto_cast addr } + if vma_vulkan_procs.GetPhysicalDeviceProperties2KHR == nil && vk.GetInstanceProcAddr != nil { + addr := vk.GetInstanceProcAddr(ctx.instance, "vkGetPhysicalDeviceProperties2") + if addr == nil do addr = vk.GetInstanceProcAddr(ctx.instance, "vkGetPhysicalDeviceProperties2KHR") + vma_vulkan_procs.GetPhysicalDeviceProperties2KHR = auto_cast addr + } ok_vma := vma.CreateAllocator({ flags = { .BUFFER_DEVICE_ADDRESS }, instance = ctx.instance, From 4ec8435ac23f20dee4a8be31419ae3b18c5e3d60 Mon Sep 17 00:00:00 2001 From: Matt Harper Date: Tue, 21 Jul 2026 22:36:42 -0600 Subject: [PATCH 3/3] memory usage typo --- gpu/impl_vk.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gpu/impl_vk.odin b/gpu/impl_vk.odin index 97b7f5ca..81ab15dc 100644 --- a/gpu/impl_vk.odin +++ b/gpu/impl_vk.odin @@ -1228,7 +1228,7 @@ _mem_alloc_raw :: proc(#any_int el_size, #any_int el_count, #any_int align: i64, case .Readback: { properties = { .HOST_VISIBLE, .HOST_CACHED, .HOST_COHERENT } - vma_usage = .CPU_TO_GPU + vma_usage = .GPU_TO_CPU } }

deE;Ya{yP`-|!DT(Q+|{bqP!csY15d?&mC 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 z zc)I)!JVX9Io+;n(>yV!%&%(3im*Y9|7x7&Adf$ZnJoy|vU%m)0koV(-@|dBJUnD;O zFP2|~m&hN&OXY9lW%9VyVQ#tnIJ`oB170bA6|a)7|82;xme0d$>BB;<_9kH$ykb@-UPA0L-* z`%}n|*ff0J@c)1Mzn}jL@pZ2+zRnx*C_TRlkCy*)O~{Rr&%^_c6Y(l}6J9O<7O#=d{3GPo%8$b9u4Eb&HWAS!*HQphA4eykHhj+=h`YX)sme0p~`9@AKVVA8kC&f~C&-uJiSkeJB>9ZUke@6s#8c#t;HmO8 zc$$3g^+JBSycExnFUK?Gf8bg2l=VY?w)`|aNB%ILEB_hKlOOz#ke@FBtIK(mOq8J$p6Ay<=GpB{5E+t-Y$O^?~rfC8{l=y zkH@>@4S2Ww3%p0ZF>e&#D?b45lULyV^5yt|d`e8%!=U^id`Nx?J}h61kH~xQQTen@ z!`w0XiTJquUOZy+iTD31JW`&tS;&u)pMyusTksh98hqXR`KGE&z4Ed&8hWt!<7M>-)0?(E& z#dG98;kojiriHnA^3(Br`7?Ndd<|YG-!3lX7s=1Yi{&riCGyR-3OS|nlZ5d|3VsJ|f>aA>@zB&&S8)OYm`dKOPY~@&2E&ZOD(5=i*WFTk&Xl z2Oc9I#bf2WY!~Ln$xp}Q<%{qH`A2x7e1n-GKS`dBC(AF#Q{)|Zs(c(zlkc4v=BCRp z#xvxL@l5$Qc$R$I?L&UH{5U*EejA=E@4)lq-{bl6t#$}=3*?!2p}Z6?lHZFL%RBKB z`CoXceAgXApECK0c)9#uyh6STuas|@6!NR&r{dM}2k{#DD!f)cZKsf5C(p*~<#*r> z@@~9Q9lRUdE{;(CtjY4C&(|v6Xk7qlKdAuS)RUo zn42Q6#8c(3;A!&T@O1g!vqOG{yaLaZci>s_4N^l+wtOC*BVUN;%0I#LHUFT~5_{dl?jUwei83V8`$DR0NCJLEUW3-Lzz-FTC{2XB^dy-&z*k)MXQ%4_j9c`x2B-*VrO z-yxrmcgpMVE_pxREl)@f`91OiyjR|U_sPG+`{fDyh5P~eTzpV|F+L<;f)C4A;3M*l z_YZSN<@@1d@)CSp{v;l;<;45{BRo?6CmtnFIw16kmY;^l$m{V~`6@h4zGX(pkC*4* z3G%D)MET2jl6(!GEYF-1=BCJR!PmWi^1A47^%igxARLz-#5t;dSy)@p}26c!PY$LqpF-`4M=NybN!a zFUDKszv8X(jI1!XOMc$65%BSRn zoHY4Cc)I*rJVX8_o+;nxsF0r}KMK#5--74J-@$X`zuLiFO&*W8%eTcl3$dm9<`62k2{0w|tejOeWH}U>o zf=9}q$D`!kc(nX0JVyQt9xIQUAI=*mpN_}Nlko)k96V7zA5W5>izmw~@f3L-o+@v~ z)8rj^y8L52L;eGvDgVc@VLw^&1Uy^5C!QnE#&hMT;(78*@O*gnZ zV)+kvi99kd?4eXX122>BiI>Zd!Yky(c%{4&uaei})$&%nM*a?7EB_j=lTSJ>oVQ*c zk2lCu@kV(z-Xt%?o8^^wi@XtUmA{U+$%pWE`9F>i=jxE}fOpCd#=GQ2c(?o}yhq-G z_sT!Q`{cjk{qn6&2>l1->G+`hWPC_oi4V&k!AIn8HL@iFHpMEM##Ngj1#*iW)N0Z)!>-SIs6QFy-mT)aSj170Y97%!5) zfEUZ(!As;T@lyF1UMAo8%Dl^5WB@{90(`StjK{6TzBz6>9d_v6Fz-|-Rov{S=*N9B9sWAa>lTz(!NF@56w ze?1;4e*lk?zko-}d+`|g4|uFR>a=jKIQe#XynKH=L4G`*C@;m637s@Zf zi{y9U#qy`|5_u0^D*q8LlW%lJ=wB{R#w+B98w@;&if`Pq1$yavygx8Mcx z9=uRKf)~kS&JR6{+3U@Jjhlc$Iv!lF+|eJ{zx*AA{G* z7vOdByYPDX^LT^28*h}a!JFi9{|Wt@<@@6;@_HCBGeymOqEb$Unnl<&!Q7ed6Rh;PLXq@dSAZo+w|4C&{13 zljUFHDe}mRL(f!s5}qdiH=Zsp#53f#;hFMfc$WNoJX^lOg3vQZz7w7+KN8QAUy0|- z@5c+|%ke__&v=o1i?YzOSiUb_B0mQ&l~?0s@}+pWd=RgY$6pfqRLXPlDtQ@REw9IG zg?+<)P28JOdw*UxJUy zpTfuF-{Rx)?XC!OBW6sz|4+ap<>h#k{6Rcg-iyb`H@Gs)jg{|@$H^Dq@$x6}1o;r2 zC{L&ebCcx9;mPtV@D%xjc&hweJWW1^r^{zv75ZezkH9nKWq6kSemq@zu{%_zwvVU`qzX#RLG<8O8GRr zO1>>#E#C#Nk?(=m%ID&B@>B47`2xH_ely-EZ^WDAFXGMe5AYWG&v>hRYGv4Gn|w38 zUA{BkA)kYH%Fn{P*_1dt9L3uhpBrnE?RzE%I0KR{09N zP5wFFE?#cepL=r$U~L zSIYD7D*1_cwfsiBM&5?k%KwYk$v3+_^sJZ1;SKU_@kV(z-Xzb#o8?#HE%NK|R{27_ zP5vt0E`I~>kpGN#%D25E?4e73G~O-G$9v?}c&~gR-Y0(x@0Wjs56GixL(f6^X84f& zKzvw!I6fjT!$;*;;$!k=d|duC9+5Ed{vX04<-g!j@*Nk3^G3^e#bf08c&z+1JWgJX z$IBPt3G!F)MEPnwN&Y*YERVi3oGV2>3s05rjiCR;`4QVjto>N`|Jz=QN6O#AqvW69 z(eiKb82O|JCas+pE1!0A^eg|GIzZb8Nx8s%a*YPU(H+Z#t4PGOUZJe}r54G|HyiUF^UN1iz zZ;;=OH_G3_o8-UZ&GJ9+7WsM)ODttixGd?KaY{{gxdmEBZ!-wVj;3M)(d{llqJ|;gGAD7>XM{KvY zR>ZpdzYdR-FUO83o+SS-o-F?b zPm!lRedDNq!Pmz3UyjZ>yULsG$OXZn(nfyq+Tz)cMAwL(dlwW~Y$!qXx`C`0A{tR9# z@51ZkU*PrfEglQ|Y>>~y8|5eBP4e^bX8C(~i~JkBRX(LT^l6iChquc!@DBOuc&GdZ zyi5KB-YtI@?~$*`A&F(yckcEFTj)J zFW|}YKk*cKR7>cSD&G=Mlh44@<=f#I@>zJMJPps1&%v|h$KyHj^YL8y-FTk-Q9NJ% z3|=6A6)%*(gBQs^#f#;u@e=v3c&U8zr^45zOuidlF3-U$xZIEWa6Vkw1aA%2(iR^6&9>`G!lwxjN+A z;+^t+@hR1nmiFtmuKM_@=`ogz7Wrnx8vFJK|DwPE1oNlXbb)G zVem!0!e+Vy@KZcjcf51!Sk*R;y_3{((26+SCD1Q!bl1IE4`ZUYq@fP`Mc&oeuZ%_@Fe-BuZEmt`B8X^{BAr|K7gmmw|y<-r^`>oGvs&UnetEZEcqHdTOQdN z=H|$^z;or><9YJE@qGC_yg+^)UMRl`FOuJl7t34m5_uP1Dj&eh7KxviuJ`MLy--&_7ka1)e5P#M9-o@CX z&yt^xXUog*9Qn0)u6z-mCvU>@<-@;C58`Db{Md=oE97(WN_j3`CBF)tq9LY z%df>_@8$C&{nJljVQmDe?GGHH40&pQcs^79FrFpf;`8u)w)_e_M?Qq-$}jyQ>C;RW)jFGEhD zd^%nvKLIb6H{vDorFf})C0-`~0WX(N83;WqJ$Rk`4ZL3dH{KxMWH|J1lpl&W$&baGf6do`C2v3mz zg(u3V{}lQp$+yOn<+Je=c@~~3KM_xpUx25}ug5dw^?0WI5j;!&F`g~|8_$vdYfacg zuKX}OPksrWFMkp*kgviEs?wfuj0jePylu!matc6gn9PrP0}7jKXk;f?Z2yh(l!-YjpyTja~}R{2+WoBTVx zUH%K+A^#iilu!LR?5#^4hj+_o;yv;M@m_fz-X|}?`{m{Mfc$2BP+pG@$vg02`2ap5 z{|z6NZ}Cgm&zO7$J}%z@kJx$Q{l5zyDNn_tGId`4Efu5ro0Ewk`Lh7@-=vlJmS~zeUdBR z2+xxz;ra4i@dEiCc%eKCFOr{t7t0Iq68QqWR9=CX$rs|~@_M{N{ybhOe*>?Qe~MSj zSK&4CU-4S`hGXIDQYYUUub0on8{~WAjq(hW@0EXu_sMr34>|qv+wlSUPxzob=g*KcB!3(q zmT&x5cz#5FE+g^=F24nj_}9eye*}+|9~Uus?SoPB4m?`E-K6k*jQnam zR{j+pCqHa*$cdLffhWi}o)Vra9&y$bg`SQ)z5B&?|TjPcDWV}ee2VN}SA1{#~hL_6E z#LMKj;N|kAc!m69yi)!@yhO4Z^tw<+Jc1`7!vg{A_$gehoeZe`C)jp z{A@f%ehnTgzZ;K}x8d>fUOYkm1D+_~XlgiDl6(g|S$+(jBEJ?-mAB$)@&P8 zlOdmtXUcQ%EcrQjw)}cLNB#hwD}NQwlYfrq%YVlU#f#+g@nZS;c!~TL zyi~pfFO#?9x zU;Yt3AYX$I%GZkt`x%mNhY!o=;3M)g@KO1t_?Wy7AD6e`5xY#h|5xCV@?Y>M`6io& zb4AOy!(-(83ETR54>1DA1{&r z2QQVE<7M({yj)&~SIC#(mGXAHO8z=tE&mX&k*~sQ%{y2c|1}+fJezU+A{Qy zmT!f}$PdS3<;UZ3@*D7Y`64_){yLs0{}4}-e}yN@$MF>Tv}xhIsq#JXH2FL{U4Aj1 zA-@;Tl)s8+$-lv~<&)z=&m8$wJXgLGo+nSm^X2pK0{O{!q5LwuNPaC|EN{e1ShwuvdZ+NBrfUUwltK^5`)$$y?Mt&z=E58q~lYfKP%h%uy@_na=o{jQD z@Fw{=c(eRcyhVOB-YUNVZdv+A)k^M&Q&Ro!mH$4;MMZ!c#V8}yjDINuah5$*UL}E z8|2sEjq(TZCi!!CvwQ{KB42~I$~W0Q?5$1yFT7ozg?Gpc@lN?wc$fTMyj%VP-XmXu z_sai=_sKWeA)KpUJ{=#B?}ZP_=ix*0lkj2rW%!7E5k4wkjE~8e;p6hp@Q9R&_y5;; zq;|cPQ@kIIOc#?eMq;Rfe`F?nc{6IWa zegU2)e+W;PKY?e+SK^uSq@6;~EcyO;w)|Q=N8W|!%AY)g}KG@QoKZd1zsv&ikHd1!OP`8;T7^7l0%YLjnl#&dgbwWpL{OfFVDvZKgP%8 zzvJWb>3fGgMC?BC{@(|Wl%I%4$U>)AtMcIr7u-TzMm& zCm+P~<$LZQ@(bkGZ6|a;(f>+63 z!mH&U;WhIA;kEKDGQu9}B2z`2~2R{3^UjejDB_UxK&DU&LGGU3i=P6TDsi zU%W&93*ISTe@@s>mpm5lmhXV~$TRR>`Js59`~f03I)Y8BdUZ zi6_c`z?0;Y4hs88mT!uu$hXH+<+JfL`N4R)JQvT9pNVJ67vNd)8}MxTU3iXs37#u| z0nd~7y` z$n)_;`PF!md?B7JZ^l#PFXE~46?mF_1W%Vo9Ujh`A)kh4%D2X|+@+0va`5Abw z{31M0ejT1KzZEZ#H{gZxWq6T%1zs%QaBkR7iF`UTKP$Mo%}y|y}S``kT1g<)Dbz8H^{KZVE1pT*)Di-hijem*5%lHat^)z|o;+mV7RrEg#2o z3~!WQhd0UZ!kgs}<1O-M@K$*@ z-XmHF&gq-{V4`82Ma0R(=T{ zC%+tzmp_Up$XoD4`R{m=eCqL`XR`cgJVkygo+^I{Pm_Owr^{F48S=mIO!;Ofgq~UQ zi|}mu?RbuS1)eMa9?z4f+ufxO1xA4E8ZpF`_#~wAC_0)Bl3IkQTgNenEWMtT>d^DvDd`=|8qQ2K7>cfCl!YM zM9Zh)G4cdFRz4q(li!NR%iqHjT6e0EXD&y|eEHbyhGlOcgnxPyX3#)-SVXK!g+h- z`{TXx61-2o5bu{S#s}o@;e+x)d`KR3e&{(YkHtsibMR65e0)q^j*rW4#3Rxs-v5u{ zk@BT@l>7rcTK*XxBcEIn&KoP=43Co^g2&5m#1rIAc%uAsJW2jLo-9B4KcQ!eya-Q~ z*WzjNxAAoO8azWDe?gd=DW8RB$@B1R`B`|5ydKY$zm4a~SK;~c4K55l3*>Qlq5LYm zNPY`mEFZ^9e2CtRxjMvHc z!0Y7);0^Lzyis0+H_0!=o8>p+E%F+?RlWpolQ-k-^5uAk{2jbg{tezG{}Jz&|BCm> zCtV!Aj=l2D@jm&Ec)xrOJ|NG*2jwT@L-O@hlsr= z-v2w`k@8*fD0wa(Ek6m5kyqle@>}pY`BFSy-i{~8zr_>ff8a^-^~=H@lI5{@ihLV9 zRlXyhCO;HUmlxp~^6T(Sc`cqLUy5hT-@|j{!+5Sd>XNXBJo)x`zI+Z|AU_E&lwXP$ z$rs_p@}+o*yaz9p594L>4K5AmDwl7MSI7^l{-0^vaLI`{ax8e)-$@fIQ;LkUuC-#fRi);luKK@e%n4_^5oniZFLfzBfKD zKNpYKXX5?87>|@ci$}@d#iQll;4$()@K|}wRiS^Jd%!bRc?@1JpMy8Z3-LyI4c;Wb4{w%t;w|!b@K*Wnc$<8K>%+O)0B0 zemCAF{}}IsIe44=X1ra#2=9=; zjCaZh@Gkkcc(;7hnsBZj`CfRh{9wFKelFfGzZ@Tszkm^JfLUyeu0H>wXgQSy0swES*7M*bxpE8pqfkRK<% z0FRfyiYLfp?h84I^5gI%c>|s-{~Aw`?{R;~PnBPVr^&nUboqu2AtytA1fD6s3(t~2 zf@jOy@f`WPc&>a9&y%mg^W}fy1@fo|!nq3NTj53W-SA@hVR(uB7`#+|23{t=8ZVbW zidV?r$1CNl@hbUmc(r_!#bFOM@&vqAz8796|2JMQKL>A+x8RNP=kX@_rVoam&GPN> z7Wpi^RlX`G4?4`5SnWduKM=2%pNluhAHW;sJ$RG+ zPrO;aV{_=!B0maml~>|z@@BkU{s!J5AHqB38$2HRbjf$eyX7a~J@PB?UikxfpZrz4 zUp|Nr$fKSJJqP8x<3sWj@L_o+J|ce>AC-^bWAd$^41LDshu{$hOuYYZ!XxFc;!*M+ z@o0HmOPCuYpM%HBFT~^IOYnI4S9pRv?x`?0Q9cJxlAnPm%WuF_)$^8ey#@~Edn zpLF@wc!qp`JX2nPXUQw^Z26;jj=USsm4Aij$^XLh6CAZcgeTIyXCX+9(fwxD?b$P zljq|7@>B2u`T6*u{2F{neg{4*Z^TFB&G@MNWqeHjAwDku0*}a;c>n)|N6I6g4PTci zc^n=s-yM&U&%tBmC*X1NbMSciWq5+T3Qv?T#FOL?;>q%7@D%xLc&dB_o+cm0)8&!R zg?(noZgy+d`!t>>i;05w7yinec7s=P)#qvpQVLv7E z7`#+I9WRro;pOsdyh45gUMar>uae(@SIh6kYvhaZTKTJZoqQ!;FW=<(u%8C`PI#j{ z18BGGCW%TE*>M_v_15Ul^=u0$?NcV`KNe-e8x*5KT&=%o+Mw4C(FOaQ{+3n z9P(4;#dw%$)~(Md2PXX`G$Cc z{2)A0ejc7AzX(s3--M^g7vib%d+;>*5i%KMYo?q@*0 zDLyFQ3LlbhhY!m$@DceX_^7-BACoV`$K`M05eKb3M#Q?G|0jPic`ZcB=ipKDYw&1! zHy$G&$7AJ(e;DS*$?wAB<=@~5^3>jtlPJF$Pm;ffC(CDi6mnAJ#dxax1w2h2wIbxC z%X9Gzc_W@FUxR1K=X@OUv*owoIr0HKSH4?c$jOu6falA<#0%sppM;!3`IUH){2jbl zp7?3VDUp}qrSdoMGWn*Tg`9GEK3*Yj!z<-);8pTX`$K-Uya2C}KaJPQr+yxC>g0#v z_40@D2KoA5gq%isA>Jf^1#gyb^JU0sk(cAG@=x(L`Q8H|r(M1X?~wnDcgm0YD&%y@ zpTfK4o2(4a_sGw~d*yHAeezvag`9r*E%<=^7kp5jKNxa`50 z6XpBjN%Cv)WO+TFB7Xo+l`p~5uKZd& zPku9=FMk0qkiU-?%A>yx{fp!~;>GgQ@e=tpc&Ypryi9%J({#?$2g!_(z|;2HAu)`W9q$~VHZ3E$y39py$jW@`%@J9J@c$2&cZ|{BgWX{uJIVZ^L`!FXO%PZoE(aA>J?l3LlVvjStGd$A{!=@L~C{_=x;( zd{n;CX!yPwlgHxY@;E%=kcs#I3_Mc49Udj$36GZVipR)j72rvivMOMSdQhD!&*{lb7S^@@w!6`5kzs{BAr;{urJuUyA3*U%+$aui<&} zxA1&cB;j!{sJWhTe9xs0wPmnj`iSlRhB>6Ht zS^henB7YB0m9N0l~pc%FPyJYPNy zFObi`3+3D6Me;rHVtG1VB0mr>l^>3m$#d{>`LTF~JRh%=7vfd&bMR{U1$d2o0bVP= z60eh2;`Q>I@CNzqc%%FQyh;8r-YkCtZ;?NXx5{6}+vM-!?edTC4*BPJr+g6al7EMH z%SZ7Z`Q)+i{ogC!5bu+3j`z#s@d5cR_@I0bd`NyUJ}l41N96PIQTdtpnEZTvTz(lI zku~xDzXp$#-;77e7vjn>{h-(TM6=RSGz`P`)Ed)~a~my>hTY5@QLE@!8^r2 zfln6y5*`=-20m4M#MidnCd4;^cZqKcPm1pdpC-OLJS9E_K3zNoPm5m&?-nn?Gva@M z&k$b-&x&vMjje~7;-|oS#D5K+CH^QpC;lvaw)mRg+H!lvkA}|?zXhHbe;7Vjd=@#4F}W8#zG6UFy|cZxp%pDZ32ZsUoI{}et|dNq4?a`84(}14 z7_{-s68{N2Cw@JAw)j`@Uh$4~t^XYHgW!4b``~lM`{4!go!7Je^TdA!FN!}4pD(@) zUJ~Daee1tK{7`sV`~>(y@eAR7;#b2LiQf;eh(7~gEWQd}6+e80jem*wdGMO}3-G1l zAH(~_*V@4PFB3lwUKhUrzFhoKctd;ze1-V`;7#!pM%s8*ieCU95HG@4i$4qx9M=B& z{}1?Z@%Q0D@o(WH#5dc}#u*Yn3qD%>QFvJVJNQ`fF(K<85#IyeA>IX#ir)esFa8uf zCO&MGEq9{$Ch$)2m*JDe2jFq>ksDe6sp3z<6XLJIyTr$BY<-gAhrp+apAAom&xcPJ z|06st-h_9H?=#xQlM%lhK12Lwcvk#<_)PKPn^^xI@q^*B#23JG;{S!u7XSSi>)$K> z7x*0U$fj1G7rz8PSNzxTg7_`)dEyJe`yc@nm{3>`&{5AMe@yHg|zhC?;_%iVtye_`MSnIP~ z{6Kg^d;xrg_{Z?3_|{um|CQpW!3V^zg0B|;8Xh>j{q=v(t*rlW@dw~R@dkW^_~Bby zpOEhvz_(t70 zmOD>;47@15BYeL2Iq;Hr4!%IV0xyfd4qqs~-VQd-KJoqGi^Q*jSHzdX7mIHdwfu_;T^r;0^I{J6WF<;s?N+;@81fikIL6 z;)~#`#cS|DSNrS#=kVd;Ywv9142o|9A0fUsJS3ikj}|{29u~g{K32R0kBEN??+{;S zyp2C9zBzon_-^o+_;K)w;yv(A@vGpI#czbi#UFrA6@LMq5MKuG68{9A6#oW3O?<=z zTR$oB9pKZ&_lKv&PlR`i{}i4PzXCo(d@ejIem{Js_%rYx@qYL$@lWA7@sYdOdYCP~ z1-w^$C-@xk{or}=&0xji^V(ORq;;v67eJ8HSsijsrXEIzxZtUGVwd%b@3!})cn>@%{t|qIcmp01{~vs` zcyf1pTw(F^;A6$Fgh#~hgm;K9gh$1nhmRNUhsVSR;1k6+*~7-)Dc%X6ES`eL#V>|W z6)(UO;*Z0-#9xIc#Xp5l6W?m0jXx#6Cw#j2+3>XZq|b&k}zNo)iBHK3jalJ#9R_;s?U#h#wBmi|65U#qWa`#NUC>6aNTa6d$#h zjdQ;EICx3?9QXq99K0<47<{4l)9^m=58#W$SHUad`*+&-7mLq^SH&CfCE|zdZGCFu zXTX<==i&Y0!}hU0%f$DE*TrvwFBe~bU+dElKMcM?d^Wr(ej|LP_)_?QcyO{UceVH= zc;LwP*Z))C!^NM12gMuk5#rPLv*m`w`{1L+cirFW!{XP&$BM6cfYnFD&xCh~zYULy zPl;Qf@!|z|O#DgsMDYm+TAxnwTi}z$H=APhaq%>Ks`yLrgm~9M)~8Fn08fgKnQHaZ z#7~B&#IJ)-7k?6-79Vr4_3sux0G<(F1fLg`R{R0@Oz~Cl9`V)iS>nBiSpS^( zrU~=e;yc27#V5k&h(8CK)iul9u#p3a#)mO!r!eJ#o!@I>#glELhhtCi%!L#Bo!Dotp3-1wM>r@-(Eb)o(ocIy&+2VP4 zulPssIpQ0pZMk{zUEy=Z_kkD0kATk;KM`IO{~3I~_?7UI_^;p##OJ`v;=hG26rTt0 z6Tb((Nc>@VMf?f)V)2*YRq?;Umx#X%uZh13Un>4jc)$4n!Iz1@3$Kf>fG-zc1#gHC zJI%I}72@l`o8lY8SBj5;4~TCLUoAck9!R#o{_hMQF1{N)D82`Lg!m+QNPI8&Xz_#L zVezBkW5rK^N5s?c4)GtuqvBckc=4aXW8zoBCyHMK?-aiYK3Ti~kBi>|pDKPoJR$xR zyi5F9cvAcY_%!j?;VJPte7g7wcv^fFyj%Rg@QnC~({1~oA-*|0E50>+rudHV9`OnA zS>k)ZbK;%w+2V)6d&Q^2=ZI(EdGSl&bH%TO7sPLZ&lA57UKB6G=ZilMFNyyJzCgSN zFN?ngUnt&$_ld7@hCRQF#5aOh#5>@N#rK9+#Seln5kDGU6F(KcRQx=6zxbu_W#Y5p zb@7|w%f(CZhWMlK72?mqo8s@nSBifH9}o|8+xlNEzAij)bo=Z77VzQXQFu^%5`2XC z{_v3aq43e-N5RA5C&0&wp8=1EpAYX4|2aG=o`a7U{|!7QehYk}_}%bM@%!MD#eWZv zi$4sXD*iY;A^tqPOZ;VcQv4nGH1YT0Des=d=$J}d~^;^)F=iC+TGiT@lvTl|;sUh!+-bHslO&x_v$pDX?-ydeGze4hAXcv1Wx z@cH6z!As(G_yX~d;brla@P*>v!2869pM}?d@%7*p@r~h&#mB*`;=93@h#vs2i5~%9 zD*i)wzxX-uW#SjZ>*BNF%f;uw8{)r%uMmF#-V|R5Un#x_J|O-Ae6{$?@W3(cum7*Z zhl{@p4~l;bA0hq)JS6@te6;vlXWMoX7T*{?R(wl%M0`hhhxjh=sQBLS@!|)=W8x|J zMDf$%o#H=&PZmEH9v8n5K2`h@ctSh}?-KtFJSlz$e46-!@RazU;M2wb22YE>2JaUC z7@iRyp0VeBhWPsMtat}}ruZK49`S?Wv&6gLIq_rRv&Bz>_llnapCjH4&x>c^bHy)( z7sRiF&l8^qFN)s_pD+F>yd?e#e1Z5o@Ur;7;S0q#KF6NNKJiWAi^R8rSHyROFBabu zUKKwGzC`>;cuo8y_)_t6;Qit=;mgFYh1bPzgD)2^!5iX_!B>d?8Qv7H!B>j^AACUk z6ZmTJ@8E%B+h703{K%fi;o>{PgW?CkM~EK*4~b8Qj~4$iJS_f8_*n59;1TiL;2q)* zz@y@i!pDn01CNQn1fMAW3cOSNZTMvIkKl3fCVZ;+ckqPx$RFGD)g`_$JSn~&&p{cb@ph@S^xw_ z4!%hI6nI7aZ1`gF^WatSOW{kze+93JUk6_*egnK;{1*5!@w?%5@dfbZ;*Y=^;)~!b z#9x3n#h1WWioXgU5Pt{0TKqG3U|Rd@f8boa{)=x64~lOCA0a*w9uhwYK3e=}cv$=t z_*n5X;1TgGyhHpVcvSpy_;~Sa;W6`nhnK`Jhc6KS zHM}fdhA$NFgZGKQ3|}Pv6}%$8Zr0Y@V)0GjRq^fNOT;_jHSsunsrcdWe(~er%fwHC z*Tv6+FBiWI-Vpyae1-U(@TT}<@Rj1v!w1CQhOZX?3?4YH{q=u?^YQvGzBxQ7z8!po z_zv)p_>S<=;`_qG;zz*8iXR7$h@T1X5I+wd6~7EVUi?~kO#CW zK2dz#3vE4jijRU%7T**e7mvWFig&;h;yb~+#CL%w#rJ?u6WpluXNg}8&xy~4&lbM}-Yb3&e2(~o@Vxk+;B&>F zgBQeW@Ok2|!;9j};Pb`bftSSJgD(*O7rZR~8GNDmm+(IERq#dP>t1BPFBS2v;ETog zh6nBCDllyD_ORiY7`zFQA4nc1U%B>BeT3ZA+h_uTsQBKPj)|X$=}z%;FdY~FHKq~6 z*&4rF?n7`Kp7Xtb0Z&PvG46p6Uec}W!1wi&;2H6Y;92qc@E-9;;5qT-@Lur`;d$|o z;RW$e;YIN#yd?e=yez&7-Y5Pwydpl%;#~t(@g%$^{&RT0_+#+8IKDnK&=4Pi4XY`> zCwxF0rxDl_J2=lh9Jig|F!MkVkIy>}y9k8DuSEZ__%-l|_;2A+@jiG={7HDH_|x#X z_-F8hcoe^@N%7O+De>#!Y4N+@8Sz!{toX3CY{mD8ZvfAUZwBub-yWV9p9C+6Plgx8 z4}_P*yWnNOljIcf#@q^)6@iM$e{6FxV_{kes|6cLy;d$|;@Phd3@S^zUBdvc) zJPI$1SKxi(AHgf)>uhNKtKy^KHSy{2e(_u2b@4Sr*1sWsJG?2r_9&|#5I-00-;nt2 zArBAYb=3Pe@R0cEjjVrId{=lx{0?|j{26#md;s1lzQ@M4+_?BJ;0f_J;Ysm{qpc54 z^9%ULdnP`0MbB_~v0-ZdLqbcuo9ac)$26cwKzQ&8&YzybInGzZ5- z|F`|~HEwh39~A#7JS1L(hsEE3N5r?>!utF7BYwHZ!DCYY8+fO90Uj6s7@iPcXRIwZ zDZUpxCH^;fT71hbtxrZg2hWPX2=5X9H#{f)!>z1;ulP^ldGQt7O2 zz{}!y!284>gIC1ghgZeNMr^q?@k8MK;=S;?_{Z>u_=ek9|EBn1@B#5#;Q_o~^V{KD z@Su2fTk9VZ-y0qlKNB7ie-a)Qe-9oL-)EdHw^RJb@VNLN;R*5K9o8o)z8O3vek43C zehNGzehEA){s(xE_)GAd_&4xg@eQ}L@#n?&f)~Vd@S^zR@RIn4@Ur+$+uL&c#3#cm z;&;HS;*Y{>;(vqpi+>HTi~oEF8&5-g0lX>Rgb#?1idvt*+IH)={}bUs@dx1{@$imz z|FC!*9ufZmJSu)9JSLupcZz=qkBe`zlZ_`Kz7sqt{vbRhz7n1mKXGU4pAo+Xo)y0X z-Xs1OcussZyjMIm-jSH!=9SH(}+#roI8 zpM&>{PukV$>*5u7L;UiX)i=eP@B#72ZdM<_=Uu=3p9v3&Ukwk5&x41>pM*!mkJ{aq z8x>E(W8&|^JH>ythxLhzuQky;As&V&#rK1!#4m=Y#jk^B#QzD;ivI`RBR+1DjWZ{H z61-RZ8hBp(ad<)e6L?X4*q*lBlK3w0viOVeKJky>74Z%Cvi?=^L*O;>pTPUY?}FFG zUxGKpM|9e9o8k%hfcQ1=0QTSb?f*G=Q2cXvNPPU>w%oAz?(m5CUht^+{_vRi1@KPs z$KY}CXWqXT-z%TK}wg7raM&7Ca~ZJiJ%@(#h68FMb!i zApQ=#DEt7Z>2Hq!r9lRp`A-pR7HM}Oi{{FVye(_V_b@9vL4e{Us)~6|c z7<@qdet2MAyPx0wzlI0JH;G$aNc>`WSp3iMhys8gbETZ!-v{9V&W&jJH>B=$HiZQC&c~t zawWwNJj|Ax68GO%lot2j8Y>KOlY~Jg~ma_uKygDVq+8p9K$z-wqFpKM0SAe+-X`Z*rn7*Z-Z$kLMV8r_{d) zkBhH$lJ!Z5pAS!pzW`5(kNlzaNsFi88S!3tR{SY=kNAi1ocQ+BZMnVT=fm^jHF!aM z9{{S8pUjdJa4?8W;x^#+f0FR50f+xgx zh9||ZhNr}LJ>8a@7C#)G5ih{A;uUz0_>N~-|D5;<@Lut!;d${_;05tX-PXS-em1-$ zem=Y`{t&!R{CRjqe3LV6xmEF<;WhD}!289of!D=fhd0Fk58f1i4?ZCN5j?Pgjd$4K zjeGyI5*`#^1rLdT0}qR@b(Zywh;Idticf;a#1Dmcik}FNi=P8ei2nqh6#p4KC7y$) z#jk>A#D5FVir)qA5x*av6Mq!mD_();#h1Vf;%~r<;vd3G;$Okb;=|9j=dn+GB)lTN zExaneC%h(pF}z=V4!kZtB4gueh);kw#SeuKh<^bOjI@4!`yY9ZO$Wsn!b9RUcvw91 zBkL0ppZjBTf4qrb?ql$n)Q_EE^_}7;!Q(q{ypMnz;ojB;l1MNpID!~_+DA_g7_uyqWF~at-d6FIlL?$yTI!E#Am=O;#>UG z>Z{_Xz-!`u=w5= zS>K5GEO=D>eRxd#sEe&nr}$^^xcE2lg!t_})+Z^x1fCK<`Vy;8i(d}Ui2oO!72o$~ z)~84OBzR8zU3jnfDtKP}{7bEWLHsIsQGC=at1pS)0xyd%g7=AU@pJ1_5x)~&6@Lz1 z6W{tW>(eiOH@q(XZ+Juexy!9jQ+(H)`GEMQSD5<)`u+C*KX@=?^S$r&3!4s!zXcDA zcl^@oBjT6AqvC&u$HWV>txu=;lq=2S;uEhjPl#{!EAyoI5_n4d&%IWk7XJ>O5x@Ov ztIvwBg7=7Te2vxT#IJ<+ir)&)i$4M{h<^$%if?zVEw>~-A6^!3!u!N;n`3<{;-A2) z;#*&5^)>Nd!~4Y-!Rz81U2lCF;upc2;t#+F#6!QfK7mno>$dYngYWG4YS#o#Ow7$HgOgdjtvbL*YsBBjG9Wi<06Zl=>PA~`T6{J#J3>!;X{4{tU zd8F0Bt}5i)kXOmwa%0$tYT_Y0$^GIPy{_k+j9{r=yCcya?9Pg30P z?@NhCu#u+4{r;DXcmx}7mi$0lWb3+zd(K*T~&C<9J`vFFp-k7tg>OBJZa9G`Xu!;>9&1UWRAI-+=d!pH2O9ib>)^(BG)kikBnI-Yi7UpH~GQ3Z`2Cs+*##*1Mcp6?KztBos*Zt&f zoORUK#Y0=#of_gvcvHLx9}s^M9>DhHxBtLa);~yoiBap?Z>PRKkNPmxyYW}x5%No^ zPn6u%CnGj9Mt&L9cappM^fop#E*{#}JRzQiC&iQFtUe`Pgr~)09af(a&%(3fdHmJP$9CV;5DcQJEaOkXqhHeyuICbzLEM&r36E zGppp-1=E^QBX{+&9j(4!{Fa@~>*5c=8{#j(o8p&Eus#FgH^cpTqJDe+4j#noqW8^q zu|6U3Gh^mq@fJTLwLydb{Dp4O)*{#STO{3Cc-+#k2!Cq8>G z>t7LHyVJZXJ^@}6zYX3mUWeDkvwK_rhWNOB%$wp5zz4*Cx3AR)!glMo^HuPm`010a zE+k%qhs9^?XY~>BkKj@9jsvVdCcYHjDSk}c>f_>x1I-iS@52527yo#JQ>;EE^|!*) z;)fk%^%?Q=;92o+;XUG0rdpqz_+ogk_$TnZ_@xJ1pMrP|UK9@9IezX=bEUxp7!5%DTKDt-t)JjKM1gm;Qx0*{NohYwo`@i9qTZ%J|gy?QC}eU7&J zwD^hejQHQ-S@BQdJ>-vD>(+IS{0Z`2a`*pE_86O)Cx4Ra3*@dokNTqcIDA+viQfb- zi(fy@7Sc!l0xh>f{vvsmyfyygZDvh;IlN!|;uEaCF8)5eA%0ZK>YL)booGHFoI>qbZo5-ad;+{A{(E?t{4H8;ANex!3b`9k>`a?k6|cc-;@PvTzF)i!uamz+%Wa5X zfq6~xcd34W+>JAIHfC;Nw|@Jq!-L|XjMe%51g`!Av~V|Js&9}-$lY=y=h)1scoQBI zU;jr|-%0)%^^cRg{z=p)#PjeZd6W92#IgG-kQUzu_sNJK2hWm!LH&Ekza-C*e?{I) z?jBcehRw{2SKtNlF5ZO*s)n)ph1KY7q? zT)5Q9-FooHxi!Q?7up?~;updP#OrXszshg_>5HsSaID>WUkVS2H!rrjF!=^F{s{R< z@+kR+Olz$P?tQPaS=d;;SyV{weYJFU`~9^()OY;s;-4o)u62 z%DhLs8=ezy!h6L(@3lU8@$}W^1@V8wi{h7EYxO1ZRddYC;?3*K`^4Y4-n=62k3XrB zPoU?eM(&=Mzzx=?U%c{L^SXF_u6aW|f1`O*Jam)!fcW0<0QQ5rA+~c{Za= zemM2%Bkv-wkh?xP^r@03slFyY4&&)3KbGq2r^G`= z>ys95!ZYHrJFPw|o`v_2pGA*1N8Wn8cUzxc@iaUyUW6CK>+qs@`X1|F60hBBUM8PO z{GiQ&)Q9Jw1$;1TQ7D;|gE#dGii zd6D`T$?qgDk-O!_9<}9`#VhbW@ogTn`igiRUKP*xS$$3X3wXbH`EjeSlix?;Pmn+99vm*oi2cLSBJvcuTMzZh;ML$I9ckSJT1VAjOJ1S+9`aUy z)aS(ac+UFtk}sw{dGZ&?3*@eU?)ky1!AmjHx@nESHO|F0T@r7?%i_fst-eqF&*l~K zS7TBX3!u!P|)xkRrUh0w7O>6v1segm~HS#8T>+!y1_a7klS?jGi+t_^9 z;tlE(BzJvcf3dm{`I}T9CU^B&)JMc;!=vK2!(-x2c&B*i?>3&ec={ja3Gp&^vL?wt z8D_QaIz`?Z|I0SdA7|l8o#)^gsZYLY^;z)}yhr?u*Q`D#9(&!qSNwtBA?>V2NB@3Yf; z<}s=7f8V@Q{BwAm{6DT4E(vn~-3M+~l6(y}{ej&fC7%D6d0M;z&yasj%k{?@`NviM z(E9XH{ThSx20SO8!_MPg@wxE4_!IDgc<3WrZc#i6FOjdN@t4WJBkv<$W3Y7%eJbSt zrTQwls}Fo^(ARd2a0!yH zOCBO`@uzl&uy`CEAzzRBM9CfJP#+Voz&pji`OKCZ7oYmMc|yDj_s6@r$Lp561O5n* zlKS|7^+}VDr159S9cNLW6@MDuLq3Z7wb`JD9=W8}hMK-%q|Jd7a#G5q%ouTTy+Jd~5Ona>sS_ z33S+c^4r5HV+ z@*QYBB*~-XDe@i3)8vlJYg_+}cy1kYe;lZra`i95d!)Vr&xt>UKmPQRkEikE$tRE( z$af(xk~@yAXX7l1UpB(LEdDtDnA0cz1^#GL5&uQV`c%c=f!D-O9A)+W;umgWUKf7{ z-Vh%##_F5m?{8{8ApRNLpYY|X-1<2_Z1q9x*!12F4~ZYOh1G|}{{)YSU%I8$N5z-H zW8xpfJIN=~^BX6hM4lkulRQbj7kP@jlRQnnH+hD9AMz~uzT`dRlgV@Bj+i&S!E53-kF);$;>GRE>*9Zh zH^je#H^rmdTb}{(!{CAK2Uq&w#Z|fWU)aIwgW{1L%|qhr>|`DmzX=`@e-s`SA3omt z#Kix(i+QK`hw!*~b62ZRkWZ!UElGYbd5Zi8tcU>(da=?`_@`kL+VUAb!^Y=7Ajsn+{&wl=biqWJoUS$#>ohCk|-#m60C^?l?s zXgn2i$92?K#Un>rpPG36X!CyYJpOoF7ysl$t8a)0PBCwa&xQ|>Uqj>fU&QO~?KpI* z^$A7?Ck8Lxk2}pgBtE{|JWT#u>K`F@oIKO&qvUg`K1O~cc_+E!Jo?1RZ=(7Hx#Qf~ zw%nxnQg}){aE{fd#pCdd_*{5ayz(RK(<6TAkIi%93*o)uFT?ZX^XTyw$Xn}YhV?Is zKYXrviTn=gQzm!Z{E5}~iKnyX74mzjPnFzp@dB%_i7)!8dB1oCe@w26@6==U4e{Eg z=1uWKW|tnw(Pe}cJ@Fcnaj%D}wQ{;WLe$wQQle4XVM!a~Xc~-n1 z-Xp%|RaT!9p9Jp}Pr>uzH^B?ykHCxK{|7IL=YD15DU0{R`^1OgkMtS1+T$vUXW%9A*j%eGi=Pee6R*K5 z;>{baPgQ){P3AT6J8m}b7mxhTyiQ)H$J-!(m%K^tzboEtZv*7-Q+;4(H`liR<>W!~ z56DC0{~`~QI}Y7uip>>f{o+>Iwzv_47kEIcKi zho{A#f@j3RvUl7lg%!}e>cuBktFN+86 zw?2L1NqB|)YZ_;j+;J22HSz2N*1uo839pNnAGG?0cxZunQ#=PB5D)#{>H|1{)=jx_ zX8vFv6o2ax^N@JoLh~?rbj`s=xJ1ZX>)}sU9~ED}&pbxHBlYPd--$dsVJSARx+{Tj@-vkE}WyDXy!9-c{{8QGaNBp&?&2!?t74u&4^0Vf7@z`_b1@Sz* zC?0y=>PzBzcv(EK*y{Vl^YDsz=mo2~@H}~j`V`1p zzwiIFK1J~|yd)m!xB9Yp9^NM&dBf@};uUyRJc)zFYT`|Jzj*mA>t7cSylvhPkNlr` zQ#=bF5Kq^wKCp{y|L>Xy#gp%uhr}!In}@|i%grO=CZN$HdbgnsU zOr9ivm^?-PNAfiJBjg$KN6E9~kCFF~|A{)CNbL4KhP4w>-pYWxPCof)v7sTI&7s>xk%Po<+5eO$ZMuvnI9i`Y@(%Knct>mP41PWq_kWM;6YoNOMf`ktRs4B)jeI*APd~X^Gi5xkx_A@b z5DyKv_1Prfp85}nhcTW29-!NbUH$&>p!kXK5cv+&KP>M5Ux<+JNcB&8ExJVEsn$dlq%;BlqM-ExyyZkl{o>XQ-oeSEI18;|RgN1q<5-;Mg@ z#QpQqEAF3{ytsc}3go*}|04Mw+nKQ9C1`%`^jl5GI)`EtIkO$LJG2T*;8+&#Y)JilRb_qHp7KK{n_|IgZf zYG}UeL2uInag;b;3;%XEY5d!{`|+0?{^5+;2a4owUKZ08@gk<{^^2pGxlT6Tx&wyoTvH;yHJx!An`(f4_{spDS}eF|0hiU2EA$*8rE%=;v-W z^f-9y&!KQWhI|^;Z%UpecmK>{oAAdjI&(k%dt??;ePq!6rJsBokAt@Z-+offARa!y!-Ee@%se4`|p2QE&cuX zzxek;zTSWTi~pVV?!V7vI@YUq|9vjA#QpcV%oF$D=dwuLf1k@TasPcTtHu5Ixs1gx zp&QSEZbjlUnS6@J!Q1KNKOmn)ehB$I^25m&k^A==ZuTA!Df zGWoGoKb_p&$A5oHPCT%Q-Kj`^3iYXwpGsaQ?k zh@rTf3b`AT&(W)khqlC>*0ozd{vFcRaQr9g#^`?hd2Suz{`{P&;-MX^f46uNKAZe%D{WoRC%=Y#F}WL$KdyQ?`Snyk ze1uK-@yB+w=??NcseUT?UF6;5cazU1pHDuY{2ubf_8{JzIeUTXqvS7=C&*jNJ>F){5cfIfbIAWr zeHM_rK0cp(33-j`SCGF^fyU7tf)9N#u+(*y28S}|qf1e+| zSls7_FBkXu;lnp-EvB{ZT_2wx-a-D3m9(xCabSKQ}FFBJEA(M!dBF7!(E>ulYP#)nw9O!wn+m?x4?pm9zk zclADpd8W9}VV*1QbC?&3=Wle)0)eICp_|NCikIP|@nPGK-{&e%6!*Ex)5!Ou$JImb zdimVrg1FB;?i2U<#{J?x-*`aW=NpIddBrVr3XP|e{2=la`Jv=JT{MdTIoi^=QcZmd41*MA=MehuUi!N`MQhAZ>B!W$qVGe@j2V|c0WEZHzMxyawn4)sn2wBoVw$>1!j@E z{yrCXp19A&^`F=Mczn+7a;f)uw!^n>Ev7YgoVwG34)WG=pRl^A;y%x|oBSbqT(ikr z>t~VmnJ@11Y!{3BJlo~sKF@Y|#QOQi>+@_o#C@LaRB@kY+b!;MYiE<=RFig(d%}Tw`iJeQ1L$_P~7m~O7yxiiz zQgNT->ht1UEe;84-64$qRnBoJNy|IQamYx^Q{?VGK5uiDxX;_1M~*{DT74FgyFNZw z)8~UZb3Z;mGq7FjZY^`}^DsNeacD@Za4NY!G{nv5CU<>&?&WN992(Nxs9prAF&%I2Lb6#bJyw(0w>)R{t^D0Z^oL5;TcYSrse|vRz@p%Q#IlnHnlbdV5)0|%yBj^0O zBzY%|Cri%xb$N2muPc*teqD{+wf8x7E5&_|TzKc!@V|fk@p*2O#eJ??THNQD<;bVf z<0_JKj#-7AbIj`Gu8q$z3yg0cr_V8qkaLb%oZR*CIc8~bpI4R>_xWS<#lO!7Bjv=!eULO{U`+TjX;yzz%rMS=68okTV z_)nwfcOtoCpQANR+~;V`BtM<{%q2gAd?C4GpQE*uoO7;LlDm4Jb2WO`q4Br+9BJ!k zqPWkwnkMdZu4aq-JS%^mj_b|2RsQ@M=kCYnR;{EyoI^D_);><3Lp71yAIsq?r;&3G z)l71?T%SWVPu%BC`ST_0ybXkINso?A_-w z`Qwef``o0J)ZfkX`ADPp7#b(%Aa#=WxjW#JB6sX_kb1}~R9_%}mb{PLvCsMGCx4#m z2gn`!oS*PS8<;cqE6q{unXr-z*Ld2&w#kk?eWLU z`SJUFp3X@_kBjqjQskVU(?iZVIR$dg$>}3^%l0`r%fx*i&T4U=dlT7nXq>K(&%K#S zUUxHa=_Y@dd^Y)e|Ij^RJ+|BcOH3@N_S2IK0=hfuJ zeJ)LzoO5Yvm!>K1b7?}IL*sY#K9?p&{)L-?OOo8N&xgs1`+S(ZxX*_vi~D?- zrQ$vZW+gf2z>MD82Ij`%etZthL~)-3Gfmv*z|0i)IWTj@eGbe*ai0UTlsvkojm=#T zkhjM9CwsjO?_)L2+VWV)Igcep&Uq|7jV3*Wc%* zbcp-Bl&RuAFQr@D=cUXR_jxJv#eH7NVsW3BvRvHfr35FpkKgB|#Ke7G$~1AGi!w{x z=c3FP_qixlai5FQ5dS_GWxw`u`dpN#xX(pNi2GcWjJVH5=@s|6C?#>9i&7Q$xhM^B zpNkUQzkU2Z7bPn0b5RoFJ{Kh;?sHLk#eFVHN!;h6RLMCPr9s}>o?o}$$KV0&F3K`-pNkTh(mqa~e-aV*`6qGmw)_+FH3nPy{F9ux&p#=O`}~s%d7ieUlQg-j_xUF|ai4!u6#qWwgxnu9??zZB=bV$kR5#bQ z5zaY@kaNySoV>WE-Pc{G$vNjFM}8O87s)y2q(aU)Cw20Bs88Tv8-rVCoO2Q(=bV$t z%-3oLe%Fyh?o*k-Kf$=awuJ_qipj#eHtc z*h7cL@A~-MlF8yepJckY&nKBh&iN$s$T^2(5qXUsSDl=5NCJlqjgxaoBIKMy5+~=p zku-U0y&=aVN6xt-MRLv+sgQGi$Z~Sm-{*u3KYVEXoDK1m@pHaMl$`TD668%9e}>#G*XMiml7B(+kbA65>9WBSZdg8fP!L>*Mn`O5~isQ6=a6jRyGu z^$#97H2&6l!ymDuWW{|xMxLDWF&2`$K0XIyDLLn0tR#2!J_jS5Y#+bR!I&)Wb1>56 zoOh8UZ;fY_{oc(N_jwmpai4dwLfq$FgpO_>r_Z&BiThlOY2rS=Vy3vyuPBK7{E9{5 zKEGm_xX-T$9Me8dpI;FX_xTlZai3q&E$;IxddbJq_E{q5{E8|$=T|hy-Sg%1D@GjK zK7OD75EJ(~57Web&O;A5=R6e1Ip<*!Ip-}bBX{HUc?+w>ecr;@Y3<|pc?*-tId5S) zIp-wg$T<(8NX~f(6>>LDpNCK<=RAbKaYN(eJcI~2=OIibcl~|tK{q+)9`usCdY^Al zBIkUADmmv8G{`xZAb9-H_&Jv#O3t|i33ARQ$dGd`K`%My5|qd}m!L|{xdaVz&Ls$* zFf{(j^m{a(obv~|$T??V2Dw|$K4)MKx%=-fVv7s>iG0=Cz`>g(Xa@5nbJADglX*SobnY-rQlk-PpO zTyobxyHSe+w~@R46O99l$X$JHW1H~;xvR&=fxvQdS05T<^`DZv`sv1j5hvO|Ty3jA z>Ng>G^)paEkvt7^H~W#FMn0X~_0Ml=GtVS<{b%7mv&mcaJJ^it$X)#$)Gr{v7Upgq zCHJ+?my)~wp^Vc&;B9i(e|}2?fz{*%YP{u$bJ{XK%9^e& z$z6Q{^>fHweR+Y^-$?H2{kb9w$z6TyA*+9i+|}bShrlv&SD$;>>OUZN^*M}ZIDRo* zZL9tftKWd!)z3x!cyd=?f6VG9k-Pd5>Zg&r`t(aye=@nN_s4M0B7YM-+&!)&M-+Ig z(R^~(KlJw&2YyfP`um)eCFHH~{KM*BBX{-7vFw%PuD)Ee`tQhHy+6ix?8!FY)w-YD z%Qn3oxvLMlnS+<9WSFxvP($eg?Ut^1D`lA-Svf$NbGDUmHE#J#HgkhkOya zWB+~YFOa+bN!({Sxg-C*=bw_h`fk*ZIAw5R@Zu)jkN+O?O~_q+59%k9JM!Oez8|@( zpM(18g28QuV?)~ zB6syGG5+AGgA;=nH#r&Rrbm(QM;;@0?7t6mZ*tc^hxa)ta#!!a5A-y0S6@JVj@;Gz z?~%NkyfuE*m&jec{~pPQ$zA;jycevI-{kIq%Nyi3lMj$P_TRHMENypm=KA~3JP~p? z&wu~dj^wW1zc)>gyL$h}i7&gBMrZ>W`Bowj+1-%TYg-{53r1?*2!R z|C4+Mxz9>+^%s)AP4#oh-y^?`{C)C88pOX9RCO6J)-PPb_y}_SD zu@2ny_U>x%;=R)*13Tf?yMK?qi})>=-d+58Oz$ba`7nch#Jl19i$4ONBJPj%$DdQa zAHP4=_AsgcquVG3FVpPi`}#GoPVsj2d*2L>m$&ad3O_^o#Nc>a{C)ia@N=d92>1o! zr@}85KNmhr{Achh#CzdaiQf$O@A>`n`+Im^>iyrMZWRA3>izTY`}p6PJEY$4i=Qv< z_o3e}9>6yG2l4gbczgH#dfo)yC-r_G)>Gns-^6p`N1)H2#ZQDU5$}fM?a}w+@i}s@ zOZ^q7e@i?MuZ!Od|3Lg!_{ZW8z&{sX1YarsI{a(#|AYTm{8RXv_`USc`zm-)+=m@* zARb)H8vD;;zRxK5rc%Ede5`l}d>ipy;Mxt=Qp(JG3&Ow-+whv+~@2Kb1Qi8;`{hKy?GH$IQ>`L=Q90oVtXH-YqV-oyZbz%9rkK>p9{1l-U#{S z`u$PQi~BsE@Ahu*<8yUV`?b5zz4^-l?Vh{Drborw-S2n0+QoZjw!hvQw{?Ow0g^niH!S@R>$ zlzR99XSKUOU;a3}arEQ#=dJH_PJ6xI@APMJe_r{2#Qk~YTc6wBC;PHZZ+lU@`~5H- zJ?-w#?>+?EsUN35U;CV&wb%Resjn0FJAMBm?$38V25)eE|G=l#_g-;-p7I)3v@h51 zx7p_x?e6!_TzO@?`}2Yqi2L(=UlsTJRpwpY-p8MBdoC3H}WGas6`r`GD{IvAvH! zFK_op+ufgk*DdbPr@QR2_IiIl-GBPpJ&zs1YdzWS{=Bva7PY%SPwliyyZiIY{`P#k z`}4eReX-sBd0XF!`}4D2tG3ts{VKb^)b9TLsh+>KyFV}KU;k)#f1b{d@q6jlzdw&= zhu7Nc{rN9Pz25HrJd{3s!0>&Ve{%mCd=Iv)z22X%k@}$B{r7d2#k2pkK2LqpUhj_| z-hV~A`{RDk5ckLT{#x80$D7CRy&u0nuJ7*8+WV(*+}hjX{&=%B@j=M<@yC@-6Hnu~ zuZzX~aarGp`{S>E-fSO_KW^%xFWTK72Q^PTkK>D87jME>i~Hk+w*IoczdtVMba8*2 z&o$!yc%B(wwfCvvIGpJN?e35F`26d3_s3W4`c1q0;~9<-_s1dhi2LIWZWZ@`AAg#B zZCh09depZ=%Uy?j7jnGiZ_WLLe0{19t{&<$k~~VjA^B0{W5~}X50l?Q9wC30d>itw z$+sil`a7F&+w=D12az90o+h6{{&Vslkl#vv2>C+t!^vMJ?;_s_I}Y49@z%99cUSTw zss1SPqsV_nj<=$%x%0_Sq52QV@z$?3_vrswksD9i{@J>|njCNCT0W-r$<99ColW%< z$?=x0HTP)pbEy72@}H1jOMW5wgXDOt)tdV*`K44pa+rHWHqOh)r;uMwemeOz0H&&VGq-w`{o z+-RR5?;?Ma{8!{JkiSU&BKZpPzmtb>0DxO=jeG+6%j8M&H_6W>e~bJY@@3@rk-tOU zz1Gn4^)C4p`YSY==8L+K@a!&UvtBk^6m^uFr4DCs3b<$vM|_`np!+ zuBTA_CFBQ@FDLi=4Bc{%!siTE$~mGJkatm^8_1L7pOO20jIRHv^{vQVPow&C$&V+$ zmfY`?bbXePpGftWkFW`M&Bw$1iTo_8|0nrO@|EPAlesxI0#|ww)$dDwG5IOvoNsv( z`E05mj*ZDtFZo{NbI9)@zmEJl^6Sa#k7ekS>9@~g=?2k#H$ z|E2m5$k$k-HN@7{8XH@YyXO45?a2A~oQughzpg;ed32AFbH3acr$6zd5@V@kesbk*kq&j@%lX42_fX;cJ=-rlG)~SvJA-^W z^}mjs^UeN1&iQ7qko#jI-1=;ipHBVP-E3$)oF}#&Ip>BQM9%qLr;&3`*X87#$8|S3 z=W+d+oR6p43tzk(_g!M&J+OZYlm4JvW};k#o+{~%FZ4HZ&iVO-+#mbn z*7Igt4~>)abM_?X{G4OScV5$Vu*-SmoD(vKJVW(=Am==X8hM`T|4q($3u7Wf4`CKL=OO%#{0{2#1bLDCO>)jd7$E07gw3`Y8b9YD>_^Ud2&a;B9zu?s z^ALVV&UpwAlb2}xE66zyVf}4~#>sgIJCQ#~ea;}~JcJy1ndU89C=6 ztTS$CoScWyLC$#y2a*4Y#&bG3=ON4`=RAam$vF?9M(&S6bH6d4lXD(Iv}0)eoQH4- z`7<=mGs*wIx_5z(t0?=&Q(9nek?IRreNj`nyu}yGp50u1QPWFGLrc3RDWIa8O|os$ zW|NppDetR4qac)v8UdjSLPW%RFHoc)LdAjw0VCIP4^W^WLO@jHMg2c>IcMga^PO{c zH^tZgexN%!JI{Q-^UO0d&s>ka$AqPSy7pYZ58)Q=xqctQliG9rK7`qaD?a*t2uEwr z_4^Q3YR~oi5C*m9`h5uJY0r0R`P!{Lze{`Ge1zho-#<{$o=<4;w`kAx`v)ep=lcBv zf7PDr_Yb`5KNPOM&-VM;bNya|+qCEU{R7Wy&-MEU_M4~De^le2)}GsYhgkVeY0vfh z2M#<^rK9iHU7$VJ?;pr%&-MEUHfqo9J&z3cyV~691{v*Y6ofYtQxj1U{iX*Y6WJMSHH_C-6<}xqd%D^eBa^ z-ve-@_WUmz&y4n5zXzb8J=f3sk7>{K^Zq~9p6mOiAJ(4h_W)eg|c9<9>X&*Sf(RL}Ku^hayY_4C~)YR~oa-JjQ< z+k0afqwi|Z_4C&|wC9Iu{J&r+KKl9VpJ>nZbJM4#RDAv1^rEzSuAiIEY0vd@(`RbW z_4CoUYR~oa(NAg5_4Cn}RV!Tm9Q4O))N}p3^ZZ)%TtDx;QhRRiDQ5Z{(4On(oxi3% z*Uvj|)t>9;ouAR3>*t-{U#Ix!=baa8&-L@pr)bah^UjxQ&-L@pm)EQG?K34TUne)H z=lXf)3GKOl-g(wtk>5rpBEO5=6S+6CEAmj};YeaK@?_*Ml}|@@N1lm18+k6WC-Qvc z<;d?NFGQvyuSWhDc`fp%$e$yBiM$^9Yvhf{|3==7yb}3CWHfqO^h?n*qUT1x9BuhZ z^sCXa=y}l#qTh^O9K9?$9{qOo^5}P>S46)Xy)yc}=ntYlj1CR|IC{!YqW4EO{4}~H z`rlVYw??mx{w#W3bX)ZE*GF%No-yO<=$SKiL~o7W7X5W}XY}^y9ns%Je=y^o=)KYV zqr0Nl&3GXCNc6$z(?DJ6U z&3zt@{cWE|Vvoiii=8&}iP&W9so2x8-LYq4&&Bq{o{zl{`+e-i*dJmq#a@n0#a@ZM z8vA4Hwb<*izsBB({cr4VvA@TznfZ^{bu&lfUxwW_?O~m#LtXxjGq-hJAO|5 z-1wK{SI^u!^St=^@dsvJ7{4ffN&H*!%i`nlZ^ti>e<%KU?27nz<5$MN7vCKJe*6dV zAI5(a|8e~4_!~2~#IKG2W9HA|*TsJt-xj|<{>03uW^Rf#D5pRCw_1I{`h_I2jUOLC*x1YcgLTJKO288z9+sb z{!skk_#^R0%NwJY&Z z;!pejdEX}zSMIkb@qA*e^6CA~uY7L5%POy^JY)Ye_y1w#Pb;sgyr%Mz$cvG)qQ9!# zQF&|SZIxHYeqDJ^bZ6!5m3LJBrt;3p3!`^c-d*|I%8ANvM1NO#P4wp2y_NS>{wj8V zYGgceS!7S;^OY}DeminQ{Kd*YRK8TXIr4Jl3-RB_e-e2yz9sUF#MO!G z6E`G&k+>;-bNrRcsmh7OtCfGO{9WP~k?oNOBO9Z4L{5BspNjd*v)N2bQ(N1|vrAU3 zSk%_Maz!>fe|;g>Jaj_O;P6PUcVTaT=enlC!0@T&$P0V=x)zSCUY#F2K40h`42Zd^ zuaFxEi*$T=ltujmr!MFvYPsQ_{=T;Uuq0*Nd{{h|ljcHhO=!d=gZa=nHt6DfR}T@* zcS-a@zR)>9N*c`f=H~bG^$cfogM+yMtt}x|LbmPHfqZjcSAK)JFk17&i$(?q^L@ih z26F`&JNt>&;fCS-V4|sULsym^O zV>xWfEK6A@tW%m^lY8cj90V<5Qr7un`g|ki1pDm@!}8zeY=yr@}H(ZL>Kc-#OerxG2?> z;m>5;{=sZprh(#Q`ulscZEFkk=~%m(aX`{m(bC2oq*!)c`pGWu>C5K^YdEE*mSw3V z#ZY-^$$w@fKQzprwvKeaxu0^j0U^mSWOMIVzo0O2t*bQ|a=OG-}#>%Emavxvp{^*x=kh2i#-rkdo}-`Y%&P54Wr&S{HyW?`DaNwO*?HO{J&q~$Gk zmWI!StlIU3TsGI+v!*ZKm0iu-7ZiFzBEpxd-%?lX4fAg0^#;58MU~#@YfL;wxBmGob z7GU172GP4TX^mq6H$g2a*5W&IG9l`Nm-h?}ukD~uX8mfn#v4vp$GcQ&3|QMM^2ML5 z8ls-Iknt67Io)4*DdNF92^;7 z&RH-SL$_r}#qMU7F+&o4e6!F6>(QNNsdz=|eeJwx;N;(uJ!>gd)nsLg2u@#!u3Qwswv<{OS$JEeNUV16kTQAP99?Y#N zkgv)8aArv42v9|@A>Wff&vzNs98OwTx$Xr4u1TDCUeQ_$x!zuBC)D_?qyBEdcEek8 zeQWYKz2ya~Rx<&rZ$YhIUGoqhACa-Jn(6UDwO<`CX_>M1z}Va!cRNNfp26sGT;@PE z_YDt@4E3zflTW%X-^H5n=5#>&&djB4FxN9Y)KprcoEfX493mtYuLdpa*!(aJD*9=} z;I5I}KDd23qmLSjtMxF)4(9qsdULiUA8|R2h_@|H1q;KWGL`r;ZbYgl%(gWU3E89S z4Tz~aQ*6DGvqr~+<*CK>O?_Pp*w|5TsJ!~CXKY3&*Lo!3OmW?b`eE^CeE9ARGTj2+ zZYf;C<11P<%|m2z`89)VFnsL52&K>TXRHlYZEJV`NN?Ao{=z`6bJ!Xh))^Va$iM0A z%nuE@#!o{YX)|h(;?t}^Ox=t6NBVe{OvP;`X)zmPL-dyX8tP<+oTMDK*iNGF+Ak8I09G}8 z0(>w!jkc6JOX@gXrfo7VQ$y-c!rv-cDPATt`eGfn3$A{_aDSnvliK#aA*yI(P`Tdb zzRtlsi`m>dT$|&+H?M7Ks-?xU^}~V z_3EK~U?uVw=c)mksmj{}$F4OY^6n|C25NIxcC4idCeeI(lTWi=gc>)GZ=~k$7P9^m zk7%ncnqcds4r@4HL<*`lc{!w5g*djipXQHzxW>N4H@;3aC^m+)oYn>o?NUkR5$1aO zhD84+nq}Sce3-le5GAu@q>q~-Q&tJ2(${ly{ESJ4~k|>f_S6TC}=QGws3q;A5Vm9LaE$8_bO_*JuU7`)&^=kWftPj z4VaZPOL$CD&w7%#J~p=%G)|y79zQcpL^fDlq~8^lds57qr}6L7Q-^5Cn;+^KvT8H^ zL&Kyjn)zitD-DFna!jq%TQqL$?4{Y=QgMAPTQOtDP^99APoYWiF3#Jc^{+RKpPFjy z1j&NZtOMqyiv9AMMN(rF*XYtYksJd9gCZvqO9}fIP827d)?q81&5Hgl+mRc}Qztht z;446EaShDi_?i|IFm+tM(zV1q1aD*Y2(@`F?%hN<^v zQ@kZ{OY^eg+`?o%LtX!*jko%t1s&#z@s{`a+~As?K3Cp!r-ILT6)_i3+u1=bu`3-d znG)wzf|6RXm!?31Fp96jPAV=t(kHFTNXul==5dLqH(}%bg?4e6Q^S=tC@tIkP4%1` zaRZsuy0+Z9Jhuk7V*K^K(A2rUpqrmR%G#!aD~51i{9V=>HdoQ@j%pbFGfyp(W6QN{ zek7=>0*}6UVb8=t17Ch!G1AKsZDoS$+2CvhVANbHB=w|*x`}#Mw!o$rYDfC0t6m4< z)r9<>N@cTpO4)(oZgPCOv=mLY(>h#)u#0v*bw_+Uq;{3fm--8z>y=)b6VrOUbbXoP zmB~Hn>}%$mtZL!Et;nBJbSlQ4OQaB z+Ez=Ei2k}0jKLO9f-p+!=7Ulyz5IewE4tWxiImloJE^$p!!p#db*^9QYve?K;96#6 z(~isYeQSohS!}y>#V!{AfQ(IrG;J6j%*mfzGMW)~^741B!gW#s5B2Qbc1|?O7=>{gZcl_Nz6&GJWf|!;#TJ6$vK9j#sy_ZgHH zi~JP7$63oJ>5k8B;61!QInNj^m1KU+hJoIm&K}_ugo}vvw>)j{BwtU5L4H#;pVT^) zElv1RHV*GCHVAATDPSo)IzTe6W{$S~6ml&ma$nD~gtN!pUSB(>$82Cef)mZ;f&{Gx z*V_}249Ap!c?4CYI9%2!QWh)JCG529&>q<`h^t}t#Y(a1KGy=AE#odDKC1WaVl@#a>=CqKkSKt1umv1WZ{Fu$JJZ}Adr4%C)# zX$8;z)U(+iJHAssfuw4ihin0p3e0t~mQBp{jSMVUO*5%>GB$1?Y&{!ydnH86#Z^nQ zZM1dJVkMO6K6QvTNB1t~`yF-NmFMtu=KH$zR5T}}w4OC>PG~Pp`~)Br-3{7lxXh<4 z&DkkA1#H^6jF-n#Znc}6x8lV8^^#0kI+4tTPRa99c4gZ;Dz(yLLPAb0FstyyH;q8U zCEYV0mc<6ZW#D+_OqJ9;;thrtez~YyVj+-s-}OS5LWg#NFAJNfr>UT(zFY@w>L*nq zS0qL0s(pWS0)W;?*#s8T&wFS?dgDXZ|+b~>&KvKPEym@XJrvaVpUSCjrm zfO(?MApmXs8QdEo2}8}W*o-P`XYyS(9aEk3PneY;99GvBr_YsVa>pMu_VjF4r2!OR4BEp)^&TM`| zXMSKfJItCher^TCbLomNH#!ON@j*apY|R`+b|=YvUndr8(*ja7#I;*Mu58}6+dCme zT1E>B+Pxbr%3B4;O0sPsvAwI4!O@lb9vly>{&E2_d_!9x(zEq7-7Q;1rpCFj;fQD7 zs}T2FgL@j**ZwsLIcUJlK#CI&gEeW;-aKCtiQ*D-QA(At8x1H@>jH8AYvy01sEe&8 z^VUpB7De~1gf1n!ev=KK$1gjB<%5~BlnF6cj_8`EZcWijL{T}IR@z3wxF-ZW*=dX7 zc$Sf*iC*b5&_z)!H(4Xiy)(029QVD6Wy(;|^9MyyE-^I|sS?LFMNum&O%uUVModMq zD?LFMwds$)1WQ+<-dPelBk!LW5gRtZPtH<0_)QSh^R$GS?_=kr+@egCS+Vzp?;I4ry0p!U@Wh_JbV^Jo zqbSUS(6&bML$Pk4V2)|dabd1E*Vmcv0tn{WBOaOg%uM6*)`*28Y(qR7{gy(a{&?CA zs>YH^+@%g)T~#c;G_0aJTF!I#sRa8m?!28}1BZP&qCUX0pZkV#@&{(XV$H?ILBlf{*)%+}f5w)` zes#|tnr9A@EUs-!U|`IC4;UwMamQ){CSgnyr2_WywoGRoaU_u>6kX{R;RsX zh7mflgVus~~kNv~zwqLxu!hX!7d}Nxaw%IkC+Y(56L`;heN}I*?xY2jGn`}GSV>32(xpKqF$jIdgw6srX8o3AWZBV^2cv$2zDYRa@_jhADECF?DXX{N?Hb@%lE(@W6MMTaLE z=J(L;LsaAXPc>gF=5AqD1g}t#yJao{x3?fh3HoA0u&`an{Sztv@kUd*Nf|aIl%1Yw zFkE(maQs?!YMo_E2F&+NBh6xF%(dCey^0hv&!`{&D<3zogYsX|QZ`W7%w|Z!0sXGn zvyd6=CvSDQCm+!MQ+KP{_mad!WVSo4NF4W;rDBBa{zUSkORoZQ!uCxS6_K*cMqSL6 zAjhVsGaya2MULP>y|nSuJGt$Eaoh<^$+KYVnKxUZb~I&@Gr;#aEO;JsG;~e zdp`c=$4~9+DphRq+n6ih|A9NsV1S#dbIAII0#gf`21r>nUMwX&?8e$fs!b%6oHC^m zu&t|9o;)=?{3wT+*QKICAGUe@j=M}i5xd<&UPP{oO?6B0Y=)pqJxenkzH!8tpn3rO zNmlW=<*Hcna#i(!i3Qn~l_uL#(f#s8+frysfwoheG`5vuWWBZ_HlDhgPM1~i;#7LE zFUuv@)eiR3=Hx8@d-;6vg|1O%>JOT5qZWfMHlm}GolC3TtR3%SU0S zKm90S=~;EWJ8SM+IozEe6f+xz0-M{gz$7pLpk`f;17yG0PkJ>u0j_ByipUJfx9)4z z@Ty72XlXk*&GOTr+fyZZ4e}g?pz9*&<{AB_Vkl;A^NLKsXMRQCVtug88wO`ZatUk> zYWY=?%MGD&}uE%bNw ztnSH^amdjaG3zTy&SX^5{KTZ0+4kIS+mil4DZu;^KI=wvZMh+S1t+`v+?PS-iJ8*}w$t^?KViAz#p2l_dz=)IjF z`N(Wt*5mmUmmIj4KOi~WmAW)Qo1cSKphm8;Pp~DJo%^R>xr6DB*_7e=mBU!|Tehtw z#rzWA4~{BK%Zw0&S0tXgeUE)m@>n&jI1SD=+orF$Gm88IZaHHjzR2y^|>!B)~hPAOY74RjOHqTGG?o>%Z1f zG^C0&`OWqA`wG<4fUNl2AIc3ih|DtdX)`S`mLVW!g@}39RJ^8V@$yhN`%`M5ss!Yu z%mi6(44bGh1ET;_K=G8z4&X{*5`lXI0)D5iQDB(0o~MzR#JE(Jg`AM1fxGMLveNWuR9!6)1_W zUiNM5g?wTux_`BYW_;xPxKw8S4yyJll(pckGKSqdoRw!w0e7bCJ0XtGt?B8cKSr1% zfnqBUj<)siyWN|IgIC^}B0P{F5i!Kl?@!ztshXCs1Gh&MM;MI{nB%cGXyb+Ly+E37 zEehHgQe4hMuS~U);?{T83^nZ)M9*MddppS9Nxqo1_GL7F^j7ta4CTA{n{13L%mMvlV1cpsLZQ_u8lQL;Qp!b08xXS2c?*O^ot@fn zj;EIR*oHe`e43s$lU%Ku9GpXfa%S(sHNsQ@Y(*3By11FNJ_IbFX}hkricY-O$RuR$5=nut^a1=1kSL0CH1Ui?NQMab{` zm4V^BcAzvEpX;XEk$1iW>zq|oI=OBMqLrc*L&-vS4*P>_M!*6&Wa49 zm=bMZo18>>GF7|RB*M*sW+7>OBMlLFzjZXOa^5p3>SXC9D%*W;8H9`r3TxK}D45%) z@0^uY+d`u+{rFT9B|?^Ah|accXx1y@f?6vonpnzZCSq=wGRrzeb#^srRxQ(GSH73l z)Ws``*-&J?v3VoUx42ZuOWq5q6wz+D+~mCh3A`-7YiGNXZxLXzp6p(L4|lKj0!Z-U zk>xppN#mWj9@BlKvMfmI<7FL{qxh1u$p(_%)(6(FQlWgg!$`(n*6aWIrv7-7?4Mt* zw-rLOth|x;EqW=}pvAaemZA35-k#4o%eVA3pgkL!iih*J1lsm-{-gWq2zH6J5g@GU zf%Mo_6z24>Zv>KIH$}LU(eE@f%=i?Qj#ga$=_rr_d$p&TNoh$?cWT@_#olM6j=S+X z7U~LFb>huqZT-v-Y32vzxTJB5fN&@@bK)6r4Fv2ctnbH5u;DSRI(F}FTfdmmUDV4K z*n(UVR!`M>oaa5Rb$w9^}2-swR>|@ z%~YUX!t6uQst&%@sFu9~i>^!e($fUrnoEMp1m@LUd9m3xeMStl1+1|w0;;s;sfYx< z`2tla`<+ctnj;BUn8%^l(+v&L0XV+TmrnE3E>AA3qhR>z%kF0X8RS;2-KC)YEmBY)+5eSRh|+ z>7VO0*tr?g+Y`%q7210TZ_BSxWufnrF{DqC`GK1vqw<+&cig`I;r#q#SFHLVFF=nQ z!E2j){f0M$t}c>Icbg`c*BW?JS?rCpT|N&;(B!b%>uYPIy~FR_?`dS6%XPt zkht$*ZGc*_Rn>?$I{Jq00SOrgCTZq=vbj>ZtEOcw>mU3#={JBqx=m}zR7|@gVe6J5 zimqbz0i|l?J`p-C%ZEH|{Y-CS^b?dpugXIb0)>=Hw$cmJN9YwKee@CpT8D5z?GD7x zHcj`Oi+wG`cLkfIrV~pf-xQuvc6YdvrFY6Y_o|REqvxI}WqmXsA+eV`6H$g>0c~{Kd-t}~df=+Y{^{jDfY3pzUxmjK7*&TY#8H2+> zFUxG<4m1^P?O?92tDh3;?4;Ygvi9YIbfx&3ilM#%ww}A1U7N&)1+Hc_+esJot)VjP z?afjXQ0VESjb3K;NX^JH&2!5MD?U2>+@0@SM^g%`={--w3;Jleh;D^iHPF<;7H)aJ z<(kxB4UeM=u?pTtt9gsMX;OxDEzK#~!7er`^XmzDBPBQJv(iH^`4! zN7FJRox|j#3MgJn#n~EmmbQY{yH6pUY)gJpGT3{8)d!e==ZK`noK8AG^d_&|)I!42fSz{`Hq7d51sz;m(?_q2CG+p^ ziA^DLEdbAuH4M;YQsRA`Ez1xz>rO=Oid-`_3oKm)DFYhskN>YY{QC8*Cq zVN2Q~Kd$~;OhM?^Ht~qwqIbXLfjZw7=bqXQkCpJo&3WkpccEB({q9+&&6kbFymKMrN%=W(OC*u@Oqh=tq{HCbJt> zy7CMlYcK3uYfUtaBK*ijiOfCTYbwcnOVvH_djNv=9d$6vH?GrA=^6*w1un|X(zS3C zE@SZaiV)4&s&qg1yT0is^e)Ou$aB#3RsYMlvDd zGX1BdC`MBUr4kgS#}LIzQdZ^Wvu3}}Lv{iAA>HYDdXQ)@eZVkerWvO{* z&}h$2NG9?0WO-@f0w{x%c4C%!K5^E^$y@ZpkvbWdzOT22#BbQ^*1SN={S zns;eg)>@Not)uTYi~WNd4DQDJ0NGR51d#wdmM>}zzBQP>Y-pJb%wu)7wRZ34aaxf4 z?EOMVtxI|ahlW@553>R*yEIu@)&%7<5VZUfogQv^rP@kmTK!h#)m*Y(SmQ{@*H%~! zt*6ix@!lbXuY+tQm&*3#@m{$6XJ{y|MQa_d9-^d8n?9Q87ORFlf5UFJXLa*QLxZ(6 zk4-bF&E)iEv$W*QLRJmGHH@wn>dj|+d)DQf+i2eg&0<@0ml&I&&eB=~4OM80wujz` z*-T~5F0rb&f2I8gG;7CRmdSr=YO0}`PCCN8zNvbcrjDChn2|L3+(p6M?`m6OQCJ&n z{flM8@rp$b@aXO>;#_T3J^ch!PjzLnLG^H!=3k7rT^(2p^_K4Crhy^VtXi!GhCupi zc@bL_1xO9=YH3AjP2UK6`36637IXba0z}`dCBc=+5Xc(&9j?_XXPV-Cb z4hTI`O9wTHY?$FsyOz@CbN_xRwtr$B|Bc;l6_BvGeRT~eQrWJwj#yK);mAhvR1V4?qMyTsFs#j=B|4x^#a)z>B>Di2r;m*kwWnC0oEG0 z)-*W2({$0GJX_%A){z@BuW2^5Wn0r8-tv-2Ix;3YhYs3rc1muL7Hv|^%R6ZH(6Bzr z98YpJ$@OGYQ%QTSq^+M-1KzC;HQ`p+e;S#LHto-oUdqLduY$GD_9MHs z&+-czGlQ;p%_QQ~rcTz8WFLH2lfu-PoK|mN~YA1Y6p0B|wzQrT%%!b%D z3ch!=Yc0J*Cfm*S8<`BSm&Vh3l>)1;(^Ift>W+fa-$~9%eeUWLczc>tet!4gB zAHDErh&-BXZ-0M4#ohb0wzYwEL{w|J{}Q@5+t5Oj-(4dE+?kLs>@#&a1!`u{suxcPgL`YMBQik zHx-v*J=#hhpC4Q!_c&+NOA=Y#ap{t#I=DkCCPWOS#GFvkX>->hMPsj#zBMD{zS6EE zw%Lro0Fj-iFuD=`#;7_=i<0Gy+Y}jpveWR6I(v=uTkFXxY2A&QKi2m6e6sR0!$7$k zzBs?Wr&GSBh`Z+*nr9|Zu{}~Kp2i=mX$rKL`T(YFYCN*6BQVnT6P<>7xZ@_e0Kta( zB4q~u3XJ${z`uZINHPC+#bVKw^5l{Z_mG+V^I2&2!A2O&o6io>btj$wWFyshr0R4# z<*MN|XP{?&|38ftc`gm?Khc2DYyg`|V6(&px;Zn~mmTh>noUa@|JpDT^`U(-W8a_O|h-}Vnpcd z+196csiVx$K7DC!?wvelC}&bv&b{*M;AsI;BH2&*IRSA?>E1)BJz-tb2KMq|kt-W( zZ^QW2Hf^MI`h<1vw?~RBsCP)F=%RQSMVv-d5t~kG+lwWac1(vZ5Tx@-!>79P>cTR5 z_io!sv;B3=L)sMlu{4ULmr%0Q?UN~n0XD64cpZQ86MEM)_p(th_iEYNrF!|ec0QW+ zwf9gIUlPU5`Pzd{M!+b>famUpLfKy)LpuZ3f;jM1;rH=KHBHi=1FzB9+zpuOztSxv=9smyIQ zrcj^hAELwLY?=`%4huCfA>P(wDZi#_n)-(5Mb49G*S-gBrvltDkXawF$G~vvqb2AioBrkMY310ewhKe{T1vILlTVt}cY91L z*SuD^JO-xZ0?LNnS!z9(vrU+83Jy^1^g!e*YN`rDqMq7)rWNsim z`*`RKc7K8PUnsB8UQ}XRV)RWb^0{GR)y!{N^sJO^IPx0hk_)4Bc!|i~++`(Mvny@3 zkXbgJT5s{&q&JKmZSB1F}W3V zupTAHI?4cER&rI}Al?2zw@3_@Ax;-AnPr2GS}Qi^ZX3UDU2AE)KWV0=-;tr7^?5q3 zxGvwtm0O(Vo9fxD#zNY4gmUU0%S;!_xg!eLi*W?#sq3;A^{2qflpRG@CMFKjIVv?u zI(sjQ(-_<7C+yV!c5LMU6rYwbQk2$SEoVmC3>Bz;M}@305&Qm_e@;ht`4MjxR=WW+ znp>jO!IvXh#Grbw9RH#PMUFH-BB#CF;~HJxRL>HZalbxI`&wM!HmSrfOi)q}isPsGWg;OJf_zsegUE~Mb|rS9tvYMWOqZd%dS#D8MVzP5hBuQ;h&wPM+dl_##?F?>5~Xs;2i$(FZI zh@bE9Zp~rGJMh5|c0>!4@TO7x$}>$itu&yq?e0t|zATr&pE(R|{&IGE#{5)616dUh zS}K^TS5H-tLdPyz#P&Dm2Zre?Haf6YTjxYft6)k6EfrLubgd(mQb9`vDda_}Q6eg+ zLg{Mty9!z=NFi^M>9ixG1yky&rGi>0vZM@;|Bu&(icv7KRo~si&3} z^e354DsdG|si38TPRvw8y^U$9AceensHt}%rc}^UK^02Zsi-Pwsh|p_YgJSgv{aBn zekL~KRE;BTsUU^CBI#-;q83c4rgQn=2UCp$hKVr4zL`A zjT6;UK?->bv9{WYm{!4*3R)_tLg}<4l~O@V1=A@ff~A5K^5Um0C!!Wisi&3}R8f;o zFr|W)3aXzQY8~~fpbDkxYkiz7dgc_F6I2h=bUwIh;N!ITPGDyTx~v>!Z0&zvkep_KD5r3L-cmJ=_n zf+-cWw4jQbbb=`rRL>e}Y#u6aJ8e91}A8#AccHT^-jdJ3Z_)hQb83;*Ev!t6|_`Ph0?VustQ^v zs6y!)Kfe?`a|+rCs)y-n=V3|(EfrLublQn(sh}20Ilre=&{9DP`P64QGHDe|si36= z{o>V0C9Z-g3VMMo^|K?AYDn9KeC z3Z?6vhba}bRFFbGtEzKk(khrzK}!WG=KT6Xxrw%#66o_f5m|74-tgQhs^vs3< zKd02sS`b96t#;C}RFH*KUzB#Dq_v=Wm~w(C6|_{4LSDtCEk{NRrqojkd1b1TN=5}! zDrl*o6EoFd*?O{6kV3xH>z#;c6-=q13Z?7(;wgG&+o=j#DhOn%YaN+11-*Srxz zsi#1u#-B`@o;jA{1TFPch0@i|@3igNma6l(-6}RM66cHv4qakxEg}o2aFJ)`O1u(|ngTpHko}SN!79#V67qtLM{J=M5XO z1NlLE?+4B44xgG`pCrshndWLbF=Pjm)pjsV2RPVM*_1iK1}BuRcY-Mj`k1PpEfrLu zbe$4cK}!WGw{iRVbZy9;Q^#Qb8@0^3zMv zGh3l5XsMtIr7aaz1yv}WRKKgBMZxKQa^I?`m>S2V?kjNr zQ^vEuy!c-td4yl_^8^>MHO%l?JTLwxl7G9Mxc1$4RgC{-$7k}(C;^rR``F*_I7{+( ztEr-0@}DcBJO6t5oA6Ht_{RhM$_p_5n8aV@Ad5h;_+0@1V*r2X2#h}^@eeE$zgOam zQmm+8`fmaF-#!iF&)!cINYxBC0dM{&ZF{io*HnHRfc{zm z|2b*QKe@jkRIdI;0sf}|{<#^9pON_G+V4hy|7n1K@l_aqRN^1wF1`wH`R(_0A@3=^ ziW{Z;o4jyUBA!1hOyxHQ_~!us`>B~@CMM0z0otArjNa`$5dklM6aFTNuiJkoz%QJS z@h2tz+d}ZWNuKM(qrhFD{d^atRjmDAA^F?+W%Z{6@L&EB%zsMquMXjVEXgDOksJN( z{~>_?MG}7>PyP?96c23vHVuwt|3TlT^4ki^uN&n5qD?sejS~N38WszB`J6}cDF5{! z|5YSkZ24^m{CfcZPhOAtk4yd?jI{Rg@;`y(5&v$$|4>S&SpIiP{&sw3e`^8%0}jXh zXTMF9KmF|bc=?;k|309<0f4`fGKJcYMu}hJLid;daU_rQw+ZNP9;IdL!|uNhzD(eI z%)erT#NXrTKW%xN*4s&*;Wye3pDnxJjne1oQ)qel|G=OiB^N;dBIZgd1B)-j`+0W?! z|B!EB{ED{=gX~gS=OJ(Y-%0Y6tQcHrarXfGB~=$)|K;Ftid@mlyvcc)wRDQ<*`}s1+|5-=k z{8zj~*nhe0-(p}t=L7ubH(~rLiQlE=l?A=}*iG_WC!YReDX^a;_q9`SFN{Fh33Wze{Vxan z7aHt;RN{Nfo9jx`sj2*WLHS(_@_&P={3QO18WszB`CMx#zg;r_RnmWB<(DD(V(o8( zRAc;ciGQGm&4R_^Zv^<41N_U6 z!uZ>#i9ZJLuK@TRhW2xEn)sUl{tp5E%oNUl#X+L{*_d1Z6s!MnfWHdhzqA$OS4sR2 z>EIMD7JswE7hZrEzia{cC!LA$+a-S3_^p-XDOsQY_WCUXd5+}I>R*<^c73#;o9fS2 z!2c@1|C|k&|G4D8NaEXHUj3ax@`(TJU-|iWl)!&GDF0so{&QAh{!^0wT${N3_VPFB zZzsUN3E&@bEyk}pSlEBq{G|zhLgL$eS^3`#@OOL^RY$dnoL+zx^5ozSn=eK;nDxIF=1g-=_Re0{!0t@;~wgoc}En|NR;k3wrsO@b>`x z9RUATN)V18C4POG_)`G?R)C+O0z&vz?-ce|F8=EP|2BYsHdS+k-!AdXoj<6!#y@`l zHNf9Iit$G!K25K$e>wPs#fFzmq`!@jn#J+y0p9?_ofH_XGZ04fQuE`IlRN zjsp0*0RHMxtiJ(?U#|UD1N;X7{yPlq$M`h!e+;mnM*#jyzsC8Wl=!DG+t5DV`ujY| zQ?fq$836s)=@hM4`&kO~_aNZ^DMS5lf0wZTa_fHv=Vp0$s_%Z z1O1&x&Z!@0RQx(G5(aqpUZ4Z`*`io)c*8>@_P#4 z-|;StU-jI0DoGlE}H-8 zfdBJ=|6PXiA1IRlPLfCbD|YzDKNpt3e+=+{6!5?MOW1zKB>yT_xwMbhes3pv#D9+D zzgfyM|DTo`iq`)nlD}eB#-pB9q8}U67;u4^0)Dr{$2E;X4?A zOyd9929n=i{A!X%`k#H9&_7MD@DD5h?@`FEPjlpR6aV{w{`Lp_t@#H2?-k`&?)dFd zfFA+)C(@!itp5_f-1@&8;70-e;RgJPY2v>K@ZSdTuQ%XNNqp+wT_3Ogn9Bb(fPWys z|IZez|Jm;o$CNkLu4xS%2($!s^df zN~_rV6WQvYe>fQMKlAgL|AgdU?)Yssz@G!~Z?4Ap6;-(XE!KYKNPIg!)89J*{+l$x ziRy2a#3y>LkDZ?V@Gm5f%5PkjUs6V7_&=wxxBQlWSm1m6pEil_#k2bj8{cHV^ML-V zK>n|PFV6pf#6Q>ulHXoFCj6wt*Xz%r0Ka`3#vhaTb6DYMA20qVNgnBcLh4`d|9?s8 zc=d1Me+=ONLBN0ULd<{5Tw%Xq!y>)%O_HVM^Zh&6{@ZTT@iK)oD|2re`k8+_G-+vB(@~Z>* zuNc~&QHlRV2>y#CkIJv&4pDx)q&(CA?3^lh@g?ZEz*f&5>!5a)kf;?LEvSkTMI zgufHmPYb}GXTYD3_+kFbp(Ky=zfJ1jZfBYPpCkTW{hRpT2lUqp_2?H@PENDe>N`phmGG%_V*^x-=_fnpFWNCH!1PM{Ld+pNBXO{OSE6Q z|M^-8`iopE#{VJ}F@Mnx_`hh{|Ms84em~+WeSiD&9LXd8^>+(oz5f5D1pWsC{+)pT zR}Aw{jgtSVA^guGdBi^h_`gvC|0>DfZtqz8*9G{0lo}}He{Yxk%RPTE58&qk{)U4w z{-ngGpIsks{WsO0Bq+bN0DtV?F@D8S!v5HvE&b!gKZoQ|`E`Txn?Z`U%fq%y6aQlX z|8;=>Tm%0B$v>?A9Ae-<3i!_|f&Wra{{4XeyN<&8-y-=Rs4JhsUj3W&mjU`40QkQl z2M5{zgv4(R!M}~O+@`J*DiJt4@)!%wU|M@y7 z|3nG=yFvM%3iy9DiS^$u`P1;s_3`pImHzsvltdQHj6Wh3>b%49TPNpZ!~Z z|MT_|^!Hi7|BHbC#1Aq5sUrFRhU5|dd4T_cCGg(}%Kvo0zr!&8Zl5pgx7_+a2Jp`S z_+1BJ{f$l&e-psp2=H$(wBO?rzg+tt2l!_J{8z|9rDFBXzippp{x?f}-T(V6z+bZ% z<4;Qbc_H<$gXEF@HUj%)zHqVq?^d9{uLAy^D>47sM;F)rn%b`$0sa`k&s>G^8zp|Z z^M5-4{&@iZ|Iq>+vY%0jUvB-q6X2f@@E`m<#vhmX<*pyzC-Lq6hV|bU0Q?`z^)v7M z^@PNy>gD>_>DdoAlRUEDlcfDp_sBmC{{z5&Uz7OW`J-7$VSipcj%9<>_urlu`g@1= zj0F#r@^<~Tf41fAZ(=3ixr`Wv?Y_%9@n_*YB_&FSsOf0e+$3Y7oVfd6|(G5>bSzufkB9>CuM@Gqtf zhN%3sm&%HL#vNr3+|fdBX*7=J?Im)rl<1N`d%{zJ4th4Mco@#mJA|3-;#w|A`m zZv*)EUV-teQo??>hTz{#^2mOZ(tgLJJi}iC?Dx>`3Vd(>cb~+!`P(!&mi-5Po60`} z^nX3b|58d2>R;lA`L8DYlK}oEfPeB=F@9BA=)c_ZZ|lm?r*b0sd_O z{~E*iWonxCb2`BPHNfvRo&T*C_FL}w#i5{_X_)-&lzGXKIA~z9)pg$$qv;e7n75{oh>x|Kp7qe?a1gjX&E+9_g>@cYgn| z3+V6L65reZULo;q{ziXbC~`0g7P=n?{2{VKEVIKPQ&_3 zO8#N{7ivi!@$Uxw`%BJAZ(Z$aHR0ICc0saTk1ScxLih5x`hllW=P4bBU7SR5kRs#PbJczt)cme6Rm=y2Q8n z+e+YA_8;_Z%Ku3~|5G6Uhc3qXAD8$vJ?#2;`IzwA0sboh{~p8mWkTYY+x~O|{8s_~ zM~}k!pPDBAfW+6^pT`0If}I$Dc7v$Dy)Nzh=Rb}id1QaD1N%D<*q^EVJ`4E22KfJj z)-O=~8I}Am3*r9;$s_*r?h%?>D&<-I{dx)fHv;~D2K+l0V*XVh68aCDKmRnzBmM)D ze^TSWsRaHP0RDdm{4ZL8`L|2{)V#Pp-uinU$s_*bfd9oM@E-^K*-LIX7BRBF7kv%$ zAD8?Ocd_@||3^q3@t=_V_3_80CGh`|HHo{*Nri{3j&;a@)_X0DoVAA2*HP z{!7?zx${3a0{oc(|04}J|5Xy-ZvX6J^xB`P{n-KRXMceIC#s-StiJsxNr^w#2A1Dm z{3()0_Ol1r&-Y5Op9!G90|5V~w_*P6l7G4W&n|%f4uJnL!~Daj#4or1odoy?0{l2l zkfQP%pCB{(Av_8)XpL|LhM7{nPTW>*LjjDgSc-{#<~6j-mZYN_;w= z;`$VeUnTMF_Mesi5dioRv=>Goyn8{uLh; z_V=L>`!m`9$v}U#K!0bCVf;pk|LG9?FOfXb-#n?mb}7&5?_DM6uN&~M1N`rP5c40G z{I3k*e>=$|{u?EKef&C60{>ya{}{mkP=ozu8b$fP7{dR(2K$|m{HusF`!N0ATLS-4 zV81^H0#R{HGr9 z*Z*BWe+O<8_+I~K&O(uYo4-xMuJ`ue2ar6%k31;wH^_)A{|^IvQ~kdLl;3uszrP#W z@1*2kZuwmS?Ee=4|6FR|n2CD#PiG{4(pHrG_Lkq7B#-nrD)l!<)87*%=x+d$i}@SgzXzZ~#q)3lVV&wkq%O|Sji1@Mmt_-~^L zDuh2O@yqr9CPDeF0Qd)0WBhT6Z}*>eF?#K9Hp!#%o4w25{=QT~`Mn7EF9ZC)z5w%| zlKc;|iOX*<|1pwB{O1Awuav<5bx{6)0qy6GuVDUFi-r9i6~f=t{#0D=AAf%w=x-+h zP_}&bpON_QEE7Kh@UsBFb3Vo&m?r*gi7%{B_)lv9{^SabKPK_JL-PL!$s_w|l=frS zAJ%@oQG)#(0{C|W{slw*t!NVV6E=S8Hq_sZ!2bVM0{?k{e-Ge)@DW)5RYmfDJIN#c zj|2V{q>_j%Pus6B)t_p>e=XqOT8sHN7Ri4F$s_*T0RNdK@Nbm-?ff$P8w337-iP_O zOaA5dKT84r`2fFq8O9%#_~nkDGXVdG0RNIojK5vt9~M&oP4;sV!2c=0f95WXKPB<4 zGV$91{#5|~>UU%OhA`~k!I_4qXPzZu})1n}>9JI?=hiEq~vTM5PHe+$6B8Q@=R zu)j%(Ki3A9-^Jo@1Nhqk{tkov&0Z?(zp709?EwFm0RQs_`%6mva_5hB0{rdN(D1f~ z@??K+ufye^k@$A|ZL6VJ{Z9b=TR{FFT7vQ0CB7I%+33Z$Kf5Hp&7ZaZy&(U;x)9?J zNce;QuR7{`0AWME=KAk^GM&dBlG+;Lnbf7R&!lz<&qef3ku9>}FvQ8yt%e z0k8d>XyCtH@*k7(O#kdiOtJhUH;9^}+yAYA|BsKu`X7`0$-Q!Yy!{_)y>!N7k&@*k6;%>FYa@E->Je+&56ko_Y6VN~)Dv;QQ?BmGxA z>bL*a68Mh-{@(!he;?T|;=f(;4{JYvOY(^S9KipC68N7B`2P;*zq$(ZpDdF9(Ik)f zCjtMDm%x9M?7`-@i^_>W2cNm+iZ{;Vm1{{-N_2=jhl^jTge z{(%x-cwu7yz*PYMFIkM=F7Y1?!GD$Hk^M#<6Ue)yJZt~{rv&@00{VL$@c;5+%)fD^ z&|kUd=jH+ZML_-e;yD<9K;qN!AlJv+etnMQk^Uy7{x)m+8!bV9)j)p_1OAg#!IAw{ zvB3s?=1P3~%gf(X|BnIqj{y8X{|Mt}B>piru>39-e=)$10{lb1hVjQF{(H;BUoP=& zzRdm;0RM~R;355Qk@$Cq;D3(fk^O9ZT+~0^e$E2+bFIYRM-;b%Hu^E~z`K6Qv7A`u z^HV1S{WpU8`z~6bMEM^#;M@ANDVXf93*avR_(yym<8PPv<*uLhN_@TjeH4^``@1my zl*B*W&ZzwM=Kqrhw=RAkAVKyf&8~*aQ-XWg#PDhSS;w}W77Xt zfZq%754{27CnbKl{qKzczX0%$OJn>2iSO-yip~EHV1Io8|2MQj58A)P53|49NFLc= z2H4;Cfc?E8@xAu9L*je$Tde)vC-blOKYb)@%iG@vd6fdAgDIRB#(|AUT2ih$RCP4*W7_|E|RtO0+^ zH1THx{8s?}g@@q$Pfk<+a{&IU0RQ~?7{B5~QUA*Azp5m@-hTZN;3v++_(_TXm5}n^ zpX4do3bwai|IB+*ATN~=D&TK`l|-`Zvgz$euVL-B!0R5 z|1kjne*ylLM_~NqNz-e;7X$n^0seLW594Pfe!1hn$gLY&J# z3H1L{auX2$#!m|V@0RlRm)9Ol`r8Qbp91(VAByqYC4N}_HQ|qe@_QQKpZHUZKPK_l z*cq4K-u$F63Xuq!2cRxe>a_u`B$7Q$}g<`Tu<_df7R2%{`C6u zSPA?$1O8h9|DT_M`B!~P@DKApen#?$|4zwY_dg~};J+2{-wo_%{5H&gi{$_Q5c|29 zDfx%>-_0{;Ugf4%fq&0_Q^*MB+$;J*a$bBAI4 z*&PDET>t4XP<}51{HG1|w^8DU`A?4<>hES*eo4*#{!v2tC4v540QG0iJgmPhl7G4L zpY=e0zX$kTU&8nk5GE-qB?Bbv+Y-y+MmUM|BHbCyU)P?fX8`|q0sH+bwSTOM*-y}w+M;!$ym%1Sex6P8i2uCj1b@B# zjFrIuWMIE3!2f%@F#oF6f`7U9w{!vg27v#k2QYr4#4mUMS1-W-5Wt`RAjWT>CjKzM z|1iM+j6wgS)71ZGCBEK&-URC33!lRIAD8%x9E%o#*`B|jA$erKq2K+Z0_)kgx%RGF&{J&%1U$IAMPVYbFl)(Q2Q2wug^6xtt>%Wn0R;Ew6_J0Y$ zp91)YwPXBtiC@QAsDHfrGqwL$0Q{8zf7`Vfe_Z01JOBM7U_Tjvf5s&ke^TNv4e=kp zK=R1`lhS^udh-vn|G6dD&o;pSRlvXZ49q{-BkU)v|6D`zh=1gHfB$({3H)~e{(l7g z7m|a7`p*p8>`tHa_`m8Oul;?PJ}^Z&bm{ai{wysSyq{yy|F$zP~T zrdm<4B_jAwI8Q{t#NZqhsRh;s$DCw#i{i#3hAtaCZ54^#wvZ7)s)erVz{Eq?rP5u9FP=Egn+Rsa5 z`^E02(?6RIi1I&ed$oV_{(TY2^OE++Z~MjpT*S6>#{Z*$|6|Qq|Kk$h>wnq0w!aH> ze!vdf9NG8Jq`dx&g}rgVbpd}i;Gti!&CY*^I|Xn4H<3IlzX_TDP0NKm%l{&f|IZ10 zHwgW;{WC)UFEqFryZ@@F*kHi#epcvzgEVZ0-vsb2gZ=;DhhqNk`?CMA3EKGf_iN-J z%v}DDe)@gXj>Enu51!5cJenJauwVATmg7ItKRw^_E#32r3xw*GCq G`u_l*GkY-r literal 212042 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 2>&1" or ">/dev/null 2>&1" @@ -224,4 +224,4 @@ project "vma" defines { "NDEBUG" } optimize "Speed" symbols "Off" - flags { "NoMinimalRebuild" } + minimalrebuild "Off" diff --git a/gpu/vma/resources/vk_mem_alloc.h b/gpu/vma/resources/vk_mem_alloc.h index 3584f762..079dbebb 100644 --- a/gpu/vma/resources/vk_mem_alloc.h +++ b/gpu/vma/resources/vk_mem_alloc.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2025 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2017-2026 Advanced Micro Devices, Inc. All rights reserved. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -25,11 +25,11 @@ /** \mainpage Vulkan Memory Allocator -Version 3.3.0 +Version 3.4.0 -Copyright (c) 2017-2025 Advanced Micro Devices, Inc. All rights reserved. \n +Copyright (c) 2017-2026 Advanced Micro Devices, Inc. All rights reserved. \n License: MIT \n -See also: [product page on GPUOpen](https://gpuopen.com/gaming-product/vulkan-memory-allocator/), +See also: [product page on GPUOpen](https://gpuopen.com/vulkan-memory-allocator/), [repository on GitHub](https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator) @@ -79,6 +79,8 @@ See also: [product page on GPUOpen](https://gpuopen.com/gaming-product/vulkan-me - [Corruption detection](@ref debugging_memory_usage_corruption_detection) - [Leak detection features](@ref debugging_memory_usage_leak_detection) - \subpage other_api_interop + - [Exporting memory](@ref other_api_interop_exporting_memory) + - [Importing memory](@ref other_api_interop_importing_memory) - \subpage usage_patterns - [GPU-only resource](@ref usage_patterns_gpu_only) - [Staging copy for upload](@ref usage_patterns_staging_copy_upload) @@ -95,7 +97,6 @@ See also: [product page on GPUOpen](https://gpuopen.com/gaming-product/vulkan-me - \subpage enabling_buffer_device_address - \subpage vk_ext_memory_priority - \subpage vk_amd_device_coherent_memory - - \subpage vk_khr_external_memory_win32 - \subpage general_considerations - [Thread safety](@ref general_considerations_thread_safety) - [Versioning and compatibility](@ref general_considerations_versioning_and_compatibility) @@ -128,10 +129,14 @@ See documentation chapter: \ref statistics. extern "C" { #endif -#if !defined(VULKAN_H_) -#include +#ifndef VMA_VULKAN_HEADERS_ALREADY_INCLUDED + #if !defined(VULKAN_H_) + #include + #endif #endif +#define VMA_VERSION (VK_MAKE_VERSION(3, 4, 0)) + #if !defined(VMA_VULKAN_VERSION) #if defined(VK_VERSION_1_4) #define VMA_VULKAN_VERSION 1004000 @@ -191,8 +196,16 @@ extern "C" { #endif #endif +#if !defined(VMA_GET_PHYSICAL_DEVICE_PROPERTIES2) + #if VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000 + #define VMA_GET_PHYSICAL_DEVICE_PROPERTIES2 1 + #else + #define VMA_GET_PHYSICAL_DEVICE_PROPERTIES2 0 + #endif +#endif + #if !defined(VMA_MEMORY_BUDGET) - #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000) + #if VK_EXT_memory_budget && VMA_GET_PHYSICAL_DEVICE_PROPERTIES2 #define VMA_MEMORY_BUDGET 1 #else #define VMA_MEMORY_BUDGET 0 @@ -478,7 +491,7 @@ typedef enum VmaAllocatorCreateFlagBits You should set this flag if you found available and enabled this device extension, while creating Vulkan device passed as VmaAllocatorCreateInfo::device. - For more information, see \ref vk_khr_external_memory_win32. + For more information, see \ref other_api_interop. */ VMA_ALLOCATOR_CREATE_KHR_EXTERNAL_MEMORY_WIN32_BIT = 0x00000200, @@ -1046,7 +1059,7 @@ typedef struct VmaVulkanFunctions /// Fetch "vkBindImageMemory2" on Vulkan >= 1.1, fetch "vkBindImageMemory2KHR" when using VK_KHR_bind_memory2 extension. PFN_vkBindImageMemory2KHR VMA_NULLABLE vkBindImageMemory2KHR; #endif -#if VMA_MEMORY_BUDGET || VMA_VULKAN_VERSION >= 1001000 +#if VMA_GET_PHYSICAL_DEVICE_PROPERTIES2 /// Fetch from "vkGetPhysicalDeviceMemoryProperties2" on Vulkan >= 1.1, but you can also fetch it from "vkGetPhysicalDeviceMemoryProperties2KHR" if you enabled extension VK_KHR_get_physical_device_properties2. PFN_vkGetPhysicalDeviceMemoryProperties2KHR VMA_NULLABLE vkGetPhysicalDeviceMemoryProperties2KHR; #endif @@ -1061,6 +1074,10 @@ typedef struct VmaVulkanFunctions #else void* VMA_NULLABLE vkGetMemoryWin32HandleKHR; #endif +#if VMA_GET_PHYSICAL_DEVICE_PROPERTIES2 + /// Fetch from "vkGetPhysicalDeviceProperties2" on Vulkan >= 1.1, but you can also fetch it from "vkGetPhysicalDeviceProperties2KHR" if you enabled extension VK_KHR_get_physical_device_properties2. + PFN_vkGetPhysicalDeviceProperties2KHR VMA_NULLABLE vkGetPhysicalDeviceProperties2KHR; +#endif } VmaVulkanFunctions; /// Description of a Allocator to be created. @@ -1335,6 +1352,19 @@ typedef struct VmaAllocationCreateInfo Otherwise, it has the priority of a memory block where it is placed and this variable is ignored. */ float priority; + /** \brief Additional minimum alignment to be used for this allocation. Can be 0. + + Leave 0 (default) not to impose any additional alignment. If not 0, it must be a power of two. + + When creating a buffer or an image, specifying a custom alignment is not needed in most cases, + because Vulkan implementation inspects the `CreateInfo` structure (including intended usage flags) + and returns required alignment through functions like `vkGetBufferMemoryRequirements2`, which VMA automatically + uses and respects. + Extra alignment may be needed in some cases, like when using a buffer for acceleration structure scratch + (`VkPhysicalDeviceAccelerationStructurePropertiesKHR::minAccelerationStructureScratchOffsetAlignment`, see also issue #523) + or when doing interop with OpenGL. + */ + VkDeviceSize minAlignment; } VmaAllocationCreateInfo; /// Describes parameter of created #VmaPool. @@ -1378,8 +1408,14 @@ typedef struct VmaPoolCreateInfo /** \brief Additional minimum alignment to be used for all allocations created from this pool. Can be 0. Leave 0 (default) not to impose any additional alignment. If not 0, it must be a power of two. - It can be useful in cases where alignment returned by Vulkan by functions like `vkGetBufferMemoryRequirements` is not enough, - e.g. when doing interop with OpenGL. + + When creating a buffer or an image, specifying a custom alignment is not needed in most cases, + because Vulkan implementation inspects the `CreateInfo` structure (including intended usage flags) + and returns required alignment through functions like `vkGetBufferMemoryRequirements2`, which VMA automatically + uses and respects. + Extra alignment may be needed in some cases, like when using a buffer for acceleration structure scratch + (`VkPhysicalDeviceAccelerationStructurePropertiesKHR::minAccelerationStructureScratchOffsetAlignment`, see also issue #523) + or when doing interop with OpenGL. */ VkDeviceSize minAllocationAlignment; /** \brief Additional `pNext` chain to be attached to `VkMemoryAllocateInfo` used for every allocation made by this pool. Optional. @@ -1820,20 +1856,20 @@ VMA_CALL_PRE void VMA_CALL_POST vmaGetHeapBudgets( */ /** -\brief Helps to find memoryTypeIndex, given memoryTypeBits and VmaAllocationCreateInfo. +\brief Helps to find `memoryTypeIndex`, given `memoryTypeBits` and #VmaAllocationCreateInfo. This algorithm tries to find a memory type that: -- Is allowed by memoryTypeBits. -- Contains all the flags from pAllocationCreateInfo->requiredFlags. +- Is allowed by `memoryTypeBits`. +- Contains all the flags from `pAllocationCreateInfo->requiredFlags`. - Matches intended usage. -- Has as many flags from pAllocationCreateInfo->preferredFlags as possible. +- Has as many flags from `pAllocationCreateInfo->preferredFlags` as possible. -\return Returns VK_ERROR_FEATURE_NOT_PRESENT if not found. Receiving such result +\return Returns `VK_ERROR_FEATURE_NOT_PRESENT` if not found. Receiving such result from this function or any other allocating function probably means that your device doesn't support any memory type with requested features for the specific type of resource you want to use it for. Please check parameters of your -resource, like image layout (OPTIMAL versus LINEAR) or mip level count. +resource, like image layout (`OPTIMAL` versus `LINEAR`) or mip level count. */ VMA_CALL_PRE VkResult VMA_CALL_POST vmaFindMemoryTypeIndex( VmaAllocator VMA_NOT_NULL allocator, @@ -1842,10 +1878,10 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaFindMemoryTypeIndex( uint32_t* VMA_NOT_NULL pMemoryTypeIndex); /** -\brief Helps to find memoryTypeIndex, given VkBufferCreateInfo and VmaAllocationCreateInfo. +\brief Helps to find `memoryTypeIndex`, given `VkBufferCreateInfo` and #VmaAllocationCreateInfo. It can be useful e.g. to determine value to be used as VmaPoolCreateInfo::memoryTypeIndex. -It internally creates a temporary, dummy buffer that never has memory bound. +It may need to internally create a temporary, dummy buffer that never has memory bound. */ VMA_CALL_PRE VkResult VMA_CALL_POST vmaFindMemoryTypeIndexForBufferInfo( VmaAllocator VMA_NOT_NULL allocator, @@ -1854,10 +1890,10 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaFindMemoryTypeIndexForBufferInfo( uint32_t* VMA_NOT_NULL pMemoryTypeIndex); /** -\brief Helps to find memoryTypeIndex, given VkImageCreateInfo and VmaAllocationCreateInfo. +\brief Helps to find `memoryTypeIndex`, given `VkImageCreateInfo` and #VmaAllocationCreateInfo. It can be useful e.g. to determine value to be used as VmaPoolCreateInfo::memoryTypeIndex. -It internally creates a temporary, dummy image that never has memory bound. +It may need to internally create a temporary, dummy image that never has memory bound. */ VMA_CALL_PRE VkResult VMA_CALL_POST vmaFindMemoryTypeIndexForImageInfo( VmaAllocator VMA_NOT_NULL allocator, @@ -1962,16 +1998,25 @@ VMA_CALL_PRE void VMA_CALL_POST vmaSetPoolName( /** \brief General purpose memory allocation. -\param allocator -\param pVkMemoryRequirements -\param pCreateInfo +\param allocator The main allocator object. +\param pVkMemoryRequirements Requirements for the allocated memory. +\param pCreateInfo Allocation creation parameters. \param[out] pAllocation Handle to allocated memory. -\param[out] pAllocationInfo Optional. Information about allocated memory. It can be later fetched using function vmaGetAllocationInfo(). +\param[out] pAllocationInfo Optional, can be null. Information about allocated memory. It can be also fetched later using vmaGetAllocationInfo(). -You should free the memory using vmaFreeMemory() or vmaFreeMemoryPages(). +The function creates a #VmaAllocation object without creating a buffer or an image together with it. + +- It is recommended to use vmaAllocateMemoryForBuffer(), vmaAllocateMemoryForImage(), + vmaCreateBuffer(), vmaCreateImage() instead whenever possible. +- You can also create a buffer or an image later in an existing allocation using + vmaCreateAliasingBuffer2(), vmaCreateAliasingImage2(). +- You can also create a buffer or an image on your own and bind it to an existing allocation + using vmaBindBufferMemory2(), vmaBindImageMemory2(). -It is recommended to use vmaAllocateMemoryForBuffer(), vmaAllocateMemoryForImage(), -vmaCreateBuffer(), vmaCreateImage() instead whenever possible. +You must free the returned allocation object using vmaFreeMemory() or vmaFreeMemoryPages(). + +There is also extended version of this function: vmaAllocateDedicatedMemory() +that offers additional parameter `pMemoryAllocateNext`. */ VMA_CALL_PRE VkResult VMA_CALL_POST vmaAllocateMemory( VmaAllocator VMA_NOT_NULL allocator, @@ -1980,6 +2025,22 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaAllocateMemory( VmaAllocation VMA_NULLABLE* VMA_NOT_NULL pAllocation, VmaAllocationInfo* VMA_NULLABLE pAllocationInfo); +/** \brief General purpose allocation of a dedicated memory. + +This function is similar vmaAllocateMemory(), but +it always allocates dedicated memory - flag #VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT is implied. +It offers additional parameter `pMemoryAllocateNext`, +which can be used to attach `pNext` chain to the `VkMemoryAllocateInfo` structure. +It can be useful for importing external memory. For more information, see \ref other_api_interop. +*/ +VMA_CALL_PRE VkResult VMA_CALL_POST vmaAllocateDedicatedMemory( + VmaAllocator VMA_NOT_NULL allocator, + const VkMemoryRequirements* VMA_NOT_NULL pVkMemoryRequirements, + const VmaAllocationCreateInfo* VMA_NOT_NULL pCreateInfo, + void* VMA_NULLABLE VMA_EXTENDS_VK_STRUCT(VkMemoryAllocateInfo) pMemoryAllocateNext, + VmaAllocation VMA_NULLABLE* VMA_NOT_NULL pAllocation, + VmaAllocationInfo* VMA_NULLABLE pAllocationInfo); + /** \brief General purpose memory allocation for multiple allocation objects at once. \param allocator Allocator object. @@ -2142,13 +2203,16 @@ VMA_CALL_PRE void VMA_CALL_POST vmaGetAllocationMemoryProperties( /** \brief Given an allocation, returns Win32 handle that may be imported by other processes or APIs. -\param hTargetProcess Must be a valid handle to target process or null. If it's null, the function returns +\param allocator The main allocator object. +\param allocation Allocation. +\param hTargetProcess A valid handle to target process or null. If it's null, the function returns handle for the current process. \param[out] pHandle Output parameter that returns the handle. The function fills `pHandle` with handle that can be used in target process. The handle is fetched using function `vkGetMemoryWin32HandleKHR`. -When no longer needed, you must close it using: + +Each call to this function creates a new handle that must be closed using: \code CloseHandle(handle); @@ -2161,14 +2225,76 @@ Note the handle is returned for the entire `VkDeviceMemory` block that the alloc If the allocation is sub-allocated from a larger block, you may need to consider the offset of the allocation (VmaAllocationInfo::offset). +This function always uses `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT`. +An extended version of this function is available as vmaGetMemoryWin32Handle2() +that allows using other handle type. + +This function is available compile-time only when VK_KHR_external_memory_win32 extension is available. +It can be manually disabled by predefining `VMA_EXTERNAL_MEMORY_WIN32=0` macro. + If the function fails with `VK_ERROR_FEATURE_NOT_PRESENT` error code, please double-check -that VmaVulkanFunctions::vkGetMemoryWin32HandleKHR function pointer is set, e.g. either by using `VMA_DYNAMIC_VULKAN_FUNCTIONS` +that VmaVulkanFunctions::vkGetMemoryWin32HandleKHR function pointer is set, e.g. +either by using macro `VMA_DYNAMIC_VULKAN_FUNCTIONS` or by manually passing it through VmaAllocatorCreateInfo::pVulkanFunctions. -For more information, see chapter \ref vk_khr_external_memory_win32. +For more information, see chapter \ref other_api_interop. */ -VMA_CALL_PRE VkResult VMA_CALL_POST vmaGetMemoryWin32Handle(VmaAllocator VMA_NOT_NULL allocator, - VmaAllocation VMA_NOT_NULL allocation, HANDLE hTargetProcess, HANDLE* VMA_NOT_NULL pHandle); +VMA_CALL_PRE VkResult VMA_CALL_POST vmaGetMemoryWin32Handle( + VmaAllocator VMA_NOT_NULL allocator, + VmaAllocation VMA_NOT_NULL allocation, + HANDLE hTargetProcess, + HANDLE* VMA_NOT_NULL pHandle); + +/** +\brief Given an allocation, returns Win32 handle that may be imported by other processes or APIs. + +\param allocator The main allocator object. +\param allocation Allocation. +\param handleType Type of handle to be exported. It should be one of: + - `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR` + - `VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR` + - `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR` + - `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR` + - `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR` + - `VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR` +\param hTargetProcess A valid handle to target process or null. If it's null, the function returns + handle for the current process. +\param[out] pHandle Output parameter that returns the handle. + +The function fills `pHandle` with handle that can be used in target process. +The handle is fetched using function `vkGetMemoryWin32HandleKHR`. + +If `handleType == VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR`, +or other NT handle types, +each call to this function creates a new handle that must be closed using: + +\code +CloseHandle(handle); +\endcode + +You can close it any time, before or after destroying the allocation object. +It is reference-counted internally by Windows. + +Note the handle is returned for the entire `VkDeviceMemory` block that the allocation belongs to. +If the allocation is sub-allocated from a larger block, you may need to consider the offset of the allocation +(VmaAllocationInfo::offset). + +This function is available compile-time only when VK_KHR_external_memory_win32 extension is available. +It can be manually disabled by predefining `VMA_EXTERNAL_MEMORY_WIN32=0` macro. + +If the function fails with `VK_ERROR_FEATURE_NOT_PRESENT` error code, please double-check +that VmaVulkanFunctions::vkGetMemoryWin32HandleKHR function pointer is set, e.g. +either by using macro `VMA_DYNAMIC_VULKAN_FUNCTIONS` +or by manually passing it through VmaAllocatorCreateInfo::pVulkanFunctions. + +For more information, see chapter \ref other_api_interop. +*/ +VMA_CALL_PRE VkResult VMA_CALL_POST vmaGetMemoryWin32Handle2( + VmaAllocator VMA_NOT_NULL allocator, + VmaAllocation VMA_NOT_NULL allocation, + VkExternalMemoryHandleTypeFlagBits handleType, + HANDLE hTargetProcess, + HANDLE* VMA_NOT_NULL pHandle); #endif // VMA_EXTERNAL_MEMORY_WIN32 /** \brief Maps memory represented by given allocation and returns pointer to it. @@ -2541,12 +2667,13 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaBindImageMemory2( /** \brief Creates a new `VkBuffer`, allocates and binds memory for it. -\param allocator -\param pBufferCreateInfo -\param pAllocationCreateInfo +\param allocator The main allocator object. +\param pBufferCreateInfo Buffer creation parameters. +\param pAllocationCreateInfo Allocation creation parameters. \param[out] pBuffer Buffer that was created. \param[out] pAllocation Allocation that was created. -\param[out] pAllocationInfo Optional. Information about allocated memory. It can be later fetched using function vmaGetAllocationInfo(). +\param[out] pAllocationInfo Optional, can be null. Information about allocated memory. + It can be also fetched later using vmaGetAllocationInfo(). This function automatically: @@ -2555,14 +2682,14 @@ This function automatically: -# Binds the buffer with the memory. If any of these operations fail, buffer and allocation are not created, -returned value is negative error code, `*pBuffer` and `*pAllocation` are null. +returned value is negative error code, `*pBuffer` and `*pAllocation` are returned as null. If the function succeeded, you must destroy both buffer and allocation when you no longer need them using either convenience function vmaDestroyBuffer() or separately, using `vkDestroyBuffer()` and vmaFreeMemory(). -If #VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT flag was used, -VK_KHR_dedicated_allocation extension is used internally to query driver whether +If VK_KHR_dedicated_allocation extenion or Vulkan version >= 1.1 is used, +the function queries the driver whether it requires or prefers the new buffer to have dedicated allocation. If yes, and if dedicated allocation is possible (#VMA_ALLOCATION_CREATE_NEVER_ALLOCATE_BIT is not used), it creates dedicated @@ -2572,6 +2699,9 @@ allocation for this buffer, just like when using \note This function creates a new `VkBuffer`. Sub-allocation of parts of one large buffer, although recommended as a good practice, is out of scope of this library and could be implemented by the user as a higher-level logic on top of VMA. + +There is also an extended versions of this function available with additional parameter `pMemoryAllocateNext` - +see vmaCreateDedicatedBuffer(). */ VMA_CALL_PRE VkResult VMA_CALL_POST vmaCreateBuffer( VmaAllocator VMA_NOT_NULL allocator, @@ -2586,6 +2716,10 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaCreateBuffer( Similar to vmaCreateBuffer() but provides additional parameter `minAlignment` which allows to specify custom, minimum alignment to be used when placing the buffer inside a larger memory block, which may be needed e.g. for interop with OpenGL. + +\deprecated +This function in obsolete since new VmaAllocationCreateInfo::minAlignment member allows specifying custom +alignment while using any allocation function, like the standard vmaCreateBuffer(). */ VMA_CALL_PRE VkResult VMA_CALL_POST vmaCreateBufferWithAlignment( VmaAllocator VMA_NOT_NULL allocator, @@ -2596,6 +2730,23 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaCreateBufferWithAlignment( VmaAllocation VMA_NULLABLE* VMA_NOT_NULL pAllocation, VmaAllocationInfo* VMA_NULLABLE pAllocationInfo); +/** \brief Creates a dedicated buffer while offering extra parameter `pMemoryAllocateNext`. + +This function is similar vmaCreateBuffer(), but +it always allocates dedicated memory for the buffer - flag #VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT is implied. +It offers additional parameter `pMemoryAllocateNext`, +which can be used to attach `pNext` chain to the `VkMemoryAllocateInfo` structure. +It can be useful for importing external memory. For more information, see \ref other_api_interop. +*/ +VMA_CALL_PRE VkResult VMA_CALL_POST vmaCreateDedicatedBuffer( + VmaAllocator VMA_NOT_NULL allocator, + const VkBufferCreateInfo* VMA_NOT_NULL pBufferCreateInfo, + const VmaAllocationCreateInfo* VMA_NOT_NULL pAllocationCreateInfo, + void* VMA_NULLABLE VMA_EXTENDS_VK_STRUCT(VkMemoryAllocateInfo) pMemoryAllocateNext, + VkBuffer VMA_NULLABLE_NON_DISPATCHABLE* VMA_NOT_NULL pBuffer, + VmaAllocation VMA_NULLABLE* VMA_NOT_NULL pAllocation, + VmaAllocationInfo* VMA_NULLABLE pAllocationInfo); + /** \brief Creates a new `VkBuffer`, binds already created memory for it. \param allocator @@ -2668,7 +2819,11 @@ VMA_CALL_PRE void VMA_CALL_POST vmaDestroyBuffer( VkBuffer VMA_NULLABLE_NON_DISPATCHABLE buffer, VmaAllocation VMA_NULLABLE allocation); -/// Function similar to vmaCreateBuffer(). +/** \brief Function similar to vmaCreateBuffer() but for images. + +There is also an extended version of this function available: vmaCreateDedicatedImage() +which offers additional parameter `pMemoryAllocateNext`. +*/ VMA_CALL_PRE VkResult VMA_CALL_POST vmaCreateImage( VmaAllocator VMA_NOT_NULL allocator, const VkImageCreateInfo* VMA_NOT_NULL pImageCreateInfo, @@ -2677,6 +2832,23 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaCreateImage( VmaAllocation VMA_NULLABLE* VMA_NOT_NULL pAllocation, VmaAllocationInfo* VMA_NULLABLE pAllocationInfo); +/** \brief Function similar to vmaCreateDedicatedBuffer() but for images. + +This function is similar vmaCreateImage(), but +it always allocates dedicated memory for the image - flag #VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT is implied. +It offers additional parameter `pMemoryAllocateNext`, +which can be used to attach `pNext` chain to the `VkMemoryAllocateInfo` structure. +It can be useful for importing external memory. For more information, see \ref other_api_interop. +*/ +VMA_CALL_PRE VkResult VMA_CALL_POST vmaCreateDedicatedImage( + VmaAllocator VMA_NOT_NULL allocator, + const VkImageCreateInfo* VMA_NOT_NULL pImageCreateInfo, + const VmaAllocationCreateInfo* VMA_NOT_NULL pAllocationCreateInfo, + void* VMA_NULLABLE VMA_EXTENDS_VK_STRUCT(VkMemoryAllocateInfo) pMemoryAllocateNext, + VkImage VMA_NULLABLE_NON_DISPATCHABLE* VMA_NOT_NULL pImage, + VmaAllocation VMA_NULLABLE* VMA_NOT_NULL pAllocation, + VmaAllocationInfo* VMA_NULLABLE pAllocationInfo); + /// Function similar to vmaCreateAliasingBuffer() but for images. VMA_CALL_PRE VkResult VMA_CALL_POST vmaCreateAliasingImage( VmaAllocator VMA_NOT_NULL allocator, diff --git a/gpu/vma/vma.odin b/gpu/vma/vma.odin index 650066bc..2592f46e 100644 --- a/gpu/vma/vma.odin +++ b/gpu/vma/vma.odin @@ -1,73 +1,73 @@ package vma -when ODIN_OS == .Linux { - @(require, extra_linker_flags = "-lstdc++") - foreign import stdcpp "system:stdc++" -} -when ODIN_OS == .Darwin { - @(require) - foreign import stdcpp "system:c++" -} - when ODIN_OS == .Windows { when ODIN_ARCH == .amd64 { + @export @(extra_linker_flags="/NODEFAULTLIB:libcmt /NODEFAULTLIB:libucrt") - foreign import _lib_ "vma_windows_x86_64.lib" + foreign import vmalib "vma_windows_x86_64.lib" } else when ODIN_ARCH == .arm64 { + @export @(extra_linker_flags="/NODEFAULTLIB:libcmt /NODEFAULTLIB:libucrt") - foreign import _lib_ "vma_windows_ARM64.lib" + foreign import vmalib "vma_windows_ARM64.lib" } else { #panic("Unsupported architecture for VMA library on Windows") } } else when ODIN_OS == .Darwin { when ODIN_ARCH == .amd64 { - foreign import _lib_ "libvma_macosx_x86_64.a" + @export + foreign import vmalib { "libvma_macosx_x86_64.a", "system:stdc++" } } else when ODIN_ARCH == .arm64 { - foreign import _lib_ "libvma_macosx_ARM64.a" + @export + foreign import vmalib { "libvma_macosx_x86_64.a", "system:stdc++" } } else { #panic("Unsupported architecture for VMA library on MacOSX") } } else when ODIN_OS == .Linux { when ODIN_ARCH == .amd64 { - foreign import _lib_ "libvma_linux_x86_64.a" + @export + foreign import vmalib { "libvma_linux_x86_64.a", "system:stdc++" } } else when ODIN_ARCH == .arm64 { - foreign import _lib_ "libvma_linux_ARM64.a" + @export + foreign import vmalib { "libvma_linux_x86_64.a", "system:stdc++" } } else { #panic("Unsupported architecture for VMA library on Linux") } } else { - foreign import _lib_ "system:libvma" + @export + foreign import vmalib "system:libvma" } // Vendor import vk "vendor:vulkan" +// VMA Version - vk.MAKE_VERSION() +VMA_VERSION: u32 : (3 << 22) | (4 << 12) | (0) + // Flags for created `Allocator`. -Allocator_Create_Flags :: bit_set[Allocator_Create_Flag;u32] -Allocator_Create_Flag :: enum u32 { +AllocatorCreateFlags :: bit_set[AllocatorCreateFlag; vk.Flags] +AllocatorCreateFlag :: enum i32 { // Allocator and all objects created from it will not be synchronized - // internally, so you must guarantee they are used from only one thread at a + // internally, so you must guarantee they are used from only one thread at a // time or synchronized externally by you. // - // Using this flag may increase performance because internal mutexes are not - // used. - Externally_Synchronized, + // Using this flag may increase performance because internal mutexes are not used. + EXTERNALLY_SYNCHRONIZED, // Enables usage of `VK_KHR_dedicated_allocation` extension. // - // The flag works only if `Allocator_Create_Info.vulkan_api_version == + // The flag works only if `vma.AllocatorCreateInfo.vulkanApiVersion` `== // vk.API_VERSION_1_0`. When it is `vk.API_VERSION_1_1`, the flag is ignored // because the extension has been promoted to Vulkan 1.1. // - // Using this extension will automatically allocate dedicated blocks of memory - // for some buffers and images instead of suballocating place for them out of - // bigger memory blocks (as if you explicitly used - // `Allocation_Create_Flag.Dedicated_Memory` flag) when it is recommended by - // the driver. It may improve performance on some GPUs. + // Using this extension will automatically allocate dedicated blocks of + // memory for some buffers and images instead of suballocating place for + // them out of bigger memory blocks (as if you explicitly used + // `DEDICATED_MEMORY` flag) when it is recommended by the driver. It may + // improve performance on some GPUs. // // You may set this flag only if you found out that following device // extensions are supported, you enabled them while creating Vulkan device - // passed as `Allocator_Create_Info.device`, and you want them to be used + // passed as vma.AllocatorCreateInfo.device, and you want them to be used // internally by this library: // // - `VK_KHR_get_memory_requirements2` (device extension) @@ -76,1027 +76,1695 @@ Allocator_Create_Flag :: enum u32 { // When this flag is set, you can experience following warnings reported by // Vulkan validation layer. You can ignore them. // - // - vkBindBufferMemory(): Binding memory to buffer 0x2d but - // - vkGetBufferMemoryRequirements() has not been called on that buffer. - Khr_Dedicated_Allocation, + // > `vk.bindBufferMemory()`: Binding memory to buffer `0x2d` but + // `vk.etBufferMemoryRequirements()` has not been called on that buffer. + KHR_DEDICATED_ALLOCATION, // Enables usage of `VK_KHR_bind_memory2` extension. // - // The flag works only if `Allocator_Create_Info.vulkan_api_version == + // The flag works only if `vma.AllocatorCreateInfo.vulkanApiVersion` `== // vk.API_VERSION_1_0`. When it is `vk.API_VERSION_1_1`, the flag is ignored // because the extension has been promoted to Vulkan 1.1. // // You may set this flag only if you found out that this device extension is // supported, you enabled it while creating Vulkan device passed as - // `Allocator_Create_Info.device`, and you want it to be used internally by - // this library. + // vma.AllocatorCreateInfo.device, and you want it to be used internally by this library. // - // The extension provides functions `vk.BindBufferMemory2KHR` and - // `vk.BindImageMemory2KHR`, which allow to pass a chain of `pNext` structures - // while binding. This flag is required if you use `pNext` parameter in - // `vk.aBindBufferMemory2()` or `vk.aBindImageMemory2()`. - Khr_Bind_Memory2, + // The extension provides functions `vk.indBufferMemory2KHR` and + // `vk.indImageMemory2KHR`, which allow to pass a chain of `pNext` + // structures while binding. This flag is required if you use `pNext` + // parameter in `vma.bindBufferMemory2()` or `vma.bindImageMemory2()`. + KHR_BIND_MEMORY2, // Enables usage of `VK_EXT_memory_budget` extension. // // You may set this flag only if you found out that this device extension is // supported, you enabled it while creating Vulkan device passed as - // `Allocator_Create_Info.device`, and you want it to be used internally by + // `vma.AllocatorCreateInfo.device`, and you want it to be used internally by // this library, along with another instance extension // `VK_KHR_get_physical_device_properties2`, which is required by it (or // Vulkan 1.1, where this extension is promoted). // // The extension provides query for current memory usage and budget, which - // will probably be more accurate than an estimation used by the library - // otherwise. - Ext_Memory_Budget, + // will probably be more accurate than an estimation used by the library otherwise. + EXT_MEMORY_BUDGET, // Enables usage of `VK_AMD_device_coherent_memory` extension. // // You may set this flag only if you: // // - found out that this device extension is supported and enabled it while - // creating Vulkan device passed as `Allocator_Create_Info.device`, + // creating Vulkan device passed as `vma.AllocatorCreateInfo.device`, // - checked that - // `vk.PhysicalDeviceCoherentMemoryFeaturesAMD.deviceCoherentMemory` is true - // and set it while creating the Vulkan device, + // `vk.PhysicalDeviceCoherentMemoryFeaturesAMD.deviceCoherentMemory` is + // `true` and set it while creating the Vulkan device, // - want it to be used internally by this library. // // The extension and accompanying device feature provide access to memory - // types with `VK_MEMORY_PROPERTY_DEVICE_COHERENT_AMD` and - // `VK_MEMORY_PROPERTY_DEVICE_UNCACHED_AMD` flags. They are useful mostly for - // writing breadcrumb markers - a common method for debugging GPU + // types with `COHERENT_AMD` and `UNCACHED_AMD` flags. They are useful + // mostly for writing breadcrumb markers - a common method for debugging GPU // crash/hang/TDR. // - // When the extension is not enabled, such memory types are still enumerated, - // but their usage is illegal. To protect from this error, if you don't create - // the allocator with this flag, it will refuse to allocate any memory or - // create a custom pool in such memory type, returning - // `vk.ERROR_FEATURE_NOT_PRESENT`. - Amd_Device_Coherent_Memory, - Buffer_Device_Address, - Ext_Memory_Priority, - Khr_Maintenance4, - Khr_Maintenance5, - Khr_External_Memory_Win32, + // When the extension is not enabled, such memory types are still + // enumerated, but their usage is illegal. To protect from this error, if + // you don't create the allocator with this flag, it will refuse to allocate + // any memory or create a custom pool in such memory type, returning + // `vk.Result.ERROR_FEATURE_NOT_PRESENT`. + AMD_DEVICE_COHERENT_MEMORY, + + // Enables usage of "buffer device address" feature, which allows you to use + // function `vk.getBufferDeviceAddress*` to get raw GPU pointer to a buffer + // and pass it for usage inside a shader. + // + // You may set this flag only if you: + // + // 1. (For Vulkan version < 1.2) Found as available and enabled device + // extension `VK_KHR_buffer_device_address`. This extension is promoted + // to core Vulkan 1.2. + // 2. Found as available and enabled device feature + // `vk.PhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddress`. + // + // When this flag is set, you can create buffers with + // `vk.BufferUsageFlags.SHADER_DEVICE_ADDRESS` using VMA. The library + // automatically adds `vk.MemoryAllocateFlags.DEVICE_ADDRESS` to allocated + // memory blocks wherever it might be needed. + BUFFER_DEVICE_ADDRESS, + + // Enables usage of `VK_EXT_memory_priority` extension in the library. + // + // You may set this flag only if you found available and enabled this device + // extension, along with + // `vk.PhysicalDeviceMemoryPriorityFeaturesEXT.memoryPriority == true`, + // while creating Vulkan device passed as `vma.AllocatorCreateInfo.device`. + // + // When this flag is used, `vma.AllocationCreateInfo.priority` and + // `vma.PoolCreateInfo.priority` are used to set priorities of allocated + // Vulkan memory. Without it, these variables are ignored. + // + // A priority must be a floating-point value between 0 and 1, indicating the + // priority of the allocation relative to other memory allocations. Larger + // values are higher priority. The granularity of the priorities is + // implementation-dependent. It is automatically passed to every call to + // `vk.allocateMemory` done by the library using structure + // `vk.MemoryPriorityAllocateInfoEXT`. The value to be used for default + // priority is 0.5. For more details, see the documentation of the + // `VK_EXT_memory_priority` extension. + EXT_MEMORY_PRIORITY, + + // Enables usage of `VK_KHR_maintenance4` extension in the library. + // + // You may set this flag only if you found available and enabled this device + // extension, while creating Vulkan device passed as + // `vma.AllocatorCreateInfo.device`. + KHR_MAINTENANCE4, + + // Enables usage of `VK_KHR_maintenance5` extension in the library. + // + // You should set this flag if you found available and enabled this device + // extension, while creating Vulkan device passed as + // `vma.AllocatorCreateInfo.device`. + KHR_MAINTENANCE5, + + // Enables usage of `VK_KHR_external_memory_win32` extension in the library. + // + // You should set this flag if you found available and enabled this device + // extension, while creating Vulkan device passed as + // `vma.AllocatorCreateInfo.device`. + KHR_EXTERNAL_MEMORY_WIN32, } // Intended usage of the allocated memory. -Memory_Usage :: enum u32 { - // No intended memory usage specified. Use other members of - // `Allocation_Create_Info` to specify your requirements. - Unknown, - Gpu_Only, - Cpu_Only, - Cpu_To_Gpu, - Gpu_To_Cpu, - Cpu_Copy, - Gpu_Lazily_Allocated, - Auto, - Auto_Prefer_Device, - Auto_Prefer_Host, +MemoryUsage :: enum i32 { + // No intended memory usage specified. + // + // Use other members of `vma.AllocationCreateInfo` to specify your requirements. + UNKNOWN, + // **Deprecated**: Obsolete, preserved for backward compatibility. + // + // Prefers `vk.MemoryPropertyFlags.DEVICE_LOCAL`. + GPU_ONLY, + // **Deprecated**: Obsolete, preserved for backward compatibility. + // + // Guarantees `vk.MemoryPropertyFlags.HOST_VISIBLE` and + // `vk.MemoryPropertyFlags.HOST_COHERENT`. + CPU_ONLY, + // **Deprecated**: Obsolete, preserved for backward compatibility. + // + // Guarantees `vk.MemoryPropertyFlags.HOST_VISIBLE`, prefers + // `vk.MemoryPropertyFlags.DEVICE_LOCAL`. + CPU_TO_GPU, + // **Deprecated**: Obsolete, preserved for backward compatibility. + // + // Guarantees `vk.MemoryPropertyFlags.HOST_VISIBLE`, prefers + // `vk.MemoryPropertyFlags.HOST_CACHED`. + GPU_TO_CPU, + // **Deprecated**: Obsolete, preserved for backward compatibility. + + // Prefers not `vk.MemoryPropertyFlags.DEVICE_LOCAL`. + CPU_COPY, + // Lazily allocated GPU memory having `vk.MemoryPropertyFlags.LAZILY_ALLOCATED`. + // Exists mostly on mobile platforms. Using it on desktop PC or other GPUs + // with no such memory type present will fail the allocation. + // + // Usage: Memory for transient attachment images (color attachments, depth + // attachments etc.), created with `vk.ImageUsageFlags.TRANSIENT_ATTACHMENT`. + // + // Allocations with this usage are always created as dedicated - it implies + // `vma.AllocationCreateFlags.DEDICATED_MEMORY`. + GPU_LAZILY_ALLOCATED, + // Selects best memory type automatically. This flag is recommended for most + // common use cases. + // + // When using this flag, if you want to map the allocation (using + // `vma.MapMemory()` or `vma.AllocationCreateFlags.MAPPED`), you must pass + // one of the flags: `.HOST_ACCESS_SEQUENTIAL_WRITE` or `.HOST_ACCESS_RANDOM` in + // `vma.AllocationCreateInfo.flags`. + // + // It can be used only with functions that let the library know + // `vk.BufferCreateInfo` or `vk.ImageCreateInfo`, e.g. `vma.CreateBuffer()`, + // `vma.CreateImage()`, `vma.FindMemoryTypeIndexForBufferInfo()`, + // `vma.FindMemoryTypeIndexForImageInfo()` and not with generic memory + // allocation functions. + AUTO, + // Selects best memory type automatically with preference for GPU (device) memory. + // + // When using this flag, if you want to map the allocation (using + // `vma.MapMemory()` or `vma.AllocationCreateFlags.MAPPED`), you must pass + // one of the flags: `.HOST_ACCESS_SEQUENTIAL_WRITE` or + // `.HOST_ACCESS_RANDOM` in `vma.AllocationCreateInfo.flags`. + // + // It can be used only with functions that let the library know + // `vk.BufferCreateInfo` or `vk.ImageCreateInfo`, e.g. `vma.CreateBuffer()`, + // `vma.CreateImage()`, `vma.FindMemoryTypeIndexForBufferInfo()`, + // `vma.FindMemoryTypeIndexForImageInfo()` and not with generic memory + // allocation functions. + AUTO_PREFER_DEVICE, + // Selects best memory type automatically with preference for CPU (host) memory. + // + // When using this flag, if you want to map the allocation (using + // `vma.MapMemory()` or `vma.AllocationCreateFlags.MAPPED`.), you must pass + // one of the flags: `.HOST_ACCESS_SEQUENTIAL_WRITE` or + // `.HOST_ACCESS_RANDOM` in `vma.AllocationCreateInfo.flags`. + // + // It can be used only with functions that let the library know + // `vk.BufferCreateInfo` or `vk.ImageCreateInfo`, e.g. `vma.CreateBuffer()`, + // `vma.CreateImage()`, `vma.FindMemoryTypeIndexForBufferInfo()`, + // `vma.FindMemoryTypeIndexForImageInfo()` and not with generic memory + // allocation functions. + AUTO_PREFER_HOST, } -// Flags to be passed as Allocation_Create_Info::flags. -Allocation_Create_Flags :: bit_set[Allocation_Create_Flag;u32] -Allocation_Create_Flag :: enum u32 { - Dedicated_Memory = 0, - Never_Allocate = 1, - Mapped = 2, - User_Data_Copy_String = 5, - Upper_Address = 6, - Dont_Bind = 7, - Within_Budget = 8, - Can_Alias = 9, - Host_Access_Sequential_Write = 10, - Host_Access_Random = 11, - Host_Access_Allow_Transfer_Instead = 12, - Strategy_Min_Memory = 16, - Strategy_Min_Time = 17, - Strategy_Min_Offset = 18, +// Flags to be passed as AllocationCreateInfo::flags. +AllocationCreateFlags :: bit_set[AllocationCreateFlag; vk.Flags] +AllocationCreateFlag :: enum { + // Set this flag if the allocation should have its own memory block. + // + // Use it for special, big resources, like fullscreen images used as attachments. + // + // If you use this flag while creating a buffer or an image, + // `vk.MemoryDedicatedAllocateInfo` structure is applied if possible. + DEDICATED_MEMORY = 0, + + // Set this flag to only try to allocate from existing `vk.DeviceMemory` + // blocks and never create new such block. + // + // If new allocation cannot be placed in any of the existing blocks, + // allocation fails with `vk.Result.ERROR_OUT_OF_DEVICE_MEMORY` error. + // + // You should not use `DEDICATED_MEMORY` and `NEVER_ALLOCATE` at the same + // time. It makes no sense. + NEVER_ALLOCATE = 1, + // Set this flag to use a memory that will be persistently mapped and + // retrieve pointer to it. + // + // Pointer to mapped memory will be returned through + // `vma.AllocationInfo.pMappedData`. + // + // It is valid to use this flag for allocation made from memory type that is + // not `HOST_VISIBLE`. This flag is then ignored and memory is not mapped. + // This is useful if you need an allocation that is efficient to use on GPU + // (`DEVICE_LOCAL`) and still want to map it directly if possible on + // platforms that support it (e.g. Intel GPU). + MAPPED = 2, + // **Deprecated**: Preserved for backward compatibility. Consider using + // `vma.SetAllocationName()` instead. + // + // Set this flag to treat `vma.AllocationCreateInfo.pUserData` as pointer to + // a nil-terminated string. Instead of copying pointer value, a local copy + // of the string is made and stored in allocation's `pName`. The string is + // automatically freed together with the allocation. It is also used in + // `vma.BuildStatsString()`. + USER_DATA_COPY_STRING = 5, + // Allocation will be created from upper stack in a double stack pool. + // + // This flag is only allowed for custom pools created with + // `vma.PoolCreateFlags.LINEAR_ALGORITHM` flag. + UPPER_ADDRESS = 6, + // Create both buffer/image and allocation, but don't bind them together. It + // is useful when you want to bind yourself to do some more advanced + // binding, e.g. using some extensions. The flag is meaningful only with + // functions that bind by default: `vma.CreateBuffer()`, `vma.CreateImage()`. + // Otherwise it is ignored. + // + // If you want to make sure the new buffer/image is not tied to the new + // memory allocation through `vk.MemoryDedicatedAllocateInfoKHR` structure in + // case the allocation ends up in its own memory block, use also flag `CAN_ALIAS`. + DONT_BIND = 7, + // Create allocation only if additional device memory required for it, if + // any, won't exceed memory budget. Otherwise return + // `vk.Result.ERROR_OUT_OF_DEVICE_MEMORY`. + WITHIN_BUDGET = 8, + // Set this flag if the allocated memory will have aliasing resources. + // + // Usage of this flag prevents supplying `vk.MemoryDedicatedAllocateInfoKHR` + // when `DEDICATED_MEMORY` is specified. Otherwise created dedicated memory + // will not be suitable for aliasing resources, resulting in Vulkan + // Validation Layer errors. + CAN_ALIAS = 9, + // Requests possibility to map the allocation (using `vma.MapMemory()` or `.MAPPED`). + // + // - If you use `MemoryUsage.AUTO` or other `MemoryUsage.AUTO*` + // value, you must use this flag to be able to map the allocation. + // Otherwise, mapping is incorrect. + // - If you use other value of `MemoryUsage`, this flag is ignored and + // mapping is always possible in memory types that are `HOST_VISIBLE`. + // This includes allocations created in custom memory pools. + // + // Declares that mapped memory will only be written sequentially, e.g. using + // `memcpy()` or a loop writing number-by-number, never read or accessed + // randomly, so a memory type can be selected that is uncached and + // write-combined. + // + // Warning! Violating this declaration may work correctly, but will likely + // be very slow. Watch out for implicit reads introduced by doing e.g. + // `pMappedData[i] += x;` Better prepare your data in a local variable and + // `memcpy()` it to the mapped pointer all at once. + HOST_ACCESS_SEQUENTIAL_WRITE = 10, + // Requests possibility to map the allocation (using `vma.MapMemory()` or `MAPPED`). + // + // - If you use `MemoryUsage.AUTO` or other `MemoryUsage.AUTO*` value, you + // must use this flag to be able to map the allocation. Otherwise, mapping + // is incorrect. + // - If you use other value of `MemoryUsage`, this flag is ignored and + // mapping is always possible in memory types that are `HOST_VISIBLE`. + // This includes allocations created in custom memory pools. + // + // Declares that mapped memory can be read, written, and accessed in random + // order, so a `HOST_CACHED` memory type is preferred. + HOST_ACCESS_RANDOM = 11, + // Together with `.HOST_ACCESS_SEQUENTIAL_WRITE` or `.HOST_ACCESS_RANDOM`, it + // says that despite request for host access, a not-`HOST_VISIBLE` memory + // type can be selected if it may improve performance. + // + // By using this flag, you declare that you will check if the allocation + // ended up in a `HOST_VISIBLE` memory type (e.g. using + // `vma.GetAllocationMemoryProperties()`) and if not, you will create some + // "staging" buffer and issue an explicit transfer to write/read your data. + // To prepare for this possibility, don't forget to add appropriate flags + // like `vk.BufferUsageFlags.TRANSFER_DST`, `vk.BufferUsageFlags.TRANSFER_SRC` to + // the parameters of created buffer or image. + HOST_ACCESS_ALLOW_TRANSFER_INSTEAD = 12, + // Allocation strategy that chooses smallest possible free range for the + // allocation to minimize memory usage and fragmentation, possibly at the + // expense of allocation time. + STRATEGY_MIN_MEMORY = 16, + // Allocation strategy that chooses first suitable free range for the + // allocation - not necessarily in terms of the smallest offset but the one + // that is easiest and fastest to find to minimize allocation time, possibly + // at the expense of allocation quality. + STRATEGY_MIN_TIME = 17, + // Allocation strategy that chooses always the lowest offset in available space. + // This is not the most efficient strategy but achieves highly packed data. + // Used internally by defragmentation, not recommended in typical usage. + STRATEGY_MIN_OFFSET = 18, } -ALLOCATION_CREATE_STRATEGY_BEST_FIT :: Allocation_Create_Flags{.Strategy_Min_Memory} -ALLOCATION_CREATE_STRATEGY_FIRST_FIT :: Allocation_Create_Flags{.Strategy_Min_Time} -ALLOCATION_CREATE_STRATEGY_MASK :: Allocation_Create_Flags { - .Strategy_Min_Memory, - .Strategy_Min_Time, - .Strategy_Min_Offset, +// Alias to `STRATEGY_MIN_MEMORY`. +ALLOCATION_CREATE_FLAGS_STRATEGY_BEST_FIT :: AllocationCreateFlags{.STRATEGY_MIN_MEMORY} + +// Alias to `STRATEGY_MIN_TIME`. +ALLOCATION_CREATE_FLAGS_STRATEGY_FIRST_FIT :: AllocationCreateFlags{.STRATEGY_MIN_TIME} + +// A bit mask to extract only `STRATEGY` bits from entire set of flags. +ALLOCATION_CREATE_FLAGS_STRATEGY_MASK :: AllocationCreateFlags { + .STRATEGY_MIN_MEMORY, + .STRATEGY_MIN_TIME, + .STRATEGY_MIN_OFFSET, } -// Flags to be passed as VmaPoolCreateInfo::flags. -Pool_Create_Flags :: bit_set[Pool_Create_Flag;u32] -Pool_Create_Flag :: enum u32 { - Ignore_Buffer_Image_Granularity = 1, - Linear_Algorithm = 2, +// Flags to be passed as `vma.PoolCreateInfo.flags`. +PoolCreateFlags :: bit_set[PoolCreateFlag; vk.Flags] +PoolCreateFlag :: enum i32 { + // Use this flag if you always allocate only buffers and linear images or + // only optimal images out of this pool and so Buffer-Image Granularity can + // be ignored. + // + // This is an optional optimization flag. + // + // If you always allocate using `vma.CreateBuffer()`, `vma.CreateImage()`, + // `vma.AllocateMemoryForBuffer()`, then you don't need to use it because + // allocator knows exact type of your allocations so it can handle + // Buffer-Image Granularity in the optimal way. + // + // If you also allocate using `vma.AllocateMemoryForImage()` or + // `vma.AllocateMemory()`, exact type of such allocations is not known, so + // allocator must be conservative in handling Buffer-Image Granularity, + // which can lead to suboptimal allocation (wasted memory). In that case, if + // you can make sure you always allocate only buffers and linear images or + // only optimal images out of this pool, use this flag to make allocator + // disregard Buffer-Image Granularity and so make allocations faster and + // more optimal. + IGNORE_BUFFER_IMAGE_GRANULARITY = 1, + + // Enables alternative, linear allocation algorithm in this pool. + // + // Specify this flag to enable linear allocation algorithm, which always + // creates new allocations after last one and doesn't reuse space from + // allocations freed in between. It trades memory consumption for simplified + // algorithm and data structure, which has better performance and uses less + // memory for metadata. + // + // By using this flag, you can achieve behavior of free-at-once, stack, ring + // buffer, and double stack. + LINEAR_ALGORITHM = 2, } -POOL_CREATE_ALGORITHM_MASK :: Pool_Create_Flags{.Linear_Algorithm} +// Bit mask to extract only `ALGORITHM` bits from entire set of flags. +POOL_CREATE_FLAGS_ALGORITHM_MASK :: PoolCreateFlags{.LINEAR_ALGORITHM} -// Flags to be passed as VmaDefragmentationInfo::flags. -Defragmentation_Flags :: bit_set[Defragmentation_Flag;u32] -Defragmentation_Flag :: enum u32 { - Algorithm_Fast, - Algorithm_Balanced, - Algorithm_Full, - Algorithm_Extensive, +// Flags to be passed as DefragmentationInfo::flags. +DefragmentationFlags :: bit_set[DefragmentationFlag; vk.Flags] +DefragmentationFlag :: enum i32 { + // Use simple but fast algorithm for defragmentation. + // + // May not achieve best results but will require least time to compute and + // least allocations to copy. + ALGORITHM_FAST, + // Default defragmentation algorithm, applied also when no `ALGORITHM` flag + // is specified. + // + // Offers a balance between defragmentation quality and the amount of + // allocations and bytes that need to be moved. + ALGORITHM_BALANCED, + // Perform full defragmentation of memory. + // + // Can result in notably more time to compute and allocations to copy, but + // will achieve best memory packing. + ALGORITHM_FULL, + // Use the most roboust algorithm at the cost of time to compute and number + // of copies to make. + // + // Only available when bufferImageGranularity is greater than 1, since it + // aims to reduce alignment issues between different types of resources. + // + // Otherwise falls back to same behavior as `ALGORITHM_FULL`. + ALGORITHM_EXTENSIVE, } // A bit mask to extract only `ALGORITHM` bits from entire set of flags. -DEFRAGMENTATION_ALGORITHM_MASK :: Defragmentation_Flags { - .Algorithm_Fast, - .Algorithm_Balanced, - .Algorithm_Full, - .Algorithm_Extensive, -} - -// Operation performed on single defragmentation move. See structure -// #VmaDefragmentationMove. -Defragmentation_Move_Operation :: enum u32 { +DEFRAGMENTATION_FLAGS_ALGORITHM_MASK :: DefragmentationFlags{ + .ALGORITHM_FAST, + .ALGORITHM_BALANCED, + .ALGORITHM_FULL, + .ALGORITHM_EXTENSIVE} + +// Operation performed on single defragmentation move. See structure #DefragmentationMove. +DefragmentationMoveOperation :: enum { // Buffer/image has been recreated at `dstTmpAllocation`, data has been // copied, old buffer/image has been destroyed. `srcAllocation` should be // changed to point to the new place. This is the default value set by - // vm.begin_defragmentation_pass(). - Operation_Copy, - + // `vma.BeginDefragmentationPass()`. + COPY, // Set this value if you cannot move the allocation. New place reserved at // `dstTmpAllocation` will be freed. `srcAllocation` will remain unchanged. - Operation_Ignore, - + IGNORE, // Set this value if you decide to abandon the allocation and you destroyed // the buffer/image. New place reserved at `dstTmpAllocation` will be freed, // along with `srcAllocation`, which will be destroyed. - Operation_Destroy, + DESTROY, } -// Flags to be passed as `Virtual_Block_Create_Info.flags`. -Virtual_Block_Create_Flags :: bit_set[Virtual_Block_Create_Flag;u32] -Virtual_Block_Create_Flag :: enum u32 { - Linear_Algorithm, +// Flags to be passed as `vma.VirtualBlockCreateInfo.flags`. +VirtualBlockCreateFlags :: bit_set[VirtualBlockCreateFlag; vk.Flags] +VirtualBlockCreateFlag :: enum i32 { + // Enables alternative, linear allocation algorithm in this virtual block. + // + // Specify this flag to enable linear allocation algorithm, which always creates + // new allocations after last one and doesn't reuse space from allocations freed in + // between. It trades memory consumption for simplified algorithm and data + // structure, which has better performance and uses less memory for metadata. + // + // By using this flag, you can achieve behavior of free-at-once, stack, + // ring buffer, and double stack. + // + // For details, see documentation chapter linear algorithm. + LINEAR_ALGORITHM, } -VIRTUAL_BLOCK_CREATE_ALGORITHM_MASK :: Virtual_Block_Create_Flags{.Linear_Algorithm} +// Bit mask to extract only `ALGORITHM` bits from entire set of flags. +VIRTUAL_BLOCK_CREATE_FLAGS_ALGORITHM_MASK :: VirtualBlockCreateFlags{ + .LINEAR_ALGORITHM, +} -// Flags to be passed as Virtual_Allocation_Create_Info.flags. -Virtual_Allocation_Create_Flags :: bit_set[Virtual_Allocation_Create_Flag;u32] -Virtual_Allocation_Create_Flag :: enum u32 { - Upper_Address = 7, - Strategy_Min_Memory = 16, - Strategy_Min_Time = 17, - Strategy_Min_Offset = 18, +// Flags to be passed as `vma.VirtualAllocationCreateInfo.flags`. +VirtualAllocationCreateFlags :: bit_set[VirtualAllocationCreateFlag; vk.Flags] +VirtualAllocationCreateFlag :: enum i32 { + // Allocation will be created from upper stack in a double stack pool. + // + // This flag is only allowed for virtual blocks created with + // `vma.VirtualBlockCreateFlags.LINEAR_ALGORITHM` flag. + UPPER_ADDRESS = 6, + // Allocation strategy that tries to minimize memory usage. + STRATEGY_MIN_MEMORY = 16, + // Allocation strategy that tries to minimize allocation time. + STRATEGY_MIN_TIME = 17, + // Allocation strategy that chooses always the lowest offset in available space. + // This is not the most efficient strategy but achieves highly packed data. + STRATEGY_MIN_OFFSET = 18, } -VIRTUAL_ALLOCATION_CREATE_STRATEGY_MASK :: Virtual_Allocation_Create_Flags { - .Strategy_Min_Memory, - .Strategy_Min_Time, - .Strategy_Min_Offset, +// A bit mask to extract only `STRATEGY` bits from entire set of flags. +// +// These strategy flags are binary compatible with equivalent flags in +// `vma.AllocationCreateFlags`. +VIRTUAL_ALLOCATION_CREATE_FLAGS_STRATEGY_MASK :: VirtualAllocationCreateFlags{ + .STRATEGY_MIN_MEMORY, + .STRATEGY_MIN_TIME, + .STRATEGY_MIN_OFFSET, } // Represents main object of this library initialized. // -// Fill structure `Allocator_Create_Info` and call procedure `create_allocator()` to create it. -// Call procedure `destroy_allocator()` to destroy it. +// Fill structure `vma.AllocatorCreateInfo` and call function +// `vma.CreateAllocator()` to create it. Call function `vma.DestroyAllocator()` +// to destroy it. // -// It is recommended to create just one object of this type per `VkDevice` object, right after -// Vulkan is initialized and keep it alive until before Vulkan device is destroyed. -Allocator :: distinct rawptr +// It is recommended to create just one object of this type per `vk.Device` +// object, right after Vulkan is initialized and keep it alive until before +// Vulkan device is destroyed. +Allocator :: distinct vk.Handle // Represents custom memory pool // -// Fill structure `Pool_Create_Info` and call procedure `create_pool()` to create it. Call -// procedure `destroy_pool()` to destroy it. -Pool :: distinct rawptr +// Fill structure `vma.PoolCreateInfo` and call function `.CreatePool()` to +// create it. Call function `vma.DestroyPool()` to destroy it. +Pool :: distinct vk.Handle // Represents single memory allocation. // -// It may be either dedicated block of `VkDeviceMemory` or a specific region of a bigger block -// of this type plus unique offset. +// It may be either dedicated block of `vk.DeviceMemory` or a specific region of +// a bigger block of this type plus unique offset. // // There are multiple ways to create such object. You need to fill structure -// VmaAllocationCreateInfo. +// `vma.AllocationCreateInfo`. // -// Although the library provides convenience procedures that create Vulkan buffer or image, -// allocate memory for it and bind them together, binding of the allocation to a buffer or an -// image is out of scope of the allocation itself. Allocation object can exist without -// buffer/image bound, binding can be done manually by the user, and destruction of it can be -// done independently of destruction of the allocation. +// Although the library provides convenience functions that create Vulkan buffer +// or image, allocate memory for it and bind them together, binding of the +// allocation to a buffer or an image is out of scope of the allocation itself. +// Allocation object can exist without buffer/image bound, binding can be done +// manually by the user, and destruction of it can be done independently of +// destruction of the allocation. // -// The object also remembers its size and some other information. To retrieve this information, -// use procedure vmaGetAllocationInfo() and inspect returned structure VmaAllocationInfo. -Allocation :: distinct rawptr +// The object also remembers its size and some other information. To retrieve +// this information, use function `vma.GetAllocationInfo()` and inspect returned +// structure AllocationInfo. +Allocation :: distinct vk.Handle // An opaque object that represents started defragmentation process. -Defragmentation_Context :: distinct rawptr +// +// Fill structure `vma.DefragmentationInfo` and call function +// `vma.BeginDefragmentation()` to create it. Call function +// `vma.EndDefragmentation()` to destroy it. +DefragmentationContext :: distinct vk.Handle -// Represents single memory allocation done inside VmaVirtualBlock. -Virtual_Allocation :: vk.NonDispatchableHandle +// Represents single memory allocation done inside `VirtualBlock`. +// +// Use it as a unique identifier to virtual allocation within the single block. +// +// Use value `{}` to represent a nil/invalid allocation. +VirtualAllocation :: distinct vk.NonDispatchableHandle -// Handle to a virtual block object that allows to use core allocation algorithm without -// allocating any real GPU memory. -Virtual_Block :: distinct rawptr +// Handle to a virtual block object that allows to use core allocation algorithm +// without allocating any real GPU memory. +// +// Fill in `vma.VirtualBlockCreateInfo` structure and use `vma.CreateVirtualBlock()` +// to create it. Use `vma.DestroyVirtualBlock()` to destroy it. +// +// This object is not thread-safe - should not be used from multiple threads +// simultaneously, must be synchronized externally. +VirtualBlock :: distinct vk.Handle -/* Callback procedure called after successful `vkAllocateMemory`. */ -Allocate_Device_Memory_Proc :: #type proc "c" ( +// Callback function called after successful vk.AllocateMemory. +AllocateDeviceMemoryProc :: #type proc "c" ( allocator: Allocator, - memory_type: u32, + memoryType: u32, memory: vk.DeviceMemory, size: vk.DeviceSize, - user_data: rawptr, -) + pUserData: rawptr) -// Callback procedure called before vkFreeMemory. -Free_Device_Memory_Proc :: #type proc "c" ( +// Callback function called before vk.FreeMemory. +FreeDeviceMemoryProc :: #type proc "c" ( allocator: Allocator, - memory_type: u32, + memoryType: u32, memory: vk.DeviceMemory, size: vk.DeviceSize, - user_data: rawptr, -) + pUserData: rawptr) -// Set of callbacks that the library will call for `vkAllocateMemory` and `vkFreeMemory`. -Device_Memory_Callbacks :: struct { +// Set of callbacks that the library will call for `vk.AllocateMemory` and `vk.FreeMemory`. +// +// Provided for informative purpose, e.g. to gather statistics about number of +// allocations or total amount of memory allocated in Vulkan. +// +// Used in `vma.AllocatorCreateInfo.pDeviceMemoryCallbacks`. +DeviceMemoryCallbacks :: struct { // Optional, can be nil. - allocate_proc: Allocate_Device_Memory_Proc, + pfnAllocate: AllocateDeviceMemoryProc, // Optional, can be nil. - free_proc: Free_Device_Memory_Proc, + pfnFree: FreeDeviceMemoryProc, // Optional, can be nil. - user_data: rawptr, + pUserData: rawptr, } -// Pointers to some Vulkan procedures - a subset used by the library. -Vulkan_Functions :: struct { - _unused_1: proc(), // vk.ProcGetInstanceProcAddr - _unused_2: proc(), // vk.ProcGetDeviceProcAddr - get_physical_device_properties: vk.ProcGetPhysicalDeviceProperties, - get_physical_device_memory_properties: vk.ProcGetPhysicalDeviceMemoryProperties, - allocate_memory: vk.ProcAllocateMemory, - free_memory: vk.ProcFreeMemory, - map_memory: vk.ProcMapMemory, - unmap_memory: vk.ProcUnmapMemory, - flush_mapped_memory_ranges: vk.ProcFlushMappedMemoryRanges, - invalidate_mapped_memory_ranges: vk.ProcInvalidateMappedMemoryRanges, - bind_buffer_memory: vk.ProcBindBufferMemory, - bind_image_memory: vk.ProcBindImageMemory, - get_buffer_memory_requirements: vk.ProcGetBufferMemoryRequirements, - get_image_memory_requirements: vk.ProcGetImageMemoryRequirements, - create_buffer: vk.ProcCreateBuffer, - destroy_buffer: vk.ProcDestroyBuffer, - create_image: vk.ProcCreateImage, - destroy_image: vk.ProcDestroyImage, - cmd_copy_buffer: vk.ProcCmdCopyBuffer, - get_buffer_memory_requirements2_khr: vk.ProcGetBufferMemoryRequirements2KHR, - get_image_memory_requirements2_khr: vk.ProcGetImageMemoryRequirements2KHR, - bind_buffer_memory2_khr: vk.ProcBindBufferMemory2KHR, - bind_image_memory2_khr: vk.ProcBindImageMemory2KHR, - get_physical_device_memory_properties2_khr: vk.ProcGetPhysicalDeviceMemoryProperties2KHR, - get_device_buffer_memory_requirements: vk.ProcGetDeviceBufferMemoryRequirementsKHR, - get_device_image_memory_requirements: vk.ProcGetDeviceImageMemoryRequirementsKHR, - get_memory_win32_handle_khr: vk.ProcGetMemoryWin32HandleKHR, +// Pointers to some Vulkan functions - a subset used by the library. +// +// Used in AllocatorCreateInfo.pVulkanFunctions. +VulkanFunctions :: struct { + // Required when using VMA_DYNAMIC_VULKAN_FUNCTIONS. + GetInstanceProcAddr: vk.ProcGetInstanceProcAddr, + // Required when using VMA_DYNAMIC_VULKAN_FUNCTIONS. + GetDeviceProcAddr: vk.ProcGetDeviceProcAddr, + GetPhysicalDeviceProperties: vk.ProcGetPhysicalDeviceProperties, + GetPhysicalDeviceMemoryProperties: vk.ProcGetPhysicalDeviceMemoryProperties, + AllocateMemory: vk.ProcAllocateMemory, + FreeMemory: vk.ProcFreeMemory, + MapMemory: vk.ProcMapMemory, + UnmapMemory: vk.ProcUnmapMemory, + FlushMappedMemoryRanges: vk.ProcFlushMappedMemoryRanges, + InvalidateMappedMemoryRanges: vk.ProcInvalidateMappedMemoryRanges, + BindBufferMemory: vk.ProcBindBufferMemory, + BindImageMemory: vk.ProcBindImageMemory, + GetBufferMemoryRequirements: vk.ProcGetBufferMemoryRequirements, + GetImageMemoryRequirements: vk.ProcGetImageMemoryRequirements, + CreateBuffer: vk.ProcCreateBuffer, + DestroyBuffer: vk.ProcDestroyBuffer, + CreateImage: vk.ProcCreateImage, + DestroyImage: vk.ProcDestroyImage, + CmdCopyBuffer: vk.ProcCmdCopyBuffer, + // Fetch `vk.GetBufferMemoryRequirements2` on Vulkan >= 1.1, fetch + // `vk.GetBufferMemoryRequirements2KHR` when using + // `VK_KHR_dedicated_allocation` extension. + GetBufferMemoryRequirements2KHR: vk.ProcGetBufferMemoryRequirements2KHR, + // Fetch `vk.GetImageMemoryRequirements2` on Vulkan >= 1.1, fetch + // `vk.GetImageMemoryRequirements2KHR` when using + // `VK_KHR_dedicated_allocation` extension. + GetImageMemoryRequirements2KHR: vk.ProcGetImageMemoryRequirements2KHR, + // Fetch `vk.BindBufferMemory2` on Vulkan >= 1.1, fetch + // `vk.BindBufferMemory2KHR` when using `VK_KHR_bind_memory2` extension. + BindBufferMemory2KHR: vk.ProcBindBufferMemory2KHR, + // Fetch `vk.BindImageMemory2` on Vulkan >= 1.1, fetch + // `vk.BindImageMemory2KHR` when using `VK_KHR_bind_memory2` extension. + BindImageMemory2KHR: vk.ProcBindImageMemory2KHR, + // Fetch from `vk.GetPhysicalDeviceMemoryProperties2` on Vulkan >= 1.1, but + // you can also fetch it from `vk.GetPhysicalDeviceMemoryProperties2KHR` if + // you enabled extension `VK_KHR_get_physical_device_properties2`. + GetPhysicalDeviceMemoryProperties2KHR: vk.ProcGetPhysicalDeviceMemoryProperties2KHR, + // Fetch from `vk.GetDeviceBufferMemoryRequirements` on Vulkan >= 1.3, but + // you can also fetch it from `vk.GetDeviceBufferMemoryRequirementsKHR` if + // you enabled extension `VK_KHR_maintenance4`. + GetDeviceBufferMemoryRequirements: vk.ProcGetDeviceBufferMemoryRequirementsKHR, + // Fetch from `vk.GetDeviceImageMemoryRequirements` on Vulkan >= 1.3, but + // you can also fetch it from `vk.GetDeviceImageMemoryRequirementsKHR` if + // you enabled extension `VK_KHR_maintenance4`. + GetDeviceImageMemoryRequirements: vk.ProcGetDeviceImageMemoryRequirementsKHR, + GetMemoryWin32HandleKHR: vk.ProcGetMemoryWin32HandleKHR, + // Fetch from `vk.GetPhysicalDeviceProperties2` on Vulkan >= 1.1, but you + // can also fetch it from `vk.GetPhysicalDeviceProperties2KHR` if you + // enabled extension `VK_KHR_get_physical_device_properties2`. + GetPhysicalDeviceProperties2KHR: vk.ProcGetPhysicalDeviceProperties2KHR, } // Description of a Allocator to be created. -Allocator_Create_Info :: struct { - // Flags for created allocator. - flags: Allocator_Create_Flags, +AllocatorCreateInfo :: struct { + // Flags for created allocator. Use `vma.AllocatorCreateFlags`. + flags: AllocatorCreateFlags, // Vulkan physical device. - physical_device: vk.PhysicalDevice, + // + // It must be valid throughout whole lifetime of created allocator. + physicalDevice: vk.PhysicalDevice, // Vulkan device. - device: vk.Device, + // + // It must be valid throughout whole lifetime of created allocator. + device: vk.Device, // Preferred size of a single `vk.DeviceMemory` block to be allocated from - // large heaps > 1 GiB. Optional. - preferred_large_heap_block_size: vk.DeviceSize, - // Custom CPU memory allocation callbacks. Optional. - allocation_callbacks: ^vk.AllocationCallbacks, - // Informative callbacks for `vkAllocateMemory`, `vkFreeMemory`. Optional. - device_memory_callbacks: ^Device_Memory_Callbacks, - heap_size_limit: [^]vk.DeviceSize, - vulkan_functions: ^Vulkan_Functions, - instance: vk.Instance, - vulkan_api_version: u32, - type_external_memory_handle_types: ^vk.ExternalMemoryHandleTypeFlagsKHR, + // large heaps > 1 GiB. Optional. Set to 0 to use default, which is + // currently 256 MiB. + preferredLargeHeapBlockSize: vk.DeviceSize, + // Custom CPU memory allocation callbacks. Optional, can be nil. + // When specified, will also be used for all CPU-side memory allocations. + pAllocationCallbacks: ^vk.AllocationCallbacks, + // Informative callbacks for `vk.AllocateMemory`, `vk.FreeMemory`. Optional, + // can be nil. + pDeviceMemoryCallbacks: ^DeviceMemoryCallbacks, + // Either nil or a pointer to an array of limits on maximum number of bytes + // that can be allocated out of particular Vulkan memory heap. + // + // If not nil, it must be a pointer to an array of + // `vk.PhysicalDeviceMemoryProperties.memoryHeapCount` elements, defining + // limit on maximum number of bytes that can be allocated out of particular + // Vulkan memory heap. + // + // Any of the elements may be equal to `vk.WHOLE_SIZE`, which means no limit + // on that heap. This is also the default in case of `pHeapSizeLimit` = nil. + // + // If there is a limit defined for a heap: + // + // - If user tries to allocate more memory from that heap using this + // allocator, the allocation fails with `vk.Result.ERROR_OUT_OF_DEVICE_MEMORY`. + // - If the limit is smaller than heap size reported in + // `vk.MemoryHeap.size`, the value of this limit will be reported instead + // when using `vma.GetMemoryProperties()`. + // + // Warning! Using this feature may not be equivalent to installing a GPU + // with smaller amount of memory, because graphics driver doesn't necessary + // fail new allocations with `vk.Result.ERROR_OUT_OF_DEVICE_MEMORY` result when + // memory capacity is exceeded. It may return success and just silently + // migrate some device memory blocks to system RAM. This driver behavior can + // also be controlled using `VK_AMD_memory_overallocation_behavior` extension. + pHeapSizeLimit: ^vk.DeviceSize, + // Pointers to Vulkan functions. Can be nil. + pVulkanFunctions: ^VulkanFunctions, + // Handle to Vulkan instance object. + // + // Starting from version 3.0.0 this member is no longer optional, it must be set! + instance: vk.Instance, + // Optional. Vulkan version that the application uses. + // + // It must be a value in the format as created by macro `vk.MAKE_VERSION` or + // a constant like: `vk.API_VERSION_1_1`, `vk.API_VERSION_1_0`. The patch + // version number specified is ignored. Only the major and minor versions + // are considered. Only versions 1.0...1.4 are supported by the current + // implementation. Leaving it initialized to zero is equivalent to + // `vk.API_VERSION_1_0`. It must match the Vulkan version used by the + // application and supported on the selected physical device, so it must be + // no higher than `vk.ApplicationInfo.apiVersion` passed to + // `vk.CreateInstance` and no higher than + // `vk.PhysicalDeviceProperties.apiVersion` found on the physical device used. + vulkanApiVersion: u32, + // Either nil or a pointer to an array of external memory handle types for + // each Vulkan memory type. + // + // If not nil, it must be a pointer to an array of + // `vk.PhysicalDeviceMemoryProperties.memoryTypeCount` elements, defining + // external memory handle types of particular Vulkan memory type, to be + // passed using `vk.ExportMemoryAllocateInfoKHR`. + // + // Any of the elements may be equal to 0, which means not to use + // `vk.ExportMemoryAllocateInfoKHR` on this memory type. This is also the + // default in case of `pTypeExternalMemoryHandleTypes` = nil. + pTypeExternalMemoryHandleTypes: ^vk.ExternalMemoryHandleTypeFlagsKHR, } // Information about existing `Allocator` object. -Allocator_Info :: struct { - instance: vk.Instance, - physical_device: vk.PhysicalDevice, - device: vk.Device, +AllocatorInfo :: struct { + // Handle to Vulkan instance object. + // + // This is the same value as has been passed through + // `vma.AllocatorCreateInfo.instance`. + instance: vk.Instance, + // Handle to Vulkan physical device object. + // + // This is the same value as has been passed through + // `vma.AllocatorCreateInfo.physicalDevice`. + physicalDevice: vk.PhysicalDevice, + // Handle to Vulkan device object. + // + // This is the same value as has been passed through + // `vma.AllocatorCreateInfo.device`. + device: vk.Device, } -// Calculated statistics of memory usage e.g. in a specific memory type, heap, custom pool, or -// total. +// Calculated statistics of memory usage e.g. in a specific memory type, heap, +// custom pool, or total. +// +// These are fast to calculate. See functions: `vma.GetHeapBudgets()`, +// `vma.GetPoolStatistics()`. Statistics :: struct { - block_count: u32, - allocation_count: u32, - block_bytes: vk.DeviceSize, - allocation_bytes: vk.DeviceSize, + // Number of `vk.DeviceMemory` objects - Vulkan memory blocks allocated. + blockCount: u32, + // Number of `Allocation` objects allocated. + // + // Dedicated allocations have their own blocks, so each one adds 1 to + // `allocationCount` as well as `blockCount`. + allocationCount: u32, + // Number of bytes allocated in `vk.DeviceMemory` blocks. + // + // NOTE: To avoid confusion, please be aware that what Vulkan calls an + // "allocation" - a whole `vk.DeviceMemory` object (e.g. as in + // `vk.PhysicalDeviceLimits.maxMemoryAllocationCount`) is called a "block" + // in VMA, while VMA calls "allocation" a `Allocation` object that represents + // a memory region sub-allocated from such block, usually for a single + // buffer or image. + blockBytes: vk.DeviceSize, + // Total number of bytes occupied by all `Allocation` objects. + // + // Always less or equal than `blockBytes`. Difference `(blockBytes - + // allocationBytes)` is the amount of memory allocated from Vulkan but + // unused by any `Allocation`. + allocationBytes: vk.DeviceSize, } -// More detailed statistics than #VmaStatistics. -Detailed_Statistics :: struct { +// More detailed statistics than #Statistics. +// +// These are slower to calculate. Use for debugging purposes. +// See functions: `vma.CalculateStatistics()`, `vma.CalculatePoolStatistics()`. +// +// Previous version of the statistics API provided averages, but they have been removed +// because they can be easily calculated as: +// +// allocation_size_avg := detailed_stats.statistics.allocationBytes / detailed_stats.statistics.allocationCount +// unused_bytes := detailed_stats.statistics.blockBytes - detailed_stats.statistics.allocationBytes +// unused_range_size_avg := unused_bytes / detailed_stats.unusedRangeCount +DetailedStatistics :: struct { // Basic statistics. - statistics: Statistics, + statistics: Statistics, // Number of free ranges of memory between allocations. - unused_range_count: u32, + unusedRangeCount: u32, // Smallest allocation size. `vk.WHOLE_SIZE` if there are 0 allocations. - allocation_size_min: vk.DeviceSize, + allocationSizeMin: vk.DeviceSize, // Largest allocation size. 0 if there are 0 allocations. - allocation_size_max: vk.DeviceSize, + allocationSizeMax: vk.DeviceSize, // Smallest empty range size. `vk.WHOLE_SIZE` if there are 0 empty ranges. - unused_range_size_min: vk.DeviceSize, + unusedRangeSizeMin: vk.DeviceSize, // Largest empty range size. 0 if there are 0 empty ranges. - unused_range_size_max: vk.DeviceSize, + unusedRangeSizeMax: vk.DeviceSize, } -// General statistics from current state of the Allocator - total memory usage across all -// memory heaps and types. -Total_Statistics :: struct { - memory_type: [vk.MAX_MEMORY_TYPES]Detailed_Statistics, - memory_heap: [vk.MAX_MEMORY_HEAPS]Detailed_Statistics, - total: Detailed_Statistics, +// General statistics from current state of the Allocator - +// total memory usage across all memory heaps and types. +// +// These are slower to calculate. Use for debugging purposes. +// See function vmaCalculateStatistics(). +TotalStatistics :: struct { + memoryType: [vk.MAX_MEMORY_TYPES]DetailedStatistics, + memoryHeap: [vk.MAX_MEMORY_HEAPS]DetailedStatistics, + total: DetailedStatistics, } // Statistics of current memory usage and available budget for a specific memory heap. +// +// These are fast to calculate. +// +// See function `vma.GetHeapBudgets()`. Budget :: struct { + // Statistics fetched from the library. statistics: Statistics, + // Estimated current memory usage of the program, in bytes. + // + // Fetched from system using `VK_EXT_memory_budget` extension if enabled. + // + // It might be different than `statistics.blockBytes` (usually higher) due + // to additional implicit objects also occupying the memory, like swapchain, + // pipelines, descriptor heaps, command buffers, or `vk.DeviceMemory` blocks + // allocated outside of this library, if any. usage: vk.DeviceSize, + // Estimated amount of memory available to the program, in bytes. + // + // Fetched from system using `VK_EXT_memory_budget` extension if enabled. + // + // It might be different (most probably smaller) than + // `vk.MemoryHeap.size[heapIndex]` due to factors external to the program, + // decided by the operating system. Difference `budget - usage` is the + // amount of additional memory that can probably be allocated without + // problems. Exceeding the budget may result in various problems. budget: vk.DeviceSize, } // Parameters of new `Allocation`. -Allocation_Create_Info :: struct { - flags: Allocation_Create_Flags, - usage: Memory_Usage, - required_flags: vk.MemoryPropertyFlags, - preferred_flags: vk.MemoryPropertyFlags, - memory_type_bits: u32, - pool: Pool, - user_data: rawptr, - priority: f32, +// +// To be used with functions like `vma.CreateBuffer()`, `vma.CreateImage()`, and +// many others. +AllocationCreateInfo :: struct { + // Use `vma.AllocationCreateFlags`. + flags: AllocationCreateFlags, + // Intended usage of memory. + // + // You can leave `vma.MemoryUsage.UNKNOWN` if you specify memory + // requirements in other way. + // + // If `pool` is not nil, this member is ignored. + usage: MemoryUsage, + // Flags that must be set in a Memory Type chosen for an allocation. + // + // Leave 0 if you specify memory requirements in other way. + // \n If `pool` is not nil, this member is ignored. + requiredFlags: vk.MemoryPropertyFlags, + // Flags that preferably should be set in a memory type chosen for an allocation. + // + // Set to 0 if no additional flags are preferred. + // + // If `pool` is not nil, this member is ignored. + preferredFlags: vk.MemoryPropertyFlags, + // Bitmask containing one bit set for every memory type acceptable for this allocation. + // + // Value 0 is equivalent to `max(u32)` - it means any memory type is + // accepted if it meets other requirements specified by this structure, with + // no further restrictions on memory type index. + // + // If `pool` is not nil, this member is ignored. + memoryTypeBits: u32, + // Pool that this allocation should be created in. + // + // Leave `{}` to allocate from default pool. If not nil, members: `usage`, + // `requiredFlags`, `preferredFlags`, `memoryTypeBits` are ignored. + pool: Pool, + // Custom general-purpose pointer that will be stored in `Allocation`, can + // be read as `vma.AllocationInfo.pUserData` and changed using + // `vma.SetAllocationUserData()`. + // + // If `vma.AllocationCreateFlags.USER_DATA_COPY_STRING` is used, it must be + // either nil or pointer to a nil-terminated string. The string will be then + // copied to internal buffer, so it doesn't need to be valid after + // allocation call. + pUserData: rawptr, + // A floating-point value between 0 and 1, indicating the priority of the + // allocation relative to other memory allocations. + // + // It is used only when `vma.AllocatorCreateFlags.EXT_MEMORY_PRIORITY` flag + // was used during creation of the `Allocator` object and this allocation + // ends up as dedicated or is explicitly forced as dedicated using + // `vma.AllocationCreateFlags.DEDICATED_MEMORY`. Otherwise, it has the + // priority of a memory block where it is placed and this variable is ignored. + priority: f32, + // Additional minimum alignment to be used for this allocation. Can be 0. + // + // Leave 0 (default) not to impose any additional alignment. If not 0, it + // must be a power of two. + // + // When creating a buffer or an image, specifying a custom alignment is not + // needed in most cases, because Vulkan implementation inspects the + // `CreateInfo` structure (including intended usage flags) and returns + // required alignment through functions like + // `vk.GetBufferMemoryRequirements2`, which VMA automatically uses and + // respects. Extra alignment may be needed in some cases, like when using a + // buffer for acceleration structure scratch + // (`vk.PhysicalDeviceAccelerationStructurePropertiesKHR. + // minAccelerationStructureScratchOffsetAlignment`, + // see also issue #523) or when doing interop with OpenGL. + minAlignment: vk.DeviceSize, } -// Describes parameter of created #VmaPool. -Pool_Create_Info :: struct { - memory_type_index: u32, - flags: Pool_Create_Flags, - block_size: vk.DeviceSize, - min_block_count: uint, - max_block_count: uint, - priority: f32, - min_allocation_alignment: vk.DeviceSize, - memory_allocate_next: rawptr, +// Describes parameter of created #Pool. +PoolCreateInfo :: struct { + // Vulkan memory type index to allocate this pool from. + memoryTypeIndex: u32, + // Use combination of `PoolCreateFlags`. + flags: PoolCreateFlags, + // Size of a single `vk.DeviceMemory` block to be allocated as part of this + // pool, in bytes. Optional. + // + // Specify nonzero to set explicit, constant size of memory blocks used by + // this pool. + // + // Leave 0 to use default and let the library manage block sizes + // automatically. Sizes of particular blocks may vary. In this case, the + // pool will also support dedicated allocations. + blockSize: vk.DeviceSize, + // Minimum number of blocks to be always allocated in this pool, even if they stay empty. + // + // Set to 0 to have no preallocated blocks and allow the pool be completely empty. + minBlockCount: uint, + // Maximum number of blocks that can be allocated in this pool. Optional. + // + // Set to 0 to use default, which is `max(uint)`, which means no limit. + // + // Set to same value as `vma.PoolCreateInfo.minBlockCount` to have fixed amount + // of memory allocated throughout whole lifetime of this pool. + maxBlockCount: uint, + // A floating-point value between 0 and 1, indicating the priority of the + // allocations in this pool relative to other memory allocations. + // + // It is used only when `vma.AllocatorCreateFlags.EXT_MEMORY_PRIORITY` flag + // was used during creation of the `Allocator` object. Otherwise, this + // variable is ignored. + priority: f32, + // Additional minimum alignment to be used for all allocations created from + // this pool. Can be 0. + // + // Leave 0 (default) not to impose any additional alignment. If not 0, it + // must be a power of two. + // + // When creating a buffer or an image, specifying a custom alignment is not + // needed in most cases, because Vulkan implementation inspects the + // `CreateInfo` structure (including intended usage flags) and returns + // required alignment through functions like + // `vk.GetBufferMemoryRequirements2`, which VMA automatically uses and + // respects. Extra alignment may be needed in some cases, like when using a + // buffer for acceleration structure scratch + // (`vk.PhysicalDeviceAccelerationStructurePropertiesKHR. + // minAccelerationStructureScratchOffsetAlignment`, + // see also issue #523) or when doing interop with OpenGL. + minAllocationAlignment: vk.DeviceSize, + // Additional `pNext` chain to be attached to `vk.MemoryAllocateInfo` used + // for every allocation made by this pool. Optional. + // + // Optional, can be nil. If not nil, it must point to a `pNext` chain of + // structures that can be attached to `vk.MemoryAllocateInfo`. It can be + // useful for special needs such as adding `VkExportMemoryAllocateInfoKHR`. + // Structures pointed by this member must remain alive and unchanged for the + // whole lifetime of the custom pool. + // + // Please note that some structures, e.g. `vk.MemoryPriorityAllocateInfoEXT`, + // `vk.MemoryDedicatedAllocateInfoKHR`, can be attached automatically by this + // library when using other, more convenient of its features. + pMemoryAllocateNext: rawptr, } -// Parameters of `Allocation` objects, that can be retrieved using procedure -// `get_allocation_info()`. -Allocation_Info :: struct { - memory_type: u32, - device_memory: vk.DeviceMemory, - offset: vk.DeviceSize, - size: vk.DeviceSize, - mapped_data: rawptr, - user_data: rawptr, - name: cstring, +// Parameters of `Allocation` objects, that can be retrieved using function +// `vma.GetAllocationInfo()`. +// +// There is also an extended version of this structure that carries additional +// parameters: `vma.AllocationInfo2`. +AllocationInfo :: struct { + // Memory type index that this allocation was allocated from. + // + // It never changes. + memoryType: u32, + // Handle to Vulkan memory object. + // + // Same memory object can be shared by multiple allocations. + // + // It can change after the allocation is moved during defragmentation. + deviceMemory: vk.DeviceMemory, + // Offset in `vk.DeviceMemory` object to the beginning of this allocation, + // in bytes. `(deviceMemory, offset)` pair is unique to this allocation. + // + // You usually don't need to use this offset. If you create a buffer or an + // image together with the allocation using e.g. function `vma.CreateBuffer()`, + // `vma.CreateImage()`, functions that operate on these resources refer to the + // beginning of the buffer or image, not entire device memory block. + // Functions like `vma.MapMemory()`, `vma.BindBufferMemory()` also refer to the + // beginning of the allocation and apply this offset automatically. + // + // It can change after the allocation is moved during defragmentation. + offset: vk.DeviceSize, + // Size of this allocation, in bytes. + // + // It never changes. + // + // NOTE - Allocation size returned in this variable may be greater than the size + // requested for the resource e.g. as `vk.BufferCreateInfo.size`. Whole size of the + // allocation is accessible for operations on memory e.g. using a pointer after + // mapping with `vma.MapMemory()`, but operations on the resource e.g. using + // `vk.CmdCopyBuffer` must be limited to the size of the resource. + size: vk.DeviceSize, + // Pointer to the beginning of this allocation as mapped data. + // + // If the allocation hasn't been mapped using `vma.MapMemory()` and hasn't been + // created with `vma.AllocationCreateFlags.MAPPED` flag, this value is nil. + // + // It can change after call to `vma.MapMemory()`, `vma.UnmapMemory()`. It can also + // change after the allocation is moved during defragmentation. + pMappedData: rawptr, + // Custom general-purpose pointer that was passed as + // `vma.AllocationCreateInfo.pUserData` or set using + // `vma.SetAllocationUserData()`. + // + // It can change after call to `vma.SetAllocationUserData()` for this allocation. + pUserData: rawptr, + // Custom allocation name that was set with `vma.SetAllocationName()`. + // + // It can change after call to `vma.SetAllocationName()` for this allocation. + // + // Another way to set custom name is to pass it in + // `vma.AllocationCreateInfo.pUserData` with additional flag + // `vma.AllocationCreateFlags.USER_DATA_COPY_STRING` set [DEPRECATED]. + pName: cstring, } -// Extended parameters of a #VmaAllocation object that can be retrieved using procedure -// `get_allocation_info2()`. -Allocation_Info2 :: struct { - allocation_info: Allocation_Info, - block_size: vk.DeviceSize, - dedicated_memory: b32, +// Extended parameters of a `Allocation` object that can be retrieved using +// function `vma.GetAllocationInfo2()`. +AllocationInfo2 :: struct { + // Basic parameters of the allocation. + // + // If you need only these, you can use function vmaGetAllocationInfo() and + // structure `AllocationInfo` instead. + allocationInfo: AllocationInfo, + // Size of the `vk.DeviceMemory` block that the allocation belongs to. + // + // In case of an allocation with dedicated memory, it will be equal to + // `allocationInfo.size`. + blockSize: vk.DeviceSize, + // `true` if the allocation has dedicated memory, `false` if it was + // placed as part of a larger memory block. + // + // When `true`, it also means `vk.MemoryDedicatedAllocateInfo` was used when + // creating the allocation (if `VK_KHR_dedicated_allocation` extension or + // Vulkan version >= 1.1 is enabled). + dedicatedMemory: b32, } -// Callback procedure called during `begin_defragmentation()` to check custom criterion about -// ending current defragmentation pass. -Check_Defragmentation_Break_Proc :: #type proc "c" (user_data: rawptr) -> b32 +// Callback function called during `vma.BeginDefragmentation()` to check custom +// criterion about ending current defragmentation pass. +// +// Should return true if the defragmentation needs to stop current pass. +CheckDefragmentationBreakProc :: #type proc "c" (pUserData: rawptr) -> b32 // Parameters for defragmentation. -Defragmentation_Info :: struct { - // Use combination of #VmaDefragmentationFlagBits. - flags: Defragmentation_Flags, - pool: Pool, - max_bytes_per_pass: vk.DeviceSize, - max_allocations_per_pass: u32, - proc_break_callback: Check_Defragmentation_Break_Proc, +// +// To be used with function `vma.BeginDefragmentation()`. +DefragmentationInfo :: struct { + // Use combination of `vma.DefragmentationFlags`. + flags: DefragmentationFlags, + // Custom pool to be defragmented. + // + // If nil then default pools will undergo defragmentation process. + pool: Pool, + // Maximum numbers of bytes that can be copied during single pass, while + // moving allocations to different places. + // + // `0` means no limit. + maxBytesPerPass: vk.DeviceSize, + // Maximum number of allocations that can be moved during single pass to a different place. + // + // `0` means no limit. + maxAllocationsPerPass: u32, + // Optional custom callback for stopping `vma.BeginDefragmentation()`. + // + // Have to return true for breaking current defragmentation pass. + pfnBreakCallback: CheckDefragmentationBreakProc, // Optional data to pass to custom callback for stopping pass of defragmentation. - break_callback_user_data: rawptr, + pBreakCallbackUserData: rawptr, } // Single move of an allocation to be done for defragmentation. -Defragmentation_Move :: struct { - // Operation to be performed on the allocation by vmaEndDefragmentationPass(). Default - // value is #VMA_DEFRAGMENTATION_MOVE_OPERATION_COPY. You can modify it. - operation: Defragmentation_Move_Operation, +DefragmentationMove :: struct { + // Operation to be performed on the allocation by + // `vma.EndDefragmentationPass()`. Default value is `.COPY`. You can modify it. + operation: DefragmentationMoveOperation, // Allocation that should be moved. - src_allocation: Allocation, - dst_tmp_allocation: Allocation, + srcAllocation: Allocation, + // Temporary allocation pointing to destination memory that will replace `srcAllocation`. + // + // Warning! Do not store this allocation in your data structures! It exists + // only temporarily, for the duration of the defragmentation pass, to be + // used for binding new buffer/image to the destination memory using e.g. + // `vma.BindBufferMemory()`. `vma.EndDefragmentationPass()` will destroy it and + // make `srcAllocation` point to this memory. + dstTmpAllocation: Allocation, } -Defragmentation_Pass_Move_Info :: struct { - // Number of elements in the `moves` array. - move_count: u32, - moves: [^]Defragmentation_Move, +// Parameters for incremental defragmentation steps. +// +// To be used with function `vma.BeginDefragmentationPass()`. +DefragmentationPassMoveInfo :: struct { + // Number of elements in the `pMoves` array. + moveCount: u32, + // Array of moves to be performed by the user in the current defragmentation pass. + // + // Pointer to an array of `moveCount` elements, owned by VMA, created in + // `vma.BeginDefragmentationPass()`, destroyed in `vma.EndDefragmentationPass()`. + // + // For each element, you should: + // + // 1. Create a new buffer/image in the place pointed by + // `DefragmentationMove.dstMemory` + `DefragmentationMove.dstOffset`. + // 2. Copy data from the `DefragmentationMove.srcAllocation` e.g. using + // `vk.CmdCopyBuffer`, `vk.CmdCopyImage`. + // 3. Make sure these commands finished executing on the GPU. + // 4. Destroy the old buffer/image. + // + // Only then you can finish defragmentation pass by calling + // `vma.EndDefragmentationPass()`. After this call, the allocation will point + // to the new place in memory. + // + // Alternatively, if you cannot move specific allocation, you can set + // `DefragmentationMove.operation` to `.IGNORE`. + // + // Alternatively, if you decide you want to completely remove the allocation: + // + // 1. Destroy its buffer/image. + // 2. Set `DefragmentationMove.operation` to `.DESTROY`. + // + // Then, after `vma.EndDefragmentationPass()` the allocation will be freed. + pMoves: ^DefragmentationMove, } -// Statistics returned for defragmentation process in procedure `end_defragmentation()`. -Defragmentation_Stats :: struct { - // Total number of bytes that have been copied while moving allocations to different - // places. - bytes_moved: vk.DeviceSize, - // Total number of bytes that have been released to the system by freeing empty - // `vk.DeviceMemory` objects. - bytes_freed: vk.DeviceSize, +// Statistics returned for defragmentation process in function `vma.EndDefragmentation()`. +DefragmentationStats :: struct { + // Total number of bytes that have been copied while moving allocations to different places. + bytesMoved: vk.DeviceSize, + // Total number of bytes that have been released to the system by freeing + // empty `vk.DeviceMemory` objects. + bytesFreed: vk.DeviceSize, // Number of allocations that have been moved to different places. - allocations_moved: u32, + allocationsMoved: u32, // Number of empty `vk.DeviceMemory` objects that have been released to the system. - device_memory_blocks_freed: u32, + deviceMemoryBlocksFreed: u32, } -// Parameters of created `Virtual_Block` object to be passed to `create_virtual_block()`. -Virtual_Block_Create_Info :: struct { +// Parameters of created `VirtualBlock` object to be passed to `vma.CreateVirtualBlock()`. +VirtualBlockCreateInfo :: struct { + // Total size of the virtual block. + // + // Sizes can be expressed in bytes or any units you want as long as you are + // consistent in using them. For example, if you allocate from some array of + // structures, 1 can mean single instance of entire structure. size: vk.DeviceSize, - flags: Virtual_Block_Create_Flags, - allocation_callbacks: ^vk.AllocationCallbacks, -} - -// Parameters of created virtual allocation to be passed to `virtual_allocate()`. -Virtual_Allocation_Create_Info :: struct { - size: vk.DeviceSize, - alignment: vk.DeviceSize, - flags: Virtual_Allocation_Create_Flags, - user_data: rawptr, -} - -// Parameters of an existing virtual allocation, returned by `get_virtual_allocation_info()`. -Virtual_Allocation_Info :: struct { - offset: vk.DeviceSize, - size: vk.DeviceSize, - user_data: rawptr, -} - -// Bind vulkan procedures to vma. -create_vulkan_functions :: proc() -> (procedures: Vulkan_Functions) { - procedures = Vulkan_Functions { - get_physical_device_properties = vk.GetPhysicalDeviceProperties, - get_physical_device_memory_properties = vk.GetPhysicalDeviceMemoryProperties, - allocate_memory = vk.AllocateMemory, - free_memory = vk.FreeMemory, - map_memory = vk.MapMemory, - unmap_memory = vk.UnmapMemory, - flush_mapped_memory_ranges = vk.FlushMappedMemoryRanges, - invalidate_mapped_memory_ranges = vk.InvalidateMappedMemoryRanges, - bind_buffer_memory = vk.BindBufferMemory, - bind_image_memory = vk.BindImageMemory, - get_buffer_memory_requirements = vk.GetBufferMemoryRequirements, - get_image_memory_requirements = vk.GetImageMemoryRequirements, - create_buffer = vk.CreateBuffer, - destroy_buffer = vk.DestroyBuffer, - create_image = vk.CreateImage, - destroy_image = vk.DestroyImage, - cmd_copy_buffer = vk.CmdCopyBuffer, - get_buffer_memory_requirements2_khr = vk.GetBufferMemoryRequirements2KHR, - get_image_memory_requirements2_khr = vk.GetImageMemoryRequirements2KHR, - bind_buffer_memory2_khr = vk.BindBufferMemory2KHR, - bind_image_memory2_khr = vk.BindImageMemory2KHR, - get_physical_device_memory_properties2_khr = vk.GetPhysicalDeviceMemoryProperties2KHR, - get_device_buffer_memory_requirements = vk.GetDeviceBufferMemoryRequirements, - get_device_image_memory_requirements = vk.GetDeviceImageMemoryRequirements, - get_memory_win32_handle_khr = vk.GetMemoryWin32HandleKHR, - } - return -} - -VK_VERSION_MAJOR :: proc(version: u32) -> u32 { - return (version >> 22) & 0x7F -} + // Use combination of `vma.VirtualBlockCreateFlags`. + flags: VirtualBlockCreateFlags, -VK_VERSION_MINOR :: proc(version: u32) -> u32 { - return (version >> 12) & 0x3FF + // Custom CPU memory allocation callbacks. Optional. + // + // Optional, can be nil. When specified, they will be used for all CPU-side + // memory allocations. + pAllocationCallbacks: ^vk.AllocationCallbacks, } -VK_VERSION_PATCH :: proc(version: u32) -> u32 { - return version & 0xFFF +// Parameters of created virtual allocation to be passed to `vma.VirtualAllocate()`. +VirtualAllocationCreateInfo :: struct { + // Size of the allocation. + // + // Cannot be zero. + size: vk.DeviceSize, + // Required alignment of the allocation. Optional. + // + // Must be power of two. Special value 0 has the same meaning as 1 - means + // no special alignment is required, so allocation can start at any offset. + alignment: vk.DeviceSize, + // Use combination of `vma.VirtualAllocationCreateFlags`. + flags: VirtualAllocationCreateFlags, + // Custom pointer to be associated with the allocation. Optional. + // + // It can be any value and can be used for user-defined purposes. It can be + // fetched or changed later. + pUserData: rawptr, } -// Convert between Vulkan's bit-packed version to decimal "MMmmppp" format. -// -// `api_version` should be a value from the api or constructed with `vk.MAKE_VERSION`. -VK_API_VERSION_TO_DECIMAL :: proc(api_version: u32) -> u32 { - major := VK_VERSION_MAJOR(api_version) * 1000000 - minor := VK_VERSION_MINOR(api_version) * 1000 - patch := VK_VERSION_PATCH(api_version) - return major + minor + patch +// Parameters of an existing virtual allocation, returned by `vma.GetVirtualAllocationInfo()`. +VirtualAllocationInfo :: struct { + // Offset of the allocation. + // + // Offset at which the allocation was made. + offset: vk.DeviceSize, + // Size of the allocation. + // + // Same value as passed in `vma.VirtualAllocationCreateInfo.size`. + size: vk.DeviceSize, + // Custom pointer associated with the allocation. + // + // Same value as passed in `vma.VirtualAllocationCreateInfo.pUserData` or to + // `vma.SetVirtualAllocationUserData()`. + pUserData: rawptr, } -// odinfmt: disable -@(default_calling_convention = "c") -foreign _lib_ { - // Creates `Allocator` object. - @(link_name = "vmaCreateAllocator") - create_allocator :: proc( - #by_ptr create_info: Allocator_Create_Info, - allocator: ^Allocator) -> vk.Result --- +@(link_prefix="vma") +@(default_calling_convention="c") +foreign vmalib { + // Creates `vma.Allocator` object. + CreateAllocator :: proc( + #by_ptr pCreateInfo: AllocatorCreateInfo, + pAllocator: ^Allocator) -> vk.Result --- // Destroys allocator object. - @(link_name = "vmaDestroyAllocator") - destroy_allocator :: proc(allocator: Allocator) --- + DestroyAllocator :: proc( + allocator: Allocator) --- // Returns information about existing `Allocator` object - handle to Vulkan // device etc. // // It might be useful if you want to keep just the `Allocator` handle and - // fetch other required handles to `vk.PhysicalDevice`, `vk.Device` etc. every - // time using this procedure. - @(link_name = "vmaGetAllocatorInfo") - get_allocator_info :: proc( + // fetch other required handles to `vk.PhysicalDevice`, `vk.Device` etc. + // every time using this function. + GetAllocatorInfo :: proc( allocator: Allocator, - allocator_info: ^Allocator_Info) --- + pAllocatorInfo: ^AllocatorInfo) --- - // `vk.PhysicalDeviceProperties` are fetched from physicalDevice by the - // allocator. You can access it here, without fetching it again on your own. - @(link_name = "vmaGetPhysicalDeviceProperties") - get_physical_device_properties :: proc( + // `vk.PhysicalDeviceProperties` are fetched from `physicalDevice` by the + // `allocator`. You can access it here, without fetching it again on your own. + GetPhysicalDeviceProperties :: proc( allocator: Allocator, - physical_device_properties: ^^vk.PhysicalDeviceProperties) --- + ppPhysicalDeviceProperties: ^^vk.PhysicalDeviceProperties) --- - // `vk.PhysicalDeviceMemoryProperties` are fetched from physicalDevice by the - // allocator. You can access it here, without fetching it again on your own. - @(link_name = "vmaGetMemoryProperties") - get_memory_properties :: proc( + // `vk.PhysicalDeviceMemoryProperties` are fetched from `physicalDevice` by the + // `allocator`. You can access it here, without fetching it again on your own. + GetMemoryProperties :: proc( allocator: Allocator, - physical_device_memory_properties: ^^vk.PhysicalDeviceMemoryProperties) --- + ppPhysicalDeviceMemoryProperties: ^^vk.PhysicalDeviceMemoryProperties) --- // Given Memory Type Index, returns Property Flags of this memory type. // - // This is just a convenience procedure. Same information can be obtained - // using `get_memory_properties()`. - @(link_name = "vmaGetMemoryTypeProperties") - get_memory_type_properties :: proc( + // This is just a convenience function. Same information can be obtained using + // `vma.GetMemoryProperties()`. + GetMemoryTypeProperties :: proc( allocator: Allocator, - memory_type_index: u32, - flags: ^vk.MemoryPropertyFlags) --- + memoryTypeIndex: u32, + pFlags: ^vk.MemoryPropertyFlags) --- // Sets index of the current frame. - @(link_name = "vmaSetCurrentFrameIndex") - set_current_frame_index :: proc( + SetCurrentFrameIndex :: proc( allocator: Allocator, - frame_index: u32) --- + frameIndex: u32) --- // Retrieves statistics from current state of the Allocator. // - // This procedure is called "calculate" not "get" because it has to traverse - // all internal data structures, so it may be quite slow. Use it for debugging - // purposes. For faster but more brief statistics suitable to be called every - // frame or every allocation, use `get_heap_budgets()`. + // This function is called "calculate" not "get" because it has to traverse + // all internal data structures, so it may be quite slow. Use it for + // debugging purposes. For faster but more brief statistics suitable to be + // called every frame or every allocation, use vmaGetHeapBudgets(). // - // Note that when using allocator from multiple threads, returned information - // may immediately become outdated. - @(link_name = "vmaCalculateStatistics") - calculate_statistics :: proc( + // Note that when using allocator from multiple threads, returned + // information may immediately become outdated. + CalculateStatistics :: proc( allocator: Allocator, - stats: ^Total_Statistics) --- + pStats: ^TotalStatistics) --- - // Retrieves information about current memory usage and budget for all memory - // heaps. + // Retrieves information about current memory usage and budget for all memory heaps. // - // `budgets` must point to array with number of elements at least equal to - // number of memory heaps in physical device used. + // - `allocator` + // - `[out] pBudgets` Must point to array with number of elements at least equal to + // number of memory heaps in physical device used. // - // This procedure is called "get" not "calculate" because it is very fast, - // suitable to be called every frame or every allocation. For more detailed - // statistics use `calculate_statistics()`. + // This function is called "get" not "calculate" because it is very fast, suitable + // to be called every frame or every allocation. For more detailed statistics use + // `vma.CalculateStatistics()`. // - // Note that when using allocator from multiple threads, returned information - // may immediately become outdated. - @(link_name = "vmaGetHeapBudgets") - get_heap_budgets :: proc( + // Note that when using allocator from multiple threads, returned information may + // immediately become outdated. + GetHeapBudgets :: proc( allocator: Allocator, - budgets: [^]Budget) --- + pBudgets: ^Budget) --- - // Helps to find `memory_type_index`, given `memory_type_bits` and - // `allocation_create_info`. + // Helps to find `memoryTypeIndex`, given `memoryTypeBits` and `AllocationCreateInfo`. // // This algorithm tries to find a memory type that: // - // - Is allowed by `memory_type_bits`. - // - Contains all the flags from `allocation_create_info.required_flags`. + // - Is allowed by `memoryTypeBits`. + // - Contains all the flags from `pAllocationCreateInfo->requiredFlags`. // - Matches intended usage. - // - Has as many flags from `allocation_create_info.preferred_flags` as - // possible. - // - // Returns `ERROR_FEATURE_NOT_PRESENT` if not found. Receiving such result - // from this PROCEDURE or any other allocating PROCEDURE probably means that - // your device doesn't support any memory type with requested features for the - // specific type of resource you want to use it for. Please check parameters - // of your resource, like image layout (OPTIMAL versus LINEAR) or mip level - // count. - @(link_name = "vmaFindMemoryTypeIndex") - find_memory_type_index :: proc( + // - Has as many flags from `pAllocationCreateInfo->preferredFlags` as possible. + // + // Returns `.ERROR_FEATURE_NOT_PRESENT` if not found. Receiving such result + // from this function or any other allocating function probably means that your + // device doesn't support any memory type with requested features for the specific + // type of resource you want to use it for. Please check parameters of your + // resource, like image layout (`OPTIMAL` versus `LINEAR`) or mip level count. + FindMemoryTypeIndex :: proc( allocator: Allocator, - memory_type_bits: u32, - #by_ptr allocation_create_info: Allocation_Create_Info, - memory_type_index: ^u32) -> vk.Result --- + memoryTypeBits: u32, + #by_ptr pAllocationCreateInfo: AllocationCreateInfo, + pMemoryTypeIndex: ^u32) -> vk.Result --- - // Helps to find `memory_type_index`, given `vk.BufferCreateInfo` and - // `Allocation_Create_Info`. + // Helps to find `memoryTypeIndex`, given `VkBufferCreateInfo` and + // `AllocationCreateInfo`. // // It can be useful e.g. to determine value to be used as - // `Pool_Create_Info.memory_type_index`. It internally creates a temporary, - // dummy buffer that never has memory bound. - @(link_name = "vmaFindMemoryTypeIndexForBufferInfo") - find_memory_type_index_for_buffer_info :: proc( + // `PoolCreateInfo.memoryTypeIndex`. It may need to internally create a + // temporary, dummy buffer that never has memory bound. + FindMemoryTypeIndexForBufferInfo :: proc( allocator: Allocator, - #by_ptr buffer_create_info: vk.BufferCreateInfo, - #by_ptr allocation_create_info: Allocation_Create_Info, - memory_type_index: ^u32) -> vk.Result --- + #by_ptr pBufferCreateInfo: vk.BufferCreateInfo, + #by_ptr pAllocationCreateInfo: AllocationCreateInfo, + pMemoryTypeIndex: ^u32) -> vk.Result --- - // Find `memory_type_index`, given `vk.ImageCreateInfo` and `Allocation_Create_Info`. + // Helps to find `memoryTypeIndex`, given `VkImageCreateInfo` and + // `AllocationCreateInfo`. // // It can be useful e.g. to determine value to be used as - // `Pool_Create_Info.memory_type_index`. It internally creates a temporary, - // dummy image - // that never has memory bound. - @(link_name = "vmaFindMemoryTypeIndexForImageInfo") - find_memory_type_index_for_image_info :: proc( + // `PoolCreateInfo.memoryTypeIndex`. It may need to internally create a + // temporary, dummy image that never has memory bound. + FindMemoryTypeIndexForImageInfo :: proc( allocator: Allocator, - #by_ptr image_create_info: vk.ImageCreateInfo, - #by_ptr allocation_create_info: Allocation_Create_Info, - memory_type_index: ^u32) -> vk.Result --- + #by_ptr pImageCreateInfo: vk.ImageCreateInfo, + #by_ptr pAllocationCreateInfo: AllocationCreateInfo, + pMemoryTypeIndex: ^u32) -> vk.Result --- - // Allocates Vulkan device memory and creates `Pool` object. - @(link_name = "vmaCreatePool") - create_pool :: proc( + // Allocates Vulkan device memory and creates #Pool object. + // + // - `allocator` Allocator object. + // - `pCreateInfo` Parameters of pool to create. + // - `[out] pPool` Handle to created pool. + CreatePool :: proc( allocator: Allocator, - #by_ptr create_info: Pool_Create_Info, - pool: ^Pool) -> vk.Result --- + #by_ptr pCreateInfo: PoolCreateInfo, + pPool: ^Pool) -> vk.Result --- - // Destroys `Pool` object and frees Vulkan device memory. - @(link_name = "vmaDestroyPool") - destroy_pool :: proc( + // Destroys #Pool object and frees Vulkan device memory. + DestroyPool :: proc( allocator: Allocator, pool: Pool) --- - // Retrieves statistics of existing `Pool` object. + // Retrieves statistics of existing #Pool object. + // + // - `allocator` Allocator object. + // - `Pool` object. + // - `[out] pPoolStats` Statistics of specified pool. // - // Note that when using the pool from multiple threads, returned information - // may immediately become outdated. - @(link_name = "vmaGetPoolStatistics") - get_pool_statistics :: proc( + // Note that when using the pool from multiple threads, returned information may + // immediately become outdated. + GetPoolStatistics :: proc( allocator: Allocator, pool: Pool, - pool_stats: ^Statistics) --- + pPoolStats: ^Statistics) --- - // Retrieves detailed statistics of existing `Pool` object. - @(link_name = "vmaCalculatePoolStatistics") - calculate_pool_statistics :: proc( + // Retrieves detailed statistics of existing #Pool object. + // + // - `allocator` Allocator object. + // - `pool` Pool object. + // - `[out] pPoolStats` Statistics of specified pool. + CalculatePoolStatistics :: proc( allocator: Allocator, pool: Pool, - pool_stats: ^Detailed_Statistics) --- + pPoolStats: ^DetailedStatistics) --- - // Checks magic number in margins around all allocations in given memory pool - // in search for corruptions. - @(link_name = "vmaCheckPoolCorruption") - check_pool_corruption :: proc( + // Checks magic number in margins around all allocations in given memory + // pool in search for corruptions. + // + // Corruption detection is enabled only when `VMA_DEBUG_DETECT_CORRUPTION` + // macro is defined to nonzero, `VMA_DEBUG_MARGIN` is defined to nonzero and + // the pool is created in memory type that is `HOST_VISIBLE` and + // `HOST_COHERENT`. + // + // Possible return values: + // + // - `vk.Result.ERROR_FEATURE_NOT_PRESENT` - corruption detection is not enabled + // for specified pool. + // - `vk.Result.SUCCESS` - corruption detection has been performed and succeeded. + // - `vk.Result.ERROR_UNKNOWN` - corruption detection has been performed and found + // memory corruptions around one of the allocations. `VMA_ASSERT` is also + // fired in that case. + // - Other value: Error returned by Vulkan, e.g. memory mapping failure. + CheckPoolCorruption :: proc( allocator: Allocator, pool: Pool) -> vk.Result --- // Retrieves name of a custom pool. // - // After the call `name` is either nil or points to an internally-owned - // `nil`-terminated string containing name of the pool that was previously - // set. The pointer becomes invalid when the pool is destroyed or its name is - // changed using `set_pool_name()`. - @(link_name = "vmaGetPoolName") - get_pool_name :: proc( + // After the call `ppName` is either nil or points to an internally-owned + // nil-terminated string containing name of the pool that was previously set. The + // pointer becomes invalid when the pool is destroyed or its name is changed using + // `vma.SetPoolName()`. + GetPoolName :: proc( allocator: Allocator, pool: Pool, - name: ^cstring) --- + ppName: ^cstring) --- // Sets name of a custom pool. // - // `name` can be either nil or pointer to a `nil`-terminated string with new - // name for the pool. Procedure makes internal copy of the string, so it can - // be changed or freed immediately after this call. - @(link_name = "vmaSetPoolName") - set_pool_name :: proc( + // `pName` can be either nil or pointer to a nil-terminated string with new name + // for the pool. Function makes internal copy of the string, so it can be changed + // or freed immediately after this call. + SetPoolName :: proc( allocator: Allocator, pool: Pool, - name: cstring) --- + pName: cstring) --- // General purpose memory allocation. // - // Inputs: - // - `allocator` - // - `memory_requirements` - // - `create_info` - // - [out] `allocation` Handle to allocated memory. - // - [out] `allocation_info` Optional. Information about allocated memory. It - // can be later fetched using PROCEDURE `get_allocation_info()`. - // - // You should free the memory using `free_memory()` or `free_memory_pages()`. - // - // It is recommended to use `allocate_memory_for_buffer()`, - // `allocate_memory_for_image()`, `create_buffer()`, `create_image()` instead - // whenever possible. - @(link_name = "vmaAllocateMemory") - allocate_memory :: proc( + // - `allocator` The main allocator object. + // - `pVkMemoryRequirements` Requirements for the allocated memory. + // - `pCreateInfo` Allocation creation parameters. + // - `[out] pAllocation` Handle to allocated memory. + // - `[out] pAllocationInfo` Optional, can be nil. Information about + // allocated memory. It can be also fetched later using + // vmaGetAllocationInfo(). + // + // The function creates a `Allocation` object without creating a buffer or an image + // together with it. + // + // - It is recommended to use `vma.AllocateMemoryForBuffer()`, + // `vma.AllocateMemoryForImage()`, `vma.CreateBuffer()`, `vma.CreateImage()` + // instead whenever possible. + // - You can also create a buffer or an image later in an existing allocation using + // `vmaCreateAliasingBuffer2()`, `vmaCreateAliasingImage2()`. + // - You can also create a buffer or an image on your own and bind it to an + // existing allocation using `vma.BindBufferMemory2()`, `vma.BindImageMemory2()`. + // + // You must free the returned allocation object using `vma.FreeMemory()` or + // `vma.FreeMemoryPages()`. + // + // There is also extended version of this function: `vma.AllocateDedicatedMemory()` + // that offers additional parameter `pMemoryAllocateNext`. + AllocateMemory :: proc( + allocator: Allocator, + #by_ptr pVkMemoryRequirements: vk.MemoryRequirements, + #by_ptr pCreateInfo: AllocationCreateInfo, + pAllocation: ^Allocation, + pAllocationInfo: ^AllocationInfo) -> vk.Result --- + + // General purpose allocation of a dedicated memory. + // + // This function is similar `vma.AllocateMemory()`, but it always allocates + // dedicated memory - flag `AllocationCreateFlags.DEDICATED_MEMORY` is + // implied. It offers additional parameter `pMemoryAllocateNext`, which can + // be used to attach `pNext` chain to the `vk.MemoryAllocateInfo` structure. + // It can be useful for importing external memory. + AllocateDedicatedMemory :: proc( allocator: Allocator, - #by_ptr memory_requirements: vk.MemoryRequirements, - #by_ptr create_info: Allocation_Create_Info, - allocation: ^Allocation, - allocation_info: ^Allocation_Info) -> vk.Result --- + #by_ptr pVkMemoryRequirements: vk.MemoryRequirements, + #by_ptr pCreateInfo: AllocationCreateInfo, + pMemoryAllocateNext: rawptr, + pAllocation: ^Allocation, + pAllocationInfo: ^AllocationInfo) -> vk.Result --- // General purpose memory allocation for multiple allocation objects at once. // // - `allocator` Allocator object. - // - `vk_memory_requirements` Memory requirements for each allocation. - // - `create_info` Creation parameters for each allocation. - // - `allocation_count` Number of allocations to make. - // - [out] `allocations` Pointer to array that will be filled with handles to + // - `pVkMemoryRequirements` Memory requirements for each allocation. + // - `pCreateInfo` Creation parameters for each allocation. + // - `allocationCount` Number of allocations to make. + // - `[out] pAllocations` Pointer to array that will be filled with handles to // created allocations. - // - [out] `allocation_info` Optional. Pointer to array that will be filled - // with parameters of created allocations. + // - `[out] pAllocationInfo` Optional. Pointer to array that will be filled with + // parameters of created allocations. // - // You should free the memory using `free_memory()` or `free_memory_pages()`. + // You should free the memory using `vma.FreeMemory()` or `vma.FreeMemoryPages()`. // - // Word "pages" is just a suggestion to use this PROCEDURE to allocate pieces - // of memory needed for sparse binding. It is just a general purpose - // allocation PROCEDURE able to make multiple allocations at once. It may be - // internally optimized to be more efficient than calling `allocate_memory()` + // Word "pages" is just a suggestion to use this function to allocate pieces of + // memory needed for sparse binding. It is just a general purpose allocation + // function able to make multiple allocations at once. It may be internally + // optimized to be more efficient than calling `vma.AllocateMemory()` // `allocationCount` times. // - // All allocations are made using same parameters. All of them are created out - // of the same memory pool and type. If any allocation fails, all allocations - // already made within this PROCEDURE call are also freed, so that when - // returned result is not `.SUCCESS`, `allocations` array is always entirely - // filled with `VK_NULL_HANDLE`. - @(link_name = "vmaAllocateMemoryPages") - allocate_memory_pages :: proc( + // All allocations are made using same parameters. All of them are created out of + // the same memory pool and type. If any allocation fails, all allocations already + // made within this function call are also freed, so that when returned result is + // not `vk.Result.SUCCESS`, `pAllocation` array is always entirely filled with `{}`. + AllocateMemoryPages :: proc( allocator: Allocator, - memory_requirements: [^]vk.MemoryRequirements, - create_info: [^]Allocation_Create_Info, - allocation_count: uint, - allocations: [^]Allocation, - allocation_info: [^]Allocation_Info) -> vk.Result --- + #by_ptr pVkMemoryRequirements: vk.MemoryRequirements, + #by_ptr pCreateInfo: AllocationCreateInfo, + allocationCount: uint, + pAllocations: [^]Allocation, + pAllocationInfo: [^]AllocationInfo) -> vk.Result --- - // Allocates memory suitable for given `VkBuffer`. + // Allocates memory suitable for given `vk.Buffer`. // // - `allocator` // - `buffer` - // - `create_info` - // - [out] `allocation` Handle to allocated memory. - // - [out] `allocation_info` Optional. Information about allocated memory. It - // can be later fetched using procedure `get_allocation_info()`. + // - `pCreateInfo` + // - `[out] pAllocation` Handle to allocated memory. + // - `[out] pAllocationInfo` Optional. Information about allocated memory. It can + // be later fetched using function `vma.GetAllocationInfo()`. // - // It only creates #VmaAllocation. To bind the memory to the buffer, use - // `bind_buffer_memory()`. + // It only creates `Allocation`. To bind the memory to the buffer, use + // `vma.BindBufferMemory()`. // - // This is a special-purpose procedure. In most cases you should use - // `create_buffer()`. + // This is a special-purpose function. In most cases you should use + // `vma.CreateBuffer()`. // - // You must free the allocation using `free_memory()` when no longer needed. - @(link_name = "vmaAllocateMemoryForBuffer") - allocate_memory_for_buffer :: proc( + // You must free the allocation using `vma.FreeMemory()` when no longer needed. + AllocateMemoryForBuffer :: proc( allocator: Allocator, buffer: vk.Buffer, - #by_ptr create_info: Allocation_Create_Info, - allocation: ^Allocation, - allocation_info: ^Allocation_Info) -> vk.Result --- + #by_ptr pCreateInfo: AllocationCreateInfo, + pAllocation: ^Allocation, + pAllocationInfo: ^AllocationInfo) -> vk.Result --- // Allocates memory suitable for given `vk.Image`. // // - `allocator` // - `image` - // - `create_info` - // - [out] `allocation` Handle to allocated memory. - // - [out] `allocation_info` Optional. Information about allocated memory. It - // can be later fetched using procedure `get_allocation_info()`. + // - `pCreateInfo` + // - `[out] pAllocation` Handle to allocated memory. + // - `[out] pAllocationInfo` Optional. Information about allocated memory. It can + // be later fetched using function `vma.GetAllocationInfo()`. // - // It only creates #VmaAllocation. To bind the memory to the buffer, use - // `bind_image_memory()`. + // It only creates `Allocation`. To bind the memory to the buffer, use + // `vma.BindImageMemory()`. // - // This is a special-purpose procedure. In most cases you should use - // `create_image()`. + // This is a special-purpose function. In most cases you should use + // `vma.CreateImage()`. // - // You must free the allocation using `free_memory()` when no longer needed. - @(link_name = "vmaAllocateMemoryForImage") - allocate_memory_for_image :: proc( + // You must free the allocation using `vma.FreeMemory()` when no longer needed. + AllocateMemoryForImage :: proc( allocator: Allocator, image: vk.Image, - #by_ptr create_info: Allocation_Create_Info, - allocation: ^Allocation, - allocation_info: ^Allocation_Info) -> vk.Result --- + #by_ptr pCreateInfo: AllocationCreateInfo, + pAllocation: ^Allocation, + pAllocationInfo: ^AllocationInfo) -> vk.Result --- - // Frees memory previously allocated using `allocate_memory()`, - // `allocate_memory_for_buffer()`, or `allocate_memory_for_image()`. + // Frees memory previously allocated using `vma.AllocateMemory()`, + // `vma.AllocateMemoryForBuffer()`, or `vma.AllocateMemoryForImage()`. // - // Passing `nil` as `allocation` is valid. Such procedure call is just - // skipped. - @(link_name = "vmaFreeMemory") - free_memory :: proc( + // Passing `{}` as `allocation` is valid. Such function call is just skipped. + FreeMemory :: proc( allocator: Allocator, allocation: Allocation) --- // Frees memory and destroys multiple allocations. // - // Word "pages" is just a suggestion to use this procedure to free pieces of - // memory used for sparse binding. It is just a general purpose procedure to - // free memory and destroy allocations made using e.g. `allocate_memory()`, - // `allocate_memory_pages()` and other procedures. It may be internally - // optimized to be more efficient than calling `free_memory()` - // `allocation_count` times. - // - // Allocations in `allocations` array can come from any memory pools and - // types. Passing `nil` as elements of `allocations` array is valid. Such - // entries are just skipped. - @(link_name = "vmaFreeMemoryPages") - free_memory_pages :: proc( + // Word "pages" is just a suggestion to use this function to free pieces of memory + // used for sparse binding. It is just a general purpose function to free memory + // and destroy allocations made using e.g. `vma.AllocateMemory()`, + // `vma.AllocateMemoryPages()` and other functions. It may be internally optimized to + // be more efficient than calling `vma.FreeMemory()` `allocationCount` times. + // + // Allocations in `pAllocations` array can come from any memory pools and types. + // Passing `{}` as elements of `pAllocations` array is valid. Such entries are just skipped. + FreeMemoryPages :: proc( allocator: Allocator, - allocation_count: uint, - allocations: [^]Allocation) --- + allocationCount: uint, + pAllocations: [^]Allocation) --- // Returns current information about specified allocation. // - // Current parameters of given allocation are returned in `allocation_info`. + // Current parameters of given allocation are returned in `pAllocationInfo`. // - // Although this procedure doesn't lock any mutex, so it should be quite - // efficient, you should avoid calling it too often. You can retrieve same - // `Allocation_Info` structure while creating your resource, from procedure - // `create_buffer()`, `create_image()`. You can remember it if you are sure - // parameters don't change (e.g. due to defragmentation). + // Although this function doesn't lock any mutex, so it should be quite efficient, + // you should avoid calling it too often. You can retrieve same AllocationInfo + // structure while creating your resource, from function `vma.CreateBuffer()`, + // vmaCreateImage(). You can remember it if you are sure parameters don't change + // (e.g. due to defragmentation). // - // There is also a new procedure `get_allocation_info2()` that offers extended - // information about the allocation, returned using new structure - // `Allocation_Info2`. - @(link_name = "vmaGetAllocationInfo") - get_allocation_info :: proc( + // There is also a new function vmaGetAllocationInfo2() that offers extended + // information about the allocation, returned using new structure `AllocationInfo2`. + GetAllocationInfo :: proc( allocator: Allocator, allocation: Allocation, - allocation_info: ^Allocation_Info) --- + pAllocationInfo: ^AllocationInfo) --- // Returns extended information about specified allocation. // - // Current parameters of given allocation are returned in `allocation_info`. - // Extended parameters in structure `Allocation_Info2` include memory block - // size and a flag telling whether the allocation has dedicated memory. It can - // be useful e.g. for interop with OpenGL. - @(link_name = "vmaGetAllocationInfo2") - get_allocation_info2 :: proc( + // Current parameters of given allocation are returned in `pAllocationInfo`. + // Extended parameters in structure `AllocationInfo2` include memory block size + // and a flag telling whether the allocation has dedicated memory. + // It can be useful e.g. for interop with OpenGL. + GetAllocationInfo2 :: proc( allocator: Allocator, allocation: Allocation, - allocation_info: ^Allocation_Info2) --- + pAllocationInfo: ^AllocationInfo2) --- - // Sets user_data in given allocation to new value. + // Sets `pUserData` in given allocation to new value. // - // The value of pointer `user_data` is copied to allocation's `user_data`. It - // is opaque, so you can use it however you want - e.g. as a pointer, ordinal - // number or some handle to you own data. - @(link_name = "vmaSetAllocationUserData") - set_allocation_user_data :: proc( + // The value of pointer `pUserData` is copied to allocation's `pUserData`. + // It is opaque, so you can use it however you want - e.g. + // as a pointer, ordinal number or some handle to you own data. + SetAllocationUserData :: proc( allocator: Allocator, allocation: Allocation, - user_data: rawptr) --- + pUserData: rawptr) --- - // Sets name in given allocation to new value. + // Sets pName in given allocation to new value. // - // `name` must be either `nil`, or a pointer to a `nil`-terminated string. The - // procedure makes a local copy of the string and sets it as allocation's - // `name`. The string passed as `name` doesn't need to be valid for the whole - // lifetime of the allocation - you can free it after this call. The string - // previously pointed to by allocation's `name` is freed from memory. - @(link_name = "vmaSetAllocationName") - set_allocation_name :: proc( - allocator: Allocator, - allocation: Allocation, - name: cstring) --- - - // Given an allocation, returns Win32 handle that may be imported by other - // processes or APIs. - // - // - `target_process` Must be a valid handle to target process or null. If - // it's null, the procedure returns handle for the current process. - // - [out] `handle` Output parameter that returns the handle. - // - // The procedure fills `handle` with handle that can be used in target - // process. The handle is fetched using procedure - // `vk.GetMemoryWin32HandleKHR`. When no longer needed, you must close it - // using: - // - // ``` - // win32.CloseHandle(handle) - // ``` - // - // You can close it any time, before or after destroying the allocation - // object. It is reference-counted internally by Windows. - // - // Note the handle is returned for the entire `vk.DeviceMemory` block that the - // allocation belongs to. If the allocation is sub-allocated from a larger - // block, you may need to consider the offset of the allocation - // (`Allocation_Info.offset`). - // - // If the procedure fails with `vk.ERROR_FEATURE_NOT_PRESENT` error code, - // please double-check that `Vulkan_Functions.get_memory_win32_handle_khr` - // procedure pointer is set, e.g. either by using - // `VMA_DYNAMIC_VULKAN_FUNCTIONS` or by manually passing it through - // `Allocator_Create_Info.vulkan_functions`. - @(link_name = "vmaGetMemoryWin32Handle") - get_memory_win32_handle :: proc( + // `pName` must be either nil, or pointer to a nil-terminated string. The function + // makes local copy of the string and sets it as allocation's `pName`. String + // passed as pName doesn't need to be valid for whole lifetime of the allocation - + // you can free it after this call. String previously pointed by allocation's + // `pName` is freed from memory. + SetAllocationName :: proc( allocator: Allocator, allocation: Allocation, - target_process: vk.HANDLE, - handle: ^vk.HANDLE) -> vk.Result --- + pName: cstring) --- // Given an allocation, returns Property Flags of its memory type. // - // This is just a convenience procedure. Same information can be obtained - // using `get_allocation_info()` + `get_memory_properties()`. - @(link_name = "vmaGetAllocationMemoryProperties") - get_allocation_memory_properties :: proc( + // This is just a convenience function. Same information can be obtained using + // `vma.GetAllocationInfo()` + `vma.GetMemoryProperties()`. + GetAllocationMemoryProperties :: proc( allocator: Allocator, allocation: Allocation, - flags: ^vk.MemoryPropertyFlags) --- + pFlags: ^vk.MemoryPropertyFlags) --- // Maps memory represented by given allocation and returns pointer to it. // - // Maps memory represented by given allocation to make it accessible to CPU - // code. When succeeded, `*data` contains a pointer to the first byte of this - // memory. - // - // Warning: If the allocation is part of a bigger `VkDeviceMemory` block, the - // returned pointer is correctly offset to the beginning of the region - // assigned to this particular allocation. Unlike the result of `vkMapMemory`, - // it points to the allocation, not to the beginning of the whole block. You - // should not add VmaAllocationInfo::offset to it! - // - // Mapping is internally reference-counted and synchronized, so despite raw - // Vulkan procedure `vkMapMemory()` cannot be used to map the same block of - // `VkDeviceMemory` multiple times simultaneously, it is safe to call this - // procedure on allocations assigned to the same memory block. Actual Vulkan - // memory will be mapped on the first mapping and unmapped on the last - // unmapping. - // - // If the procedure succeeded, you must call `unmap_memory()` to unmap the - // allocation when mapping is no longer needed or before freeing the - // allocation, at the latest. - // - // It is also safe to call this procedure multiple times on the same - // allocation. You must call `unmap_memory()` the same number of times as you - // called `map_memory()`. - // - // This procedure fails when used on an allocation made in a memory type that - // is not `HOST_VISIBLE`. - // - // This procedure doesn't automatically flush or invalidate caches. If the - // allocation is made from a memory type that is not `HOST_COHERENT`, you also - // need to use `invalidate_allocation()` / `flush_allocation()`, as required + // Maps memory represented by given allocation to make it accessible to CPU code. + // When succeeded, `*ppData` contains pointer to first byte of this memory. + // + // **WARNING** + // + // If the allocation is part of a bigger `vk.DeviceMemory` block, returned pointer + // is correctly offsetted to the beginning of region assigned to this particular + // allocation. Unlike the result of `vk.MapMemory`, it points to the allocation, + // not to the beginning of the whole block. You should not add + // `vma.AllocationInfo.offset` to it! + // + // Mapping is internally reference-counted and synchronized, so despite raw Vulkan + // function `vk.MapMemory()` cannot be used to map same block of `vk.DeviceMemory` + // multiple times simultaneously, it is safe to call this function on allocations + // assigned to the same memory block. Actual Vulkan memory will be mapped on first + // mapping and unmapped on last unmapping. + // + // If the function succeeded, you must call `vma.UnmapMemory()` to unmap the + // allocation when mapping is no longer needed or before freeing the allocation, at + // the latest. + // + // It also safe to call this function multiple times on the same allocation. You + // must call `vma.UnmapMemory()` same number of times as you called + // `vma.MapMemory()`. + // + // It is also safe to call this function on allocation created with + // `vma.AllocationCreateFlags.MAPPED` flag. Its memory stays mapped all the time. + // You must still call `vma.UnmapMemory()` same number of times as you called + // `vma.MapMemory()`. You must not call `vma.UnmapMemory()` additional time to free + // the "0-th" mapping made automatically due to `vma.AllocationCreateFlags.MAPPED` flag. + // + // This function fails when used on allocation made in memory type that is not `HOST_VISIBLE`. + // + // This function doesn't automatically flush or invalidate caches. If the + // allocation is made from a memory types that is not `HOST_COHERENT`, you also + // need to use `vma.InvalidateAllocation()` / `vma.FlushAllocation()`, as required // by Vulkan specification. - @(link_name = "vmaMapMemory") - map_memory :: proc( + MapMemory :: proc( allocator: Allocator, allocation: Allocation, - data: ^rawptr) -> vk.Result --- + ppData: ^rawptr) -> vk.Result --- - // Unmaps memory represented by given allocation, mapped previously using - // `map_memory()`. + // Unmaps memory represented by given allocation, mapped previously using `vma.MapMemory()`. // - // For details, see the description of `map_memory()`. + // For details, see description of `vma.MapMemory()`. // - // This procedure doesn't automatically flush or invalidate caches. If the - // allocation is made from a memory type that is not `HOST_COHERENT`, you also - // need to use `invalidate_allocation()` / `flush_allocation()`, as required + // This function doesn't automatically flush or invalidate caches. If the + // allocation is made from a memory types that is not `HOST_COHERENT`, you also + // need to use `vma.InvalidateAllocation()` / `vma.FlushAllocation()`, as required // by Vulkan specification. - @(link_name = "vmaUnmapMemory") - unmap_memory :: proc( + UnmapMemory :: proc( allocator: Allocator, allocation: Allocation) --- // Flushes memory of given allocation. // - // Calls `vk.FlushMappedMemoryRanges()` for memory associated with the given - // range of the given allocation. It needs to be called after writing to a - // mapped memory for memory types that are not `HOST_COHERENT`. Unmap - // operation doesn't do that automatically. + // Calls `vk.FlushMappedMemoryRanges()` for memory associated with given range of + // given allocation. It needs to be called after writing to a mapped memory for + // memory types that are not `HOST_COHERENT`. Unmap operation doesn't do that + // automatically. // - // - `offset` must be relative to the beginning of the allocation. - // - `size` can be `vk.WHOLE_SIZE`. It means all memory from `offset` to the - // end of the given allocation. + // - `offset` must be relative to the beginning of allocation. + // - `size` can be `vk.WHOLE_SIZE`. It means all memory from `offset` the the end + // of given allocation. // - `offset` and `size` don't have to be aligned. They are internally rounded - // down/up to a multiple of `nonCoherentAtomSize`. + // down/up to multiply of `nonCoherentAtomSize`. // - If `size` is 0, this call is ignored. - // - If the memory type that the `allocation` belongs to is not `HOST_VISIBLE` - // or it is `HOST_COHERENT`, this call is ignored. - // - // Warning! `offset` and `size` are relative to the contents of the given - // `allocation`. If you mean the whole allocation, you can pass 0 and - // `vk.WHOLE_SIZE`, respectively. Do not pass the allocation's offset as - // `offset`!!! - // - // This procedure returns the `vk.Result` from `vk.FlushMappedMemoryRanges` if - // it is called, otherwise `vk.SUCCESS`. - @(link_name = "vmaFlushAllocation") - flush_allocation :: proc( + // - If memory type that the `allocation` belongs to is not `HOST_VISIBLE` or it is + // `HOST_COHERENT`, this call is ignored. + // + // Warning! `offset` and `size` are relative to the contents of given `allocation`. + // If you mean whole allocation, you can pass 0 and `vk.WHOLE_SIZE`, respectively. + // Do not pass allocation's offset as `offset`!!! + // + // This function returns the `vk.Result` from `vk.FlushMappedMemoryRanges` if it is + // called, otherwise `VK_SUCCESS`. + FlushAllocation :: proc( allocator: Allocator, allocation: Allocation, offset: vk.DeviceSize, @@ -1104,29 +1772,27 @@ foreign _lib_ { // Invalidates memory of given allocation. // - // Calls `vk.InvalidateMappedMemoryRanges()` for memory associated with the - // given range of the given allocation. It needs to be called before reading - // from a mapped memory for memory types that are not `HOST_COHERENT`. Map - // operation doesn't do that automatically. + // Calls `vk.InvalidateMappedMemoryRanges()` for memory associated with given range + // of given allocation. It needs to be called before reading from a mapped memory + // for memory types that are not `HOST_COHERENT`. Map operation doesn't do that + // automatically. // - // - `offset` must be relative to the beginning of the allocation. - // - `size` can be `vk.WHOLE_SIZE`. It means all memory from `offset` to the - // end of the given allocation. + // - `offset` must be relative to the beginning of allocation. + // - `size` can be `vk.WHOLE_SIZE`. It means all memory from `offset` the the end + // of given allocation. // - `offset` and `size` don't have to be aligned. They are internally rounded - // down/up to a multiple of `nonCoherentAtomSize`. + // down/up to multiply of `nonCoherentAtomSize`. // - If `size` is 0, this call is ignored. - // - If the memory type that the `allocation` belongs to is not `HOST_VISIBLE` - // or it is `HOST_COHERENT`, this call is ignored. - // - // Warning! `offset` and `size` are relative to the contents of the given - // `allocation`. If you mean the whole allocation, you can pass 0 and - // `vk.WHOLE_SIZE`, respectively. Do not pass the allocation's offset as - // `offset`!!! - // - // This procedure returns the `VkResult` from - // `vk.InvalidateMappedMemoryRanges` if it is called, otherwise `vk.SUCCESS`. - @(link_name = "vmaInvalidateAllocation") - invalidate_allocation :: proc( + // - If memory type that the `allocation` belongs to is not `HOST_VISIBLE` or it is + // `HOST_COHERENT`, this call is ignored. + // + // Warning! `offset` and `size` are relative to the contents of given `allocation`. + // If you mean whole allocation, you can pass 0 and `vk.WHOLE_SIZE`, respectively. + // Do not pass allocation's offset as `offset`!!! + // + // This function returns the `vk.Result` from `vk.InvalidateMappedMemoryRanges` if + // it is called, otherwise `vk.Result.SUCCESS`. + InvalidateAllocation :: proc( allocator: Allocator, allocation: Allocation, offset: vk.DeviceSize, @@ -1134,674 +1800,758 @@ foreign _lib_ { // Flushes memory of given set of allocations. // - // Calls `vk.FlushMappedMemoryRanges()` for memory associated with the given - // ranges of the given allocations. - // - // - `allocator`: The allocator object. - // - `allocation_count`: The number of allocations to flush. - // - `allocations`: An array of allocations to flush. - // - `offsets`: If not `nil`, it must point to an array of offsets of regions - // to flush, relative to the beginning of respective allocations. `nil` - // means all offsets are zero. - // - `sizes`: If not `nil`, it must point to an array of sizes of regions to - // flush in respective allocations. `nil` means `vk.WHOLE_SIZE` for all - // allocations. - // - // This procedure returns the `VkResult` from `vk.FlushMappedMemoryRanges` if - // it is called, otherwise `vk.SUCCESS`. - @(link_name = "vmaFlushAllocations") - flush_allocations :: proc( + // Calls `vk.FlushMappedMemoryRanges()` for memory associated with given ranges of + // given allocations. For more information, see documentation of + // `vma.FlushAllocation()`. + // + // - `allocator` + // - `allocationCount` + // - `allocations` + // - `offsets` If not nil, it must point to an array of offsets of regions to + // flush, relative to the beginning of respective allocations. Null means all + // offsets are zero. + // - `sizes` If not nil, it must point to an array of sizes of regions to flush in + // respective allocations. Null means `vk.WHOLE_SIZE` for all allocations. + // + // This function returns the `vk.Result` from `vk.FlushMappedMemoryRanges` if it is + // called, otherwise `vk.Result.SUCCESS`. + FlushAllocations :: proc( allocator: Allocator, - allocation_count: u32, + allocationCount: u32, allocations: [^]Allocation, offsets: [^]vk.DeviceSize, sizes: [^]vk.DeviceSize) -> vk.Result --- // Invalidates memory of given set of allocations. // - // Calls `vk.InvalidateMappedMemoryRanges()` for memory associated with the - // given ranges of the given allocations. - // - // - `allocator`: The allocator object. - // - `allocation_count`: The number of allocations to invalidate. - // - `allocations`: An array of allocations to invalidate. - // - `offsets`: If not `nil`, it must point to an array of offsets of regions - // to invalidate, relative to the beginning of respective allocations. `nil` - // means all offsets are zero. - // - `sizes`: If not `nil`, it must point to an array of sizes of regions to - // invalidate in respective allocations. `nil` means `vk.WHOLE_SIZE` for all - // allocations. - // - // This procedure returns the `VkResult` from - // `vk.InvalidateMappedMemoryRanges` if it is called, otherwise `vk.SUCCESS`. - @(link_name = "vmaInvalidateAllocations") - invalidate_allocations :: proc( + // Calls `vk.InvalidateMappedMemoryRanges()` for memory associated with given ranges + // of given allocations. For more information, see documentation of + // `vma.InvalidateAllocation()`. + // + // - `allocator` + // - `allocationCount` + // - `allocations` + // - `offsets` If not nil, it must point to an array of offsets of regions to + // flush, relative to the beginning of respective allocations. Null means all + // offsets are zero. + // - `sizes` If not nil, it must point to an array of sizes of regions to flush in + // respective allocations. Null means `vk.WHOLE_SIZE` for all allocations. + // + // This function returns the `vk.Result` from `vk.InvalidateMappedMemoryRanges` if + // it is called, otherwise `vk.Result.SUCCESS`. + InvalidateAllocations :: proc( allocator: Allocator, - allocation_count: u32, + allocationCount: u32, allocations: [^]Allocation, offsets: [^]vk.DeviceSize, sizes: [^]vk.DeviceSize) -> vk.Result --- - // Maps the allocation temporarily if needed, copies data from the specified - // host pointer to it, and flushes the memory from the host caches if needed. + // Maps the allocation temporarily if needed, copies data from specified host + // pointer to it, and flushes the memory from the host caches if needed. // - // - `allocator`: The allocator object. - // - `src_data`: Pointer to the host data that becomes the source of the copy. - // - `dst_allocation`: Handle to the allocation that becomes the destination - // of the copy. - // - `dst_offset`: Offset within `dst_allocation` where to write the copied + // - `allocator` + // - `pSrcHostPointer` Pointer to the host data that become source of the copy. + // - `dstAllocation` Handle to the allocation that becomes destination of the copy. + // - `dstAllocationLocalOffset` Offset within `dstAllocation` where to write copied // data, in bytes. - // - `size`: Number of bytes to copy. - // - // This is a convenience procedure that allows copying data from a host - // pointer to an allocation easily. The same behavior can be achieved by - // calling `map_memory()`, `memcpy()`, `unmap_memory()`, and - // `flush_allocation()`. - // - // This procedure can be called only for allocations created in a memory type - // that has `VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT` flag. It can be ensured, - // e.g., by using `VMA_MEMORY_USAGE_AUTO` and - // `VMA_ALLOCATION_CREATE_HOST_ACCESS_SEQUENTIAL_WRITE_BIT` or - // `VMA_ALLOCATION_CREATE_HOST_ACCESS_RANDOM_BIT`. Otherwise, the procedure - // will fail and generate a Validation Layers error. - // - // `dst_offset` is relative to the contents of the given `dst_allocation`. If - // you mean the whole allocation, you should pass 0. Do not pass the - // allocation's offset within the device memory block as this parameter! - @(link_name = "vmaCopyMemoryToAllocation") - copy_memory_to_allocation :: proc( + // - `size` Number of bytes to copy. + // + // This is a convenience function that allows to copy data from a host pointer to + // an allocation easily. Same behavior can be achieved by calling + // `vma.MapMemory()`, `copy()`, `vma.UnmapMemory()`, `vma.FlushAllocation()`. + // + // This function can be called only for allocations created in a memory type that + // has `vk.MemoryPropertyFlags.HOST_VISIBLE` flag. It can be ensured e.g. by using + // `vma.MemoryUsage.AUTO` and + // `vma.AllocationCreateFlags.HOST_ACCESS_SEQUENTIAL_WRITE` or + // `vma.AllocationCreateFlags.HOST_ACCESS_RANDOM`. Otherwise, the function will fail + // and generate a Validation Layers error. + // + // `dstAllocationLocalOffset` is relative to the contents of given `dstAllocation`. + // If you mean whole allocation, you should pass 0. Do not pass allocation's offset + // within device memory block this parameter! + CopyMemoryToAllocation :: proc( allocator: Allocator, - src_data: rawptr, - dst_allocation: Allocation, - dst_offset: vk.DeviceSize, + pSrcHostPointer: rawptr, + dstAllocation: Allocation, + dstAllocationLocalOffset: vk.DeviceSize, size: vk.DeviceSize) -> vk.Result --- - // Invalidates memory in the host caches if needed, maps the allocation - // temporarily if needed, and copies data from it to a specified host pointer. + // Invalidates memory in the host caches if needed, maps the allocation temporarily + // if needed, and copies data from it to a specified host pointer. // - // - `allocator`: The allocator object. - // - `src_allocation`: Handle to the allocation that becomes the source of the - // copy. - // - `src_offset`: Offset within `src_allocation` where to read the copied + // - `allocator` + // - `srcAllocation` Handle to the allocation that becomes source of the copy. + // - `srcAllocationLocalOffset` Offset within `srcAllocation` where to read copied // data, in bytes. - // - `dst_host_pointer`: Pointer to the host memory that becomes the - // destination of the copy. - // - `size`: Number of bytes to copy. - // - // This is a convenience procedure that allows copying data from an allocation - // to a host pointer easily. The same behavior can be achieved by calling - // vmaInvalidateAllocation(), vmaMapMemory(), `memcpy()`, and - // vmaUnmapMemory(). - // - // This procedure should be called only for allocations created in a memory - // type that has `VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT` and - // `VK_MEMORY_PROPERTY_HOST_CACHED_BIT` flag. It can be ensured, e.g., by - // using `VMA_MEMORY_USAGE_AUTO` and - // `VMA_ALLOCATION_CREATE_HOST_ACCESS_RANDOM_BIT`. Otherwise, the procedure - // may fail and generate a Validation Layers error. It may also work very - // slowly when reading from an uncached memory. - // - // `src_offset` is relative to the contents of the given `src_allocation`. If - // you mean the whole allocation, you should pass 0. Do not pass the - // allocation's offset within the device memory block as this parameter! - @(link_name = "vmaCopyAllocationToMemory") - copy_allocation_to_memory :: proc( + // - `pDstHostPointer` Pointer to the host memory that become destination of the copy. + // - `size` Number of bytes to copy. + // + // This is a convenience function that allows to copy data from an allocation to a + // host pointer easily. Same behavior can be achieved by calling + // `vma.InvalidateAllocation()`, `vma.MapMemory()`, `copy()`, `vma.UnmapMemory()`. + // + // This function should be called only for allocations created in a memory type + // that has `vk.MemoryPropertyFlags.HOST_VISIBLE` and + // `vk.MemoryPropertyFlags.HOST_CACHED` flag. It can be ensured e.g. by using + // `vma.MemoryUsage.AUTO` and `vma.AllocationCreateFlags.HOST_ACCESS_RANDOM`. + // Otherwise, the function may fail and generate a Validation Layers error. It may + // also work very slowly when reading from an uncached memory. + // + // `srcAllocationLocalOffset` is relative to the contents of given `srcAllocation`. + // If you mean whole allocation, you should pass 0. Do not pass allocation's offset + // within device memory block as this parameter! + CopyAllocationToMemory :: proc( allocator: Allocator, - src_allocation: Allocation, - src_offset: vk.DeviceSize, - dst_host_pointer: rawptr, + srcAllocation: Allocation, + srcAllocationLocalOffset: vk.DeviceSize, + pDstHostPointer: rawptr, size: vk.DeviceSize) -> vk.Result --- - // Checks magic number in margins around all allocations in given memory types - // (in both default and custom pools) in search for corruptions. + // Checks magic number in margins around all allocations in given memory types (in + // both default and custom pools) in search for corruptions. // - // - `allocator`: The allocator object. - // - `memory_type_bits`: Bit mask, where each bit set means that a memory type - // with that index should be checked. + // - `allocator` + // - `memoryTypeBits` Bit mask, where each bit set means that a memory type with + // that index should be checked. // - // Corruption detection is enabled only when `VMA_DEBUG_DETECT_CORRUPTION` - // macro is defined to nonzero, `VMA_DEBUG_MARGIN` is defined to nonzero, and - // only for memory types that are `HOST_VISIBLE` and `HOST_COHERENT`. + // Corruption detection is enabled only when `VMA_DEBUG_DETECT_CORRUPTION` macro is + // defined to nonzero, `VMA_DEBUG_MARGIN` is defined to nonzero and only for memory + // types that are `HOST_VISIBLE` and `HOST_COHERENT`. For more information, see + // Corruption detection documentation. // // Possible return values: // - // - `vk.ERROR_FEATURE_NOT_PRESENT`: Corruption detection is not enabled for - // any of the specified memory types. - // - `vk.SUCCESS`: Corruption detection has been performed and succeeded. - // - `VK_ERROR_UNKNOWN`: Corruption detection has been performed and found - // memory corruptions around one of the allocations. `VMA_ASSERT` is also - // fired in that case. - // - Other value: Error returned by Vulkan, e.g., memory mapping failure. - @(link_name = "vmaCheckCorruption") - check_corruption :: proc( + // - `.ERROR_FEATURE_NOT_PRESENT` - corruption detection is not enabled for any + // of specified memory types. + // - `.SUCCESS` - corruption detection has been performed and succeeded. + // - `.ERROR_UNKNOWN` - corruption detection has been performed and found memory + // corruptions around one of the allocations. `VMA_ASSERT` is also fired in that case. + // - Other value: Error returned by Vulkan, e.g. memory mapping failure. + CheckCorruption :: proc( allocator: Allocator, - memory_type_bits: u32) -> vk.Result --- + memoryTypeBits: u32) -> vk.Result --- // Begins defragmentation process. // - // - `allocator`: The allocator object. - // - `defragmentation_info`: Structure filled with parameters of - // defragmentation. - // - `ctx`: Context object that must be passed to `end_defragmentation()` to - // finish defragmentation. + // - `allocator` Allocator object. + // - `pInfo` Structure filled with parameters of defragmentation. + // - `[out] pContext` Context object that must be passed to `vma.EndDefragmentation()` + // to finish defragmentation. // // Returns: - // - `vk.SUCCESS` if defragmentation can begin. - // - `vk.ERROR_FEATURE_NOT_PRESENT` if defragmentation is not supported. - @(link_name = "vmaBeginDefragmentation") - begin_defragmentation :: proc( + // + // - `.SUCCESS` if defragmentation can begin. + // - `.ERROR_FEATURE_NOT_PRESENT` if defragmentation is not supported. + // + // For more information about defragmentation, see documentation chapter for + // Defragmentation. + BeginDefragmentation :: proc( allocator: Allocator, - #by_ptr defragmentation_info: Defragmentation_Info, - ctx: ^Defragmentation_Context) -> vk.Result --- + #by_ptr pInfo: DefragmentationInfo, + pContext: ^DefragmentationContext) -> vk.Result --- // Ends defragmentation process. // - // - `allocator`: The allocator object. - // - `ctx`: Context object that has been created by vmaBeginDefragmentation(). - // - `stats`: Optional stats for the defragmentation. Can be `nil`. + // - `allocator` Allocator object. + // - `ctx` Context object that has been created by `vma.BeginDefragmentation()`. + // - `[out] pStats` Optional stats for the defragmentation. Can be nil. // - // Use this procedure to finish defragmentation started by - // vmaBeginDefragmentation(). - @(link_name = "vmaEndDefragmentation") - end_defragmentation :: proc( + // Use this function to finish defragmentation started by `vma.BeginDefragmentation()`. + EndDefragmentation :: proc( allocator: Allocator, - ctx: Defragmentation_Context, - stats: ^Defragmentation_Stats) --- + ctx: DefragmentationContext, + pStats: ^DefragmentationStats) --- // Starts single defragmentation pass. // - // - `allocator`: The allocator object. - // - `ctx`: Context object that has been created by `begin_defragmentation()`. - // - `pass_info`: Computed information for the current pass. - // - // Returns: - // - `vk.SUCCESS` if no more moves are possible. Then you can omit the call to - // `end_defragmentation_pass()` and simply end the whole defragmentation. - // - `vk.INCOMPLETE` if there are pending moves returned in `pass_info`. You - // need to perform them, call `end_defragmentation_pass()`, and then - // preferably try another pass with `begin_defragmentation_pass()`. - @(link_name = "vmaBeginDefragmentationPass") - begin_defragmentation_pass :: proc( + // - `allocator` Allocator object. + // - `ctx` Context object that has been created by + // `vma.BeginDefragmentation()`. + // - `[out]pPassInfo` Computed information for current pass. + // + // Returns + // + // - `.SUCCESS` if no more moves are possible. Then you can omit call to + // `vma.EndDefragmentationPass()` and simply end whole defragmentation. + // - `.INCOMPLETE` if there are pending moves returned in `pPassInfo`. You need to + // perform them, call `vma.EndDefragmentationPass()`, and then preferably try + // another pass with `vma.BeginDefragmentationPass()`. + BeginDefragmentationPass :: proc( allocator: Allocator, - ctx: Defragmentation_Context, - pass_info: ^Defragmentation_Pass_Move_Info) -> vk.Result --- + ctx: DefragmentationContext, + pPassInfo: ^DefragmentationPassMoveInfo) -> vk.Result --- // Ends single defragmentation pass. // // - `allocator` Allocator object. - // - `ctx` Context object that has been created by `begin_defragmentation()`. - // - `pass_info` Computed information for current pass filled by - // `begin_defragmentation_pass()` and possibly modified by you. + // - `ctx` Context object that has been created by vmaBeginDefragmentation(). + // - `pPassInfo` Computed information for current pass filled by + // `vma.BeginDefragmentationPass()` and possibly modified by you. // - // Returns `vk.SUCCESS` if no more moves are possible or `VK_INCOMPLETE` if - // more defragmentations are possible. + // Returns `.SUCCESS` if no more moves are possible or `.INCOMPLETE` if more + // defragmentations are possible. // - // Ends incremental defragmentation pass and commits all defragmentation moves - // from `pPassInfo`. After this call: + // Ends incremental defragmentation pass and commits all defragmentation moves from + // `pPassInfo`. After this call: // - // - Allocations at `pPassInfo[i].srcAllocation` that had - // `pPassInfo[i].operation ==` #VMA_DEFRAGMENTATION_MOVE_OPERATION_COPY - // (which is the default) will be pointing to the new destination place. - // - Allocation at `pPassInfo[i].srcAllocation` that had - // `pPassInfo[i].operation ==` #VMA_DEFRAGMENTATION_MOVE_OPERATION_DESTROY - // will be freed. + // - Allocations at `pPassInfo[i].srcAllocation` that had `pPassInfo[i].operation` + // == `DefragmentationMoveOperation.COPY` (which is the default) will be pointing + // to the new destination place. + // - Allocation at `pPassInfo[i].srcAllocation` that had `pPassInfo[i].operation` + // == `DefragmentationMoveOperation.DESTROY` will be freed. // // If no more moves are possible you can end whole defragmentation. - @(link_name = "vmaEndDefragmentationPass") - end_defragmentation_pass :: proc( + EndDefragmentationPass :: proc( allocator: Allocator, - ctx: Defragmentation_Context, - pass_info: ^Defragmentation_Pass_Move_Info) -> vk.Result --- + ctx: DefragmentationContext, + pPassInfo: ^DefragmentationPassMoveInfo) -> vk.Result --- // Binds buffer to allocation. // - // Binds specified buffer to region of memory represented by specified - // allocation. Gets `VkDeviceMemory` handle and offset from the allocation. If - // you want to create a buffer, allocate memory for it and bind them together - // separately, you should use this procedure for binding instead of standard - // `vkBindBufferMemory()`, because it ensures proper synchronization so that - // when a `VkDeviceMemory` object is used by multiple allocations, calls to - // `vkBind*Memory()` or `vkMapMemory()` won't happen from multiple threads - // simultaneously (which is illegal in Vulkan). - // - // It is recommended to use procedure `create_buffer()` instead of this one. - @(link_name = "vmaBindBufferMemory") - bind_buffer_memory :: proc( + // Binds specified buffer to region of memory represented by specified allocation. + // Gets `vk.DeviceMemory` handle and offset from the allocation. If you want to + // create a buffer, allocate memory for it and bind them together separately, you + // should use this function for binding instead of standard `vk.BindBufferMemory()`, + // because it ensures proper synchronization so that when a `vk.DeviceMemory` + // object is used by multiple allocations, calls to `vk.Bind*Memory()` or + // `vk.MapMemory()` won't happen from multiple threads simultaneously (which is + // illegal in Vulkan). + // + // It is recommended to use function `vma.CreateBuffer()` instead of this one. + BindBufferMemory :: proc( allocator: Allocator, allocation: Allocation, buffer: vk.Buffer) -> vk.Result --- // Binds buffer to allocation with additional parameters. // - // - `allocator` Allocator object. - // - `allocation` Allocation object. - // - `allocation_local_offset` Additional offset to be added while binding, - // relative to the beginning of the `allocation`. Normally it should be 0. - // - `buffer` Buffer to bind. - // - `next` A chain of structures to be attached to - // `VkBindBufferMemoryInfoKHR` structure used internally. Normally it should - // be `nil`. - // - // This procedure is similar to `bind_buffer_memory()`, but it provides - // additional parameters. - // - // If `next` is not `nil`, `Allocator` object must have been created with - // `VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT` flag or with - // `VmaAllocatorCreateInfo::vulkanApiVersion` `>= VK_API_VERSION_1_1`. - // Otherwise the call fails. - @(link_name = "vmaBindBufferMemory2") - bind_buffer_memory2 :: proc( + // - `allocator` + // - `allocation` + // - `allocationLocalOffset` Additional offset to be added while binding, relative + // to the beginning of the `allocation`. Normally it should be 0. + // - `buffer` + // - `pNext` A chain of structures to be attached to `vk.BindBufferMemoryInfoKHR` + // structure used internally. Normally it should be nil. + // + // This function is similar to `vma.BindBufferMemory()`, but it provides additional + // parameters. + // + // If `pNext` is not nil, `Allocator` object must have been created with + // `AllocatorCreateFlags.KHR_BIND_MEMORY2` flag or with + // `AllocatorCreateInfo.vulkanApiVersion` >= `vk.API_VERSION_1_1`. Otherwise the + // call fails. + BindBufferMemory2 :: proc( allocator: Allocator, allocation: Allocation, - allocation_local_offset: vk.DeviceSize, + allocationLocalOffset: vk.DeviceSize, buffer: vk.Buffer, - next: rawptr) -> vk.Result --- + pNext: rawptr) -> vk.Result --- // Binds image to allocation. // - // Binds specified image to region of memory represented by specified - // allocation. Gets `VkDeviceMemory` handle and offset from the allocation. If - // you want to create an image, allocate memory for it and bind them together - // separately, you should use this procedure for binding instead of standard - // `vkBindImageMemory()`, because it ensures proper synchronization so that - // when a `VkDeviceMemory` object is used by multiple allocations, calls to - // `vkBind*Memory()` or `vkMapMemory()` won't happen from multiple threads - // simultaneously (which is illegal in Vulkan). - // - // It is recommended to use procedure `create_image()` instead of this one. - @(link_name = "vmaBindImageMemory") - bind_image_memory :: proc( + // Binds specified image to region of memory represented by specified allocation. + // Gets `vk.DeviceMemory` handle and offset from the allocation. If you want to + // create an image, allocate memory for it and bind them together separately, you + // should use this function for binding instead of standard `vk.BindImageMemory()`, + // because it ensures proper synchronization so that when a `vk.DeviceMemory` + // object is used by multiple allocations, calls to `vkBind*Memory()` or + // `vk.MapMemory()` won't happen from multiple threads simultaneously (which is + // illegal in Vulkan). + // + // It is recommended to use function `vmaC.reateImage()` instead of this one. + BindImageMemory :: proc( allocator: Allocator, allocation: Allocation, image: vk.Image) -> vk.Result --- // Binds image to allocation with additional parameters. // - // - `allocator` Allocator object. - // - `allocation` Allocation object. - // - `allocation_local_offset` Additional offset to be added while binding, - // relative to the beginning of the `allocation`. Normally it should be 0. - // - `image` Image to bind. - // - `next` A chain of structures to be attached to `VkBindImageMemoryInfoKHR` - // structure used internally. Normally it should be `nil`. - // - // This procedure is similar to `bind_image_memory()`, but it provides - // additional parameters. - // - // If `next` is not `nil`, `Allocator` object must have been created with - // `VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT` flag or with - // `VmaAllocatorCreateInfo::vulkanApiVersion` `>= VK_API_VERSION_1_1`. - // Otherwise the call fails. - @(link_name = "vmaBindImageMemory2") - bind_image_memory2 :: proc( + // - `allocator` + // - `allocation` + // - `allocationLocalOffset` Additional offset to be added while binding, relative + // to the beginning of the `allocation`. Normally it should be 0. + // - `image` + // - `pNext` A chain of structures to be attached to `vk.BindImageMemoryInfoKHR` + // structure used internally. Normally it should be nil. + // + // This function is similar to `vma.BindImageMemory()`, but it provides additional + // parameters. + // + // If `pNext` is not nil, `Allocator` object must have been created with + // `AllocatorCreateFlags.KHR_BIND_MEMORY2` flag or with + // `AllocatorCreateInfo.vulkanApiVersion` >= `vk.API_VERSION_1_1`. Otherwise the + // call fails. + BindImageMemory2 :: proc( allocator: Allocator, allocation: Allocation, - allocation_local_offset: vk.DeviceSize, + allocationLocalOffset: vk.DeviceSize, image: vk.Image, - next: rawptr) -> vk.Result --- + pNext: rawptr) -> vk.Result --- - // Creates a new `VkBuffer`, allocates and binds memory for it. + // Creates a new `vk.Buffer`, allocates and binds memory for it. + // + // - `allocator` The main allocator object. + // - `pBufferCreateInfo` Buffer creation parameters. + // - `pAllocationCreateInfo` Allocation creation parameters. + // - `[out] pBuffer` Buffer that was created. + // - `[out] pAllocation` Allocation that was created. + // - `[out] pAllocationInfo` Optional, can be nil. Information about + // allocated memory. It can be also fetched later using + // `vma.GetAllocationInfo()`. + // + // This function automatically: // - // - `allocator` Allocator object. - // - `buffer_create_info` Parameters for buffer creation. - // - `allocation_create_info` Parameters for memory allocation. - // - `buffer` Output parameter for the created buffer. - // - `allocation` Output parameter for the created allocation. - // - `allocation_info` Optional. Information about allocated memory. It can be - // later fetched using procedure `get_allocation_info()`. - // - // This procedure automatically: // - Creates buffer. // - Allocates appropriate memory for it. // - Binds the buffer with the memory. // - // If any of these operations fail, buffer and allocation are not created, - // returned value is negative error code, `buffer` and `allocation` are `nil`. - // - // If the procedure succeeded, you must destroy both buffer and allocation - // when you no longer need them using either convenience procedure - // `destroy_buffer()` or separately, using `vkDestroyBuffer()` and - // `free_memory()`. - // - // If `VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT` flag was used, - // `VK_KHR_dedicated_allocation` extension is used internally to query driver - // whether it requires or prefers the new buffer to have dedicated allocation. - // If yes, and if dedicated allocation is possible - // (`VMA_ALLOCATION_CREATE_NEVER_ALLOCATE_BIT` is not used), it creates - // dedicated allocation for this buffer, just like when using - // `VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT`. - @(link_name = "vmaCreateBuffer") - create_buffer :: proc( + // If any of these operations fail, buffer and allocation are not created, returned + // value is negative error code, `*pBuffer` and `*pAllocation` are returned as nil. + // + // If the function succeeded, you must destroy both buffer and allocation when you + // no longer need them using either convenience function `vma.DestroyBuffer()` or + // separately, using `vk.DestroyBuffer()` and `vma.FreeMemory()`. + // + // If `VK_KHR_dedicated_allocation` extenion or Vulkan version >= 1.1 is used, the + // function queries the driver whether it requires or prefers the new buffer to + // have dedicated allocation. If yes, and if dedicated allocation is possible + // (`AllocationCreateFlags.NEVER_ALLOCATE` is not used), it creates dedicated + // allocation for this buffer, just like when using + // `AllocationCreateFlags.DEDICATED_MEMORY`. + // + // **Note**: This function creates a new `VkBuffer`. Sub-allocation of parts of + // one large buffer, although recommended as a good practice, is out of + // scope of this library and could be implemented by the user as a + // higher-level logic on top of VMA. + // + // There is also an extended versions of this function available with + // additional parameter `pMemoryAllocateNext` - see + // `vma.CreateDedicatedBuffer()`. + CreateBuffer :: proc( allocator: Allocator, - #by_ptr buffer_create_info: vk.BufferCreateInfo, - #by_ptr allocation_create_info: Allocation_Create_Info, - buffer: ^vk.Buffer, - allocation: ^Allocation, - allocation_info: ^Allocation_Info) -> vk.Result --- + #by_ptr pBufferCreateInfo: vk.BufferCreateInfo, + #by_ptr pAllocationCreateInfo: AllocationCreateInfo, + pBuffer: ^vk.Buffer, + pAllocation: ^Allocation, + pAllocationInfo: ^AllocationInfo) -> vk.Result --- // Creates a buffer with additional minimum alignment. // - // Similar to `create_buffer()` but provides additional parameter - // `min_alignment` which allows to specify custom, minimum alignment to be - // used when placing the buffer inside a larger memory block, which may be - // needed e.g. for interop with OpenGL. - @(link_name = "vmaCreateBufferWithAlignment") - create_buffer_with_alignment :: proc( + // Similar to `vma.CreateBuffer()` but provides additional parameter `minAlignment` + // which allows to specify custom, minimum alignment to be used when placing the + // buffer inside a larger memory block, which may be needed e.g. for interop with + // OpenGL. + // + // **Deprecated**: This function in obsolete since new + // `AllocationCreateInfo.minAlignment` member allows specifying custom alignment + // while using any allocation function, like the standard `vma.CreateBuffer()`. + @(deprecated="Use AllocationCreateInfo.minAlignment instead") + CreateBufferWithAlignment :: proc( allocator: Allocator, - #by_ptr buffer_create_info: vk.BufferCreateInfo, - #by_ptr allocation_create_info: Allocation_Create_Info, - min_alignment: vk.DeviceSize, - buffer: ^vk.Buffer, - allocation: ^Allocation, - allocation_info: ^Allocation_Info) -> vk.Result --- + #by_ptr pBufferCreateInfo: vk.BufferCreateInfo, + #by_ptr pAllocationCreateInfo: AllocationCreateInfo, + minAlignment: vk.DeviceSize, + pBuffer: ^vk.Buffer, + pAllocation: ^Allocation, + pAllocationInfo: ^AllocationInfo) -> vk.Result --- + + // Creates a dedicated buffer while offering extra parameter `pMemoryAllocateNext`. + // + // This function is similar `vma.CreateBuffer()`, but it always allocates dedicated + // memory for the buffer - flag `AllocationCreateFlags.DEDICATED_MEMORY` is + // implied. It offers additional parameter `pMemoryAllocateNext`, which can be used + // to attach `pNext` chain to the `vk.MemoryAllocateInfo` structure. It can be + // useful for importing external memory. For more information, see \ref + // other_api_interop. + CreateDedicatedBuffer :: proc( + allocator: Allocator, + #by_ptr pBufferCreateInfo: vk.BufferCreateInfo, + #by_ptr pAllocationCreateInfo: AllocationCreateInfo, + pMemoryAllocateNext: rawptr, + pBuffer: ^vk.Buffer, + pAllocation: ^Allocation, + pAllocationInfo: ^AllocationInfo) -> vk.Result --- - // Creates a new `VkBuffer`, binds already created memory for it. + // Creates a new `vk.Buffer`, binds already created memory for it. // - // - `allocator` Allocator object. - // - `allocation` Allocation that provides memory to be used for binding new - // buffer to it. - // - `buffer_create_info` Parameters for buffer creation. - // - `buffer` Output parameter for the created buffer. + // - `allocator` + // - `allocation` Allocation that provides memory to be used for binding new buffer + // to it. + // - `pBufferCreateInfo` + // - `[out] pBuffer` Buffer that was created. + // + // This function automatically: // - // This procedure automatically: // - Creates buffer. // - Binds the buffer with the supplied memory. // // If any of these operations fail, buffer is not created, returned value is - // negative error code and `buffer` is `nil`. - // - // If the procedure succeeded, you must destroy the buffer when you no longer - // need it using `vkDestroyBuffer()`. If you want to also destroy the - // corresponding allocation you can use convenience procedure - // `destroy_buffer()`. - @(link_name = "vmaCreateAliasingBuffer") - create_aliasing_buffer :: proc( + // negative error code and `*pBuffer` is nil. + // + // If the function succeeded, you must destroy the buffer when you no longer need + // it using `vk.DestroyBuffer()`. If you want to also destroy the corresponding + // allocation you can use convenience function `vma.DestroyBuffer()`. + // + // **Note**: There is a new version of this function augmented with parameter + // `allocationLocalOffset` - see `vma.CreateAliasingBuffer2()`. + CreateAliasingBuffer :: proc( allocator: Allocator, allocation: Allocation, - #by_ptr buffer_create_info: vk.BufferCreateInfo, - buffer: ^vk.Buffer) -> vk.Result --- + #by_ptr pBufferCreateInfo: vk.BufferCreateInfo, + pBuffer: ^vk.Buffer) -> vk.Result --- - // Creates a new `VkBuffer`, binds already created memory for it. + // Creates a new `vk.Buffer`, binds already created memory for it. + // + // - `allocator` + // - `allocation` Allocation that provides memory to be used for binding new buffer + // to it. + // - `allocationLocalOffset` Additional offset to be added while binding, relative + // to the beginning of the allocation. Normally it should be 0. + // - `pBufferCreateInfo` + // - `[out] pBuffer` Buffer that was created. + // + // This function automatically: // - // - `allocator` Allocator object. - // - `allocation` Allocation that provides memory to be used for binding new - // buffer to it. - // - `allocation_local_offset` Additional offset to be added while binding, - // relative to the beginning of the allocation. Normally it should be 0. - // - `buffer_create_info` Parameters for buffer creation. - // - `buffer` Output parameter for the created buffer. - // - // This procedure automatically: // - Creates buffer. // - Binds the buffer with the supplied memory. // // If any of these operations fail, buffer is not created, returned value is - // negative error code and `buffer` is `nil`. - // - // If the procedure succeeded, you must destroy the buffer when you no longer - // need it using `vkDestroyBuffer()`. If you want to also destroy the - // corresponding allocation you can use convenience procedure - // `destroy_buffer()`. - @(link_name = "vmaCreateAliasingBuffer2") - create_aliasing_buffer2 :: proc( + // negative error code and `^pBuffer` is nil. + // + // If the function succeeded, you must destroy the buffer when you no longer need + // it using `vk.DestroyBuffer()`. If you want to also destroy the corresponding + // allocation you can use convenience function `vma.DestroyBuffer()`. + // + // Note: This is a new version of the function augmented with parameter + // `allocationLocalOffset`. + CreateAliasingBuffer2 :: proc( allocator: Allocator, allocation: Allocation, - allocation_local_offset: vk.DeviceSize, - #by_ptr buffer_create_info: vk.BufferCreateInfo, - buffer: ^vk.Buffer) -> vk.Result --- + allocationLocalOffset: vk.DeviceSize, + #by_ptr pBufferCreateInfo: vk.BufferCreateInfo, + pBuffer: ^vk.Buffer) -> vk.Result --- // Destroys Vulkan buffer and frees allocated memory. // - // This is just a convenience procedure equivalent to: - // ``` - // vkDestroyBuffer(device, buffer, allocation_callbacks); - // vmaFreeMemory(allocator, allocation); - // ``` + // This is just a convenience function equivalent to: + // + // vk.DestroyBuffer(device, buffer, allocationCallbacks) + // vma.FreeMemory(allocator, allocation) // - // It is safe to pass `nil` as buffer and/or allocation. - @(link_name = "vmaDestroyBuffer") - destroy_buffer :: proc( + // It is safe to pass nil as buffer and/or allocation. + DestroyBuffer :: proc( allocator: Allocator, buffer: vk.Buffer, allocation: Allocation) --- - // Creates a new `vk.Image`, allocates and binds memory for it. + // Function similar to `vma.CreateBuffer()` but for images. // - // - `allocator` Allocator object. - // - `image_create_info` Parameters for image creation. - // - `allocation_create_info` Parameters for memory allocation. - // - `image` Output parameter for the created image. - // - `allocation` Output parameter for the created allocation. - // - `allocation_info` Optional. Information about allocated memory. It can be - // later fetched using procedure `get_allocation_info()`. - // - // This procedure automatically: - // - Creates image. - // - Allocates appropriate memory for it. - // - Binds the image with the memory. - // - // If any of these operations fail, image and allocation are not created, - // returned value is negative error code, `image` and `allocation` are `nil`. - // - // If the procedure succeeded, you must destroy both image and allocation when - // you no longer need them using either convenience procedure - // `destroy_image()` or separately, using `vk.DestroyImage()` and - // `free_memory()`. - @(link_name = "vmaCreateImage") - create_image :: proc( + // There is also an extended version of this function available: + // `vma.CreateDedicatedImage()` which offers additional parameter + // `pMemoryAllocateNext`. + CreateImage :: proc( allocator: Allocator, - #by_ptr image_create_info: vk.ImageCreateInfo, - #by_ptr allocation_create_info: Allocation_Create_Info, - image: ^vk.Image, - allocation: ^Allocation, - allocation_info: ^Allocation_Info) -> vk.Result --- - - // Creates a new `vk.Image`, binds already created memory for it. - // - // - `allocator` Allocator object. - // - `allocation` Allocation that provides memory to be used for binding new - // image to it. - // - `image_create_info` Parameters for image creation. - // - `image` Output parameter for the created image. - // - // This procedure automatically: - // - Creates image. - // - Binds the image with the supplied memory. - // - // If any of these operations fail, image is not created, returned value is - // negative error code and `image` is `nil`. - // - // If the procedure succeeded, you must destroy the image when you no longer - // need it using `vk.DestroyImage()`. If you want to also destroy the - // corresponding allocation you can use convenience procedure - // `destroy_image()`. - @(link_name = "vmaCreateAliasingImage") - create_aliasing_image :: proc( + #by_ptr pImageCreateInfo: vk.ImageCreateInfo, + #by_ptr pAllocationCreateInfo: AllocationCreateInfo, + pImage: ^vk.Image, + pAllocation: ^Allocation, + pAllocationInfo: ^AllocationInfo) -> vk.Result --- + + // Function similar to `vma.CreateDedicatedBuffer()` but for images. + // + // This function is similar vmaCreateImage(), but it always allocates dedicated + // memory for the image - flag `AllocationCreateFlags.DEDICATED_MEMORY` is + // implied. It offers additional parameter `pMemoryAllocateNext`, which can be used + // to attach `pNext` chain to the `VkMemoryAllocateInfo` structure. It can be + // useful for importing external memory. For more information, see \ref + // other_api_interop. + CreateDedicatedImage :: proc( + allocator: Allocator, + #by_ptr pImageCreateInfo: vk.ImageCreateInfo, + #by_ptr pAllocationCreateInfo: AllocationCreateInfo, + pMemoryAllocateNext: rawptr, + pImage: ^vk.Image, + pAllocation: ^Allocation, + pAllocationInfo: ^AllocationInfo) -> vk.Result --- + + // Function similar to `vma.CreateAliasingBuffer()` but for images. + CreateAliasingImage :: proc( allocator: Allocator, allocation: Allocation, - #by_ptr image_create_info: vk.ImageCreateInfo, - image: ^vk.Image) -> vk.Result --- + #by_ptr pImageCreateInfo: vk.ImageCreateInfo, + pImage: ^vk.Image) -> vk.Result --- - // Creates a new `vk.Image`, binds already created memory for it. - // - // - `allocator` Allocator object. - // - `allocation` Allocation that provides memory to be used for binding new - // image to it. - // - `allocation_local_offset` Additional offset to be added while binding, - // relative to the beginning of the allocation. Normally it should be 0. - // - `image_create_info` Parameters for image creation. - // - `image` Output parameter for the created image. - // - // This procedure automatically: - // - Creates image. - // - Binds the image with the supplied memory. - // - // If any of these operations fail, image is not created, returned value is - // negative error code and `image` is `nil`. - // - // If the procedure succeeded, you must destroy the image when you no longer - // need it using `vk.DestroyImage()`. If you want to also destroy the - // corresponding allocation you can use convenience procedure - // `destroy_image()`. - @(link_name = "vmaCreateAliasingImage2") - create_aliasing_image2 :: proc( + // Function similar to `vma.CreateAliasingBuffer2()` but for images. + CreateAliasingImage2 :: proc( allocator: Allocator, allocation: Allocation, - allocation_local_offset: vk.DeviceSize, - #by_ptr image_create_info: vk.ImageCreateInfo, - image: ^vk.Image) -> vk.Result --- + allocationLocalOffset: vk.DeviceSize, + #by_ptr pImageCreateInfo: vk.ImageCreateInfo, + pImage: ^vk.Image) -> vk.Result --- // Destroys Vulkan image and frees allocated memory. // - // This is just a convenience procedure equivalent to: - // ``` - // destroy_image(device, image, allocation_callbacks) - // free_memory(allocator, allocation) - // ``` + // This is just a convenience function equivalent to: + // + // vk.DestroyImage(device, image, allocationCallbacks) + // vma.FreeMemory(allocator, allocation) // - // It is safe to pass `nil` as image and/or allocation. - @(link_name = "vmaDestroyImage") - destroy_image :: proc( + // It is safe to pass nil as image and/or allocation. + DestroyImage :: proc( allocator: Allocator, image: vk.Image, allocation: Allocation) --- - // Creates new virtual block. - // - // - `create_info` Parameters for creation. - // - `virtual_block` Output parameter for the created virtual block. - // - // Returns `vk.SUCCESS` if creation was successful, otherwise an error code. - @(link_name = "vmaCreateVirtualBlock") - create_virtual_block :: proc( - #by_ptr create_info: Virtual_Block_Create_Info, - virtual_block: ^Virtual_Block) -> vk.Result --- - - // Destroys virtual block. - // - // Please note that you should consciously handle virtual allocations that - // could remain unfreed in the block. You should either free them individually - // using `virtual_free()` or call `clear_virtual_block()` if you are sure this - // is what you want. If you do neither, an assert is called. - // - // If you keep pointers to some additional metadata associated with your - // virtual allocations in their `user_data`, don't forget to free them. - @(link_name = "vmaDestroyVirtualBlock") - destroy_virtual_block :: proc( - virtual_block: Virtual_Block) --- - - // Returns true if the virtual block is empty - contains 0 virtual allocations - // and has all its space available for new allocations. - @(link_name = "vmaIsVirtualBlockEmpty") - is_virtual_block_empty :: proc( - virtual_block: Virtual_Block) -> b32 --- - - // Returns information about a specific virtual allocation within a virtual - // block, like its size and `user_data` pointer. - @(link_name = "vmaGetVirtualAllocationInfo") - get_virtual_allocation_info :: proc( - virtual_block: Virtual_Block, - allocation: Virtual_Allocation, - allocation_info: ^Virtual_Allocation_Info) --- - - // Allocates new virtual allocation inside given virtual block. - // - // - `virtual_block` Virtual block. - // - `create_info` Parameters for the allocation. - // - `allocation` Output parameter for the new allocation. - // - `offset` Output parameter for the offset of the new allocation. Optional, - // can be `nil`. - // - // Returns `vk.SUCCESS` if allocation was successful, otherwise an error code. - @(link_name = "vmaVirtualAllocate") - virtual_allocate :: proc( - virtual_block: Virtual_Block, - #by_ptr create_info: Virtual_Allocation_Create_Info, - allocation: ^Virtual_Allocation, - offset: ^vk.DeviceSize) -> vk.Result --- - - // Frees virtual allocation inside given virtual block. - // - // It is correct to call this procedure with `allocation == VK_NULL_HANDLE` - - // it does nothing. - @(link_name = "vmaVirtualFree") - virtual_free :: proc( - virtual_block: Virtual_Block, - allocation: Virtual_Allocation) --- - - // Frees all virtual allocations inside given virtual block. - // - // You must either call this procedure or free each virtual allocation - // individually with `virtual_free()` before destroying a virtual block. - // Otherwise, an assert is called. - // - // If you keep pointer to some additional metadata associated with your - // virtual allocation in its `user_data`, don't forget to free it as well. - @(link_name = "vmaClearVirtualBlock") - clear_virtual_block :: proc( - virtual_block: Virtual_Block) --- + // Creates new `VirtualBlock` object. + // + // - `pCreateInfo` Parameters for creation. + // - `[out] pVirtualBlock` Returned virtual block object or `nil` if creation failed. + CreateVirtualBlock :: proc( + #by_ptr pCreateInfo: VirtualBlockCreateInfo, + pVirtualBlock: ^VirtualBlock) -> vk.Result --- + + // Destroys `VirtualBlock` object. + // + // Please note that you should consciously handle virtual allocations that could + // remain unfreed in the block. You should either free them individually using + // `vma.VirtualFree()` or call `vma.ClearVirtualBlock()` if you are sure this is what you + // want. If you do neither, an assert is called. + // + // If you keep pointers to some additional metadata associated with your virtual + // allocations in their `pUserData`, don't forget to free them. + DestroyVirtualBlock :: proc( + virtualBlock: VirtualBlock) --- + + // Returns true of the `VirtualBlock` is empty - contains 0 virtual allocations and + // has all its space available for new allocations. + IsVirtualBlockEmpty :: proc( + virtualBlock: VirtualBlock) -> b32 --- + + // Returns information about a specific virtual allocation within a virtual block, + // like its size and `pUserData` pointer. + GetVirtualAllocationInfo :: proc( + virtualBlock: VirtualBlock, + allocation: VirtualAllocation, + pVirtualAllocInfo: ^VirtualAllocationInfo) --- + + // Allocates new virtual allocation inside given `VirtualBlock`. + // + // If the allocation fails due to not enough free space available, + // `.ERROR_OUT_OF_DEVICE_MEMORY` is returned (despite the function doesn't ever + // allocate actual GPU memory). `pAllocation` is then set to `{}` and `pOffset`, if + // not nil, it set to `max(u64)`. + // + // - `virtualBlock` Virtual block + // - `pCreateInfo` Parameters for the allocation + // - `[out] pAllocation` Returned handle of the new allocation + // - `[out] pOffset` Returned offset of the new allocation. Optional, can be nil. + VirtualAllocate :: proc( + virtualBlock: VirtualBlock, + #by_ptr pCreateInfo: VirtualAllocationCreateInfo, + pAllocation: ^VirtualAllocation, + pOffset: ^vk.DeviceSize) -> vk.Result --- + + // Frees virtual allocation inside given `VirtualBlock`. + // + // It is correct to call this function with `allocation == {}` - it does nothing. + VirtualFree :: proc( + virtualBlock: VirtualBlock, + allocation: VirtualAllocation) --- + + // Frees all virtual allocations inside given `VirtualBlock`. + // + // You must either call this function or free each virtual allocation individually + // with `vma.VirtualFree()` before destroying a virtual block. Otherwise, an assert is + // called. + // + // If you keep pointer to some additional metadata associated with your virtual + // allocation in its `pUserData`, don't forget to free it as well. + ClearVirtualBlock :: proc( + virtualBlock: VirtualBlock) --- // Changes custom pointer associated with given virtual allocation. - @(link_name = "vmaSetVirtualAllocationUserData") - set_virtual_allocation_user_data :: proc( - virtual_block: Virtual_Block, - allocation: Virtual_Allocation, - user_data: rawptr) --- - - // Calculates and returns statistics about virtual allocations and memory - // usage in given virtual block. - // - // This procedure is fast to call. For more detailed statistics, see - // `calculate_virtual_block_statistics()`. - @(link_name = "vmaGetVirtualBlockStatistics") - get_virtual_block_statistics :: proc( - virtual_block: Virtual_Block, - stats: ^Statistics) --- - - // Calculates and returns detailed statistics about virtual allocations and - // memory usage in given virtual block. - // - // This procedure is slow to call. Use for debugging purposes. For less - // detailed statistics, see `get_virtual_block_statistics()`. - @(link_name = "vmaCalculateVirtualBlockStatistics") - calculate_virtual_block_statistics :: proc( - virtual_block: Virtual_Block, - stats: ^Detailed_Statistics) --- - - // Builds and returns a `nil`-terminated string in JSON format with - // information about given `Virtual_Block`. - // - `virtual_block` Virtual block. - // - [out] `stats_string` Returned string. - // - `detailed_map` Pass `false` to only obtain statistics as returned by - // `calculate_virtual_block_statistics()`. Pass `true` to also obtain full - // list of allocations and free spaces. - // - // Returned string must be freed using `free_virtual_block_stats_string()`. - @(link_name = "vmaBuildVirtualBlockStatsString") - build_virtual_block_stats_string :: proc( - virtual_block: Virtual_Block, - stats_string: ^cstring, - detailed_map: b32) --- - - // Frees a string returned by `build_virtual_block_stats_string()`. - @(link_name = "vmaFreeVirtualBlockStatsString") - free_virtual_block_stats_string :: proc( - virtual_block: Virtual_Block, - stats_string: cstring) --- - - // Builds and returns statistics as a `nil`-terminated string in JSON format. + SetVirtualAllocationUserData :: proc( + virtualBlock: VirtualBlock, + allocation: VirtualAllocation, + pUserData: rawptr) --- + + // Calculates and returns statistics about virtual allocations and memory usage in + // given `VirtualBlock`. + // + // This function is fast to call. For more detailed statistics, see + // `vma.CalculateVirtualBlockStatistics()`. + GetVirtualBlockStatistics :: proc( + virtualBlock: VirtualBlock, + pStats: ^Statistics) --- + + // Calculates and returns detailed statistics about virtual allocations and memory + // usage in given `VirtualBlock`. + // + // This function is slow to call. Use for debugging purposes. For less detailed + // statistics, see `vma.GetVirtualBlockStatistics()`. + CalculateVirtualBlockStatistics :: proc( + virtualBlock: VirtualBlock, + pStats: ^DetailedStatistics) --- + + // Builds and returns a nil-terminated string in JSON format with information about + // given `VirtualBlock`. + // + // - `virtualBlock` Virtual block. + // - `[out] ppStatsString` Returned string. + // - `detailedMap` Pass `false` to only obtain statistics as returned by + // vmaCalculateVirtualBlockStatistics(). Pass `true` to also obtain full list of + // allocations and free spaces. + // + // Returned string must be freed using `vma.FreeVirtualBlockStatsString()`. + BuildVirtualBlockStatsString :: proc( + virtualBlock: VirtualBlock, + ppStatsString: ^cstring, + detailedMap: b32) --- + + // Frees a string returned by `vma.BuildVirtualBlockStatsString()`. + FreeVirtualBlockStatsString :: proc( + virtualBlock: VirtualBlock, + pStatsString: cstring) --- + + // Builds and returns statistics as a nil-terminated string in JSON format. + // // - `allocator` - // - [out] `stats_string` Must be freed using `free_stats_string()` procedure. - // - `detailed_map` - @(link_name = "vmaBuildStatsString") - build_stats_string :: proc( + // - `[out] ppStatsString` Must be freed using vmaFreeStatsString() function. + // - `detailedMap` + BuildStatsString :: proc( allocator: Allocator, - stats_string: ^cstring, - detailed_map: b32) --- + ppStatsString: ^cstring, + detailedMap: b32) --- - @(link_name = "vmaFreeStatsString") - free_stats_string :: proc( + FreeStatsString :: proc( allocator: Allocator, - stats_string: cstring) --- + pStatsString: cstring) --- } -// odinfmt: enable + +// Bind Vulkan procedures to VMA. +create_vulkan_functions :: proc() -> (functions: VulkanFunctions) { + functions = { + GetInstanceProcAddr = vk.GetInstanceProcAddr, + GetDeviceProcAddr = vk.GetDeviceProcAddr, + GetPhysicalDeviceProperties = vk.GetPhysicalDeviceProperties, + GetPhysicalDeviceMemoryProperties = vk.GetPhysicalDeviceMemoryProperties, + AllocateMemory = vk.AllocateMemory, + FreeMemory = vk.FreeMemory, + MapMemory = vk.MapMemory, + UnmapMemory = vk.UnmapMemory, + FlushMappedMemoryRanges = vk.FlushMappedMemoryRanges, + InvalidateMappedMemoryRanges = vk.InvalidateMappedMemoryRanges, + BindBufferMemory = vk.BindBufferMemory, + BindImageMemory = vk.BindImageMemory, + GetBufferMemoryRequirements = vk.GetBufferMemoryRequirements, + GetImageMemoryRequirements = vk.GetImageMemoryRequirements, + CreateBuffer = vk.CreateBuffer, + DestroyBuffer = vk.DestroyBuffer, + CreateImage = vk.CreateImage, + DestroyImage = vk.DestroyImage, + CmdCopyBuffer = vk.CmdCopyBuffer, + GetBufferMemoryRequirements2KHR = vk.GetBufferMemoryRequirements2KHR, + GetImageMemoryRequirements2KHR = vk.GetImageMemoryRequirements2KHR, + BindBufferMemory2KHR = vk.BindBufferMemory2KHR, + BindImageMemory2KHR = vk.BindImageMemory2KHR, + GetPhysicalDeviceMemoryProperties2KHR = vk.GetPhysicalDeviceMemoryProperties2KHR, + GetDeviceBufferMemoryRequirements = vk.GetDeviceBufferMemoryRequirementsKHR, + GetDeviceImageMemoryRequirements = vk.GetDeviceImageMemoryRequirementsKHR, + GetMemoryWin32HandleKHR = vk.GetMemoryWin32HandleKHR, + GetPhysicalDeviceProperties2KHR = vk.GetPhysicalDeviceProperties2KHR, + } + + // Promoted-to-core fallbacks when the KHR alias isn't exported. + if functions.GetBufferMemoryRequirements2KHR == nil { + functions.GetBufferMemoryRequirements2KHR = vk.GetBufferMemoryRequirements2 + } + if functions.GetImageMemoryRequirements2KHR == nil { + functions.GetImageMemoryRequirements2KHR = vk.GetImageMemoryRequirements2 + } + if functions.BindBufferMemory2KHR == nil { + functions.BindBufferMemory2KHR = vk.BindBufferMemory2 + } + if functions.BindImageMemory2KHR == nil { + functions.BindImageMemory2KHR = vk.BindImageMemory2 + } + if functions.GetPhysicalDeviceMemoryProperties2KHR == nil { + functions.GetPhysicalDeviceMemoryProperties2KHR = vk.GetPhysicalDeviceMemoryProperties2 + } + if functions.GetDeviceBufferMemoryRequirements == nil { + functions.GetDeviceBufferMemoryRequirements = vk.GetDeviceBufferMemoryRequirements + } + if functions.GetDeviceImageMemoryRequirements == nil { + functions.GetDeviceImageMemoryRequirements = vk.GetDeviceImageMemoryRequirements + } + + return +} + +CreateVulkanFunctions :: create_vulkan_functions + +// Bind Vulkan procedures to VMA. +create_device_vulkan_functions :: proc(fp: vk.Device_VTable) -> (functions: VulkanFunctions) { + functions = { + // Global + GetInstanceProcAddr = vk.GetInstanceProcAddr, + GetDeviceProcAddr = vk.GetDeviceProcAddr, + GetPhysicalDeviceProperties = vk.GetPhysicalDeviceProperties, + GetPhysicalDeviceMemoryProperties = vk.GetPhysicalDeviceMemoryProperties, + GetPhysicalDeviceMemoryProperties2KHR = vk.GetPhysicalDeviceMemoryProperties2KHR, + GetPhysicalDeviceProperties2KHR = vk.GetPhysicalDeviceProperties2KHR, + + AllocateMemory = fp.AllocateMemory, + FreeMemory = fp.FreeMemory, + MapMemory = fp.MapMemory, + UnmapMemory = fp.UnmapMemory, + FlushMappedMemoryRanges = fp.FlushMappedMemoryRanges, + InvalidateMappedMemoryRanges = fp.InvalidateMappedMemoryRanges, + BindBufferMemory = fp.BindBufferMemory, + BindImageMemory = fp.BindImageMemory, + GetBufferMemoryRequirements = fp.GetBufferMemoryRequirements, + GetImageMemoryRequirements = fp.GetImageMemoryRequirements, + CreateBuffer = fp.CreateBuffer, + DestroyBuffer = fp.DestroyBuffer, + CreateImage = fp.CreateImage, + DestroyImage = fp.DestroyImage, + CmdCopyBuffer = fp.CmdCopyBuffer, + GetBufferMemoryRequirements2KHR = fp.GetBufferMemoryRequirements2KHR, + GetImageMemoryRequirements2KHR = fp.GetImageMemoryRequirements2KHR, + BindBufferMemory2KHR = fp.BindBufferMemory2KHR, + BindImageMemory2KHR = fp.BindImageMemory2KHR, + GetDeviceBufferMemoryRequirements = fp.GetDeviceBufferMemoryRequirementsKHR, + GetDeviceImageMemoryRequirements = fp.GetDeviceImageMemoryRequirementsKHR, + GetMemoryWin32HandleKHR = fp.GetMemoryWin32HandleKHR, + } + + // Promoted-to-core fallbacks when the KHR alias isn't exported. + if functions.GetPhysicalDeviceMemoryProperties2KHR == nil { + functions.GetPhysicalDeviceMemoryProperties2KHR = vk.GetPhysicalDeviceMemoryProperties2 + } + if functions.GetPhysicalDeviceProperties2KHR == nil { + functions.GetPhysicalDeviceProperties2KHR = vk.GetPhysicalDeviceProperties2 + } + if functions.GetBufferMemoryRequirements2KHR == nil { + functions.GetBufferMemoryRequirements2KHR = fp.GetBufferMemoryRequirements2 + } + if functions.GetImageMemoryRequirements2KHR == nil { + functions.GetImageMemoryRequirements2KHR = fp.GetImageMemoryRequirements2 + } + if functions.BindBufferMemory2KHR == nil { + functions.BindBufferMemory2KHR = fp.BindBufferMemory2 + } + if functions.BindImageMemory2KHR == nil { + functions.BindImageMemory2KHR = fp.BindImageMemory2 + } + if functions.GetDeviceBufferMemoryRequirements == nil { + functions.GetDeviceBufferMemoryRequirements = fp.GetDeviceBufferMemoryRequirements + } + if functions.GetDeviceImageMemoryRequirements == nil { + functions.GetDeviceImageMemoryRequirements = fp.GetDeviceImageMemoryRequirements + } + + return +} + +CreateDeviceVulkanFunctions :: create_device_vulkan_functions diff --git a/gpu/vma/vma_windows.odin b/gpu/vma/vma_windows.odin new file mode 100644 index 00000000..d95633d0 --- /dev/null +++ b/gpu/vma/vma_windows.odin @@ -0,0 +1,99 @@ +#+build windows +package vma + +// Core +import win32 "core:sys/windows" + +// Vendor +import vk "vendor:vulkan" + +@(link_prefix="vma") +@(default_calling_convention="c") +foreign vmalib { + // Given an allocation, returns Win32 handle that may be imported by other + // processes or APIs. + // + // - `allocator` The main allocator object. + // - `allocation` Allocation. + // - `hTargetProcess` A valid handle to target process or null. If it's null, the + // function returns handle for the current process. + // - `[out] pHandle` Output parameter that returns the handle. + // + // The function fills `pHandle` with handle that can be used in target process. The + // handle is fetched using function `vk.GetMemoryWin32HandleKHR`. + // + // Each call to this function creates a new handle that must be closed using: + // + // win32.CloseHandle(handle) + // + // You can close it any time, before or after destroying the allocation object. It + // is reference-counted internally by Windows. + // + // Note the handle is returned for the entire `VkDeviceMemory` block that the + // allocation belongs to. If the allocation is sub-allocated from a larger block, + // you may need to consider the offset of the allocation (`AllocationInfo.offset`). + // + // This function always uses `vk.ExternalMemoryHandleTypeFlags.OPAQUE_WIN32`. An + // extended version of this function is available as `vma.GetMemoryWin32Handle2()` + // that allows using other handle type. + // + // This function is available compile-time only when `VK_KHR_external_memory_win32` + // extension is available. It can be manually disabled by predefining + // `VMA_EXTERNAL_MEMORY_WIN32=0` macro. + // + // If the function fails with `VK_ERROR_FEATURE_NOT_PRESENT` error code, please + // double-check that ``VulkanFunctions.GetMemoryWin32HandleKHR` function pointer + // is set, e.g. either by using macro `VMA_DYNAMIC_VULKAN_FUNCTIONS` or by manually + // passing it through `AllocatorCreateInfo.pVulkanFunctions`. + GetMemoryWin32Handle :: proc(allocator: Allocator, + allocation: Allocation, + hTargetProcess: win32.HANDLE, + pHandle: win32.HANDLE) -> vk.Result --- + + // Given an allocation, returns Win32 handle that may be imported by + // other processes or APIs. + // + // - `allocator` The main allocator object. + // - `allocation` Allocation. + // - `handleType` Type of handle to be exported. It should be one of: + // - `vk.ExternalMemoryHandleTypeFlags.OPAQUE_WIN32_KHR` + // - `vk.ExternalMemoryHandleTypeFlags.OPAQUE_WIN32_KMT_KHR` + // - `vk.ExternalMemoryHandleTypeFlags.D3D11_TEXTURE_KHR` + // - `vk.ExternalMemoryHandleTypeFlags.D3D11_TEXTURE_KMT_KHR` + // - `vk.ExternalMemoryHandleTypeFlags.D3D12_HEAP_KHR` + // - `vk.ExternalMemoryHandleTypeFlags.D3D12_RESOURCE_KHR` + // - `hTargetProcess` A valid handle to target process or null. If it's + // null, the function returns handle for the current process. + // - `[out] pHandle` Output parameter that returns the handle. + // + // The function fills `pHandle` with handle that can be used in target process. The + // handle is fetched using function `vk.GetMemoryWin32HandleKHR`. + // + // If `handleType == vk.ExternalMemoryHandleTypeFlags.OPAQUE_WIN32`, or other NT + // handle types, each call to this function creates a new handle that must be + // closed using: + // + // win32.CloseHandle(handle) + // + // You can close it any time, before or after destroying the allocation object. It + // is reference-counted internally by Windows. + // + // Note the handle is returned for the entire `VkDeviceMemory` block that the + // allocation belongs to. If the allocation is sub-allocated from a larger block, + // you may need to consider the offset of the allocation (`AllocationInfo.offset`). + // + // This function is available compile-time only when `VK_KHR_external_memory_win32` + // extension is available. It can be manually disabled by predefining + // `VMA_EXTERNAL_MEMORY_WIN32=0` macro. + // + // If the function fails with `.ERROR_FEATURE_NOT_PRESENT` error code, please + // double-check that `VulkanFunctions.GetMemoryWin32HandleKHR` function pointer is + // set, e.g. either by using macro `VMA_DYNAMIC_VULKAN_FUNCTIONS` or by manually + // passing it through `AllocatorCreateInfo.pVulkanFunctions`. + GetMemoryWin32Handle2 :: proc( + allocator: Allocator, + allocation: Allocation, + handleType: vk.ExternalMemoryHandleTypeFlags, + hTargetProcess: win32.HANDLE, + pHandle: ^win32.HANDLE) -> vk.Result --- +} diff --git a/gpu/vma/vma_windows_x86_64.lib b/gpu/vma/vma_windows_x86_64.lib index 97abb3c168b26733893ffbd52b5dabda1b9554c8..184aaf7b4b01ba71e124cf1c8ba15e93a9f1868e 100644 GIT binary patch literal 666290 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