Êþº¾EÖ  java/lang/Object()V   org/lwjgl/system/MemoryStack stackPush ()Lorg/lwjgl/system/MemoryStack;  :com/mojang/renderpearl/backend/vulkan/VulkanPhysicalDevicevkPhysicalDevice#Lorg/lwjgl/vulkan/VkPhysicalDevice;   callocInt(I)Ljava/nio/IntBuffer;java/lang/String  org/lwjgl/vulkan/VK12$vkEnumerateDeviceExtensionProperties�(Lorg/lwjgl/vulkan/VkPhysicalDevice;Ljava/lang/CharSequence;Ljava/nio/IntBuffer;Lorg/lwjgl/vulkan/VkExtensionProperties$Buffer;)I 3Failed to get number of device extension properties "#$ %&Acom/mojang/renderpearl/api/device/BackendCreationException$ReasonVULKAN_NO_DEVICECLcom/mojang/renderpearl/api/device/BackendCreationException$Reason; ()* +,1com/mojang/renderpearl/backend/vulkan/VulkanUtilsthrowIfFailureY(ILjava/lang/String;Lcom/mojang/renderpearl/api/device/BackendCreationException$Reason;)V ./0 12java/nio/IntBufferget(I)I 456 78&org/lwjgl/vulkan/VkExtensionPropertiescalloc2(I)Lorg/lwjgl/vulkan/VkExtensionProperties$Buffer; : ;<vkDeviceExtensions/Lorg/lwjgl/vulkan/VkExtensionProperties$Buffer;>"Failed to get extension properties @AB 7C,org/lwjgl/vulkan/VkPhysicalDeviceProperties20()Lorg/lwjgl/vulkan/VkPhysicalDeviceProperties2; @E FC sType$Default H IJvkPhysicalDeviceProperties.Lorg/lwjgl/vulkan/VkPhysicalDeviceProperties2; LMN 7O3org/lwjgl/vulkan/VkPhysicalDeviceVulkan11Properties7()Lorg/lwjgl/vulkan/VkPhysicalDeviceVulkan11Properties; LQ FO S TU"vkPhysicalDeviceVulkan11Properties5Lorg/lwjgl/vulkan/VkPhysicalDeviceVulkan11Properties; WXY 7Z1org/lwjgl/vulkan/VkPhysicalDeviceDriverProperties5()Lorg/lwjgl/vulkan/VkPhysicalDeviceDriverProperties; W\ FZ ^ _` vkPhysicalDeviceDriverProperties3Lorg/lwjgl/vulkan/VkPhysicalDeviceDriverProperties; bcd 7e7org/lwjgl/vulkan/VkPhysicalDeviceMultiDrawPropertiesEXT;()Lorg/lwjgl/vulkan/VkPhysicalDeviceMultiDrawPropertiesEXT; bg Fe i jk&vkPhysicalDeviceMultiDrawPropertiesEXT9Lorg/lwjgl/vulkan/VkPhysicalDeviceMultiDrawPropertiesEXT; @m nopNextc(Lorg/lwjgl/vulkan/VkPhysicalDeviceDriverProperties;)Lorg/lwjgl/vulkan/VkPhysicalDeviceProperties2; @q nre(Lorg/lwjgl/vulkan/VkPhysicalDeviceVulkan11Properties;)Lorg/lwjgl/vulkan/VkPhysicalDeviceProperties2;torg/lwjgl/vulkan/EXTMultiDrawvVK_EXT_multi_draw x yzhasDeviceExtension(Ljava/lang/String;)Z @| n}i(Lorg/lwjgl/vulkan/VkPhysicalDeviceMultiDrawPropertiesEXT;)Lorg/lwjgl/vulkan/VkPhysicalDeviceProperties2;  €�vkGetPhysicalDeviceProperties2T(Lorg/lwjgl/vulkan/VkPhysicalDevice;Lorg/lwjgl/vulkan/VkPhysicalDeviceProperties2;)V ƒ „…(vkGetPhysicalDeviceQueueFamilyPropertiesk(Lorg/lwjgl/vulkan/VkPhysicalDevice;Ljava/nio/IntBuffer;Lorg/lwjgl/vulkan/VkQueueFamilyProperties$Buffer;)V ‡ˆ‰ 7Š(org/lwjgl/vulkan/VkQueueFamilyPropertiesR(ILorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkQueueFamilyProperties$Buffer; Œ�Ž 7�*org/lwjgl/vulkan/VkPhysicalDeviceFeatures2.()Lorg/lwjgl/vulkan/VkPhysicalDeviceFeatures2; Œ‘ F� “ ”•vkPhysicalDeviceFeatures,Lorg/lwjgl/vulkan/VkPhysicalDeviceFeatures2; — ˜™vkGetPhysicalDeviceFeatures2R(Lorg/lwjgl/vulkan/VkPhysicalDevice;Lorg/lwjgl/vulkan/VkPhysicalDeviceFeatures2;)V ›œ� žŸ/org/lwjgl/vulkan/VkQueueFamilyProperties$Buffercapacity()I ›¡ 1¢(I)Lorg/lwjgl/system/Struct; ‡¤ ¥Ÿ queueFlags (§ ¨© hasAllBits(II)Z «¬­ ®¯!org/lwjgl/vulkan/VkPhysicalDevice getInstance()Lorg/lwjgl/vulkan/VkInstance; ±²³ ´µorg/lwjgl/sdl/SDLVulkan!SDL_Vulkan_GetPresentationSupportD(Lorg/lwjgl/vulkan/VkInstance;Lorg/lwjgl/vulkan/VkPhysicalDevice;I)Z ‡· ¸Ÿ queueCount º»¼ ½2java/lang/IntegerbitCount (¿ À© hasAnyBitÂ*it/unimi/dsi/fastutil/ints/Int2IntArrayMap Á Å/Æ%it/unimi/dsi/fastutil/ints/Int2IntMap ÅÈ ÉÊput(II)I ÅÌ Í2remove ÏÐÑ ÒÓ&it/unimi/dsi/fastutil/ints/Int2IntMaps unmodifiableP(Lit/unimi/dsi/fastutil/ints/Int2IntMap;)Lit/unimi/dsi/fastutil/ints/Int2IntMap; Õ Ö×queueFamilyCreateInfoMap'Lit/unimi/dsi/fastutil/ints/Int2IntMap;Ù.it/unimi/dsi/fastutil/ints/IntIntImmutablePair ØÛ Ü(II)V Þ ßàgraphicsQueueFamilyAndIndex'Lit/unimi/dsi/fastutil/ints/IntIntPair; â ãàcomputeQueueFamilyAndIndex å æàtransferQueueFamilyAndIndex è écloseëjava/lang/Throwable êí îï addSuppressed(Ljava/lang/Throwable;)V Œñ òfree ôñõ-org/lwjgl/vulkan/VkExtensionProperties$Buffer bñ Lñ Wñ @ñ @û üý properties/()Lorg/lwjgl/vulkan/VkPhysicalDeviceProperties; ÿ +org/lwjgl/vulkan/VkPhysicalDevicePropertiesdeviceNameString()Ljava/lang/String; ÿ ŸvendorIDAMD NVIDIA INTELQUALCOMMIMGTECBROADCOMARM MICROSOFTAPPLE  java/util/LocaleROOTLjava/util/Locale; 0x%x º" #$valueOf(I)Ljava/lang/Integer; & '(formatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ô* +,stream()Ljava/util/stream/Stream;. /0test2(Ljava/lang/String;)Ljava/util/function/Predicate; 234 56java/util/stream/StreamanyMatch!(Ljava/util/function/Predicate;)Z8java/util/HashSet 7: ;(Ljava/util/Collection;)V ô= >?iterator()Ljava/util/Iterator; ABC DEjava/util/IteratorhasNext()Z AG HInext()Ljava/lang/Object; 4K LextensionNameString NOP ÍQ java/util/Set(Ljava/lang/Object;)ZS%d.%d.%d ÿU VŸ apiVersion X YZgetStandardEncodingVersion(I)Ljava/lang/String;\%s %s %s W^ _driverNameString Wa bdriverInfoString ÿd eŸ deviceType ghi jk,com/mojang/renderpearl/api/device/DeviceType INTEGRATED.Lcom/mojang/renderpearl/api/device/DeviceType; gm nkDISCRETE gp qkVIRTUAL gs tkCPU gv wkOTHER y zQequals|2com/mojang/renderpearl/util/UncheckedAutoCloseableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;&(Lorg/lwjgl/vulkan/VkPhysicalDevice;)VCodeLineNumberTableLocalVariableTablefamilyUsedQueuesIqueueFamilyProperties*Lorg/lwjgl/vulkan/VkQueueFamilyProperties;igraphicsQueueFamilycomputeQueueFamilytransferQueueFamilycomputeQueueFamilyBitstransferQueueFamilyBitsnumQueueFamilies familyMapgraphicsQueueIndexcomputeQueueIndextransferQueueIndex intBufferLjava/nio/IntBuffer;vkQueueFamilyProps1Lorg/lwjgl/vulkan/VkQueueFamilyProperties$Buffer;stackLorg/lwjgl/system/MemoryStack;this;#Ljava/util/Set; SignatureO(Ljava/util/Collection;)Ljava/util/Set;)()Lit/unimi/dsi/fastutil/ints/Int2IntMap;)()Lit/unimi/dsi/fastutil/ints/IntIntPair;versionmajorminorpatch driverInfo versionString0()Lcom/mojang/renderpearl/api/device/DeviceType;lambda$hasDeviceExtension$0=(Ljava/lang/String;Lorg/lwjgl/vulkan/VkExtensionProperties;)Ze SourceFileVulkanPhysicalDevice.javaBootstrapMethodsQà Ä »¼Æ+(Lorg/lwjgl/vulkan/VkExtensionProperties;)ZÈ ÉÊË ÌÍ"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; InnerClassesBufferReasonÒ%java/lang/invoke/MethodHandles$LookupÔjava/lang/invoke/MethodHandlesLookup!{ ;<”•IJTU_`jkÖ×ßà}~ãà}~æà}~€Ym*·¸M*+µ ,¶N+À-¸²!¸'*-¶-¸3µ9+À-*´9¸=²!¸'*¸?¶DµG*¸K¶PµR*¸V¶[µ]*¸a¶fµh*´G*´]¶lW*´G*´R¶pW*u¶w™*´G*´h¶{W+*´G¸~+-¸‚-¶-,¸†:+-¸‚*¸‹¶�µ’+*´’¸–66666 ¶š6 6   ¢¹6  ¶ À‡:  # ¶£¸¦™+¶ª+ ¸°™  6„  ¶¶ £§q ¶£¸¦™'Ÿ ¶£¸¹¸¹£ 6 ¶£6„  ¶¶ £§4 ¶£¸¾™'Ÿ ¶£¸¹ ¸¹£ 6 ¶£6 „ „ §ÿF»ÁY·Ã:   ¹Ä`¹Ç6   ¹Ä`¹Ç6   ¹Ä`¹Ç6 ¹ËW* ¸ÎµÔ* §»ØY ·ÚµÝ* §»ØY ·Úµá* §»ØY·Úµä,Æ ,¶ç§N,Æ,¶ç§ :-¶ì-¿±KVê[_bê�ò<012 47%91:F>P?Z@dAnBzC†D�E›G£J©K´L»NÅOÍ`ÐaÓbÖdÙeÜgãhíiðjünop"r,s/u;wQxUy\z_}i~l�y„�…“†š‡�h£Œ¬�ÂŽØ�î‘÷“”•2–K˜V1l™‚¶ð­ƒ„ ü¡…† 潇„ Ð{ˆ„Óx‰„ÖuŠ„Ùr‹„ÜoŒ„ ãh�„ ¬ŸŽ× ‰�„ Øs�„ î]‘„8’“´—”•d–—m˜™mšÿ›«.ÿJ «.›ý;‡ ! "ù úÿg«.›Åÿ «.›ÅØMÿ «.›ÅØMÿ «.›ÅØÿ «êÿ «êêù›œžé€m+*´’¶ð*´9¶ó*´h¶ö*´R¶÷*´]¶ø*´G¶ù±��žŸ ¡#¢*£‚ +˜™Ÿ€5 *´G¶ú¶þ°�¦‚  ˜™ €PÓ*´G¶ú¶<«²|”"|k¬Þ‚Ò‚µ ¦äšŒŽËŽiŽQCŽ€†ˆ§G §A §; §5§/§)§#§§²½Y¸!S¸%°�6 ª «ˆ¬Ž­”®š¯ °¦±¬²²³¸´¾µÒ«‚Ó˜™ È¡„š üˆS¢€/*´ °�º‚ ˜™Iý€2*´G¶ú°�¾‚ ˜™TO€/*´R°�‚ ˜™_Z€/*´]°�Æ‚ ˜™je€/*´h°�Ê‚ ˜™yz€G*´9¶)+º-¹1¬�΂˜™£¤ž£¥¦€¾6»7Y+·9M*´9¶²R½Y¸!SY¸!SY¸!S¸%°�êëìí‚*:´„2µ„)¶„#·„ž´¸€|6*´G¶ú¶T<¸WM²[½Y,SY*´]¶]SY*´]¶`S¸%°�ñ òô‚ 6˜™ +V„&¹¤eº€—D*´G¶ú¶cª6$*0²f§²l§²o§ ²r§²u°�ø(ù.ú4û:ü@ýCø‚ D˜™š (Bg »¼€= +¶J*¶x¬�΂ £¤ ½¨¾¿À ÇÁÂÅÎ"ô4Ï "œÐ@›‡Ï ÑÓÕ