Êþº¾EÀ  java/lang/Object()Vjava/util/ArrayList   0net/minecraft/client/renderer/StagedVertexBufferdrawsLjava/util/List;+com/mojang/blaze3d/vertex/ByteBufferBuilder  (I)V   stagingBuffer-Lcom/mojang/blaze3d/vertex/ByteBufferBuilder;>net/minecraft/client/renderer/StagedVertexBuffer$GpuBufferPool get<(Ljava/util/function/Supplier;)Ljava/util/function/Supplier; ,com/mojang/renderpearl/api/buffers/GpuBuffer " #!(Ljava/util/function/Supplier;I)V % &'stagingGpuBufferPool@Lnet/minecraft/client/renderer/StagedVertexBuffer$GpuBufferPool; * +'vertexBufferPool . /'indexBufferPool 1 23 appendDrawÉ(Lcom/mojang/renderpearl/api/vertex/VertexFormat;Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology;Lcom/mojang/blaze3d/vertex/VertexSorting;)Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw; 5 67currentVertexBuffer.Lcom/mojang/renderpearl/api/buffers/GpuBuffer;9java/lang/IllegalStateException;Cannot append draw after upload 8= >(Ljava/lang/String;)V @AB CD5com/mojang/renderpearl/api/pipeline/PrimitiveTopologyQUADS7Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology;F"java/lang/IllegalArgumentException HIJ KLjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;N OPmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; E=S5net/minecraft/client/renderer/StagedVertexBuffer$Draw RU V“(Lcom/mojang/renderpearl/api/vertex/VertexFormat;Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology;Lcom/mojang/blaze3d/vertex/VertexSorting;)V XYZ [\java/util/Listadd(Ljava/lang/Object;)Z ^ _`lastBuildingDraw7Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw; b cdlastVertexBuilder)Lcom/mojang/blaze3d/vertex/BufferBuilder; fgh ijjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;l(com/mojang/blaze3d/vertex/VertexConsumer n ofinishLastVertexBuilderq'com/mojang/blaze3d/vertex/BufferBuilder Rs tDprimitiveTopology Rv wxformat0Lcom/mojang/renderpearl/api/vertex/VertexFormat; pz {—(Lcom/mojang/blaze3d/vertex/ByteBufferBuilder;Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology;Lcom/mojang/renderpearl/api/vertex/VertexFormat;)V p} ~build&()Lcom/mojang/blaze3d/vertex/MeshData; R� ‚ƒappend'(Lcom/mojang/blaze3d/vertex/MeshData;)V…Already uploaded X‡ ˆ‰isEmpty()Z X‹ Œ�iterator()Ljava/util/Iterator; ��‘ ’‰java/util/IteratorhasNext �” •–next()Ljava/lang/Object; R‡ ™š› œ�.com/mojang/renderpearl/api/vertex/VertexFormat getVertexSize()I Ÿ ¡ ¢£net/minecraft/util/Mth roundToward(II)I R¥ ¦§ vertexOffsetI R© ª§vertexBufferSize R¬ ­® quadSorting)Lcom/mojang/blaze3d/vertex/VertexSorting; R° ±² indexType1()Lcom/mojang/renderpearl/api/pipeline/IndexType; ´µ¶ ·§-com/mojang/renderpearl/api/pipeline/IndexTypebytes R¹ º§ indexOffset R¼ ½§ indexCount ¿ÀÁ ÂÃ'com/mojang/blaze3d/systems/RenderSystemgetSequentialBuffery(Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology;)Lcom/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer; ÅÆÇ ÈÉ>com/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer getBuffer1(I)Lcom/mojang/renderpearl/api/buffers/GpuBuffer; ¿Ë ÌÍ getDevice/()Lcom/mojang/renderpearl/api/device/GpuDevice; Ï ÐÑacquire^(Lcom/mojang/renderpearl/api/device/GpuDevice;I)Lcom/mojang/renderpearl/api/buffers/GpuBuffer; Ó Ô7currentIndexBuffer Ö ×ØuploadDrawsToBuffersž(Lcom/mojang/renderpearl/api/device/GpuDevice;Ljava/util/List;Lcom/mojang/renderpearl/api/buffers/GpuBuffer;Lcom/mojang/renderpearl/api/buffers/GpuBuffer;II)V ÚÛÜ ÝÞ+com/mojang/renderpearl/api/device/GpuDevicecreateCommandEncoder6()Lcom/mojang/renderpearl/api/commands/CommandEncoder; à áâslice7(JJ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; äåæ çè1com/mojang/renderpearl/api/buffers/GpuBufferSlicemapB(ZZ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice$MappedView; êëì íîclear @ AendDraw C DEendFrame0(Lcom/mojang/renderpearl/api/device/GpuDevice;)V   IJK –java/util/function/SupplierNNNPjava/lang/AutoCloseable SignatureILjava/util/List;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/client/renderer/StagedVertexBuffer;labelLjava/util/function/Supplier;initialCapacityLocalVariableTypeTable1Ljava/util/function/Supplier;MethodParameters5(Ljava/util/function/Supplier;I)V (Lcom/mojang/renderpearl/api/vertex/VertexFormat;Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology;)Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;draw StackMapTablegetVertexBuilderc(Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;)Lcom/mojang/blaze3d/vertex/VertexConsumer;mesh$Lcom/mojang/blaze3d/vertex/MeshData;upload/Lcom/mojang/renderpearl/api/pipeline/IndexType; autoIndices@Lcom/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer;nextVertexOffsetnextIndexOffsetindexBufferSizedevice-Lcom/mojang/renderpearl/api/device/GpuDevice;4Lcom/mojang/blaze3d/vertex/ByteBufferBuilder$Result; sortState.Lcom/mojang/blaze3d/vertex/MeshData$SortState;bufferLjava/nio/ByteBuffer;view>Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice$MappedView;vertexGpuBufferindexGpuBuffercommandEncoder4Lcom/mojang/renderpearl/api/commands/CommandEncoder;stagingBufferSize×(Lcom/mojang/renderpearl/api/device/GpuDevice;Ljava/util/List;Lcom/mojang/renderpearl/api/buffers/GpuBuffer;Lcom/mojang/renderpearl/api/buffers/GpuBuffer;II)V vertexBufferpoints.Lcom/mojang/blaze3d/vertex/CompactVectorArray;offsetgetExecuteInfow(Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;)Lnet/minecraft/client/renderer/StagedVertexBuffer$ExecuteInfo; firstIndex baseVertex:(Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;)V lambda$new$21(Ljava/util/function/Supplier;)Ljava/lang/String; lambda$new$1 lambda$new$0 SourceFileStagedVertexBuffer.java NestMembers�Mnet/minecraft/client/renderer/StagedVertexBuffer$GpuBufferPool$PendingRecycleBootstrapMethods–“ ” Šˆ–()Ljava/lang/String;˜ ™ ‰ˆ› œ ‡ˆžCannot sort draw with    - Index¢  - Vertex¤  - Staging¦ §¨© ª«"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;­ ®¯° O±$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses GpuBufferPoolDrawAutoStorageIndexBuffer MappedViewResult SortState ExecuteInfoPendingRecycle¼%java/lang/invoke/MethodHandles$Lookup¾java/lang/invoke/MethodHandlesLookup! O &'QR_`STcdST+'/'67STÔ7ST#U½U*·*»Y· µ *»Y·µ*»Y+º·!µ$*»Y+º((·!µ)*»Y+º,H·!µ-±V()+.,A-T.W UXYUZ[U\§] UZ^_ Z\Q`2aUF*+,¶0°V1W XYwxtD_ wt23U¼H*´4Æ »8Y:·<¿-Æ,²?¥»EY,¸GºM·Q¿»RY+,-·T:*´ ¹WW°V5689-;9<E=W4HXYHwxHtDH­®9b`c_ wt­S TdeU£I*´4Æ »8Y:·<¿*´]+¦*´a¸eÀk°*¶m*+µ]*»pY*´+´r+´u·yµa*´a°V"ABDE$G(H-IDJWIXYIb`c_boUŒ-*´aDZ*´a¶|L+Æ*´]¸eÀR+¶€*µa*µ]±V"NOQRS"U'V,WW-XYfgc ü*hU<*´4Æ »8Y„·<¿*´ ¹†™±*¶m<=*´ ¹ŠN-¹Ž™€-¹“ÀR:¶—™§ÿä´u¶˜¸žµ¤´¤´¨`<´«Æ-¶¯:´³¸žµ¸´¸´»´³h`=§´r¸¾:´»¶ÄW§ÿ}>6š±¸Ê:**´)¶Îµ4*ž*´-¶Î§µÒ**´ *´4*´Ò¶Õ±VvZ[\]`"b$c&eDfLgOk`llnto{q‰r›sžu¨v³x¶z¸{»|¿}À€Å�ӂ넌W\ { ±i¨ jkDob`XY$Ýl§&Ûm§¸Iª§»Fn§Å<opcK  þ�üRûNúúý ÿ& Ú ÿ Ú רU@o+¹Ù:`6*´$+¶Î:  …¹ß¶ã:  ¶é: ,¹Š:  ¹Ž™X ¹“ÀR:  ¶—™§ÿâ  ´¤¶ïW ´õ¹Š:¹Ž™¹“Àø: ¶ú¶ýW§ÿß§ÿ¤,¹Š:  ¹Ž™\ ¹“ÀR:  ¶—™§ÿâÆ8 ´«Æ0»Y ¸ ¶¯·:  ´¸`¶ïW  ´«¶  ¶§ÿ  Æ& ¶§:  Æ ¶§ :   ¶ ¿ …¹ß- …¹ß¹Æ" ……¹ß …¹ß¹±-"Vr�’“”-•4–R—Z˜]šh›Šœ•�˜ž›Ÿ¹ Á¡Ä£Ñ¤ä¥ò¦þ¨©ª”.¬J­O®n°W¢Š áqRFb` ärs¹Jb` 4Òtu -vw oXYoopoox7oy7oª§on§gz{`|§T7 ] oRc}ÿ<  ÚXêð�ü Rü�ù#úü�ü R9øLÿ  ÚXêù?_oxyªnQ}S T Uö[*´uL» Y*´"l·%M>*´õ¹Š:¹Ž™2¹“Àø:¶&+¶˜l6¶ú+,¸)l`>§ÿÊ,°V& ³´µ¶6·B¸O¹VºY»W>B$§6 ~q[b`VwxH€F�§cÿ R™ �ú8_b‚ƒU# �+¶—™°*´4Ç»8Y/·<¿+´¤+´u¶˜l=*´ÒÆ6+´«Æ/+¶¯N+´¸-´³l6»1Y*´4*´Ò-+´»+´r·3°+´r¸¾N-+´»¶6»1Y*´4-¶9+´»+´r·3°V2 ¿À ÂÃÅ(Æ6Ç;ÈFÉbËjÌrÍW>;'±iF„§j#jk�XY�b`(e…§c üF_bST8†Us*´ÒÆ +´«Ç+´r¸¾M,+´»¶6±VÒÓÔÖW jkXYb`c_bAUJ*´ ¹<*µ4*µÒ±VÙ ÚÛÜW XYDUi!*¶?¸ÊL*´$+¶B*´)+¶B*´-+¶B±Vßàáâã äW!XYopUW*´¶F*´$¶G*´)¶G*´-¶G±VèéêëìW XY ‡ˆU9*¹HÀHºL°V-W Z[ ‰ˆU9*¹HÀHºM°V,W Z[ ŠˆU9*¹HÀHºN°V+W Z[‹Œ� 1RŽ�8¥‘’•¥‘—•¥‘š•¬�¬Ÿ¬¡¬£²J  ³ R ´ Å¿µêä¶ø·*¸1 ¹Žº»½¿