Êþº¾E 7com/mojang/renderpearl/backend/opengl/GlTransientMemory  k(Lcom/mojang/renderpearl/backend/opengl/GlDevice;Lcom/mojang/renderpearl/backend/opengl/GlCommandEncoder;)V;com/mojang/renderpearl/backend/util/TransientBlockAllocator  MAX_GPU_ALIGNMENTJ applye(Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory$Fallback;)Ljava/util/function/LongFunction; accepta(Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory$Fallback;)Ljava/util/function/Consumer;  Ecom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocatorcreate‡(Ljava/util/function/LongFunction;Ljava/util/function/Consumer;)Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator;  L(JJLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator;)V !"# $%@com/mojang/renderpearl/backend/opengl/GlTransientMemory$FallbackblockAllocator=Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator; !' ()rotate()V + (,()Ljava/lang/Runnable; ./0 1)java/lang/Runnablerun !3 45 bufferStorage5Lcom/mojang/renderpearl/backend/opengl/BufferStorage; !7 89 heuristics4Lcom/mojang/renderpearl/backend/opengl/GlHeuristics; !; <=dsa9Lcom/mojang/renderpearl/backend/opengl/DirectStateAccess;?.com/mojang/renderpearl/backend/opengl/GlBuffer ABC DE3com/mojang/renderpearl/backend/opengl/BufferStorage createBuffer¡(Lcom/mojang/renderpearl/backend/opengl/GlHeuristics;Lcom/mojang/renderpearl/backend/opengl/DirectStateAccess;IJ)Lcom/mojang/renderpearl/backend/opengl/GlBuffer; !G HI debugLabels4Lcom/mojang/renderpearl/backend/opengl/GlDebugLabel;K LMget()Ljava/util/function/Supplier; OPQ RS2com/mojang/renderpearl/backend/opengl/GlDebugLabel applyLabelP(Lcom/mojang/renderpearl/backend/opengl/GlBuffer;Ljava/util/function/Supplier;)V UVW XYorg/lwjgl/system/MemoryUtil nmemAlloc(J)J[Mcom/mojang/renderpearl/backend/opengl/GlTransientMemory$Fallback$GlAllocation Z] ^4(Lcom/mojang/renderpearl/backend/opengl/GlBuffer;J)V Z` abglBuffer0Lcom/mojang/renderpearl/backend/opengl/GlBuffer; >d e)close Zg h hostBuffer Uj klnmemFree(J)V n opallocateN(JJJJ)Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation;rJcom/mojang/renderpearl/backend/opengl/GlTransientMemory$TransientGpuBuffer tuv wxFcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocationblock()Ljava/lang/Object; Zz a{2()Lcom/mojang/renderpearl/backend/opengl/GlBuffer; >} ~handle()I >� ‚ƒsize()J q… †?(Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory;IIJ)Vˆ1com/mojang/renderpearl/api/buffers/GpuBufferSlice tŠ ‹ƒoffset t� ‡Ž �3(Lcom/mojang/renderpearl/api/buffers/GpuBuffer;JJ)V U‘ ’“ memByteBuffer(JI)Ljava/nio/ByteBuffer;•;CodeLineNumberTableLocalVariableTablethisBLcom/mojang/renderpearl/backend/opengl/GlTransientMemory$Fallback;device0Lcom/mojang/renderpearl/backend/opengl/GlDevice;encoder8Lcom/mojang/renderpearl/backend/opengl/GlCommandEncoder;MethodParametersallocateGlBlockR(J)Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory$Fallback$GlAllocation;hostPtr freeGlBlockR(Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory$Fallback$GlAllocation;)V allocationOLcom/mojang/renderpearl/backend/opengl/GlTransientMemory$Fallback$GlAllocation; alignmentusageIminimumAllocation elementSizeHLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation;transientBufferLLcom/mojang/renderpearl/backend/opengl/GlTransientMemory$TransientGpuBuffer;slice3Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;Ljava/nio/ByteBuffer;LocalVariableTypeTable™Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation;RuntimeInvisibleTypeAnnotations4Lcom/mojang/renderpearl/api/buffers/GpuBuffer$Usage;:(JJIJJ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;allocateGpuMapped uploadStagingdataLjava/util/List;'Ljava/util/List;`(Ljava/util/List;JIJJ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;i totalSize bufferSlicetargetptr StackMapTablemultiUploadStagingp(Ljava/util/List;JI)Ljava/util/List; bufferIndex currentBufferallocatedAnythingZuploadedBuffers2Lit/unimi/dsi/fastutil/objects/ReferenceArrayList;sortedDataIndices)Lit/unimi/dsi/fastutil/ints/IntArrayList;gLit/unimi/dsi/fastutil/objects/ReferenceArrayList;lambda$multiUploadGpu$0&(Ljava/util/List;I)Ljava/lang/Integer;indexlambda$allocateStaging$0Ë(Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory$TransientGpuBuffer;Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation;I)Vlambda$allocateGlBlock$0()Ljava/lang/String; SourceFileGlTransientMemory.javaNestHostBootstrapMethodso(J)Ljava/lang/Object;q !r 566u(Ljava/lang/Object;)Vw !x 899x| !} hii)� !‚ fgª… !† cd‰ Š‹Œ �Ž"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; InnerClassesFallback Allocator GlAllocation AllocationTransientGpuBuffer MappedView—2com/mojang/renderpearl/api/buffers/GpuBuffer$Usage™,com/mojang/renderpearl/api/buffers/GpuBufferUsageœ%java/lang/invoke/MethodHandles$Lookupžjava/lang/invoke/MethodHandlesLookup !$%)*+m '*+,·*»Y ² *º*º¸·µ ±,NO&P- './'01'234 02e)+3*¶&±, TU- ./()+; *´ ¶*¹-±, Y Z-  ./56+…1*´2*´6*´:(¶@N*´F-ºJ¶N¸T7»ZY-·\°,`a b&c-*1./1‚Âb& 74‚89+K+´_¶c+´f¸i±,ghi-./:;4:žŸ+( ‚*´ !¶m: »qY* ¶sÀZ¶y¶| ¶sÀZ¶y¶€·„: »‡Y  ¶‰ ¶Œ·�:  ¶sÀZ´f ¶‰a ¶Œˆ¸�: »”Y  *   º–·™°,op7qLrhs-f ‚./‚‚‚<‚=>‚?‚@s:A 7KBC L6DE hhF G s:H 4‚<=?@I J¸K+Õ K*´ !¶m: »qY* ¶sÀZ¶y¶| ¶sÀZ¶y¶€·„: »‡Y  ¶‰ ¶Œ·�°,z{7|-RK./K‚K<K=>K?K@<:A 7BC G <:H 4‚<=?@I JLŸ+i *!¶œ°,�-> ./ ‚ < => ? @4‚<=?@I JM£+{ *+ ¶ °,‡-> ./ NO < => ? @G  NP4N<=?@)QI J¢£+ð¾ 7 6  +¹¤¢% + ¹¨À«¶­…a7  ¸°7 „ §ÿÖ* ¶¶: ¸º6   ¶ÀÀ>¶|¸Ä  ¶Ê &¸Í7 76+¹¤¢<+¹¨À«:¸Ñ a¶­…¸Õ¶­…a7 ¸°7„§ÿ¿ ¸ÙW ¸Ä °,NŒ�Ž%�-�3’>”E•U–e—h˜v™ƒš–œ¡�©˜¯Ÿµ »¢-Ž-R> ƒ&ÂFkDR>¾./¾NO¾<¾=>¾?¾@»S >€TE EyU> eYV hV‹G ¾NPW&ýú,ÿ7 !¥‡úC4N<=?@)QI JXà+c *+ ¶Ý°,¨-* ./ NO < =>G  NP4 N<=)YI Jßà+ïY»áY·ã:+¹¤¶å+¹¤¸è¸î:+ºô¸÷¶ý¸º6¶š6¶d6  ›’ ¶6 + ¹¨À«: *´  ¶­… ¶ š§b ¶ W* ¶­… ¶¶:   ¶W ¶ÀÀ>¶|¸Ä ¶Ê ¶&¸Í7  ¸Ñ  ¶¸Õ¸ÙW6§ „ ÿ§ÿo™§ÿS¶6 + ¹¨À«: * ¶­… ¶¶:   ¶W ¶ÀÀ>¶|¸Ä ¶Ê ¶&¸Í7  ¸Ñ  ¶¸Õ¸ÙW§þë¸Ä°,Ž#­ ®°#±1³8´@¶C¸Q¹Zºg»x¼{¾ƒ¿’ÀœÂ¬Ã¿ÄÎÅÔÆ×ÇÚ¸àÉåÊèÎïÏüÐ ÑÓ%Ô8ÕGÖM×PØVÚ-¬Z€Z> gs[F ’HTE ¿V L”R> C \]ï^Z> üQ[F  BTE 8V Y./YNOY<Y=> P^_#6`a8!U>GYNP P^bW"þ8áïýý.«ù^úúg4 N<=)YI J cd+E*¹¨À«¶­¸°,±-NOe>fg+)*´:+¶ ,¶Ê-¶sÀZ´f-¶‰a-¶Œˆ¸�¶!±, t(u-4)./)BC)DE):A)=> hi+'°,ajklm4ˆnpsˆtvyˆz{~ˆ€ˆƒ„‡�B!�‘ Z!’t“q””‡•–˜š& ›�Ÿ