Êþº¾EÔ  java/lang/Object()Vjava/util/ArrayList   Anet/minecraft/client/renderer/feature/QuadParticleFeatureRenderergroupsLjava/util/List;  java/util/ListisEmpty()Z  9net/minecraft/client/renderer/feature/FeatureFrameContextstagedVertexBuffer4()Lnet/minecraft/client/renderer/StagedVertexBuffer;java/util/IdentityHashMap   !"iterator()Ljava/util/Iterator; $%& 'java/util/IteratorhasNext $) *+next()Ljava/lang/Object;-Hnet/minecraft/client/renderer/feature/QuadParticleFeatureRenderer$Submit ,/ 01 particlesE()Lnet/minecraft/client/renderer/state/level/QuadParticleRenderState; 34Anet/minecraft/client/renderer/state/level/QuadParticleRenderState 36 78layers()Ljava/util/Set; : ; java/util/Set=6net/minecraft/client/particle/SingleQuadParticle$Layer <? @ translucent ,?C DEapplyQ(Lnet/minecraft/client/renderer/StagedVertexBuffer;)Ljava/util/function/Function; GHI JK java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;M5net/minecraft/client/renderer/StagedVertexBuffer$Draw OPQ RS0net/minecraft/client/renderer/StagedVertexBuffergetVertexBuilderc(Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;)Lcom/mojang/blaze3d/vertex/VertexConsumer; 3U VW buildLayere(Lnet/minecraft/client/particle/SingleQuadParticle$Layer;Lcom/mojang/blaze3d/vertex/VertexConsumer;)V Y Z[textureManager8()Lnet/minecraft/client/renderer/texture/TextureManager; <] ^_textureAtlasLocation&()Lnet/minecraft/resources/Identifier; abc de4net/minecraft/client/renderer/texture/TextureManager getTexture](Lnet/minecraft/resources/Identifier;)Lnet/minecraft/client/renderer/texture/AbstractTexture; Gg hiput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ok lmrequestIndexCount:(Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;)V o p+getFirstrOnet/minecraft/client/renderer/feature/QuadParticleFeatureRenderer$PreparedGroup qt u"(Ljava/util/Map;Ljava/util/Map;Z)V w xyadd(Ljava/lang/Object;)Z {|} ~'com/mojang/blaze3d/systems/RenderSystemgetDynamicUniforms0()Lnet/minecraft/client/renderer/DynamicGpuData; {� ‚ƒgetModelViewMatrixCopy()Lorg/joml/Matrix4f; …†‡ ˆ‰,net/minecraft/client/renderer/DynamicGpuDatawriteTransformH(Lorg/joml/Matrix4f;)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; ‹ Œ�dynamicTransforms3Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; � �‘get(I)Ljava/lang/Object;“ �”p(Lnet/minecraft/client/renderer/feature/QuadParticleFeatureRenderer$PreparedGroup;)Ljava/util/function/Supplier; –—˜ ™š.com/mojang/renderpearl/api/commands/RenderPasspushDebugGroup (Ljava/util/function/Supplier;)V {œ �žbindDefaultUniforms3(Lcom/mojang/renderpearl/api/commands/RenderPass;)V DynamicTransforms ¢£¤ ¥¦java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;¨1com/mojang/renderpearl/api/buffers/GpuBufferSlice –ª «¬ setUniformH(Ljava/lang/String;Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;)V®Sampler2 ° ±²lightmap6()Lcom/mojang/renderpearl/api/textures/GpuTextureView; {´ µ¶getSamplerCache+()Lcom/mojang/blaze3d/systems/SamplerCache; ¸¹º »¼.com/mojang/renderpearl/api/textures/FilterModeLINEAR0Lcom/mojang/renderpearl/api/textures/FilterMode; ¾¿À ÁÂ'com/mojang/blaze3d/systems/SamplerCachegetClampToEdgeb(Lcom/mojang/renderpearl/api/textures/FilterMode;)Lcom/mojang/renderpearl/api/textures/GpuSampler; –Ä «Åy(Ljava/lang/String;Lcom/mojang/renderpearl/api/textures/GpuTextureView;Lcom/mojang/renderpearl/api/textures/GpuSampler;)V Ç ÈÉ drawLayersâ(Lnet/minecraft/client/renderer/StagedVertexBuffer;Lnet/minecraft/client/renderer/feature/QuadParticleFeatureRenderer$PreparedGroup;Lcom/mojang/renderpearl/api/commands/RenderPass;Lnet/minecraft/client/renderer/oit/OitStage;)V –Ë Ì popDebugGroup qÎ 7ÏLjava/util/Map; GÑ Ò8entrySetÔjava/util/Map$Entry ÓÖ ×+getValue OÙ ÚÛgetExecuteInfow(Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;)Lnet/minecraft/client/renderer/StagedVertexBuffer$ExecuteInfo; ÓÝ Þ+getKey à áâgetOitPipelineš(Lnet/minecraft/client/renderer/oit/OitStage;Lnet/minecraft/client/particle/SingleQuadParticle$Layer;)Lcom/mojang/renderpearl/api/pipeline/RenderPipeline; <ä åæpipeline6()Lcom/mojang/renderpearl/api/pipeline/RenderPipeline; {è éêgetCompiledPipeliner(Lcom/mojang/renderpearl/api/pipeline/RenderPipeline;)Lcom/mojang/renderpearl/api/pipeline/CompiledRenderPipeline; –ì íî setPipeline?(Lcom/mojang/renderpearl/api/pipeline/CompiledRenderPipeline;)V ðñò óôZ@ TranslucentBSolidD EFmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; HIJ KL-com/mojang/blaze3d/vertex/DefaultVertexFormatPARTICLE0Lcom/mojang/renderpearl/api/vertex/VertexFormat; NOP QR5com/mojang/renderpearl/api/pipeline/PrimitiveTopologyQUADS7Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology; OT UV appendDrawÉ(Lcom/mojang/renderpearl/api/vertex/VertexFormat;Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology;Lcom/mojang/blaze3d/vertex/VertexSorting;)Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;XParticle Z[\ ]^9net/minecraft/client/renderer/feature/FeatureRendererTypecreateO(Ljava/lang/String;)Lnet/minecraft/client/renderer/feature/FeatureRendererType; ` abTYPE;Lnet/minecraft/client/renderer/feature/FeatureRendererType;d5net/minecraft/client/renderer/feature/FeatureRenderer Signature‡Lnet/minecraft/client/renderer/feature/FeatureRendererType;cLjava/util/List;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethisCLnet/minecraft/client/renderer/feature/QuadParticleFeatureRenderer; prepareGroupO(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Ljava/util/List;Z)Vdraw7Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;layer8Lnet/minecraft/client/particle/SingleQuadParticle$Layer;CLnet/minecraft/client/renderer/state/level/QuadParticleRenderState;submitJLnet/minecraft/client/renderer/feature/QuadParticleFeatureRenderer$Submit;context;Lnet/minecraft/client/renderer/feature/FeatureFrameContext;submitsstrictlyOrdered2Lnet/minecraft/client/renderer/StagedVertexBuffer; drawByLayerLocalVariableTypeTable\Ljava/util/List;€Ljava/util/Map;€Ljava/util/Map; StackMapTableMethodParameters›(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Ljava/util/List;Z)V finishPrepare>(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;)V executeGroup¬(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Lnet/minecraft/client/renderer/oit/OitStage;Lcom/mojang/renderpearl/api/commands/RenderPass;ILjava/util/List;Z)Vstage,Lnet/minecraft/client/renderer/oit/OitStage; renderPass0Lcom/mojang/renderpearl/api/commands/RenderPass; groupIndexIgroupQLnet/minecraft/client/renderer/feature/QuadParticleFeatureRenderer$PreparedGroup;ø(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Lnet/minecraft/client/renderer/oit/OitStage;Lcom/mojang/renderpearl/api/commands/RenderPass;ILjava/util/List;Z)V executeInfo>Lnet/minecraft/client/renderer/StagedVertexBuffer$ExecuteInfo;texture7Lnet/minecraft/client/renderer/texture/AbstractTexture;entryLjava/util/Map$Entry; stagedBuffer†Ljava/util/Map$Entry;›*net/minecraft/client/renderer/oit/OitStage�2com/mojang/renderpearl/api/pipeline/RenderPipeline finishExecutelambda$executeGroup$0e(Lnet/minecraft/client/renderer/feature/QuadParticleFeatureRenderer$PreparedGroup;)Ljava/lang/String;¢java/lang/Stringlambda$prepareGroup$0£(Lnet/minecraft/client/renderer/StagedVertexBuffer;Lnet/minecraft/client/particle/SingleQuadParticle$Layer;)Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;•Ljava/lang/Object;Lnet/minecraft/client/renderer/feature/FeatureRenderer; SourceFile QuadParticleFeatureRenderer.java NestMembersBootstrapMethods¦­ ® £¤°q(Lnet/minecraft/client/particle/SingleQuadParticle$Layer;)Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;+³ ´ Ÿ ¶()Ljava/lang/String;¸ Particles - º »¼½ ¾¿"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;Á ÂÃÄ EÅ$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; InnerClassesSubmitÉ0net/minecraft/client/particle/SingleQuadParticleLayerDraw PreparedGroupEntry ExecuteInfoÐ%java/lang/invoke/MethodHandles$LookupÒjava/lang/invoke/MethodHandlesLookup! cabefegŒ�hi j>*·*»Y· µ ±k l mnopjY ð,¹™±+¶:»Y·:»Y·:,¹:¹#™™¹(À,:¶.:  ¶2™§ÿÛ ¶5¹9:  ¹#™b ¹(À<:  ¶>¶AŸ§ÿÝ ºB¹FÀL:    ¶N¶T +¶X ¶\¶`¹fW ¶j§ÿš§ÿc,¹nÀ,¶A6*´ »qY·s¹vW±kV ! $%&"'@(G)O+R-t.�/„1™4§5½6Ä7Ç8Ê;Ø<ï=lz ™+qr tPst G€0u @‡vwðmnðxyðzð{>à|×}Ï"Î ÏØ@>~ ðz×}€"Î �‚U ÿ OGG$ý',3ü $ü%<ÿB OGG$úƒ xz{e„…†jF*¸z¸€¶„µŠ±k A Blmnxyƒx‡ˆjøZ*´ ¹ŽÀq:-º’¹•-¸›-Ÿ*´Š¸¡À§¹©-­+¶¯¸³²·¶½¹Ã+¶-,¸Æ-¹Ê±k"FHJ!K3LHNSPYQlRZmnZxyZ‰ŠZ‹ŒZ�ŽZzZ{>J��~ Zzƒx‰‹�z{e‘h i ÈÉj±Í+´Í¹Ð¹9:¹#™µ¹(ÀÓ:*¹ÕÀL¶Ø:ǧÿÕ,-Æ-¹ÜÀ<¸ß§¹ÜÀ<¶ã¸ç¹ë,¶ï¹õ¹û,¶ÿ¶¹+´ ¹Ü¹ À:,¶¶¹Ã,¶¶¶!¹$§ÿG±k2 T&U6V;W>Zi\z]Š_Ÿ`²bÉcÌdlH6“’“Ÿ*”•&£–—͘|Í��Í‹ŒÍ‰Š~ &£–™‚:ü$ý-ÓðU–ÿ Oq–š$Óð–œøjƒ˜�‹‰h i áâj`+¶(Ç»,Y.·0¿+¶(*¶3°kghjl‰Šst‚ƒ ‰sž†jK*´ ¹9*µŠ±ko pqlmnxyƒx Ÿ jM*´<™ ?§AºC°kHl ��‚ B¡ £¤j6 *²G²M¶S°k2l  |¥j" W¸Y³_±ke¦§¨©,qª¹«¬¯¹±²µÀ·Æ:, Ç<ÈÊLOË q ÌÓGÍ ðOÎÏÑÓ