Êþº¾EM  4com/mojang/renderpearl/backend/common/BaseGpuTexture@(ILjava/lang/String;Lcom/mojang/renderpearl/api/GpuFormat;IIII)V   6com/mojang/renderpearl/backend/vulkan/VulkanGpuTextureclosedZ  viewsI  device4Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;  org/lwjgl/system/MemoryStack stackPush ()Lorg/lwjgl/system/MemoryStack;   "org/lwjgl/vulkan/VkImageCreateInfocallocD(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkImageCreateInfo; " #$ sType$Default&()Lorg/lwjgl/vulkan/VkImageCreateInfo;&org/lwjgl/vulkan/VK12 ( )* imageType'(I)Lorg/lwjgl/vulkan/VkImageCreateInfo; , -.extent()Lorg/lwjgl/vulkan/VkExtent3D; 012 34org/lwjgl/vulkan/VkExtent3Dset"(III)Lorg/lwjgl/vulkan/VkExtent3D; 6 7* mipLevels 9 :* arrayLayers <=> ?@1com/mojang/renderpearl/backend/vulkan/VulkanConsttoVk)(Lcom/mojang/renderpearl/api/GpuFormat;)I B C*format E F*tiling H I* initialLayout <K LMtextureUsageToVk*(ILcom/mojang/renderpearl/api/GpuFormat;)I O P*usage R S* sharingMode U V*samplesX.com/mojang/renderpearl/api/textures/GpuTexture Z[\ ]^1com/mojang/renderpearl/backend/vulkan/VulkanUtils hasAnyBit(II)Z ` a*flags cde f*org/lwjgl/util/vma/VmaAllocationCreateInfoL(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/util/vma/VmaAllocationCreateInfo;horg/lwjgl/util/vma/Vma cj Pk/(I)Lorg/lwjgl/util/vma/VmaAllocationCreateInfo; m no callocLong(I)Ljava/nio/LongBuffer; q rs callocPointer(I)Lorg/lwjgl/PointerBuffer; uvw xy2com/mojang/renderpearl/backend/vulkan/VulkanDevicevma()J g{ |}vmaCreateImage¨(JLorg/lwjgl/vulkan/VkImageCreateInfo;Lorg/lwjgl/util/vma/VmaAllocationCreateInfo;Ljava/nio/LongBuffer;Lorg/lwjgl/PointerBuffer;Lorg/lwjgl/util/vma/VmaAllocationInfo;)IFailed to create image Z� ‚ƒcrashIfFailureJ(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;ILjava/lang/String;)V …†‡ ˆ‰java/nio/LongBufferget(I)J ‹ Œ�vkImageJ �†�org/lwjgl/PointerBuffer ’ “� vmaAllocation •–— ˜%org/lwjgl/vulkan/VkImageMemoryBarrierO(ILorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkImageMemoryBarrier$Buffer; š›œ #�,org/lwjgl/vulkan/VkImageMemoryBarrier$Buffer0()Lorg/lwjgl/vulkan/VkImageMemoryBarrier$Buffer; šŸ  ¡ oldLayout1(I)Lorg/lwjgl/vulkan/VkImageMemoryBarrier$Buffer; 𣠤¡ newLayout 𦠧¡ srcAccessMask€ šª «¡ dstAccessMask š­ ®¡srcQueueFamilyIndex š° ±¡dstQueueFamilyIndex š³ ´µimage1(J)Lorg/lwjgl/vulkan/VkImageMemoryBarrier$Buffer; š· ¸¹subresourceRange,()Lorg/lwjgl/vulkan/VkImageSubresourceRange; » ¼½ getFormat(()Lcom/mojang/renderpearl/api/GpuFormat; ¿ÀÁ ÂÃ$com/mojang/renderpearl/api/GpuFormathasColorAspect()Z ÅÆÇ ÈÉ(org/lwjgl/vulkan/VkImageSubresourceRange aspectMask-(I)Lorg/lwjgl/vulkan/VkImageSubresourceRange; ÅË ÌÉ baseMipLevel Î ÏÐ getMipLevels()I ÅÒ ÓÉ levelCount ÅÕ ÖÉbaseArrayLayer ÅØ ÙÉ layerCount uÛ ÜÝcreateCommandEncoder>()Lcom/mojang/renderpearl/backend/vulkan/VulkanCommandEncoder; ßàá âã:com/mojang/renderpearl/backend/vulkan/VulkanCommandEncoderobjectInitCommandBuffer$()Lorg/lwjgl/vulkan/VkCommandBuffer; %å æçvkCmdPipelineBarrier®(Lorg/lwjgl/vulkan/VkCommandBuffer;IIILorg/lwjgl/vulkan/VkMemoryBarrier$Buffer;Lorg/lwjgl/vulkan/VkBufferMemoryBarrier$Buffer;Lorg/lwjgl/vulkan/VkImageMemoryBarrier$Buffer;)V ué êëinstance8()Lcom/mojang/renderpearl/backend/vulkan/VulkanInstance; íîï ðñ4com/mojang/renderpearl/backend/vulkan/VulkanInstancedebug5()Lcom/mojang/renderpearl/backend/vulkan/VulkanDebug; uó ôõvkDevice()Lorg/lwjgl/vulkan/VkDevice; ÷øù úû1com/mojang/renderpearl/backend/vulkan/VulkanDebug setObjectName2(Lorg/lwjgl/vulkan/VkDevice;IJLjava/lang/String;)V ý þÿclose()Vjava/lang/Throwable   addSuppressed(Ljava/lang/Throwable;)V  ÿaddViews g   vmaDestroyImage(JJJ)V  ÿ removeViewsjava/lang/IllegalStateException#Too many views removed from texture  (Ljava/lang/String;)V ß queueForDestroy6(Lcom/mojang/renderpearl/backend/vulkan/Destroyable;)V1com/mojang/renderpearl/backend/vulkan/Destroyablet(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;ILjava/lang/String;Lcom/mojang/renderpearl/api/GpuFormat;IIII)VCodeLineNumberTableLocalVariableTableimageCreateInfo$Lorg/lwjgl/vulkan/VkImageCreateInfo;allocationCreateInfo,Lorg/lwjgl/util/vma/VmaAllocationCreateInfo;imageHandlePtrLjava/nio/LongBuffer;allocationHandlePtrLorg/lwjgl/PointerBuffer;barrier.Lorg/lwjgl/vulkan/VkImageMemoryBarrier$Buffer;*Lorg/lwjgl/vulkan/VkImageSubresourceRange;stackLorg/lwjgl/system/MemoryStack;this8Lcom/mojang/renderpearl/backend/vulkan/VulkanGpuTexture;labelLjava/lang/String;&Lcom/mojang/renderpearl/api/GpuFormat;widthheight depthOrLayers StackMapTable8java/lang/StringMethodParametersRuntimeInvisibleTypeAnnotations6Lcom/mojang/renderpearl/api/textures/GpuTexture$Usage;destroyisClosed SourceFileVulkanGpuTexture.java InnerClassesBufferC'org/lwjgl/vulkan/VkMemoryBarrier$BufferE org/lwjgl/vulkan/VkMemoryBarrierG-org/lwjgl/vulkan/VkBufferMemoryBarrier$BufferI&org/lwjgl/vulkan/VkBufferMemoryBarrierK4com/mojang/renderpearl/api/textures/GpuTexture$UsageUsage!Œ�“� "·*-·*µ*µ *+µ¸:  ¸¶!:  ¶'W ¶+¶/W ¶5W ¶8W ¸;¶AW ¶DW ¶GW ¸J¶NW ¶QW ¶TW ¸Y™§¶_W ¸b:  ¶iW ¶l:  ¶p: ++¶t    ¸z~¸€* ¶„µŠ* ¶Žµ‘ ¸”¶™:¶žW¶¢W¶¥W¨¶©W¶¬W¶¯W*´Š¶²W¶¶:*¶º¶¾™§¶ÄW¶ÊW*¶Í¶ÑW¶ÔW¶×W+¶Ú¶Þ ¸ä+¶è¶ì+¶ò *´Š-¹ö Æ& ¶ü§:  Æ ¶ü§ :   ¶ ¿*¶±$Š—ž£¦²,$.5C K!S#^$e%l&x'(†)›+¢,ª.²/º0Ð1Ú2ä4ï5ö6ý78 9:;$<+=@>G?Q@XA`DsFŠG—²I¶J ¢.\!" ¢è#$ ²Ø%& ºÐ'( ï›)*+_¸+$Ž,- ·./··P·01·C2·3·4·5·76éÿ– u7¿ÿ u7¿ÿ£u7¿c…�šÅÅÿu7¿c…�šÅÅÿZ u7¿ÿ u7¿ù9!P0C3457: ;<ÿA*´¶t*´Š*´‘¸ ± NO ./þÿU*´™±*µ*¶ ±STV WX ./6=Ã/*´¬\ ./ÿ9 *Y´ `µ ± ` a  ./ÿ~6*Y´ dµ *´ œ»Y·¿*´™*´ š*´¶Ú*¶±d fgj*k5m 6./6Œy/*´Š­p ./>?@"š•A BDA FHA JWL&