Êþº¾E¾  java/lang/Object()Vorg/joml/Matrix4f   4net/minecraft/client/renderer/ProjectionMatrixBuffer tempMatrixLorg/joml/Matrix4f;  lastUploadedProjection*Lnet/minecraft/client/renderer/Projection;ÿÿÿÿÿÿÿÿ  projectionMatrixVersionJ  'com/mojang/blaze3d/systems/RenderSystem getDevice/()Lcom/mojang/renderpearl/api/device/GpuDevice;! "#get1(Ljava/lang/String;)Ljava/util/function/Supplier;%,com/mojang/renderpearl/api/buffers/GpuBuffer ' ()PROJECTION_MATRIX_UBO_SIZEI +,- ./+com/mojang/renderpearl/api/device/GpuDevice createBufferO(Ljava/util/function/Supplier;IJ)Lcom/mojang/renderpearl/api/buffers/GpuBuffer; 1 23buffer.Lcom/mojang/renderpearl/api/buffers/GpuBuffer; $5 67slice7(JJ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; 9 :; bufferSlice3Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; = >?$assertionsDisabledZ ABC DE(net/minecraft/client/renderer/ProjectiongetMatrixVersion()JGjava/lang/AssertionError F AJ KL getMatrix((Lorg/joml/Matrix4f;)Lorg/joml/Matrix4f; N OP writeBufferH(Lorg/joml/Matrix4f;)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; RST UVorg/lwjgl/system/MemoryStack stackPush ()Lorg/lwjgl/system/MemoryStack; XYZ [\(com/mojang/blaze3d/buffers/Std140BuilderonStackK(Lorg/lwjgl/system/MemoryStack;I)Lcom/mojang/blaze3d/buffers/Std140Builder; X^ _`putMat4f@(Lorg/joml/Matrix4fc;)Lcom/mojang/blaze3d/buffers/Std140Builder; Xb "c()Ljava/nio/ByteBuffer; +e fgcreateCommandEncoder6()Lcom/mojang/renderpearl/api/commands/CommandEncoder; $i 6j5()Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; lmn op2com/mojang/renderpearl/api/commands/CommandEncoder writeToBufferK(Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;Ljava/nio/ByteBuffer;)V Rr scloseujava/lang/Throwable tw xy addSuppressed(Ljava/lang/Throwable;)V $r| }~makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; €�‚ ƒ„java/lang/ClassdesiredAssertionStatus()Z†java/lang/AutoCloseableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/client/renderer/ProjectionMatrixBuffer;nameLjava/lang/String;device-Lcom/mojang/renderpearl/api/device/GpuDevice;MethodParameters getBuffer_(Lnet/minecraft/client/renderer/Projection;)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; projection StackMapTableprojectionMatrix byteBufferLjava/nio/ByteBuffer;stackLorg/lwjgl/system/MemoryStack; lambda$new$0 SourceFileProjectionMatrixBuffer.javaBootstrapMethods£()Ljava/lang/Object;¥ ¦ �~¨()Ljava/lang/String;ªCamera projection matrix UBO ¬ ­®¯ °±"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;³ ´µ¶ }·$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º%java/lang/invoke/MethodHandles$Lookup¼java/lang/invoke/MethodHandlesLookup! …23:;‡ˆ>?‰Š£I*·*»Y· µ *µ*µ¸M*,+º ˆ²&…¹*µ0**´0 ²&…¹4µ8±‹"6HŒ I�ŽI��*‘’“�”•ŠŸL²<š+¶@”š »FY·H¿*´+¦+¶@*´”™*+µ*+¶@µ*+*´ ¶I¶M°*´8°‹ !-"2#:$G&ŒL�ŽL–—“–”PŠN*µ*µ*+¶M°‹*+ ,Œ�Ž˜“˜OPŠñP¸QM,²&¸W+¶]¶aN¸¹d*´0¹h-¹k,Æ ,¶q§N,Æ,¶q§ :-¶v-¿*´8°*5t:>At‹012*350K4Œ*™šG›œP�ŽP˜—/ÿ5 Rtÿ  Rttù“˜sŠ8 *´0¹z±‹ 9 :Œ  �Ž �~Š1*º{°‹Œ ��žŠ4 ¶š§³<±‹— @Ÿ ¡«¢¤§²©¸ ¹»½