Êþº¾E}  java/lang/Object()V0it/unimi/dsi/fastutil/objects/ReferenceArrayList   /com/mojang/renderpearl/backend/opengl/GlProgramuniformsLjava/util/List;   pushConstant3Lcom/mojang/renderpearl/backend/opengl/Uniform$Ubo;   programIdI   debugLabelLjava/lang/String;  !4com/mojang/renderpearl/backend/opengl/GlStateManagerglCreateProgram()I#2com/mojang/renderpearl/util/ShaderCompileException% &'makeConcatWithConstants(I)Ljava/lang/String; ") *(Ljava/lang/String;)V ,-. /0java/util/Listiterator()Ljava/util/Iterator; 234 56java/util/IteratorhasNext()Z 28 9:next()Ljava/lang/Object;<4com/mojang/renderpearl/backend/opengl/GlShaderModule ;> ?! getShaderId A BCglAttachShader(II)V E FG glLinkProgram(I)VI-com/mojang/renderpearl/backend/opengl/GlConst‹‚ L MN glGetProgrami(II)IP+net/minecraft/client/renderer/ShaderManager€ S TUglGetProgramInfoLog(II)Ljava/lang/String;WFailed for unknown reason YZ[ \]java/lang/Stringcontains(Ljava/lang/CharSequence;)Z _ `a shaderList$(Ljava/util/List;)Ljava/lang/String;c &d8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; Yf g6isEmpty i jkLOGGERLorg/slf4j/Logger;m;Info log when linking program containing {}. Log output: {} opq rsorg/slf4j/Loggerinfo9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V u v(ILjava/lang/String;)V ,x yzstream()Ljava/util/stream/Stream;| }~apply()Ljava/util/function/Function; €�‚ ƒ„java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;†, ˆ‰Š ‹Œjava/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector; €Ž ��collect0(Ljava/util/stream/Collector;)Ljava/lang/Object; ’ “G _glUseProgram•:com/mojang/renderpearl/backend/opengl/GlPipelineRecompiler—_push_constants ™š› œ�org/lwjgl/opengl/GL33CglGetUniformBlockIndex(ILjava/lang/CharSequence;)I ™Ÿ  ¡glUniformBlockBinding(III)V£1com/mojang/renderpearl/backend/opengl/Uniform$Ubo ¢¥ G ,§ ¨!size ,ª «¬get(I)Ljava/lang/Object;®Fcom/mojang/renderpearl/api/pipeline/BindGroupLayout$UniformDescription °±² ³´java/util/LocaleROOTLjava/util/Locale;¶_uniform_%02d_%02d ¸¹º »¼java/lang/IntegervalueOf(I)Ljava/lang/Integer; Y¾ ¿ÀformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ÂÃÄ ÅÆ1com/mojang/renderpearl/backend/opengl/GlProgram$1:$SwitchMap$com$mojang$renderpearl$api$pipeline$UniformType[I ­È ÉÊtype3()Lcom/mojang/renderpearl/api/pipeline/UniformType; ÌÍÎ Ï!/com/mojang/renderpearl/api/pipeline/UniformTypeordinalÑjava/lang/MatchException ÐÓ Ô*(Ljava/lang/String;Ljava/lang/Throwable;)V Ö ×�_glGetUniformLocation ™Ù ÚC glUniform1iÜ1com/mojang/renderpearl/backend/opengl/Uniform$Utb ­Þ ßà gpuFormat(()Lcom/mojang/renderpearl/api/GpuFormat; âãä åæjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;è$com/mojang/renderpearl/api/GpuFormat Ûê ë*(ILcom/mojang/renderpearl/api/GpuFormat;)Ví5com/mojang/renderpearl/backend/opengl/Uniform$Sampler ì¥ ,ð ñòadd(Ljava/lang/Object;)Zô õöaccept()Ljava/util/function/Consumer; ,ø ùúforEach (Ljava/util/function/Consumer;)V ü ýGglDeleteProgramÿ-com/mojang/renderpearl/backend/opengl/Uniform ; getType2()Lcom/mojang/renderpearl/api/pipeline/ShaderType; Y »&(Ljava/lang/Object;)Ljava/lang/String; ;   getLabel()Ljava/lang/String;c   com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;2com/mojang/renderpearl/util/UncheckedAutoCloseable SignatureALjava/util/List;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis1Lcom/mojang/renderpearl/backend/opengl/GlProgram;MethodParameterslinkU(Ljava/util/List;Ljava/lang/String;)Lcom/mojang/renderpearl/backend/opengl/GlProgram; shaderModule6Lcom/mojang/renderpearl/backend/opengl/GlShaderModule;compiledShaders linkStatus linkMessageLocalVariableTypeTableHLjava/util/List; StackMapTable Exceptions�(Ljava/util/List;Ljava/lang/String;)Lcom/mojang/renderpearl/backend/opengl/GlProgram;\(Ljava/util/List;)Ljava/lang/String;setupBindGroupLayouts(Ljava/util/List;)V uboBindingindexlocation samplerIndexuniformDescriptionHLcom/mojang/renderpearl/api/pipeline/BindGroupLayout$UniformDescription; uniformNameuniform/Lcom/mojang/renderpearl/backend/opengl/Uniform;inextUboBindingnextSamplerIndexpushConstantBlockZLjava/util/List;<java/lang/Record](Ljava/util/List;)Vclose getUniform2(I)Lcom/mojang/renderpearl/backend/opengl/Uniform; uniformCount getProgramIdRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;toString getDebugLabel5()Lcom/mojang/renderpearl/backend/opengl/Uniform$Ubo;lambda$shaderList$0J(Lcom/mojang/renderpearl/backend/opengl/GlShaderModule;)Ljava/lang/String;shader SourceFileGlProgram.java NestMembersBootstrapMethodsQ7Could not create shader program (returned program ID )SBError encountered when linking program containing . Log output: æV W HIIZ(Ljava/lang/Object;)V\ ] ^_ safeClose7(Lcom/mojang/renderpearl/util/UncheckedAutoCloseable;)Va2(Lcom/mojang/renderpearl/backend/opengl/Uniform;)Vc e fgh &i$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;k lmn op"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; InnerClassesUbot3com/mojang/renderpearl/api/pipeline/BindGroupLayoutUniformDescriptionUtbSamplery%java/lang/invoke/MethodHandles$Lookup{java/lang/invoke/MethodHandlesLookup! jk  vq*·*»Y· µ *µ*µ*,µ±    S“¸=�»"Yº$·(¿*¹+N-¹1™-¹7À;:¶=¸@§ÿã¸DJ¸K>Q¸R:™ V¶X™»"Y*¸^ºb·(¿¶eš²hl*¸^¹n» Y+·t°:#$%(1):*=+A-H.P0^1q2y3‰6>1  !“"“�HK#PC$% “"&'üü2úý Y(" ") `aZ*¹wº{¹…¸‡¹�ÀY°: "% "&"*+,ü T=>*´¸‘*´–¸˜6Ÿ!„6*´¸ž*»¢Y·¤µ6+¹¦¢ +¹©À­:²¯µ½Y¸·SY¸·S¸½:²Á¶Ç¶Ë.ª$V�»ÐY·Ò¿*´¸˜6   §‡„6 *´  ¸ž»¢Y ·¤§j*´¸Õ6   §U„6   ¸Ø»ÛY ¶Ý¸áÀç·é§1*´¸Õ6   §„6   ¸Ø»ìY ·î§:*´ ¹ïW„§þñ¸‘±Ž#>?A BCD"E-F:HHIUJrK¢M­N³O·Q½RÈSÔVßWåXéZï[ö\ _`a"c(d/e;K=hIHOjSk¢"-­'. ½- ß./ ï0 #/ (0 Uô12r×3= 45=6TTR7P8>9% T:'H þ:üýZ­Y ýùýù#ýÿ ,­Y;ø=>H*´ ºó¹÷*´¸û±opq ?@b*´ ¹¦¡°*´ ¹©Àþ°t uw.'.A!4 *´ ¹¦¬{  B!/*´¬€ CDE /*´°… F /*´°‰ G/*´°�  HI;*¶¸*¶º °: J!K¸ ³h±LMNÂO(dPdRjTUXjY[`dbq2¢þr­suÂÛþvìþwxz|