Êþº¾EË  java/lang/Object()V:com/mojang/renderpearl/backend/vulkan/VulkanCommandEncoder  currentSubmitIndexJ  completedSubmitIndex6com/mojang/renderpearl/backend/vulkan/DestructionQueue destroyD()Lcom/mojang/renderpearl/backend/vulkan/DestructionQueue$Destroyer;  F(ILcom/mojang/renderpearl/backend/vulkan/DestructionQueue$Destroyer;)V   destroyQueue8Lcom/mojang/renderpearl/backend/vulkan/DestructionQueue; 7com/mojang/renderpearl/backend/vulkan/VulkanCommandPool " #$ commandPools:[Lcom/mojang/renderpearl/backend/vulkan/VulkanCommandPool; & '(device4Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;*;com/mojang/renderpearl/backend/vulkan/VulkanTransientMemory ), -s(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;Lcom/mojang/renderpearl/backend/vulkan/VulkanCommandEncoder;)V / 01transientMemory=Lcom/mojang/renderpearl/backend/vulkan/VulkanTransientMemory; 345 67org/lwjgl/system/MemoryStackstackGet ()Lorg/lwjgl/system/MemoryStack; 39 :7push <=> ?@*org/lwjgl/vulkan/VkSemaphoreTypeCreateInfocallocL(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkSemaphoreTypeCreateInfo; <B CD sType$Default.()Lorg/lwjgl/vulkan/VkSemaphoreTypeCreateInfo;Forg/lwjgl/vulkan/VK12 <H IJ semaphoreType/(I)Lorg/lwjgl/vulkan/VkSemaphoreTypeCreateInfo; <L MN initialValue/(J)Lorg/lwjgl/vulkan/VkSemaphoreTypeCreateInfo; PQR ?S&org/lwjgl/vulkan/VkSemaphoreCreateInfoH(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkSemaphoreCreateInfo; PU CV*()Lorg/lwjgl/vulkan/VkSemaphoreCreateInfo; PX YZpNextV(Lorg/lwjgl/vulkan/VkSemaphoreTypeCreateInfo;)Lorg/lwjgl/vulkan/VkSemaphoreCreateInfo; 3\ ]^ callocLong(I)Ljava/nio/LongBuffer; `ab cd2com/mojang/renderpearl/backend/vulkan/VulkanDevicevkDevice()Lorg/lwjgl/vulkan/VkDevice; Ef ghvkCreateSemaphoreƒ(Lorg/lwjgl/vulkan/VkDevice;Lorg/lwjgl/vulkan/VkSemaphoreCreateInfo;Lorg/lwjgl/vulkan/VkAllocationCallbacks;Ljava/nio/LongBuffer;)Ij#Failed to create submit VkSemaphore lmn op1com/mojang/renderpearl/backend/vulkan/VulkanUtilscrashIfFailureJ(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;ILjava/lang/String;)V rst uvjava/nio/LongBufferget(I)J x ysubmitSemaphore 3{ |close~java/lang/Throwable }€ �‚ addSuppressed(Ljava/lang/Throwable;)V `„ …† graphicsQueue5()Lcom/mojang/renderpearl/backend/vulkan/VulkanQueue; ˆ ‰j(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;Lcom/mojang/renderpearl/backend/vulkan/VulkanQueue;)V `‹ Œ�checkpointExtensionI()Lcom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension; ��‘ ’“Ecom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension createStorageÃ(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;Lcom/mojang/renderpearl/backend/vulkan/VulkanQueue;I)Lcom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension$CheckpointStorage; • –—checkpointStorageYLcom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension$CheckpointStorage; ™š› œ�1com/mojang/renderpearl/backend/vulkan/VulkanQueue beginSubmit@()Lcom/mojang/renderpearl/backend/vulkan/VulkanQueue$Submission; Ÿ  ¡submissionBuilder>Lcom/mojang/renderpearl/backend/vulkan/VulkanQueue$Submission; )£ œ )¥ ¦ endSubmit ¨{©?awaitSubmitCompletion(JJ)Z �A BCretrieveCheckpoints(Z)Ljava/util/List; lE FGformatCheckpoints$(Ljava/util/List;)Ljava/lang/String;I JKmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; M Nreset P QRrotate()Z TUV QWcom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension$CheckpointStorage XYZ [\8com/mojang/renderpearl/api/commands/RenderPassDescriptorcolorAttachments()Ljava/util/List; ^_` abjava/util/Listsize()Id:com/mojang/renderpearl/backend/vulkan/VulkanGpuTextureView ^f ug(I)Ljava/lang/Object;iCcom/mojang/renderpearl/api/commands/RenderPassDescriptor$Attachment hk lm textureView6()Lcom/mojang/renderpearl/api/textures/GpuTextureView; Xo pqdepthAttachmentG()Lcom/mojang/renderpearl/api/commands/RenderPassDescriptor$Attachment; `s tuinstance8()Lcom/mojang/renderpearl/backend/vulkan/VulkanInstance; wxy z{4com/mojang/renderpearl/backend/vulkan/VulkanInstancedebug5()Lcom/mojang/renderpearl/backend/vulkan/VulkanDebug; X} ~label()Ljava/util/function/Supplier; �‚ƒ „…1com/mojang/renderpearl/backend/vulkan/VulkanDebugbeginDebugGroupB(Lorg/lwjgl/vulkan/VkCommandBuffer;Ljava/util/function/Supplier;)V ‡ˆ‰ Š‹Tcom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension$CheckpointTypeBEGIN_RENDER_PASSVLcom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension$CheckpointType; T� Ž�recordCheckpoint˜(Lorg/lwjgl/vulkan/VkCommandBuffer;Lcom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension$CheckpointType;Ljava/util/function/Supplier;)V ^‘ ’RisEmpty ^” •–iterator()Ljava/util/Iterator; ˜™š ›Rjava/util/IteratorhasNext ˜� žŸnext()Ljava/lang/Object; ¡¢£ ¤¥2com/mojang/renderpearl/api/textures/GpuTextureViewgetWidth(I)I ¡§ ¨¥ getHeight ª«¬ ?­org/lwjgl/vulkan/VkRect2D;(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkRect2D; X¯ °± renderArea=()Lcom/mojang/renderpearl/api/commands/RenderPass$RenderArea; ª³ ´µextent()Lorg/lwjgl/vulkan/VkExtent2D; ·¸¹ ºb9com/mojang/renderpearl/api/commands/RenderPass$RenderAreawidth ·¼ ½bheight ¿ÀÁ ÂÃorg/lwjgl/vulkan/VkExtent2Dset!(II)Lorg/lwjgl/vulkan/VkExtent2D; ªÅ ÆÇoffset()Lorg/lwjgl/vulkan/VkOffset2D; ·É Êbx ·Ì Íby ÏÐÑ ÂÒorg/lwjgl/vulkan/VkOffset2D!(II)Lorg/lwjgl/vulkan/VkOffset2D; ÔÕÖ ?×*org/lwjgl/vulkan/VkRenderingAttachmentInfoT(ILorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo$Buffer; ÙÚÛ ÜÝ1org/lwjgl/vulkan/VkRenderingAttachmentInfo$Bufferposition"(I)Lorg/lwjgl/system/CustomBuffer; Ùß Cà5()Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo$Buffer; câ ãä vkImageView()J Ùæ çè imageView6(J)Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo$Buffer; Ùê ëì imageLayout6(I)Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo$Buffer; Ùî ïìstoreOp hñ òŸ clearValueôjava/util/Optional óö ÷R isPresent óù uŸûorg/joml/Vector4fc ýþÿ ?"org/lwjgl/vulkan/VkClearColorValueD(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkClearColorValue; l putArgb^(Lorg/lwjgl/vulkan/VkClearColorValue;Lorg/joml/Vector4fc;)Lorg/lwjgl/vulkan/VkClearColorValue; Ù ìloadOp    ? org/lwjgl/vulkan/VkClearValue?(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkClearValue;   colorE(Lorg/lwjgl/vulkan/VkClearColorValue;)Lorg/lwjgl/vulkan/VkClearValue; Ù òT(Lorg/lwjgl/vulkan/VkClearValue;)Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo$Buffer;  ? org/lwjgl/vulkan/VkRenderingInfoB(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkRenderingInfo;  C$()Lorg/lwjgl/vulkan/VkRenderingInfo;  °?(Lorg/lwjgl/vulkan/VkRect2D;)Lorg/lwjgl/vulkan/VkRenderingInfo;  !" layerCount%(I)Lorg/lwjgl/vulkan/VkRenderingInfo; $ %"viewMask ' ()pColorAttachmentsW(Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo$Buffer;)Lorg/lwjgl/vulkan/VkRenderingInfo; Ô+ ?,L(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo; Ô. C/.()Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo; Ô1 ç2/(J)Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo; Ô4 ë5/(I)Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo; Ô7 ï59java/util/OptionalDouble 8ö 8< => getAsDouble()D @AB ?C)org/lwjgl/vulkan/VkClearDepthStencilValueK(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkClearDepthStencilValue; @E FGdepth.(F)Lorg/lwjgl/vulkan/VkClearDepthStencilValue; ÔI 5  K LM depthStencilL(Lorg/lwjgl/vulkan/VkClearDepthStencilValue;)Lorg/lwjgl/vulkan/VkClearValue; ÔO òPM(Lorg/lwjgl/vulkan/VkClearValue;)Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo; R STpDepthAttachmentP(Lorg/lwjgl/vulkan/VkRenderingAttachmentInfo;)Lorg/lwjgl/vulkan/VkRenderingInfo; VWX YZ$org/lwjgl/vulkan/KHRDynamicRenderingvkCmdBeginRenderingKHRG(Lorg/lwjgl/vulkan/VkCommandBuffer;Lorg/lwjgl/vulkan/VkRenderingInfo;)V\6com/mojang/renderpearl/backend/vulkan/VulkanRenderPass [^ _I(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;Lcom/mojang/renderpearl/backend/vulkan/VulkanCommandEncoder;Lorg/lwjgl/vulkan/VkCommandBuffer;Lcom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension$CheckpointStorage;Lcom/mojang/renderpearl/api/commands/RenderPass$RenderArea;IIZLjava/util/function/Supplier;)Va6Cannot submit a renderpass if one hasn't been started! Vc dúvkCmdEndRenderingKHR �f gú endDebugGroup ‡i j‹END_RENDER_PASS [l mgetLabel o ïp!(Lorg/lwjgl/system/MemoryStack;)V rst ?u(org/lwjgl/vulkan/VkImageSubresourceRangeJ(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkImageSubresourceRange; rw xy baseMipLevel-(I)Lorg/lwjgl/vulkan/VkImageSubresourceRange; {|} ~b.com/mojang/renderpearl/api/textures/GpuTexture getMipLevels r€ �y levelCount rƒ „ybaseArrayLayer r† !y rˆ ‰y aspectMask‹6com/mojang/renderpearl/backend/vulkan/VulkanGpuTexture Š� ŽävkImage E� ‘’vkCmdClearColorImageu(Lorg/lwjgl/vulkan/VkCommandBuffer;JILorg/lwjgl/vulkan/VkClearColorValue;Lorg/lwjgl/vulkan/VkImageSubresourceRange;)V E” •–vkCmdClearDepthStencilImage|(Lorg/lwjgl/vulkan/VkCommandBuffer;JILorg/lwjgl/vulkan/VkClearDepthStencilValue;Lorg/lwjgl/vulkan/VkImageSubresourceRange;)V ˜ ™šclearColorTextureUnsyncede(Lorg/lwjgl/system/MemoryStack;Lcom/mojang/renderpearl/api/textures/GpuTexture;Lorg/joml/Vector4fc;)V œ �žclearDepthTextureUnsyncedR(Lorg/lwjgl/system/MemoryStack;Lcom/mojang/renderpearl/api/textures/GpuTexture;D)V `  ¡¢createTextureViewh(Lcom/mojang/renderpearl/api/textures/GpuTexture;II)Lcom/mojang/renderpearl/api/textures/GpuTextureView;¤ u X¦ §¨buildera(Ljava/util/function/Supplier;)Lcom/mojang/renderpearl/api/commands/RenderPassDescriptor$Builder; ª«¬ ­®@com/mojang/renderpearl/api/commands/RenderPassDescriptor$BuilderwithColorAttachmentx(Lcom/mojang/renderpearl/api/textures/GpuTextureView;)Lcom/mojang/renderpearl/api/commands/RenderPassDescriptor$Builder; ª° ±®withDepthAttachment {¢ {§ ·µ ¶(IIII)V ª¸ ¹ºwithRenderArea(Lcom/mojang/renderpearl/api/commands/RenderPass$RenderArea;)Lcom/mojang/renderpearl/api/commands/RenderPassDescriptor$Builder; ª¼ ½¾build<()Lcom/mojang/renderpearl/api/commands/RenderPassDescriptor; À ÁÂcreateRenderPassr(Lcom/mojang/renderpearl/api/commands/RenderPassDescriptor;)Lcom/mojang/renderpearl/backend/api/RenderPassBackend; Ä ÅÆ$assertionsDisabledZÈjava/lang/AssertionError Ç ËÌÍ ?Îorg/lwjgl/vulkan/VkClearRectF(ILorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkClearRect$Buffer; ÐÑÒ „Ó#org/lwjgl/vulkan/VkClearRect$Buffer((I)Lorg/lwjgl/vulkan/VkClearRect$Buffer; ÐÕ !Ó Ð× ØÙrect()Lorg/lwjgl/vulkan/VkRect2D; ÛÜÝ ?Þ"org/lwjgl/vulkan/VkClearAttachmentL(ILorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkClearAttachment$Buffer;  à á&()Lorg/lwjgl/vulkan/VkClearColorValue; ãäå ‰æ)org/lwjgl/vulkan/VkClearAttachment$Buffer.(I)Lorg/lwjgl/vulkan/VkClearAttachment$Buffer; ãè òéL(Lorg/lwjgl/vulkan/VkClearValue;)Lorg/lwjgl/vulkan/VkClearAttachment$Buffer;  ë Lì-()Lorg/lwjgl/vulkan/VkClearDepthStencilValue; ãÚ Eï ðñvkCmdClearAttachmentsu(Lorg/lwjgl/vulkan/VkCommandBuffer;Lorg/lwjgl/vulkan/VkClearAttachment$Buffer;Lorg/lwjgl/vulkan/VkClearRect$Buffer;)V ó ôsubmitRenderPass ¡{ ÷øù úû1com/mojang/renderpearl/api/buffers/GpuBufferSlicebuffer0()Lcom/mojang/renderpearl/api/buffers/GpuBuffer;ý5com/mojang/renderpearl/backend/vulkan/VulkanGpuBufferÿ,com/mojang/renderpearl/api/buffers/GpuBuffer )  uploadStagingL(Ljava/nio/ByteBuffer;JI)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;  ?org/lwjgl/vulkan/VkBufferCopyG(ILorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkBufferCopy$Buffer; ÷ Æä    $org/lwjgl/vulkan/VkBufferCopy$Buffer srcOffset)(J)Lorg/lwjgl/vulkan/VkBufferCopy$Buffer;    dstOffset  bjava/nio/ByteBuffer remaining   a ü ävkBuffer E  !vkCmdCopyBufferM(Lorg/lwjgl/vulkan/VkCommandBuffer;JJLorg/lwjgl/vulkan/VkBufferCopy$Buffer;)V ÷# $älength &'( ?)"org/lwjgl/vulkan/VkBufferImageCopyL(ILorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkBufferImageCopy$Buffer; +,- ./)org/lwjgl/vulkan/VkBufferImageCopy$Buffer bufferOffset.(J)Lorg/lwjgl/vulkan/VkBufferImageCopy$Buffer; +1 23bufferRowLength.(I)Lorg/lwjgl/vulkan/VkBufferImageCopy$Buffer; +5 63bufferImageHeight +8 9:imageSubresource-()Lorg/lwjgl/vulkan/VkImageSubresourceLayers; <=> ‰?)org/lwjgl/vulkan/VkImageSubresourceLayers.(I)Lorg/lwjgl/vulkan/VkImageSubresourceLayers; <A B?mipLevel <D „? <F !? +H IJ imageOffset()Lorg/lwjgl/vulkan/VkOffset3D; LMN ÂOorg/lwjgl/vulkan/VkOffset3D"(III)Lorg/lwjgl/vulkan/VkOffset3D; +Q RS imageExtent()Lorg/lwjgl/vulkan/VkExtent3D; UVW ÂXorg/lwjgl/vulkan/VkExtent3D"(III)Lorg/lwjgl/vulkan/VkExtent3D; EZ [\vkCmdCopyBufferToImageS(Lorg/lwjgl/vulkan/VkCommandBuffer;JJILorg/lwjgl/vulkan/VkBufferImageCopy$Buffer;)V {^ _` getFormat(()Lcom/mojang/renderpearl/api/GpuFormat; bcd eb$com/mojang/renderpearl/api/GpuFormat blockSize g hicopyTextureToBuffer{(Lcom/mojang/renderpearl/api/textures/GpuTexture;Lcom/mojang/renderpearl/api/buffers/GpuBuffer;JLjava/lang/Runnable;IIIII)V klm no1com/mojang/renderpearl/backend/vulkan/VulkanConstformatAspectMask)(Lcom/mojang/renderpearl/api/GpuFormat;)I Eq rsvkCmdCopyImageToBufferS(Lorg/lwjgl/vulkan/VkCommandBuffer;JIJLorg/lwjgl/vulkan/VkBufferImageCopy$Buffer;)V uvw xyjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;{ |I(Ljava/lang/Runnable;)Lcom/mojang/renderpearl/backend/vulkan/Destroyable; ~ €queueForDestroy6(Lcom/mojang/renderpearl/backend/vulkan/Destroyable;)V <‚ ?ƒK(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkImageSubresourceLayers; …†‡ ?ˆorg/lwjgl/vulkan/VkImageCopyF(ILorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkImageCopy$Buffer; Š‹Œ J#org/lwjgl/vulkan/VkImageCopy$Buffer ŠŽ J Š� ´S Š’ “”srcSubresourceR(Lorg/lwjgl/vulkan/VkImageSubresourceLayers;)Lorg/lwjgl/vulkan/VkImageCopy$Buffer; Š– —”dstSubresource E™ š›vkCmdCopyImageN(Lorg/lwjgl/vulkan/VkCommandBuffer;JIJILorg/lwjgl/vulkan/VkImageCopy$Buffer;)V�-Cannot wait on a fence for the current submit Ÿ ¡ ?¢$org/lwjgl/vulkan/VkSemaphoreWaitInfoF(Lorg/lwjgl/system/MemoryStack;)Lorg/lwjgl/vulkan/VkSemaphoreWaitInfo; Ÿ¤ C¥(()Lorg/lwjgl/vulkan/VkSemaphoreWaitInfo; 3§ ¨©longs(J)Ljava/nio/LongBuffer; Ÿ« ¬­ pSemaphores=(Ljava/nio/LongBuffer;)Lorg/lwjgl/vulkan/VkSemaphoreWaitInfo; Ÿ¯ °­pValues Ÿ² ³´semaphoreCount)(I)Lorg/lwjgl/vulkan/VkSemaphoreWaitInfo; E¶ ·¸vkWaitSemaphoresE(Lorg/lwjgl/vulkan/VkDevice;Lorg/lwjgl/vulkan/VkSemaphoreWaitInfo;J)IºFailed to wait for semaphore¼;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;7(Lcom/mojang/renderpearl/backend/vulkan/VulkanDevice;)VCodeLineNumberTableLocalVariableTablesemaphoreTypeCreateInfo,Lorg/lwjgl/vulkan/VkSemaphoreTypeCreateInfo;semaphoreCreateInfo(Lorg/lwjgl/vulkan/VkSemaphoreCreateInfo;semaphoreHandlePtrLjava/nio/LongBuffer;stackLorg/lwjgl/system/MemoryStack;ithis;6()Lcom/mojang/renderpearl/api/buffers/TransientMemory; attachmentELcom/mojang/renderpearl/api/commands/RenderPassDescriptor$Attachment; colorTexture4Lcom/mojang/renderpearl/api/textures/GpuTextureView;colorAttachmentLorg/joml/Vector4fc; vkClearColor$Lorg/lwjgl/vulkan/VkClearColorValue;Ljava/util/Optional;;>;*Ljava/util/Optional;ƒLjava/util/List;>;>;aLcom/mojang/renderpearl/api/commands/RenderPassDescriptor$Attachment;+0Lcom/mojang/renderpearl/api/textures/GpuTexture; clearColorsubresourceRange*Lorg/lwjgl/vulkan/VkImageSubresourceRange; depthTexture clearDepth vkClearDepthclearColorTextureG(Lcom/mojang/renderpearl/api/textures/GpuTexture;Lorg/joml/Vector4fc;)VclearColorAndDepthTexturesx(Lcom/mojang/renderpearl/api/textures/GpuTexture;Lorg/joml/Vector4fc;Lcom/mojang/renderpearl/api/textures/GpuTexture;D)V}(Lcom/mojang/renderpearl/api/textures/GpuTexture;Lorg/joml/Vector4fc;Lcom/mojang/renderpearl/api/textures/GpuTexture;DIIIII)Vrects%Lorg/lwjgl/vulkan/VkClearRect$Buffer; attachments+Lorg/lwjgl/vulkan/VkClearAttachment$Buffer;colorClearValueLorg/lwjgl/vulkan/VkClearValue;depthClearValuedepthTextureViewcolorTextureViewregionXregionY regionWidth regionHeightclearDepthTexture4(Lcom/mojang/renderpearl/api/textures/GpuTexture;D)V writeToBufferK(Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;Ljava/nio/ByteBuffer;)Vregions&Lorg/lwjgl/vulkan/VkBufferCopy$Buffer; destination3Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;dataLjava/nio/ByteBuffer; destBuffer7Lcom/mojang/renderpearl/backend/vulkan/VulkanGpuBuffer; stagingBuffer copyToBufferi(Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;)VcopyInfosourcetargetwriteToTextureN(Lcom/mojang/renderpearl/api/textures/GpuTexture;Ljava/nio/ByteBuffer;IIIIII)Vregion+Lorg/lwjgl/vulkan/VkBufferImageCopy$Buffer;+Lorg/lwjgl/vulkan/VkImageSubresourceLayers; depthOrLayerdestXdestYcopyBufferToTexturep(Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;IIIILcom/mojang/renderpearl/api/textures/GpuTexture;IIIIII)VsourceXsourceY sourceWidth sourceHeight destinationX destinationY copyWidth copyHeight arrayLayer texelSize skipTexels skipBytesw(Lcom/mojang/renderpearl/api/textures/GpuTexture;Lcom/mojang/renderpearl/api/buffers/GpuBuffer;JLjava/lang/Runnable;I)V.Lcom/mojang/renderpearl/api/buffers/GpuBuffer;callbackLjava/lang/Runnable;copy subresourceyjava/lang/RunnablecopyTextureToTexturej(Lcom/mojang/renderpearl/api/textures/GpuTexture;Lcom/mojang/renderpearl/api/textures/GpuTexture;IIIIIII)VsubresourceLayers%Lorg/lwjgl/vulkan/VkImageCopy$Buffer; vulkanSrc8Lcom/mojang/renderpearl/backend/vulkan/VulkanGpuTexture; vulkanDstwaitInfo&Lorg/lwjgl/vulkan/VkSemaphoreWaitInfo;result completed submitIndex timeoutNS createFence0()Lcom/mojang/renderpearl/api/commands/GpuFence;writeTimestamp6(Lcom/mojang/renderpearl/api/commands/GpuQueryPool;I)Vpool2Lcom/mojang/renderpearl/api/commands/GpuQueryPool;index queryPoolgetTimestampNow timestampPtr7Lcom/mojang/renderpearl/backend/vulkan/VulkanQueryPool;#lambda$clearColorAndDepthTextures$0()Ljava/lang/String; SourceFileVulkanCommandEncoder.java NestMembersBootstrapMethods¸ › ᯀž35s timeout reached when waiting for VK semaphore: Ÿ¡ ¢ ’““ ¦ x§ ¨runª «¬­ ®¯"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;± ²³´ Jµ$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¸@com/mojang/renderpearl/backend/vulkan/DestructionQueue$Destroyer DestroyerCheckpointStorage SubmissionBuffer AttachmentCheckpointTypeÀ.com/mojang/renderpearl/api/commands/RenderPass RenderAreaBuilderÄVcom/mojang/renderpearl/backend/vulkan/checkpoints/CheckpointExtension$QueueCheckpointsQueueCheckpointsÇ%java/lang/invoke/MethodHandles$LookupÉjava/lang/invoke/MethodHandlesLookup!ßáãäåæ'(01y –— ¡çè#$êÙéêØÙéêÜÝéêÅÆ$ëì#ý*·* µ * µ*»Yº·µ*½µ!*+µ%*»)Y+*·+µ.¸2M,¶8N-¸;¶A:¶GW*´ e¶KW-¸O¶T:¶WW-¶[:++¶_¸ei¸k*¶qµw-Æ#-¶z§:-Æ-¶z§ :¶¿>¢*´!»Y++¶ƒ·‡S„§ÿæ*+¶Š++¶ƒ¹Žµ”*+¶ƒ¶˜µž*´.¶¢±D”Ÿ}¥©¬}íjH: ;@!B)I.J;L?MDNMOTP`QiRqSxTŠU”VŸM¸W¿XÑW×Zê\õ]ü^îRMGïði+ñòxóôDtõöº÷äýøùý'(?¾úöû<ÿŸ`33}ÿ `33}}ùüúü'ì¾S*´.¶¤*´ž¶§*´%¶ƒ¶ª*´¶­*´.¶®*´¶­<¢*´!2¶°„§ÿï*´%¶_*´w¸±±í. bcdef&j-k4l=kCnRoî/÷äSøùû ü/ú€ìA *´+¶µ±í rsî øù ýþüý¾¿ì9*´!*´  qˆ2°ívî øùçÃìJ¸¹L*¶¼¶ÀM+¸Ä¶ÉN-¶ÌW*´%,-¸ÐÔ¸k,:+Æ+¶z°M+Æ+¶z§ N,-¶,¿+6};?B}í& z{ }~(�+‚3�6zî* * Ù"ÿFõöJøùû<ÿ33Åÿ3}ÿ 3}} Ãìr**´ÖÆ*´Ö°*´ÚÆ »ÞYà·â¿**¶åµÖ*´Ö°í†‡ ‰ŠŒ%�î *øùû ÃìX*´èÆ*´è°**¶åµè*´è°í’“ ˜™î øùû ÿìQš*´ÖÇ *´èDZ*´ÚÆ »ÞYë·â¿*´èÆN¸¹L*´è+¸í+Æ+¶z§M+Æ+¶z§ N,-¶,¿*´%*´è¸ñõ¸k*´ž*´è¶÷*µè*´ÖÆ#*´%*´Ö¸ñõ¸k*´ž*´Ö¶÷*µÖ±+3>}CGJ}íF�ž ¡ £'¤+¥3¦>¤R§b¨m©r«y¬‰­”®™°î+'õöšøùû-ÿ3}ÿ 3}}ù&ì‚!*´ÚÆ »ÞYû·â¿*¶ý*´ž!¶±í³´¶· ¸î*!øù!!!ûü úìl*´ÚÆ»ÞY·â¿*¶ý*´ž+¶÷±í»¼¾¿Àîøù Ùûü ì‚!*´ÚÆ »ÞYû·â¿*¶ý*´ž!¶±íÃÄÆÇ Èî*!øù!!!ûü ïpìA *¶ +¸í±í ËÌî øù õöüõ ïðì¥=+¸ ¶M,¶W,¶ W,¶#W,¶&W+¸)¶.N-,¶1W*-¸5±í& Ï ÐÑÒ!Ó)Ô1Õ7Ö<×î*= Ù=õö 4ï1   ü  õ ìŠ*¶ý*´.¶¤**´w*´ ¶9*´ž¶§**´%¶ƒ¶˜µž*Y´ aµ **´  e:¶<š"*´%¶Š¹@L»ÞY+¸DºH·â¿*¶¼¶L*´¶OW*´”¹S*´.¶¢±í:ÛÜ ÝÞ!ß/á9äKåYæjéqêyë‚ì‰íîY  Šøù Y ûûj0ì/*´.°íñî øùÁÂì{ ý+¶WM,¹]½cN6,¹]¢+,¹eÀh:-ƶjÀc§S„§ÿÐ+¶n:*´%¶r¶v*¶ +¶|¹€*´”*¶ ²†+¶|¹Œ¸¹:66,¹�šJ,¹“:¹—™5¹œÀh:  ǧÿå ¶j:  ¹ 6 ¹¦6§ÿǧ"ƶj¹ 6¶j¹¦6¸©:+¶®: ¶² ¶¶ ¶»¶¾W¶Ä ¶È ¶˶ÎW,¹]¸Ó: 6  ,¹]¢°  ¶ØÀÙ¶ÞW- 2:  Æu  ¶á¶åW ¶éW ¶íW, ¹eÀh:  ¶ðÀó:¶õ™3¶øÀú:¸ü¸: ¶W ¸¶ ¶W§  ¶W§ ¶åW ¶éW ¶íW ¶W„ §ÿK ¶ØW¸¶:  ¶W ¶W ¶#W  ¶&WƸ*¶-: ¶jÀc:   ¶á¶0W ¶3W ¶6W¶ðÀ8:¶:™1¶;9¸?�¶D: ¶HW ¸¶J¶NW§  ¶HW  ¶QW*¶  ¸U*»[Y*´%**¶ *´” Ƨ+¶|·]µÚÆ&¶z§:ƶz§ :¶¿*´Ú°{ÐÝ}äéì}í2Lö÷øù*ú?øEüKþbÿv{~�Ѝ­° · Á Ë Ñ Öãð÷ý#0>LRWbip }!‡"�#™$¥%¬&¼'¿(Æ*É+Ð,×-Þ.åë1ò3ü45 6789):3;><E=L>V?^@eArByC‰DŒE“G›J¤LÐMÝøOî*3÷ä· ¨# ™#¥}I ‡?òR“ 3¸÷ä e$r)r 3h VEò ~Rºä�O½ä÷Ù!"ýÓ°# 0 $% üÔ&' {}õöýøùý()ø[ î*+K²p>*,¨#, }I, ‡?ò-ø[.K²p/û¢þ^0ÿ*X^0h0ÿX^0h0cùÿL X^0h3˜ühùÿB X^0h3ª·Ùþ‹chóùúúÿ X^0h3ª·ÙÔc8øÿ) X^0h3ª·Ù ¥¥`T·ÿ X^0h3ª·Ù ¥¥`T·ÿX^0h3}ÿX^0h3}}ùé"@øê@îêü(ôì q*´ÚÇ»ÞY`·â¿*¶ ¸b*´%¶r¶v*¶ ¹e*´”*¶ ²h*´Ú¶k¹Œ*µÚ¸¹L*+¶n+Æ+¶z§M+Æ+¶z§ N,-¶,¿±LQ\}aeh}í. TUWX,YCZH[L\Q]\[p^îL$õöqøùû*ÿI3}ÿ 3}}ù™šìÈL+¸ü-¸:+¸q:¶vW,¹z¶W¶‚W¶…W¶‡W*¶ ,ÀжŒ¸�±í& a bcd#e*f1g8iKjî>LøùLõöL1L2 B<34ü õ2�žìÉM+¸?)�¶D:+¸q:¶vW,¹z¶W¶‚W¶…W¶‡W*¶ ,ÀжŒ¸“±í& m opq$r+s2t9vLwî>MøùMõöM51M6 B7<34ü õ5689ìÜ5¸¹N*-+,¶—*-¶n-Æ#-¶z§:-Æ-¶z§ :¶¿±}!%(}í{| }~{4î*0õö5øù5152û5ÿ{ú3}ÿ {ú3}}ùü 2:;ì  E¸¹:*+,¶—*-¶›*¶nÆ&¶z§:ƶz§ :¶¿±)}058}탄 …†‡)ƒDˆî>?õöEøùE1E2E51E6û=ÿ){ú{3}ÿ{ú{3}}ùü256:<ì¥ Œ*´%+ ¶Ÿ: *´%- ¶Ÿ: ¸¹: *º£¸¥ ¶© ¶¯»·Y+ ¹²+ ¹³·´¶·¶»¶¿W²Ú*´ÚÇ »ÇY·É¿ ¸Ê:¶ÏW¶ÔW¶Ö¶Ä¶ÎW¶Ö¶² ¶¾W ¸Ú: ¸:¶ß,¸W¶âW¶çW ¸:¶ê:�¶DW¶íW¶âW¶çW¶íW*¶ ¸î*¶ò Æ& ¶z§: Æ ¶z§ :¶¿ Æ* ¹õ§ :  Æ ¹õ§ : ¶ ¿ Æ* ¹õ§ :  Æ ¹õ§ :   ¶ ¿± }$'}3B}IPS} _n}u|}í~Ž ��’U“j•r–y—€˜�™ ›¨œ¯�¹žÀŸÈ¡Ï¢Ö£ß¤æ¥í¦õ¨ü©ª «Œ3«BŒ_«nŒ‹¬î¶r™=>¨c?@¯\ABÏ<CBÖ5òõö ED ~E ŒøùŒ1Œ2Œ51Œ6ŒFäŒGäŒHäŒIä ŒBä û— þj¡¡3÷­}ÿ{ú{¡¡3}}ùN}ÿ {ú{¡¡}}ùN}ÿ {ú{¡}}ùü% 256FGHIBJKìß<¸¹:*+(¶›*¶nÆ&¶z§:ƶz§ :¶¿± }',/}í°± ²³ °;´î*6õö<øù<51<6û1ÿ {3}ÿ{3}}ùü 56LMì]€+¶öÀüN*´., ¶:¸¹:¸¶ ¶ +¶ ¶,¶…¶:*¶ ¶öÀü¶-¶¸*¶nÆ&¶z§:ƶz§ :¶¿±Wd}kps}í& ¸¹»½9¿QÀWÁdºÂîH9NOeõö€øù€PQ€RSxTUkVQûAÿd÷ü÷3}ÿ÷ü÷3}}ùü PRWXì1p¸¹N-¸:+¶ ¶ W,¶ ¶W+¶"¶W*¶ +¶öÀü¶,¶öÀü¶¸*-¶n-Æ#-¶z§:-Æ-¶z§ :¶¿±KV}\`c}í* ÆÇ ÈÉÊ)ËFÌKÍVÆoÎî4 @YOkõöpøùpZQp[Qû5ÿV÷÷3}ÿ ÷÷3}}ùü Z[\]ì À*´., ¶: ¸¹:  ¸%:   ¶ ¶*W ¶0W ¶4W ¶7:  ¶;W ¶@W ¶CW ¶EW ¶G¶KW ¶P¶TW*¶  ¶öÀü¶+ÀжŒ ¸Y* ¶n Æ& ¶z§:  Æ ¶z§ :   ¶ ¿±—¤}«°³}íJÒ ÓÔÕ%Ö-×5Ø<ÙCÚJÛRÜYÝgÞuà‘á—â¤Ó¿ãî„ }^_ <[9` ­õö ÀøùÀP1ÀZSÀBäÀaäÀbäÀcäÀºäÀ½ä ³VQ ûGÿ¤ {÷3}ÿ {÷3}}ùü!PZBabcº½deìdÕ¹]¶a6 ………ia7 …i7¸¹:¸%:+¶ a¶*W¶0W¶4W¶7:¶;W ¶@W ¶CW¶EW¶G¶KW¶P  ¶TW*¶ +¶öÀü¶ÀжŒ¸Y*¶nÆ&¶z§:ƶz§ :¶¿±$¬¹}ÀÅÈ}íRç èéë$í,î9ïAðIòPóWô_õgönø|ùŠû¦ü¬ý¹ëÔþîÀ,€^_P\9`$°õöÕøùÕZQÕfäÕgäÕhäÕiäÕP1ÕjäÕkäÕlä Õmä ÕBä Õnä Éoä ¾p¶qûOÿ¹÷{3}ÿ÷{3}}ùü1 ZfghiPjklmBnhrì~ *+,!+¹²+¹³¶f±í î>øùZ1PsÆtuBäüZPÆtBhiìø¹:  ¸%:  !¶*W ¶7:  +¹]¸j¶;W ¶@W ¶CW ¶EW ¶G¶KW ¶P  ¶TW  ¶0W  ¶4W*¶ +ÀжŒ,Àü¶ ¸p* ¶n Æ& ¶z§:  Æ ¶z§ :   ¶ ¿*Y¸tWºz¶}±Š—}ž£¦}íJ    * 29@N\dl„Š—²Âî„ }v_ ow` ­õö ÃøùÃZ1ÃPsÃÆÃtuÃBäÃÊäÃÍäúä ýä ûGÿ— {þx3}ÿ {þx3}}ùü% ZPÆtBÊͺ½z{ì%Â+ÀŠ: ,ÀŠ: ¸¹:  ¸�:  ¶@W ¶CW ¶EW +¹]¸j¶;W ¸„:¶‰¶KW¶�¶KW¶� ¶TW ¶‘W ¶•W*¶  ¶Œ ¶Œ¸˜* ¶n Æ& ¶z§:  Æ ¶z§ : ¶ ¿±™¦}­²µ}íN  !"#&$-%<&D'R(`)n*v+~-“.™/¦ Á0î˜�|` DUN}°õö ÂøùÂZ1ÂP1ÂBäÂbäÂcäÂfäÂgäºäÂ½ä ¼~ ¶€ ûOÿ¦ {{ŠŠ3}ÿ{{ŠŠ3}}ùü% ZPBbcfgº½>?ì¾ µ*´”›¬*´ ”š! ”š¬»ÞYœ·â¿¸¹:¸ž¶£:*´w¶¦¶ªW¶¦¶®W¶±W*´%¶_!¸µ6*´%¹¸kš§6™*µ6 ƶz ¬:ƶz§ :¶¿,�š}¡¦©}íR4 5 78:<'>,?6@EAQBXCgDsEF„G‰I�J—Iš>îH6d�‚g3ƒä„Æ,‰õöµøùµ…µ†ûA  þT3Ÿ@ü ü ÿ3}ÿ3}}ü …†‡ˆì3 »»Y*·½°íOî  øù‰Šìv"+ÀÀ¶ÂB*´%¶_!¸Å*¶ !¸ɱídgh!iî*"øù"‹Œ"�äŽü ‹��äì< Õ¸¹M*´%¶ÍÀÀN*¶åL+ -¶Â¸É*´%+¸ñõ¸k*´%¶ƒ¶˜:+¶÷Æ&¶§§:ƶ§§ :¶¿,¶[:*´%*´%¶_-¶Â ¸ÑÕ¸k¶q7-Æ-¶×,Æ,¶z­:-Æ-¶×§ :¶¿N,Æ,¶z§ :-¶-¿8>K}RWZ}“¦}¬°³}›¿}¦¿¿}ÄÈË}í>noqst,v8w>xKvfzm{‹|“}£|¦mî>8. ¡m9�ô‘ Ù¯Ž‘ÑõöÕøùû• ÿK3À¨}ÿ3À¨}}ùý4rÿ3À}ÿ 3À}}ÿ3}ÿ 3}} ’“ìذí’”ì4¶Úš§³ñí1û @•–—»˜&©™šœ°�©Ÿ £©¤¥¤¶Š·¹ T�º ¨™» ¼ hX½‡�¾@·¿ÁÙÔ¼ ªX Ð˼ ãÛ¼  ¼ +&¼ Š…¼ »Ã�ÅÆÈÊ