Êþº¾Eê7com/mojang/renderpearl/backend/opengl/GlTransientMemory  k(Lcom/mojang/renderpearl/backend/opengl/GlDevice;Lcom/mojang/renderpearl/backend/opengl/GlCommandEncoder;)V6com/mojang/renderpearl/backend/opengl/GlCommandEncoder Rcom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping$Rotation  Icom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping rotationsU[Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping$Rotation;;com/mojang/renderpearl/backend/util/TransientBlockAllocator  MAX_GPU_ALIGNMENTJ applyn(Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping;)Ljava/util/function/LongFunction;  acceptj(Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping;)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 + ,-stagingBlockAllocator=Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator; 0 1-gpuBlockAllocator 4 5-gpuMappedBlockAllocator 789 :;org/lwjgl/opengl/GL33CglFinish()V = >;run @ ABencoder8Lcom/mojang/renderpearl/backend/opengl/GlCommandEncoder; D EFcurrentSubmitSlot()I H IJrotate()Ljava/lang/Runnable; L M?(Ljava/lang/Runnable;Ljava/lang/Runnable;Ljava/lang/Runnable;)V O I; Q RSdsa9Lcom/mojang/renderpearl/backend/opengl/DirectStateAccess; UVW XF7com/mojang/renderpearl/backend/opengl/DirectStateAccess createBufferZ!org/lwjgl/opengl/ARBBufferStorageˆ’ ]^_ `a4com/mojang/renderpearl/backend/opengl/GlStateManager _glBindBuffer(II)V Yc deglBufferStorage(IJI)V 7g hinglMapBufferRange(IJJI)Jkorg/lwjgl/system/MemoryUtil m no debugLabels4Lcom/mojang/renderpearl/backend/opengl/GlDebugLabel;qJcom/mojang/renderpearl/backend/opengl/GlTransientMemory$TransientGpuBuffer ps t?(Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory;IIJ)Vv wxget()Ljava/util/function/Supplier; z{| }~2com/mojang/renderpearl/backend/opengl/GlDebugLabel applyLabelP(Lcom/mojang/renderpearl/backend/opengl/GlBuffer;Ljava/util/function/Supplier;)V€Vcom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping$GlAllocation ‚ ƒ(IJJ)V … †‡glBufferI ]‰ Š‹_glDeleteBuffers(I)V � Ž�$assertionsDisabledZ‘java/lang/Integerÿÿÿ•java/lang/AssertionError ”— ; ™ š›allocateN(JJJJ)Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation; �žŸ  ¡Fcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocationblock()Ljava/lang/Object; £ ¤size ¦ §hostPtr �© ª«offset()J �­ ¤« j¯ °± memByteBuffer(JI)Ljava/nio/ByteBuffer;³J ²¼ ½_(Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;Ljava/nio/ByteBuffer;Ljava/lang/Runnable;)Vº À ÁÂuploadJ(Ljava/util/List;JIJJZ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; ÄÅÆ ÇÈjava/util/Listiterator()Ljava/util/Iterator; ÊËÌ ÍÎjava/util/IteratorhasNext()Z ÊÐ Ñ¡nextÓjava/nio/ByteBuffer ÒÕ ÖF remaining ØÙÚ ÛÜnet/minecraft/util/Mth roundToward(JJ)J Þ ßàallocateStagingE(JJIJJ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice$MappedView; â ãàallocateGpuMapped ²å æçdata()Ljava/nio/ByteBuffer; jé êë memAddress(Ljava/nio/ByteBuffer;)J ²í îïslice5()Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; ´ñ ò«length ôõö ÷Üjava/lang/Mathmin jù úûmemCopy(JJJ)V ²ý þ;closejava/lang/Throwable ÿ  addSuppressed(Ljava/lang/Throwable;)V   multiUpload%(Ljava/util/List;JIZ)Ljava/util/List; 0it/unimi/dsi/fastutil/objects/ReferenceArrayList  — Ä ¤F   ¤‹  java/util/stream/IntStreamrange (II)Ljava/util/stream/IntStream;  'it/unimi/dsi/fastutil/ints/IntArrayListtoListG(Ljava/util/stream/IntStream;)Lit/unimi/dsi/fastutil/ints/IntArrayList; wA(Ljava/util/List;)Lit/unimi/dsi/fastutil/ints/Int2ObjectFunction;  !" #$(it/unimi/dsi/fastutil/ints/IntComparator comparing[(Lit/unimi/dsi/fastutil/ints/Int2ObjectFunction;)Lit/unimi/dsi/fastutil/ints/IntComparator; & '(sort-(Lit/unimi/dsi/fastutil/ints/IntComparator;)V * +ÎisEmpty  . /0getInt(I)I Ä2 w3(I)Ljava/lang/Object; 5 67canAllocateInCurrentBlock(JJ)Z 9 :0 removeInt < ß=C(JJI)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice$MappedView; ? ã= jA úB-(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V  D EFset'(ILjava/lang/Object;)Ljava/lang/Object; H IFpopInt �K LMvalueOf(I)Ljava/lang/Integer;OOpenGL Transient Buffer Q RSallocateGlBlock](JZZ)Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping$GlAllocation; UVW XÎjava/lang/ClassdesiredAssertionStatus Signature—Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethisKLcom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping;device0Lcom/mojang/renderpearl/backend/opengl/GlDevice;MethodParametersrotationTLcom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping$Rotation; StackMapTablepreviousRotationhostmapped usageFlags freeGlBlock[(Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping$GlAllocation;)V allocationXLcom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping$GlAllocation; alignmentusageminimumAllocation elementSizeallocHLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation; apiBufferLLcom/mojang/renderpearl/backend/opengl/GlTransientMemory$TransientGpuBuffer; cpuBufferLjava/nio/ByteBuffer;LocalVariableTypeTable¢Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation;RuntimeInvisibleTypeAnnotations4Lcom/mojang/renderpearl/api/buffers/GpuBuffer$Usage; allocateGpu:(JJIJJ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; 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 mappedPtr>Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice$MappedView;staging 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 currentBufferiallocatedAnythinguploadedBuffers2Lit/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$allocateGlBlock$0()Ljava/lang/String; lambda$new$2[(J)Lcom/mojang/renderpearl/backend/opengl/GlTransientMemory$PersistentMapping$GlAllocation; lambda$new$1 lambda$new$0 SourceFileGlTransientMemory.javaNestHostBootstrapMethods¯(J)Ljava/lang/Object;± ² ¨¦¦µ(Ljava/lang/Object;)V· ¸ mnn» ¼ §¦¾ ¿ ¥¦¡ à £¤¤;Ç È ¢;Ê Ë ¡;3Î Ï žŸMÒ ÓÔÕ Ö×"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; InnerClassesPersistentMappingRotation AllocatorTransientGpuBuffer GlAllocation Allocation MappedViewá2com/mojang/renderpearl/api/buffers/GpuBuffer$Usageã,com/mojang/renderpearl/api/buffers/GpuBufferUsageæ%java/lang/invoke/MethodHandles$Lookupèjava/lang/invoke/MethodHandlesLookup ,-YZ1-YZ5-YZ[ \Ž�]Á o*+,·*½ µ *»Y²*º*º¸!·'µ**»Y²*º.*º¸!·'µ/*»Y²*º2*º¸!·'µ3±^û÷ü.ýNþnÿ_ o`aobcoABd bAþ;]„(¸6*´ L+¾=>¢+2:ƶ<„§ÿé±^!' _ ef(`agþ høI;]¤B*´ *´?¶C2L*´ *´?¶C» Y*´*¶G*´/¶G*´3¶G·KS+Æ+¶<*·N±^&   '.59=A_B`a 5ifgü= RS]B ƒ*´P¶T66™ €6™€6@€6€€6[¸\[¸b™[ â¸f7§ 7[¸\*´l»pY*·rºu¶y»Y·�°^B   !#$#%*&2(9)A+F,U.X0^2v4_RR§ƒ`aƒ¤ƒj�ƒk� z†‡ wl‡X+§g ý"üd ¤jkmn]@+´„¸ˆ±^ 89_`aopdoßà], ‡²Œš’”ž »”Y·–¿*´*!¶˜: »pY* ¶œÀ´„ ¶œÀ´¢ˆ…·r:  ¶œÀ´¥ ¶¨a ¶¬ˆ¸®: »²Y»´Y  ¶¨ ¶¬·¶ º¹·»°^=>%?I@eA_\ ‡`a‡¤‡q‡r‡‡s‡t%buv I>wx e"yz { %bu| gd¤qrst} ~€]ô ]²Œš’”ž »”Y·–¿*´/!¶˜: »pY* ¶œÀ´„ ¶œÀ´¢ˆ…·r: »´Y  ¶¨ ¶¬·¶°^FG%HII_R]`a]¤]q]r‡]s]t%8uv Iwx { %8u| gd¤qrst} ~ãà], ‡²Œš’”ž »”Y·–¿*´3!¶˜: »pY* ¶œÀ´„ ¶œÀ´¢ˆ…·r:  ¶œÀ´¥ ¶¨a ¶¬ˆ¸®: »²Y»´Y  ¶¨ ¶¬·¶ º¾·»°^NO%PIQeR_\ ‡`a‡¤‡q‡r‡‡s‡t%buv I>wx e"yz { %bu| gd¤qrst} ~�‚]| *+ ¶¿°^W_>`aæƒqr‡st{ æ„dæqrstY…} ~†‚]| *+ ¶¿°^\_>`aæƒqr‡st{ æ„dæqrstY…} ~ÁÂ]… ý 7 +¹Ã:  ¹É™% ¹ÏÀÒ:   ¶Ô…a7  ¸×7 §ÿ× ™* ¶Ý§* ¶á:  ¶ä¸è7 7+¹Ã:¹É™W¹ÏÀÒ:¸è a ¶ì¶ðe¶Ô…¸ó¸ø¶Ô…a7 ¸×7 ¶ì¶ð”›§§ÿ¥ ¶ì: Æ ¶ü°:  Æ ¶ü§ : ¶ ¿[Õâÿéîñÿ^V`a!b,c4d7f<gLi[kelhm†n§o²pºqÈrËtÎuÕvßuâe_„ !‡z †E‡ze}ˆ hzª[¢k‰ ý`aýæƒýqýr‡ýsýtýŠ� ú‹ { ýæ„gn ý Êú+L²ÿ  IJÊûZúü´ÿ  IJÿÿ  IJÿÿdæqrstŠYŒ} ~�Ž]d *+ ¶°^{_* `a æƒ q r‡{  æ„d æqrY�} ~�Ž]d *+ ¶°^€_* `a æƒ q r‡{  æ„d æqrY�} ~]ßk» Y· :+¹ ¶™ *´*§*´3:+¹ ¸¸:+º¸¶%¶)š 6 ¶,d6  ›¢ ¶-6 + ¹1ÀÒ:  ¶Ô… ¶4š§t ¶8W™* ¶Ô… ¶;§* ¶Ô… ¶>:   ¶ä¸@  ¶ì¶CW Æ& ¶ü§: Æ ¶ü§ :¶¿6 § „ ÿ§ÿ_ ™§ÿC¶G6 + ¹1ÀÒ: * ¶Ô… ¶>:   ¶ä¸@  ¶ì¶CW Æ& ¶ü§:  Æ ¶ü§ : ¶ ¿§þÞ°°ÇÔÿÛàãÿ&=JÿQVYÿ^Š"„ …‡&‰5ŠC‹K�N�\�e‘r’�“„•Œ—‘˜¡š°œº�ÇžÔ–ïŸò õ�û¢£§ ¨©&ª0«=¬J©e­h®_¢°?‘‰ e�’‡ rƒ“z W¤”‡ &?‘‰ N•�  [’‡ N“z k`akæƒkqkr‡kŠ� b–—&E˜-56™š{ kæ„ b–›&E˜œgäü  Cýýý,ÒL²ÿ%  Ä Ò²ÿÿ Ä Ò²ÿÿùùúÿF  Ä Ò²ÿÿ  Ä Ò²ÿÿÿ Ä dæqrŠY�} ~ žŸ]E*¹1ÀÒ¶Ô¸J°^Š_惠‡ ¡;]±^R ¢;]±^A £¤]N°^2¥¦]<*¶P°^þ_`a¤§¦]<*¶P°^ý_`a¤¨¦]<*¶P°^ü_`a¤©;]4¶Tš§³Œ±^Þg @ª«¬­RÑ®°³Ñ´¶¹Ñ®º³Ñ®½³ÑÀÁÄÑÅÆÅÑÅÉÅÑÌÍÐØJ Ù Ú"Û pÜ Ý�Þ²´ßàâä& åçé