Êþº¾Eorg/lwjgl/vulkan/VK12  java/lang/Object()V ;com/mojang/renderpearl/backend/util/TransientBlockAllocator ;com/mojang/renderpearl/backend/vulkan/VulkanTransientMemory  Ncom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator$CpuBlockmemallocI()Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator;  L(JJLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator;)V  cpuBlockAllocator=Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator;  !memoryTypeToHeapMap[I # $% submitIndexJ ' ()anyCommandRecordedZ + ,-device4Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice; / 01encoder B?$org/lwjgl/util/vma/VmaAllocationInfoF(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/util/vma/VmaAllocationInfo; 9A Brvma )D EFvmaCreateBuffer©(JLorg/lwjgl/vulkan/VkBufferCreateInfo;Lorg/lwjgl/util/vma/VmaAllocationCreateInfo;Ljava/nio/LongBuffer;Lorg/lwjgl/PointerBuffer;Lorg/lwjgl/util/vma/VmaAllocationInfo;)IHFailed to allocate VkBuffer jJ KLcrashIfFailureJ(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;ILjava/lang/String;)V NOP QRorg/lwjgl/PointerBufferget(I)J )T UV vmaMapMemory(JJLorg/lwjgl/PointerBuffer;)IXFailed to map buffer 9Z [\instance8()Lcom/mojang/renderpearl/backend/vulkan/VulkanInstance; ^_` ab4com/mojang/renderpearl/backend/vulkan/VulkanInstancedebug5()Lcom/mojang/renderpearl/backend/vulkan/VulkanDebug; dOejava/nio/LongBuffergVulkan Transient Memory Buffer ijk lm1com/mojang/renderpearl/backend/vulkan/VulkanDebug setObjectName2(Lorg/lwjgl/vulkan/VkDevice;IJLjava/lang/String;)V <o pQ memoryType ór s(JJJJZ)Vu ÛvÀ(Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory;Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$VulkanAllocation;)Lcom/mojang/renderpearl/backend/vulkan/Destroyable; óx y% vmaAllocation ){ |}vmaDestroyBuffer(JJJ)V  €r blockSize ‚ ƒ„allocateN(JJJJ)Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation; †‡ˆ ‰rFcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocationoffset †‹ Œ�block()Ljava/lang/Object; ê� �Ÿ(Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$VulkanAllocation;Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$VulkanAllocation;)V’java/lang/Integerÿÿÿ – —raddress †p š›œ �žorg/lwjgl/system/MemoryUtil memByteBuffer(JI)Ljava/nio/ByteBuffer; Ncom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$TransientGpuBuffer Ÿ¢ £D(Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory;JIIJ)V ó¥ ¦%hostPtr¨freeVulkanBlockQ(Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$VulkanAllocation;)V @ ABallocateVulkanBlockR(JZ)Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$VulkanAllocation; DEF GÃjava/lang/ClassdesiredAssertionStatusIjava/lang/Longÿÿÿÿÿÿÿ HM NO highestOneBit(J)JQ2com/mojang/renderpearl/api/buffers/TransientMemoryS1com/mojang/renderpearl/backend/vulkan/Destroyable BLOCK_SIZE ConstantValueMAX_CPU_ALIGNMENTBUFFER_USAGE_BITS× Signature�Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator;�Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator;‰Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;s(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;Lcom/mojang/renderpearl/backend/vulkan/VulkanCommandEncoder;)VCodeLineNumberTableLocalVariableTableiheapPropertiesLorg/lwjgl/vulkan/VkMemoryHeap;typePropertiesLorg/lwjgl/vulkan/VkMemoryType;Lorg/lwjgl/vulkan/VkDevice;memoryProperties3Lorg/lwjgl/vulkan/VkPhysicalDeviceMemoryProperties; heapCount typeCountlargestDeviceLocalHeapIndexlargestDeviceLocalHeapSize#largestHeapIsHostVisibleAndCoherentselectedCpuHeapstackLorg/lwjgl/system/MemoryStack;this=Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory; StackMapTableMethodParameters beginSubmit endSubmitrecordGpuMappedCopyM(Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$TransferPair;)Vregion&Lorg/lwjgl/vulkan/VkBufferCopy$Buffer;JLcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$TransferPair; expectedHeapbufferCreateInfo%Lorg/lwjgl/vulkan/VkBufferCreateInfo;allocCreateInfo,Lorg/lwjgl/util/vma/VmaAllocationCreateInfo; bufferPtrLjava/nio/LongBuffer;allocPtrLorg/lwjgl/PointerBuffer;allocationInfo&Lorg/lwjgl/util/vma/VmaAllocationInfo;result hostPtrPtr allocatedHeapstagingqueueFreeVulkanBlock allocationNLcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$VulkanAllocation;allocateGpuMappedVulkanBlockM(J)Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$TransferPair;HLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation; stagingBlockgpuBlockLocalVariableTypeTable˜Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation;freeGpuMappedVulkanBlock allocations allocateCpu(JJJJ)Ljava/nio/ByteBuffer; alignmentminimumAllocation elementSizeallocšLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation; apiBufferPLcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$TransientGpuBuffer; cpuBufferLjava/nio/ByteBuffer;RuntimeInvisibleTypeAnnotations4Lcom/mojang/renderpearl/api/buffers/GpuBuffer$Usage; allocateGpu:(JJIJJ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;”Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation; uploadStagingI(Ljava/util/List;JIJJ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;Ljava/util/List;'Ljava/util/List;`(Ljava/util/List;JIJJ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; uploadGpubuffer mappedPtrmapped>Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice$MappedView; totalSizea(Ljava/util/List;JIJJZ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;multiUploadStaging$(Ljava/util/List;JI)Ljava/util/List;p(Ljava/util/List;JI)Ljava/util/List;multiUploadGpuview bufferIndex currentBufferallocatedAnythinguploadedBuffers2Lit/unimi/dsi/fastutil/objects/ReferenceArrayList;allocatorInUsesortedDataIndices)Lit/unimi/dsi/fastutil/ints/IntArrayList;gLit/unimi/dsi/fastutil/objects/ReferenceArrayList;@Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator<*>;q(Ljava/util/List;JIZ)Ljava/util/List;lambda$multiUpload$0&(Ljava/util/List;I)Ljava/lang/Integer;indexlambda$allocateGpuMapped$0lambda$allocateStaging$0lambda$queueFreeVulkanBlock$0 lambda$new$1Q(J)Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory$VulkanAllocation; lambda$new$0 SourceFileVulkanTransientMemory.java NestMembersBootstrapMethodsÔ(J)Ljava/lang/Object;Ö × ÍÌÌÚ(Ljava/lang/Object;)V;>Þ ß ËÌá â �>ä å �‘‘è é —zzì í yz Îñ ò Ê>ô õ É÷ ø È û ü ÅÆ:ÿ  "java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClasses AllocatorCpuBlock TransferPairVulkanAllocationBuffer AllocationTransientGpuBuffer MappedView2com/mojang/renderpearl/api/buffers/GpuBuffer$Usage,com/mojang/renderpearl/api/buffers/GpuBufferUsage%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! PRT%U V%U›%WŒUX,-01�)YZ¬Y[±Y[ºY\‹Œ�Œ !$%()¾¿]^u)_`¬ %*·*» Y ¸·µ* ¼ µ* µ"*µ&*+µ**,µ.¸2N+¶8:-¸>:¶D¸J¶N6¶R66¢*´¶U¶YO„§ÿå6^7 6  ¢: ¶`:  ¶d¸iš§ ¶o ”œ§ 6 ¶o7 „ §ÿŲsš  »vY·x¿6 6  ¢5 ¶U:  ¶YŸ§ ¶y¸|š§ 6 § „ §ÿÊ* µ6 *´™ 6 §Q6  ¢G ¶U:¶y¸|š§(¶Y¶`:¶d¸i™§ ¶Y6 § „ §ÿ¸   »‚Y„·†¿* µ‰*µ�-Æ#-¶�§:-Æ-¶�§ :¶•¿*» Y ²™*ºœ*º ¸¤·µª*» Y ²™*º­*º®¸¤·µ¯*» Y ²™*º²*º³¸¤*º´·µµ¸±8𥓫¯²“aú>M>F H%I*N/O4P8Q>RDSNTUU\VfWwV}Z€[…\�]˜^¤_§a²bµd¹eÀ\ÆhÚjÝkçlðmúnýp q stkvx"y)z0|:}C~PS�_‚kƒn…u†x|~Š„‹ŽŽ”�š�¥P¾‘Þ’þ“$”bÊ_cŒ˜(de ˆ>cŒ ð#fg à9cŒ C5fg_de3KcŒ >\<hDVijUEkŒ\>lŒ€mŒ…n% ݽo) "xpŒ 8†qr%st%,-%01u•ÿ_  9Á3E?úþ üe ú úýüZúúüüüZüeù úÿ 9Á3“ÿ  9Á3““ùv ,0Û`W*´¶»*´ª¶»*´¯¶»*´¸¶»±a˜™š›œb stw`t1²sš*´¼Æ »vY·x¿**´.¶Àµ¼*´.*´¼¶Æ*µ&±aŸ  ¡+¢0£b 1stux`m¹*´¶Ê¹Î*´.*´ª¶ÊY¸ÓWºÙ¶Ý*´™*´.*´¯¶ÊY¸ÓWºÙ¶Ý§*´¯¶Ê¹Î*´¸¶ÊW²sš*´¼Ç »vY·x¿*´&™.¸2L*´¼+¸á+Æ+¶�§M+Æ+¶�§ N,-¶•,¿*´¼¸åW*µ¼*Y´" aµ"±z‚�“’–™“aB¦ §$¨+©F¬R°Z²o³v´zµ‚¶�´¡¸©¹®»¸¼bz'qr¹stu.ûF ÿ 3“ÿ  3““ùyz`l +¶é+¶ï¦±²sš+¶é´ò+¶ï´ò”™ »vY·x¿¸2M,¸öN- ¶ûW- ¶W-+¶é´ò¶W²sš*´¼Ç »vY·x¿*´¼+¶é´+¶ï´-¸ *µ&,Æ ,¶�§N,Æ,¶�§ :-¶•-¿±0~‰“Ž’•“a:¿ Á Ä,Æ0Ç6È<ÉBÊNËcÌyÍ~ΉƟÏb*6H{|0oqr st Œ}u: ý63üÿ% ê3“ÿ  ê3““ùvŒAB`U _¸2:¸ ¶:¶W×¶W¶W¶ W¸$:™ *´™¶+W*´�6§ ¶+W*´‰6*´š™¶.W¶1W¶3:¶7: ¸;: *´*¶@  ¸C6 *´* G¸I¶7: š *´™*´**´*¶@ ¶M ¸SW¸I*´*¶Y¶]*´*¶8 ¶cf¹h*´ ¶n.6 »óY¶c ¶M ¶M Ÿ§·q:ƶ�°:ƶ�§ :¶•¿7D“KPS“avÒÓÔÕÖ&×-Ø4Û?ÜGÝPßXà^âiãqäzç‚èŠé‘ê§ë³í»îÆïâòôõ7öAõDÒbŽM~Œ5€4�‚^æ~Œ‚ƒ„Šº…† ‘³‡ˆ §�‰Œ »‰Š† 5‹Œ Zqr_st_q%_Œ)uÄ þ?3%ü  ÿK  3%dN<NÿN  3%dN<Nÿ  3%dN<Nüóÿ 3“ÿ 3““v qŒ�>`G*´.*+ºt¶Ý±a úûbstŽ�vŽ=>`K*´*¶@+´+´w¸z±a þÿbstŽ�vŽ�‘`p À²sš ”œ »vY·x¿²sš*´¯¶~”œ »vY·x¿*´™>*´¯ ¶�N²sš-¶… ”™ »vY·x¿»êY-¶ŠÀó-¶ŠÀó·ް²sš*´ª¶~”œ »vY·x¿*´ª ¶�N*´¯ ¶�:»êY-¶ŠÀó¶ŠÀó·ްa* 07E\ r Œ š©b4E-Œ’ÀstÀq%š&“’©”’• E-Œ–š&“–©”–uü+†úvq—z`5±abst˜}v˜™š`¿ @²sš“”ž »vY·x¿*´!¶�:  ¶ŠÀ¶• ¶…a ¶˜ˆ¸™°a%b>@st@q%@›%@œ%@�%%ž’ • %žŸ uvq›œ�ÔÕ`/ вsš“”ž »vY·x¿*´ª!¶�: »ŸY* ¶ŠÀó´ ¶ŠÀó´òˆ*´"·¡:  ¶ŠÀó´¤ ¶…a ¶˜ˆ¸™: »§Y»©Y  ¶… ¶˜·« º®·°°a %!L"h#b\ ŠstŠq%Š›%ŠŒŠœ%Š�%%ež’ L> ¡ h"¢£ • %ež– uvq›œ�¤ ¥¦§`÷ `²sš“”ž »vY·x¿*´¯!¶�: »ŸY* ¶ŠÀó´ ¶ŠÀó´òˆ*´"·¡: »©Y  ¶… ¶˜·«°a()%*L+bR`st`q%`›%`Œ`œ%`�%%;ž’ L ¡ • %;ž– uvq›œ�¤ ¥ØÕ`8 “²sš“”ž »vY·x¿*´¸!¶�: »ŸY* ¶ŠÀê¶ï´ ¶ŠÀê¶ï´òˆ*´"·¡:  ¶ŠÀê¶é´¤ ¶…a ¶˜ˆ¸™: »§Y»©Y  ¶… ¶˜·« º³·°°a01%2R3q4b\ “st“q%“›%“Œ“œ%“�%%nž’ RA ¡ q"¢£ • %nž¨ uvq›œ�¤ ¥©ª`| *+ ¶´°a9b>stÛ«›%Œœ%�%• Û¬vÛ›œ�Y­¤ ¥®ª`| *+ ¶´°a>b>stÛ«›%Œœ%�%• Û¬vÛ›œ�Y­¤ ¥¶·`… ý 7 +¹¸:  ¹¾™% ¹ÄÀÇ:   ¶É…a7  ¸Ì7 §ÿ× ™* ¶Ò§* ¶Ö:  ¶Ù¸Ý7 7+¹¸:¹¾™W¹ÄÀÇ:¸Ý a ¶á¶åe¶É…¸è¸í¶É…a7 ¸Ì7 ¶á¶å”›§§ÿ¥ ¶á: Æ ¶ð°:  Æ ¶ð§ : ¶• ¿[Õâ“éîñ“aVBC!D,E4F7H<ILK[MeNhO†P§Q²RºSÈTËVÎWÕXßWâGb„ !¯£ †E¯£e}°% hz‰%[¢±² ýstýÛ«ý›%ýŒýœ%ý�%ýŒ) ú³% • ýÛ¬un ý ¿ú+L§ÿ  ¹§¿ûZúü©ÿ  ¹§“ÿ  ¹§““vÛ›œ�ŒY´¤ ¥µ¶`d *+ ¶ñ°a]b* st Û« ›% Œ•  Û¬v Û›Y·¤ ¥¸¶`d *+ ¶ñ°abb* st Û« ›% Œ•  Û¬v Û›Y·¤ ¥óô`ßk»õY·÷:+¹ø¶ú™ *´ª§*´¸:+¹ø¸ý¸:+º ¸ ¶¶š 6 ¶d6  ›¢ ¶6 + ¹ÀÇ:  ¶É… ¶!š§t ¶%W™* ¶É… ¶(§* ¶É… ¶+:   ¶Ù¸-  ¶á¶0W Æ& ¶ð§: Æ ¶ð§ :¶•¿6 § „ ÿ§ÿ_ ™§ÿC¶46 + ¹ÀÇ: * ¶É… ¶+:   ¶Ù¸-  ¶á¶0W Æ& ¶ð§:  Æ ¶ð§ : ¶• ¿§þÞ°°ÇÔ“Ûàã“&=J“QVY“aŠ"f gi&k5lCmKoNq\resrt�u„wŒy‘z¡|°~ºÇ€Ôxï�ò‚õqû„…‰ Š‹&Œ0�=ŽJ‹e�h�b¢°?¹² e�ºŒ rƒ»£ W¤cŒ &?¹² N¼)  [ºŒ N»£ kstkÛ«k›%kŒkŒ) b½¾&E¿56ÀÁ• kÛ¬ b½Â&E¿Ãuäü õC ý ýý,ÇL§ÿ%  ¹õ ǧ“ÿ ¹õ ǧ““ùùúÿF  ¹õ ǧ“ÿ  ¹õ ǧ““ÿ ¹õ vÛ›ŒYĤ ¥ ÅÆ`E*¹ÀǶɸ7°albÛ«ÇŒ È`±a4 É`±a#Ê>`:*+¶;±aúbstŽ�ËÌ`;*¶?°a’bstq%ÍÌ`;*¶?°a‘bstq%Î`A ¶Cš§³sJ¸L³™±a !(u @ÏÐÑŸêóÒz þÓÕØþÙÛÜþÓÝØþÙàÜþÓãæþÙçêþÙëêþîïîþîðîþîóîþîöîþùúýR ¥  ¥ê ó  ü÷ †  Ÿ  §© &