Êþº¾EØnet/minecraft/core/SectionPos  java/lang/Object()V ;net/minecraft/client/renderer/chunk/SectionTaskDynamicQueue   ;net/minecraft/client/renderer/chunk/SectionRenderDispatcherqueue=Lnet/minecraft/client/renderer/chunk/SectionTaskDynamicQueue;+java/util/concurrent/atomic/AtomicReference  net/minecraft/world/phys/Vec3ZEROLnet/minecraft/world/phys/Vec3;  (Ljava/lang/Object;)V   cameraPosition-Ljava/util/concurrent/atomic/AtomicReference;"(java/util/concurrent/locks/ReentrantLock ! % &'copyLock*Ljava/util/concurrent/locks/ReentrantLock; ) *+onSectionMeshUpdateLjava/util/function/Consumer; -./ 01+net/minecraft/client/renderer/RenderBuffersfixedBufferPack:()Lnet/minecraft/client/renderer/SectionBufferBuilderPack; 3 45 fixedBuffers8Lnet/minecraft/client/renderer/SectionBufferBuilderPack; -7 89sectionBufferPool:()Lnet/minecraft/client/renderer/SectionBufferBuilderPool; ; <= bufferPool8Lnet/minecraft/client/renderer/SectionBufferBuilderPool; ? @AexecutorLnet/minecraft/TracingExecutor; C DEsectionCompiler5Lnet/minecraft/client/renderer/chunk/SectionCompiler; JKL MN'com/mojang/blaze3d/systems/RenderSystem getDevice/()Lcom/mojang/renderpearl/api/device/GpuDevice;PChunk RST UV'com/mojang/blaze3d/vertex/StagingBuffercreatek(Ljava/lang/String;Lcom/mojang/renderpearl/api/device/GpuDevice;I)Lcom/mojang/blaze3d/vertex/StagingBuffer; X YZ stagingBuffer)Lcom/mojang/blaze3d/vertex/StagingBuffer;\5net/minecraft/client/renderer/chunk/ChunkSectionLayer^ _`apply\(Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher;)Ljava/util/function/Function; bcd efnet/minecraft/util/Util makeEnumMap?(Ljava/lang/Class;Ljava/util/function/Function;)Ljava/util/Map; h ijchunkUberBuffersLjava/util/Map; l mnclosedZ p qrget()Ljava/lang/Object; t uvpollx(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$SectionTask; xyz {|Unet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$SectionTask isCompleted+Ljava/util/concurrent/atomic/AtomicBoolean; ~€ q�)java/util/concurrent/atomic/AtomicBoolean()Z xƒ „| isCancelled †‡ˆ ‰16net/minecraft/client/renderer/SectionBufferBuilderPoolacquire ‹Œ� Ž�java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;‘6net/minecraft/client/renderer/SectionBufferBuilderPack x“ ”•doTask£(Lnet/minecraft/client/renderer/SectionBufferBuilderPack;)Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$SectionTask$SectionTaskResult; ~— ˜™set(Z)V ›œ� žŸgnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$SectionTask$SectionTaskResult SUCCESSFULiLnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$SectionTask$SectionTaskResult; �¡ ¢clearAll �¤ ¥ discardAll †§ ¨©release;(Lnet/minecraft/client/renderer/SectionBufferBuilderPack;)V« ¬­runS(Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher;)Ljava/lang/Runnable; ¯°± ²³net/minecraft/TracingExecutorexecute(Ljava/lang/Runnable;)Vµjava/lang/NullPointerException · ¸¹addZ(Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$SectionTask;)V»java/lang/Exception ½¾¿ ÀÁnet/minecraft/client/Minecraft getInstance"()Lnet/minecraft/client/Minecraft;ÃBatching sections ÅÆÇ ÈÉnet/minecraft/CrashReport forThrowableD(Ljava/lang/Throwable;Ljava/lang/String;)Lnet/minecraft/CrashReport; ½Ë ÌÍ delayCrash(Lnet/minecraft/CrashReport;)V Ï ˜ ÑÒÓ q� java/util/MapÕNnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$SectionUberBuffers Ô× ØÙ vertexBuffer)Lcom/mojang/blaze3d/vertex/UberGpuBuffer; ÛÜÝ Þß'com/mojang/blaze3d/vertex/UberGpuBuffer getAllocationH(Ljava/lang/Object;)Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation; áâã äå2com/mojang/blaze3d/vertex/TlsfAllocator$AllocationgetOffsetFromHeap()J Ôç èÙ indexBuffer Ûê ëì getGpuBufferd(Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation;)Lcom/mojang/renderpearl/api/buffers/GpuBuffer;îTnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSectionBufferSlice íð ña(Lcom/mojang/renderpearl/api/buffers/GpuBuffer;JLcom/mojang/renderpearl/api/buffers/GpuBuffer;J)V !ó ôlock !ö ÷unlock ùúû üý+com/mojang/renderpearl/api/device/GpuDevicecreateCommandEncoder6()Lcom/mojang/renderpearl/api/commands/CommandEncoder; Rÿ startUploadingh(Lcom/mojang/renderpearl/api/commands/CommandEncoder;)Lcom/mojang/blaze3d/vertex/StagingBuffer$Uploader; Ñ values()Ljava/util/Collection;    java/util/Collectioniterator()Ljava/util/Iterator;   �java/util/IteratorhasNext   rnext Û uploadStagedAllocationsb(Lcom/mojang/renderpearl/api/device/GpuDevice;Lcom/mojang/blaze3d/vertex/StagingBuffer$Uploader;)Z  0com/mojang/blaze3d/vertex/StagingBuffer$Uploaderclosejava/lang/Throwable  !" addSuppressed(Ljava/lang/Throwable;)V $ %clear ' ()size()I + ,clearCompileQueue Û R 012 34java/util/LocaleROOTLjava/util/Locale;6pC: %03d, aB: %02d 89: ;<java/lang/IntegervalueOf(I)Ljava/lang/Integer; †> ?)getFreeBufferCount ABC DEjava/lang/StringformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; [G HIpipeline7(Z)Lcom/mojang/renderpearl/api/pipeline/RenderPipeline; KLM NO2com/mojang/renderpearl/api/pipeline/RenderPipelinegetVertexFormatBinding3(I)Lcom/mojang/renderpearl/api/vertex/VertexFormat; [Q RSlabel()Ljava/lang/String;U,com/mojang/renderpearl/api/buffers/GpuBuffer WXY Z).com/mojang/renderpearl/api/vertex/VertexFormat getVertexSize Û\ ]A(Ljava/lang/String;IIILcom/mojang/blaze3d/vertex/StagingBuffer;)V Ô_ `U(Lcom/mojang/blaze3d/vertex/UberGpuBuffer;Lcom/mojang/blaze3d/vertex/UberGpuBuffer;)V!NEARBY_SECTION_DISTANCE_IN_BLOCKSI ConstantValue  SignaturejLjava/util/function/Consumer;NLjava/util/concurrent/atomic/AtomicReference;˜Ljava/util/Map;¡(Lnet/minecraft/TracingExecutor;Lnet/minecraft/client/renderer/RenderBuffers;Lnet/minecraft/client/renderer/chunk/SectionCompiler;Ljava/util/function/Consumer;)VCodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher; renderBuffers-Lnet/minecraft/client/renderer/RenderBuffers;vertexBufferHeapSizeindexBufferHeapSizestagingBufferSize gpuDevice-Lcom/mojang/renderpearl/api/device/GpuDevice;LocalVariableTypeTableMethodParametersî(Lnet/minecraft/TracingExecutor;Lnet/minecraft/client/renderer/RenderBuffers;Lnet/minecraft/client/renderer/chunk/SectionCompiler;Ljava/util/function/Consumer;)V setCompiler8(Lnet/minecraft/client/renderer/chunk/SectionCompiler;)VrunTaskbufferresulte Ljava/lang/NullPointerException;Ljava/lang/Exception;taskWLnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$SectionTask; StackMapTablesetCameraPosition"(Lnet/minecraft/world/phys/Vec3;)VgetRenderSectionSliceÀ(Lnet/minecraft/client/renderer/chunk/SectionMesh;Lnet/minecraft/client/renderer/chunk/ChunkSectionLayer;)Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSectionBufferSlice; sectionMesh1Lnet/minecraft/client/renderer/chunk/SectionMesh;layer7Lnet/minecraft/client/renderer/chunk/ChunkSectionLayer; uberBuffersPLnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$SectionUberBuffers; vertexSlice4Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation;vertexBufferOffsetJ indexSliceindexBufferOffset.Lcom/mojang/renderpearl/api/buffers/GpuBuffer;–/net/minecraft/client/renderer/chunk/SectionMeshRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;uploadTerrainBuffersToGpuperformedBufferResizebuffersuploader2Lcom/mojang/blaze3d/vertex/StagingBuffer$Uploader;deviceschedule isQueueEmptydisposegetStatsRuntimeInvisibleAnnotations$Lnet/minecraft/util/VisibleForDebug;getCompileQueueSize lambda$new$0‰(Lnet/minecraft/client/renderer/chunk/ChunkSectionLayer;)Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$SectionUberBuffers; vertexFormat0Lcom/mojang/renderpearl/api/vertex/VertexFormat;vertexUberBufferindexUberBuffer\Lcom/mojang/blaze3d/vertex/UberGpuBuffer; SourceFileSectionRenderDispatcher.java NestMembers±Inet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection³`net/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$ResortTransparencyTaskµUnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$CompileTaskBootstrapMethods�¹ º ¦§§¾ ¿ {Á ÂÃÄ ÅÆ"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 RenderSection SectionTaskSectionTaskResultSectionUberBuffersÍ'com/mojang/blaze3d/vertex/TlsfAllocator AllocationRenderSectionBufferSliceUploaderResortTransparencyTask CompileTaskÔ%java/lang/invoke/MethodHandles$LookupÖjava/lang/invoke/MethodHandlesLookup!  abcd45<=Bmn@A*+ef egBDEYZijeh&'ij> v*·*» Y· µ *»Y²·µ*»!Y·#µ$*µ(*,¶,µ2*,¶6µ:*+µ>*-µBF6G6H6¸I:*OH¸QµW*[*º]¸aµg±kB:*28(;.<6=>>C@HBLCPDTFYHfJuQl\ vmnv@AvopvDEv*+L*qbP&rbT"sbYtuv v*fw@oD*exyzj>*+µB±k TUlmnDEwD{jz“*´k™±*´ *´¶oÀ¶sL+Æ+´w¶}š +´‚¶}™±*´:¶…¸ŠÀ�M+,¶’N+´w¶–-²š¦ ,¶ §,¶£*´:,¶¦*´>*ºª¶®§M*´ +¶¶§M¸¼,¸Ķʱ3vy´3v…ºkRYZ]^2_3cAdGeOfVg]iakipvvyqzs‚v…t†u’wl>A5|5G/}Ÿz~† ~€“mny�‚ƒ)ü)xý)�›ÿ x´Kº „…jA *´+¶Î±k z{l mn w†‡j9 d*´g,¹ÐÀÔN-´Ö+¶Ú:ǰ¶à7-´æ+¶Ú: 7: ƶà7-´æ¶é: »íY-´Ö¶é ·ï°k2 €‚ƒ„†&‡0ˆ3‰6Š;‹BŒM�l\ dmndˆ‰dŠ‹VŒ�LŽ�&>�‘04’�31“‘6.è” ƒ)ýÔáÿ-  •[ÔááTw ˆŠ—˜ôj6*´$¶ò±k “”l mn÷j6*´$¶õ±k —˜l mn™j9y¸IL*´W+¹ø¶þM*´g¹¹N-¹ ™0-¹ÀÔ:´Ö+,¶6´æ+,¶W™§§ÿÍ,Æ ,¶§N,Æ,¶§ :-¶-¿±Wbgknk. ›œ¡5¢A£L§Q¨TªW«bœx¬l4Ašn5›�fœ�ymnužuƒ0þ!ù 2úJÿ  ùùŸ¹jk*´k™±*´ +¶¶*´>*ºª¶®±k¯°³´µlmn�‚ƒw�,j6*´ ¶#±k ¸¹l mn �jE*´ ¶&š§¬k½l mnƒ@¡já_*µk*¶**´$¶ò*´g¹¹L+¹ ™+¹ÀÔM,´Ö¶-,´æ¶-§ÿß*´W¶.*´$¶õ§ N*´$¶õ-¿±JTk6 Á ÃÅ2Æ9Ç@ÈCÉJËQÌTË\Ì^Íl2›�_mnƒü ú#P ¢SjR(²/5½Y*´ ¶&¸7SY*´:¶=¸7S¸@°kÑl (mn£¤¥)j2*´ ¶&¬kÖl mn£¤?)j2*´:¶=¬kÛl mn£¤¦§j¾D+¶F¶JM»ÛY+¶P F,¶V*´W·[N»ÛY+¶P@G*´W·[:»ÔY-·^°kK L"N9Ol4DmnDŠ‹ :¨©""ªÙ9 «Ùv""ª¬9 «¬­®¯Ô°x›²´í¶À·¸»À¼½¼ÇR ° Èx°É›xÊ@Ô ËáÌÎ í ÏRв°Ñ´°ÒÓÕ×