Êþº¾E’  java/lang/Object()V   2com/mojang/renderpearl/backend/vulkan/VulkanDeviceinstance6Lcom/mojang/renderpearl/backend/vulkan/VulkanInstance;  vkDeviceLorg/lwjgl/vulkan/VkDevice;  vmaJ  enabledFeatures7Lcom/mojang/renderpearl/backend/vulkan/init/FeatureSet;  checkpointExtensionGLcom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension;java/util/HashSet  !"# $%4com/mojang/renderpearl/backend/vulkan/VulkanInstancegetEnabledExtensions()Ljava/util/Set; '() *+ java/util/Setiterator()Ljava/util/Iterator; -./ 01java/util/IteratorhasNext()Z -3 45next()Ljava/lang/Object;7java/lang/String9 :;makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; '= >?add(Ljava/lang/Object;)Z ABC D%5com/mojang/renderpearl/backend/vulkan/init/FeatureSet extensions9 GHI JK:com/mojang/renderpearl/backend/vulkan/VulkanPhysicalDevicevkPhysicalDeviceProperties/()Lorg/lwjgl/vulkan/VkPhysicalDeviceProperties; MNO PQ+org/lwjgl/vulkan/VkPhysicalDevicePropertieslimits+()Lorg/lwjgl/vulkan/VkPhysicalDeviceLimits; GS TU"vkPhysicalDeviceVulkan11Properties7()Lorg/lwjgl/vulkan/VkPhysicalDeviceVulkan11Properties; WXY Z['org/lwjgl/vulkan/VkPhysicalDeviceLimitsmaxDrawIndirectCount()I]java/lang/Integerÿÿÿ \` abcompareUnsigned(II)Id,com/mojang/renderpearl/api/device/DeviceInfo Gf gh deviceName()Ljava/lang/String; Gj kh vendorName Gm nh driverInfopVulkan Wr sttimestampPeriod()Fv.com/mojang/renderpearl/api/device/DeviceLimits Wx ytmaxSamplerAnisotropy W{ |}minUniformBufferOffsetAlignment()J W €[maxImageDimension2D ‚ƒ„ …}3org/lwjgl/vulkan/VkPhysicalDeviceVulkan11PropertiesmaxMemoryAllocationSize‡java/lang/Longÿÿÿÿÿÿÿ G‹ Œ�&vkPhysicalDeviceMultiDrawPropertiesEXT;()Lorg/lwjgl/vulkan/VkPhysicalDeviceMultiDrawPropertiesEXT; ��‘ ’[7org/lwjgl/vulkan/VkPhysicalDeviceMultiDrawPropertiesEXTmaxMultiDrawCount W” •[maxColorAttachments u— ˜ (IIIJIII)Vš0com/mojang/renderpearl/api/device/DeviceFeatures œ�ž Ÿ7com/mojang/renderpearl/backend/vulkan/VulkanFeatureSetsWIREFRAME_FEATURESET A¡ ¢£contains:(Lcom/mojang/renderpearl/backend/vulkan/init/FeatureSet;)Z œ¥ ¦MULTI_DRAW_FEATURESET ™¨ © (ZZZZZZZZ)V «¬­ ®¯java/util/CollectionsunmodifiableSet (Ljava/util/Set;)Ljava/util/Set;±5com/mojang/renderpearl/api/device/HintsAndWorkarounds ³´µ ¶·net/minecraft/util/UtilisAppleSiliconMac(Ljava/lang/String;)Z °¹ º(ZZZZ)V G¼ ½¾ deviceType0()Lcom/mojang/renderpearl/api/device/DeviceType; cÀ Á#(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;FLcom/mojang/renderpearl/api/device/DeviceLimits;Lcom/mojang/renderpearl/api/device/DeviceFeatures;Ljava/util/Set;Lcom/mojang/renderpearl/api/device/HintsAndWorkarounds;Lcom/mojang/renderpearl/api/device/DeviceType;)V à ÄÅ deviceInfo.Lcom/mojang/renderpearl/api/device/DeviceInfo; GÇ ÈÉgraphicsQueueFamilyAndIndex)()Lit/unimi/dsi/fastutil/ints/IntIntPair; Ë ÌÍ$assertionsDisabledZÏjava/lang/AssertionError Î GÒ ÓÉcomputeQueueFamilyAndIndex GÕ ÖÉtransferQueueFamilyAndIndexØ1com/mojang/renderpearl/backend/vulkan/VulkanQueue ÚÛÜ Ý[%it/unimi/dsi/fastutil/ints/IntIntPairleftInt Úß à[rightInt ×â ã9(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;II)V å æç graphicsQueue3Lcom/mojang/renderpearl/backend/vulkan/VulkanQueue; é êç computeQueue ì íç transferQueue Mï ½[ñorg/lwjgl/vulkan/VK12 Mó ô[vendorID€† G÷ øù vkPhysicalDeviceDriverProperties5()Lorg/lwjgl/vulkan/VkPhysicalDeviceDriverProperties; ûüý þ[1org/lwjgl/vulkan/VkPhysicalDeviceDriverPropertiesdriverID  ÍisIntegratedIntelMoltenVK G close:com/mojang/renderpearl/backend/vulkan/VulkanCommandEncoder   7(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;)V    commandEncoder,com/mojang/renderpearl/api/buffers/GpuBuffer @AB C[java/nio/ByteBuffer remaining E FG createBufferX(Ljava/util/function/Supplier;IJ)Lcom/mojang/renderpearl/backend/vulkan/VulkanGpuBuffer; I JKtransientMemory6()Lcom/mojang/renderpearl/api/buffers/TransientMemory; MNO PQ2com/mojang/renderpearl/api/buffers/TransientMemory uploadStagingL(Ljava/nio/ByteBuffer;JI)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; STU VWorg/lwjgl/system/MemoryStack stackPush ()Lorg/lwjgl/system/MemoryStack; YZ[ \]org/lwjgl/vulkan/VkBufferCopycallocG(ILorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkBufferCopy$Buffer; _`a b}1com/mojang/renderpearl/api/buffers/GpuBufferSliceoffset def gh$org/lwjgl/vulkan/VkBufferCopy$Buffer srcOffset)(J)Lorg/lwjgl/vulkan/VkBufferCopy$Buffer; dj kh dstOffset dm nhsize p qrobjectInitCommandBuffer$()Lorg/lwjgl/vulkan/VkCommandBuffer; _t uvbuffer0()Lcom/mojang/renderpearl/api/buffers/GpuBuffer;x5com/mojang/renderpearl/backend/vulkan/VulkanGpuBuffer wz {}vkBuffer ð} ~vkCmdCopyBufferM(Lorg/lwjgl/vulkan/VkCommandBuffer;JJLorg/lwjgl/vulkan/VkBufferCopy$Buffer;)V S‚java/lang/Throwable �„ …† addSuppressed(Ljava/lang/Throwable;)V ˆ‰Š ‹Œjava/util/Listof()Ljava/util/List; !Ž ��debug5()Lcom/mojang/renderpearl/backend/vulkan/VulkanDebug; ’“” •11com/mojang/renderpearl/backend/vulkan/VulkanDebugenabled —˜™ š›:com/mojang/renderpearl/backend/vulkan/VulkanRenderPipelinecompile·(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;Lcom/mojang/renderpearl/backend/api/BackendRenderPipeline$CreateInfo;)Lcom/mojang/renderpearl/backend/vulkan/VulkanRenderPipeline;� žŸ finishCompile€(Lcom/mojang/renderpearl/backend/vulkan/VulkanRenderPipeline;)Lcom/mojang/renderpearl/backend/api/BackendRenderPipeline$Pending;¡5com/mojang/renderpearl/backend/vulkan/VulkanQueryPool  £ ¤8(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;I)V cr œ§ ¨CALIBRATED_TIMESTAMP_FEATURESET ª «}getTimestampNow ­®¯ °}java/lang/SystemnanoTime ²³´ \µ-org/lwjgl/vulkan/VkCalibratedTimestampInfoEXTW(ILorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkCalibratedTimestampInfoEXT$Buffer; ·¸¹ º»4org/lwjgl/vulkan/VkCalibratedTimestampInfoEXT$Bufferget(I)Lorg/lwjgl/system/Struct;½-org/lwjgl/vulkan/VkCalibratedTimestampInfoKHR ¼¿ ÀÁ sType$Default1()Lorg/lwjgl/vulkan/VkCalibratedTimestampInfoKHR;Ã(org/lwjgl/vulkan/EXTCalibratedTimestamps ¼Å ÆÇ timeDomain2(I)Lorg/lwjgl/vulkan/VkCalibratedTimestampInfoKHR; ·É Ê[capacity SÌ ÍÎ callocLong(I)Ljava/nio/LongBuffer; ÂÐ ÑÒvkGetCalibratedTimestampsEXT~(Lorg/lwjgl/vulkan/VkDevice;Lorg/lwjgl/vulkan/VkCalibratedTimestampInfoKHR$Buffer;Ljava/nio/LongBuffer;Ljava/nio/LongBuffer;)I ÔÕÖ º×java/nio/LongBuffer(I)J Ù ÚÛcreateCommandEncoder>()Lcom/mojang/renderpearl/backend/vulkan/VulkanCommandEncoder; ÝÞß à1java/lang/ClassdesiredAssertionStatus âãä åæcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; è éêLOGGERLorg/slf4j/Logger;ì3com/mojang/renderpearl/backend/api/GpuDeviceBackend(Lcom/mojang/renderpearl/backend/vulkan/VulkanInstance;Lcom/mojang/renderpearl/backend/vulkan/VulkanPhysicalDevice;Lcom/mojang/renderpearl/backend/vulkan/init/FeatureSet;Lorg/lwjgl/vulkan/VkDevice;JLcom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension;)VCodeLineNumberTableLocalVariableTablenameLjava/lang/String;this4Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;physicalDevice; StackMapTableorg/lwjgl/vulkan/VkDeviceMethodParameters getDeviceInfo0()Lcom/mojang/renderpearl/api/device/DeviceInfo;8()Lcom/mojang/renderpearl/backend/vulkan/VulkanInstance;()Lorg/lwjgl/vulkan/VkDevice;5()Lcom/mojang/renderpearl/backend/vulkan/VulkanQueue; createSurface](JLjava/util/function/BooleanSupplier;)Lcom/mojang/renderpearl/backend/api/GpuSurfaceBackend; windowHandle isIconified$Ljava/util/function/BooleanSupplier; createSampler(Lcom/mojang/renderpearl/api/textures/AddressMode;Lcom/mojang/renderpearl/api/textures/AddressMode;Lcom/mojang/renderpearl/api/textures/FilterMode;Lcom/mojang/renderpearl/api/textures/FilterMode;ILjava/util/OptionalDouble;)Lcom/mojang/renderpearl/api/textures/GpuSampler; addressModeU1Lcom/mojang/renderpearl/api/textures/AddressMode; addressModeV minFilter0Lcom/mojang/renderpearl/api/textures/FilterMode; magFilter maxAnisotropymaxLodLjava/util/OptionalDouble; createTextureo(Ljava/lang/String;ILcom/mojang/renderpearl/api/GpuFormat;IIII)Lcom/mojang/renderpearl/api/textures/GpuTexture;labelusageformat&Lcom/mojang/renderpearl/api/GpuFormat;widthheight depthOrLayers mipLevels)$com/mojang/renderpearl/api/GpuFormatRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;RuntimeInvisibleTypeAnnotations6Lcom/mojang/renderpearl/api/textures/GpuTexture$Usage;createTextureViewh(Lcom/mojang/renderpearl/api/textures/GpuTexture;II)Lcom/mojang/renderpearl/api/textures/GpuTextureView;texture0Lcom/mojang/renderpearl/api/textures/GpuTexture; baseMipLevelLjava/util/function/Supplier;1Ljava/util/function/Supplier; Signaturel(Ljava/util/function/Supplier;IJ)Lcom/mojang/renderpearl/backend/vulkan/VulkanGpuBuffer;4Lcom/mojang/renderpearl/api/buffers/GpuBuffer$Usage;c(Ljava/util/function/Supplier;ILjava/nio/ByteBuffer;)Lcom/mojang/renderpearl/api/buffers/GpuBuffer;regions&Lorg/lwjgl/vulkan/VkBufferCopy$Buffer;stackLorg/lwjgl/system/MemoryStack;dataLjava/nio/ByteBuffer;7Lcom/mojang/renderpearl/backend/vulkan/VulkanGpuBuffer; stagingBuffer3Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;Cjava/util/function/Supplierw(Ljava/util/function/Supplier;ILjava/nio/ByteBuffer;)Lcom/mojang/renderpearl/api/buffers/GpuBuffer;getLastDebugMessages&()Ljava/util/List;compilePipeline‰(Lcom/mojang/renderpearl/backend/api/BackendRenderPipeline$CreateInfo;)Lcom/mojang/renderpearl/backend/api/BackendRenderPipeline$Pending;pipelineCreateInfoELcom/mojang/renderpearl/backend/api/BackendRenderPipeline$CreateInfo;pipeline SourceFileVulkanDevice.javaBootstrapMethodsd (I)f (D)h<()Lcom/mojang/renderpearl/backend/api/BackendRenderPipeline;j k ]^m nop :q$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;s tuv wx"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; InnerClassesDirectBuffer}Ccom/mojang/renderpearl/backend/api/BackendRenderPipeline$CreateInfo8com/mojang/renderpearl/backend/api/BackendRenderPipeline CreateInfo‚@com/mojang/renderpearl/backend/api/BackendRenderPipeline$PendingPending…4org/lwjgl/vulkan/VkCalibratedTimestampInfoKHR$Buffer‡4com/mojang/renderpearl/api/textures/GpuTexture$Usage‰.com/mojang/renderpearl/api/textures/GpuTextureUsageŒ2com/mojang/renderpearl/api/buffers/GpuBuffer$UsageŽ%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!ë éê ÄÅæçêçíçÍ  ÌÍíîI%*·*+µ*µ *µ*-µ*µ»Y·:+¶ ¹&:  ¹,™! ¹2À6:  º8¹<W§ÿÛ-¶@¹&:  ¹,™! ¹2À6:  ºE¹<W§ÿÛ,¶F¶L: ,¶R:  ¶V^¸_ž^§ ¶V6 *»cY,¶e,¶i,¶lo ¶q»uY ¶w‹ ¶zˆ ¶~ ¶� ”œ ˆ§ ¶�,¶Š¶Žœ^§ ,¶Š¶Ž ¶“ ·–»™Y-²›¶ -²¤¶ ·§¸ª»°Y,¶e¸²·¸,¶»·¿µÂ,¶Æ: ²Êš Ç »ÎY·Ð¿,¶Ñ: ,¶Ô:*»×Y* ¹Ù ¹Þ·áµä Æ *»×Y* ¹Ù ¹Þ·áµè§ **´äµèÆ *»×Y*¹Ù¹Þ·áµë§ **´èµë*,¶F¶î ,¶F¶òõ ,¶ö¶ú §µÿ,¶*»Y*·µ ±ï¾/?@ ABCD F)GJHYI\J}KŒL�M˜NžO·P½QÁRÅSÍVÖXÜYâZå[ú\]"a*c7jAnLqUt[unvtwzy”z™{¶}¾Àà‚舊Œ$�ð¢Jñò }ñò %óô% %õö%÷%%%)üøù˜�Pú ž‡ûü ·nýþ [Êÿ t± z« )üø”ÿ4 !GA'-ú'ü -ú'ý W‚Dÿ? !GA'W‚¸¸6666ÐÐÿ !GA'W‚¸¸6666ÐÐÿ !GA'W‚¸¸6666ÐÐÿ !GA'W‚¸¸6666ÐÐü]ÚýGÚÚ!gÿ!GA'W‚ÚÚÚ õ÷îe'*´¹*´ ¶*´¸*´ ¸*´¶±ï‘ ’“”•&–ð 'óô  î/*´Â°ïšð óô  î/*´°ïžð óô î/*´ °ï¢ð óôæ î/*´ä°ï¦ð óôê î/*´è°ïªð óôí î/*´ë°ï®ð óô}î/*´­ï²ð óôîH »Y*·!°ï·ð  óô   ÚÛî/*´ °ï¼ð óôîx »$Y*+,-·&°ïÁðHóôþîÞ %»)Y**¶+™ +Æ+§.-·0°ïÆðR%óô% ò%!þ%"#%$þ%%þ%&þ%'þCÿ6(ÿ6(6 !"$%&'* +, -./îW»3Y*+À)·5°ïËð*óô012þ'þ 02'FGîj»8Y*+!*´ÿ·:°ïÐð*óô 3!þn  4  !n56* +, 7F8î� Š*+€-¶?…¶D:*´ ¶H- ¹L:¸R:¸X¶^¶c ¶i-¶?…¶l:*´ ¶o¶sÀw¶y¶y¸|Æ&¶€§:ƶ€§ :¶ƒ¿°'_l�sx{�ï"ÕÖ"×'ØCÙ_ÚlׇÛðRC9:'`;<ŠóôŠ 3Š!þŠ=>zu?"h@A Š 4CÿlB@w_S�ÿB@w_S��ù  !=5D* +, 7EŒî.¸‡°ïàð óô5F-1î7 *´¶�¹‘¬ïåð  óôGHîO *+¸–M,ºœ°ï êëð  óô IJKLIMNî> » Y*·¢°ïðð óô nþnO}î"Õ*´Â¶¥�H*´²¦¶ š'*´ ¶©B¸¬7'—š!§!Š'k�7e­¸RN-¸±:¶¶À¼¶¾¶ÄW¶¶À¼¶¾¶ÄW-¶ȶË:-¶Ë:*´ ¸ÏW¶Ó7¶Ó7 '—š§ Š'k�7   e7 -Æ-¶€ ­:-Æ-¶€§ :¶ƒ¿>±¼�ÂÆÉ�ïRõ öøù#ú4û:ý>þEÿVgry‡�—ª± ¹¼ýðz P#Q4REwSTrJUVyCWV�-P—%Q ªX >—;<Õóô ÌsYS þ-DùÿgS·ÔÔEýÿS�ÿ S��Zî/*´°ï ð óôAF[î2*+!¶D°ï.ð óô  !n* +, 7AÚ\î/*¶ذï.ð óô ]^î,*°ïëð KL_î>¶Üš§³Ê¸á³ç±ï ./ @`ablclergigyJ 8wz dY{ |~€�~ƒ ·²{ „¼{ †ˆŠ& ‹=Š& ��‘