diff --git a/gpu-vulkan-middle.cabal b/gpu-vulkan-middle.cabal
--- a/gpu-vulkan-middle.cabal
+++ b/gpu-vulkan-middle.cabal
@@ -1,11 +1,11 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.38.0.
+-- This file has been generated from package.yaml by hpack version 0.38.1.
 --
 -- see: https://github.com/sol/hpack
 
 name:           gpu-vulkan-middle
-version:        0.1.0.76
+version:        0.1.0.77
 synopsis:       Medium wrapper for Vulkan API
 description:    Please see the README on GitHub at <https://github.com/YoshikuniJujo/gpu-vulkan-middle#readme>
 category:       GPU
@@ -51,8 +51,10 @@
       Gpu.Vulkan.Cmd.Middle
       Gpu.Vulkan.CommandBuffer.Enum
       Gpu.Vulkan.CommandBuffer.Middle
+      Gpu.Vulkan.CommandBuffer.Middle.Internal
       Gpu.Vulkan.CommandPool.Enum
       Gpu.Vulkan.CommandPool.Middle
+      Gpu.Vulkan.CommandPool.Middle.Internal
       Gpu.Vulkan.Component.Enum
       Gpu.Vulkan.Component.Middle
       Gpu.Vulkan.Data.Middle
@@ -60,6 +62,7 @@
       Gpu.Vulkan.Descriptor.Middle
       Gpu.Vulkan.DescriptorPool.Enum
       Gpu.Vulkan.DescriptorPool.Middle
+      Gpu.Vulkan.DescriptorPool.Middle.Internal
       Gpu.Vulkan.DescriptorSet.Middle
       Gpu.Vulkan.DescriptorSetLayout.Enum
       Gpu.Vulkan.DescriptorSetLayout.Middle
@@ -76,23 +79,27 @@
       Gpu.Vulkan.Fence.Middle.Internal
       Gpu.Vulkan.Framebuffer.Enum
       Gpu.Vulkan.Framebuffer.Middle
+      Gpu.Vulkan.Framebuffer.Middle.Internal
       Gpu.Vulkan.Image.Enum
       Gpu.Vulkan.Image.Middle
       Gpu.Vulkan.Image.Middle.Internal
       Gpu.Vulkan.ImageView.Enum
       Gpu.Vulkan.ImageView.Middle
+      Gpu.Vulkan.ImageView.Middle.Internal
       Gpu.Vulkan.Instance.Enum
       Gpu.Vulkan.Instance.Middle
       Gpu.Vulkan.Instance.Middle.Internal
       Gpu.Vulkan.Memory.Enum
       Gpu.Vulkan.Memory.Middle
       Gpu.Vulkan.Middle
+      Gpu.Vulkan.Middle.Internal
       Gpu.Vulkan.PhysicalDevice.Enum
       Gpu.Vulkan.PhysicalDevice.Middle
       Gpu.Vulkan.PhysicalDevice.Middle.Internal
       Gpu.Vulkan.PhysicalDevice.Struct
       Gpu.Vulkan.PipelineCache.Enum
       Gpu.Vulkan.PipelineCache.Middle
+      Gpu.Vulkan.PipelineCache.Middle.Internal
       Gpu.Vulkan.Pipeline.ColorBlendAttachment.Middle
       Gpu.Vulkan.Pipeline.ColorBlendState.Middle
       Gpu.Vulkan.Pipeline.Compute.Middle
@@ -100,6 +107,7 @@
       Gpu.Vulkan.Pipeline.DynamicState.Middle
       Gpu.Vulkan.Pipeline.Enum
       Gpu.Vulkan.Pipeline.Graphics.Middle
+      Gpu.Vulkan.Pipeline.Graphics.Middle.Internal
       Gpu.Vulkan.Pipeline.InputAssemblyState.Middle
       Gpu.Vulkan.PipelineLayout.Middle
       Gpu.Vulkan.Pipeline.MultisampleState.Middle
@@ -122,6 +130,7 @@
       Gpu.Vulkan.QueueFamily.Middle
       Gpu.Vulkan.RenderPass.Enum
       Gpu.Vulkan.RenderPass.Middle
+      Gpu.Vulkan.RenderPass.Middle.Internal
       Gpu.Vulkan.Sample.Enum
       Gpu.Vulkan.Sample.Middle
       Gpu.Vulkan.Sampler.Enum
@@ -131,6 +140,7 @@
       Gpu.Vulkan.ShaderModule.Middle
       Gpu.Vulkan.Subpass.Enum
       Gpu.Vulkan.Subpass.Middle
+      Gpu.Vulkan.Subpass.Middle.Internal
       Gpu.Vulkan.VertexInput.Enum
       Gpu.Vulkan.VertexInput.Middle
       Gpu.Vulkan.Sparse.Enum
@@ -142,21 +152,15 @@
       Gpu.Vulkan.Base.Middle
       Gpu.Vulkan.Buffer.Middle.Internal
       Gpu.Vulkan.BufferView.Middle.Internal
-      Gpu.Vulkan.CommandBuffer.Middle.Internal
-      Gpu.Vulkan.CommandPool.Middle.Internal
       Gpu.Vulkan.Component.Middle.Internal
       Gpu.Vulkan.Descriptor.Middle.Internal
-      Gpu.Vulkan.DescriptorPool.Middle.Internal
       Gpu.Vulkan.DescriptorSet.Middle.Internal
       Gpu.Vulkan.DescriptorSetLayout.BindingFlags.Middle.Internal
       Gpu.Vulkan.DescriptorSetLayout.Middle.Internal
       Gpu.Vulkan.Device.GroupDevice.Middle.Internal
       Gpu.Vulkan.Device.Middle.Types
       Gpu.Vulkan.Exception.Middle.Internal
-      Gpu.Vulkan.Framebuffer.Middle.Internal
-      Gpu.Vulkan.ImageView.Middle.Internal
       Gpu.Vulkan.Memory.Middle.Internal
-      Gpu.Vulkan.Middle.Internal
       Gpu.Vulkan.Middle.Types
       Gpu.Vulkan.Misc.Middle.Internal
       Gpu.Vulkan.PhysicalDevice.Struct.Th
@@ -166,7 +170,6 @@
       Gpu.Vulkan.Pipeline.Compute.Middle.Internal
       Gpu.Vulkan.Pipeline.DepthStencilState.Middle.Internal
       Gpu.Vulkan.Pipeline.DynamicState.Middle.Internal
-      Gpu.Vulkan.Pipeline.Graphics.Middle.Internal
       Gpu.Vulkan.Pipeline.InputAssemblyState.Middle.Internal
       Gpu.Vulkan.Pipeline.MultisampleState.Middle.Internal
       Gpu.Vulkan.Pipeline.RasterizationState.Middle.Internal
@@ -174,13 +177,11 @@
       Gpu.Vulkan.Pipeline.TessellationState.Middle.Internal
       Gpu.Vulkan.Pipeline.VertexInputState.Middle.Internal
       Gpu.Vulkan.Pipeline.ViewportState.Middle.Internal
-      Gpu.Vulkan.PipelineCache.Middle.Internal
       Gpu.Vulkan.PipelineLayout.Middle.Internal
       Gpu.Vulkan.PushConstant.Middle.Internal
       Gpu.Vulkan.QueryPool.Middle.Internal
       Gpu.Vulkan.QueueFamily.EnumManual
       Gpu.Vulkan.QueueFamily.Middle.Internal
-      Gpu.Vulkan.RenderPass.Middle.Internal
       Gpu.Vulkan.Sample.Middle.Internal
       Gpu.Vulkan.Sampler.Middle.Internal
       Gpu.Vulkan.ShaderModule.Middle.Internal
@@ -188,7 +189,6 @@
       Gpu.Vulkan.Sparse.Image.Middle.Internal
       Gpu.Vulkan.Sparse.Middle.Internal
       Gpu.Vulkan.Specialization.Middle.Internal
-      Gpu.Vulkan.Subpass.Middle.Internal
       Gpu.Vulkan.VertexInput.Middle.Internal
       Paths_gpu_vulkan_middle
   hs-source-dirs:
@@ -213,6 +213,7 @@
     , template-haskell <3
     , text <3
     , text-misc-yj <1
+    , tools-yj
     , typelevel-tools-yj <1
     , union-color <1
     , uuid <2
@@ -256,6 +257,7 @@
     , template-haskell <3
     , text <3
     , text-misc-yj <1
+    , tools-yj
     , typelevel-tools-yj <1
     , union-color <1
     , uuid <2
diff --git a/src/Gpu/Vulkan/AllocationCallbacks/Middle/Internal.hs b/src/Gpu/Vulkan/AllocationCallbacks/Middle/Internal.hs
--- a/src/Gpu/Vulkan/AllocationCallbacks/Middle/Internal.hs
+++ b/src/Gpu/Vulkan/AllocationCallbacks/Middle/Internal.hs
@@ -1,6 +1,7 @@
 {-# LANGUAGE ImportQualifiedPost #-}
 {-# LANGUAGE BlockArguments, LambdaCase #-}
 {-# LANGUAGE MonoLocalBinds #-}
+{-# LANGUAGE DataKinds #-}
 {-# OPTIONS_GHC -Wall -fno-warn-tabs #-}
 
 module Gpu.Vulkan.AllocationCallbacks.Middle.Internal (
@@ -24,7 +25,7 @@
 
 	-- * INTERNAL USE
 
-	mToCore
+	mToCore, MFromCore(..)
 
 	) where
 
@@ -123,6 +124,24 @@
 
 toCoreNew :: A a -> (Ptr C.A -> IO b) -> IO ()
 toCoreNew (A ac) f = () <$ alloca \p -> poke p ac >> f p
+
+fromCore :: Ptr C.A -> IO (A a)
+fromCore pa = A <$> peek pa
+
+class MFromCore ma where
+	mFromCore :: Ptr C.A -> IO (TPMaybe.M A ma)
+
+instance MFromCore 'Nothing where
+	mFromCore pa
+		| pa == nullPtr = pure TPMaybe.N
+		| otherwise =
+			error "AllocationCallbacks pointer should be nullPtr"
+
+instance MFromCore ('Just a) where
+	mFromCore pa
+		| pa == nullPtr = error
+			"AllocationCallbacks pointer should not be nullPtr"
+		| otherwise = TPMaybe.J <$> fromCore pa
 
 mkCallbacksNew :: FunctionsInfo a -> IO (Functions a)
 mkCallbacksNew ac = do
diff --git a/src/Gpu/Vulkan/Buffer/Enum.hsc b/src/Gpu/Vulkan/Buffer/Enum.hsc
--- a/src/Gpu/Vulkan/Buffer/Enum.hsc
+++ b/src/Gpu/Vulkan/Buffer/Enum.hsc
@@ -97,8 +97,8 @@
 		#{const VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT}),
 	("UsageMicromapStorageBitExt",
 		#{const VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT}),
-	("UsageTileMemoryQcom",
-		#{const VK_BUFFER_USAGE_TILE_MEMORY_QCOM}),
+	("UsageTileMemoryBitQcom",
+		#{const VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM}),
 	("UsageRayTracingBitNv",
 		#{const VK_BUFFER_USAGE_RAY_TRACING_BIT_NV}),
 	("UsageShaderDeviceAddressBitExt",
diff --git a/src/Gpu/Vulkan/CommandBuffer/Middle/Internal.hs b/src/Gpu/Vulkan/CommandBuffer/Middle/Internal.hs
--- a/src/Gpu/Vulkan/CommandBuffer/Middle/Internal.hs
+++ b/src/Gpu/Vulkan/CommandBuffer/Middle/Internal.hs
@@ -70,6 +70,9 @@
 	cPipeline :: IORef Pipeline.C.P,
 	unC :: C.C }
 
+instance Show C where
+	show c = "(C { cPipeline = <IORef>, unC :: " ++ show (unC c) ++ "})"
+
 newC :: C.C -> IO C
 newC c = C <$> newIORef nullPtr <*> pure c
 
diff --git a/src/Gpu/Vulkan/Descriptor/Enum.hsc b/src/Gpu/Vulkan/Descriptor/Enum.hsc
--- a/src/Gpu/Vulkan/Descriptor/Enum.hsc
+++ b/src/Gpu/Vulkan/Descriptor/Enum.hsc
@@ -49,6 +49,7 @@
 		#{const VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM}),
 	("TypeBlockMatchImageQcom",
 		#{const VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM}),
+	("TypeTensorArm", #{const VK_DESCRIPTOR_TYPE_TENSOR_ARM}),
 	("TypeMutableExt", #{const VK_DESCRIPTOR_TYPE_MUTABLE_EXT}),
 	("TypePartitionedAccelerationStructureNv",
 		#{const VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV}),
diff --git a/src/Gpu/Vulkan/Enum.hsc b/src/Gpu/Vulkan/Enum.hsc
--- a/src/Gpu/Vulkan/Enum.hsc
+++ b/src/Gpu/Vulkan/Enum.hsc
@@ -141,7 +141,11 @@
 	("Access2OpticalFlowReadBitNv",
 		#{const VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV}),
 	("Access2OpticalFlowWriteBitNv",
-		#{const VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV}) ]
+		#{const VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV}),
+	("Access2DataGraphReadBitArm",
+		#{const VK_ACCESS_2_DATA_GRAPH_READ_BIT_ARM}),
+	("Access2DataGraphWriteBitArm",
+		#{const VK_ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM}) ]
 
 enum "StructureType" ''#{type VkStructureType}
 		[''Show, ''Eq, ''Storable] [
@@ -1307,24 +1311,6 @@
 		#{const VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT}),
 	("StructureTypePhysicalDeviceShaderAtomicFloat2FeaturesExt",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT}),
-	("StructureTypeSurfacePresentModeExt",
-		#{const VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT}),
-	("StructureTypeSurfacePresentScalingCapabilitiesExt",
-		#{const VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT}),
-	("StructureTypeSurfacePresentModeCompatibilityExt",
-		#{const VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT}),
-	("StructureTypePhysicalDeviceSwapchainMaintenance1FeaturesExt",
-		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT}),
-	("StructureTypeSwapchainPresentFenceInfoExt",
-		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT}),
-	("StructureTypeSwapchainPresentModesCreateInfoExt",
-		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT}),
-	("StructureTypeSwapchainPresentModeInfoExt",
-		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT}),
-	("StructureTypeSwapchainPresentScalingCreateInfoExt",
-		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT}),
-	("StructureTypeReleaseSwapchainImagesInfoExt",
-		#{const VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT}),
 	("StructureTypePhysicalDeviceDeviceGeneratedCommandsPropertiesNv",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV}),
 	("StructureTypeGraphicsShaderGroupCreateInfoNv",
@@ -1363,10 +1349,6 @@
 		#{const VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT}),
 	("StructureTypeDeviceMemoryReportCallbackDataExt",
 		#{const VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT}),
-	("StructureTypePhysicalDeviceRobustness2FeaturesExt",
-		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT}),
-	("StructureTypePhysicalDeviceRobustness2PropertiesExt",
-		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT}),
 	("StructureTypeSamplerCustomBorderColorCreateInfoExt",
 		#{const VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT}),
 	("StructureTypePhysicalDeviceCustomBorderColorPropertiesExt",
@@ -1553,8 +1535,6 @@
 		#{const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT}),
 	("StructureTypePhysicalDevicePrimitiveTopologyListRestartFeaturesExt",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT}),
-	("StructureTypePhysicalDevicePresentModeFifoLatestReadyFeaturesExt",
-		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT}),
 	("StructureTypeImportMemoryZirconHandleInfoFuchsia",
 		#{const VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA}),
 	("StructureTypeMemoryZirconHandlePropertiesFuchsia",
@@ -1753,6 +1733,54 @@
 		#{const VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG}),
 	("StructureTypeDirectDriverLoadingListLunarg",
 		#{const VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG}),
+	("StructureTypeTensorCreateInfoArm",
+		#{const VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM}),
+	("StructureTypeTensorViewCreateInfoArm",
+		#{const VK_STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM}),
+	("StructureTypeBindTensorMemoryInfoArm",
+		#{const VK_STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM}),
+	("StructureTypeWriteDescriptorSetTensorArm",
+		#{const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM}),
+	("StructureTypePhysicalDeviceTensorPropertiesArm",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM}),
+	("StructureTypeTensorFormatPropertiesArm",
+		#{const VK_STRUCTURE_TYPE_TENSOR_FORMAT_PROPERTIES_ARM}),
+	("StructureTypeTensorDescriptionArm",
+		#{const VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM}),
+	("StructureTypeTensorMemoryRequirementsInfoArm",
+		#{const VK_STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM}),
+	("StructureTypeTensorMemoryBarrierArm",
+		#{const VK_STRUCTURE_TYPE_TENSOR_MEMORY_BARRIER_ARM}),
+	("StructureTypePhysicalDeviceTensorFeaturesArm",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_FEATURES_ARM}),
+	("StructureTypeDeviceTensorMemoryRequirementsArm",
+		#{const VK_STRUCTURE_TYPE_DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM}),
+	("StructureTypeCopyTensorInfoArm",
+		#{const VK_STRUCTURE_TYPE_COPY_TENSOR_INFO_ARM}),
+	("StructureTypeTensorCopyArm",
+		#{const VK_STRUCTURE_TYPE_TENSOR_COPY_ARM}),
+	("StructureTypeTensorDependencyInfoArm",
+		#{const VK_STRUCTURE_TYPE_TENSOR_DEPENDENCY_INFO_ARM}),
+	("StructureTypeMemoryDedicatedAllocateInfoTensorArm",
+		#{const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM}),
+	("StructureTypePhysicalDeviceExternalTensorInfoArm",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM}),
+	("StructureTypeExternalTensorPropertiesArm",
+		#{const VK_STRUCTURE_TYPE_EXTERNAL_TENSOR_PROPERTIES_ARM}),
+	("StructureTypeExternalMemoryTensorCreateInfoArm",
+		#{const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM}),
+	("StructureTypePhysicalDeviceDescriptorBufferTensorFeaturesArm",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM}),
+	("StructureTypePhysicalDeviceDescriptorBufferTensorPropertiesArm",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM}),
+	("StructureTypeDescriptorGetTensorInfoArm",
+		#{const VK_STRUCTURE_TYPE_DESCRIPTOR_GET_TENSOR_INFO_ARM}),
+	("StructureTypeTensorCaptureDescriptorDataInfoArm",
+		#{const VK_STRUCTURE_TYPE_TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM}),
+	("StructureTypeTensorViewCaptureDescriptorDataInfoArm",
+		#{const VK_STRUCTURE_TYPE_TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM}),
+	("StructureTypeFrameBoundaryTensorsArm",
+		#{const VK_STRUCTURE_TYPE_FRAME_BOUNDARY_TENSORS_ARM}),
 	("StructureTypePhysicalDeviceShaderModuleIdentifierFeaturesExt",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT}),
 	("StructureTypePhysicalDeviceShaderModuleIdentifierPropertiesExt",
@@ -1791,6 +1819,18 @@
 		#{const VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD}),
 	("StructureTypeAntiLagPresentationInfoAmd",
 		#{const VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD}),
+	("StructureTypeSurfaceCapabilitiesPresentId2Khr",
+		#{const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_ID_2_KHR}),
+	("StructureTypePresentId2Khr",
+		#{const VK_STRUCTURE_TYPE_PRESENT_ID_2_KHR}),
+	("StructureTypePhysicalDevicePresentId2FeaturesKhr",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR}),
+	("StructureTypeSurfaceCapabilitiesPresentWait2Khr",
+		#{const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR}),
+	("StructureTypePhysicalDevicePresentWait2FeaturesKhr",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR}),
+	("StructureTypePresentWait2InfoKhr",
+		#{const VK_STRUCTURE_TYPE_PRESENT_WAIT_2_INFO_KHR}),
 	("StructureTypePhysicalDeviceRayTracingPositionFetchFeaturesKhr",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR}),
 	("StructureTypePhysicalDeviceShaderObjectFeaturesExt",
@@ -1827,6 +1867,24 @@
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC}),
 	("StructureTypeAmigoProfilingSubmitInfoSec",
 		#{const VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC}),
+	("StructureTypeSurfacePresentModeKhr",
+		#{const VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR}),
+	("StructureTypeSurfacePresentScalingCapabilitiesKhr",
+		#{const VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR}),
+	("StructureTypeSurfacePresentModeCompatibilityKhr",
+		#{const VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR}),
+	("StructureTypePhysicalDeviceSwapchainMaintenance1FeaturesKhr",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR}),
+	("StructureTypeSwapchainPresentFenceInfoKhr",
+		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR}),
+	("StructureTypeSwapchainPresentModesCreateInfoKhr",
+		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR}),
+	("StructureTypeSwapchainPresentModeInfoKhr",
+		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR}),
+	("StructureTypeSwapchainPresentScalingCreateInfoKhr",
+		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR}),
+	("StructureTypeReleaseSwapchainImagesInfoKhr",
+		#{const VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR}),
 	("StructureTypePhysicalDeviceMultiviewPerViewViewportsFeaturesQcom",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM}),
 	("StructureTypePhysicalDeviceRayTracingInvocationReorderFeaturesNv",
@@ -1887,6 +1945,46 @@
 		#{const VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR}),
 	("StructureTypePhysicalDeviceCooperativeMatrixPropertiesKhr",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR}),
+	("StructureTypeDataGraphPipelineCreateInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM}),
+	("StructureTypeDataGraphPipelineSessionCreateInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM}),
+	("StructureTypeDataGraphPipelineResourceInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM}),
+	("StructureTypeDataGraphPipelineConstantArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_ARM}),
+	("StructureTypeDataGraphPipelineSessionMemoryRequirementsInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM}),
+	("StructureTypeBindDataGraphPipelineSessionMemoryInfoArm",
+		#{const VK_STRUCTURE_TYPE_BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM}),
+	("StructureTypePhysicalDeviceDataGraphFeaturesArm",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM}),
+	("StructureTypeDataGraphPipelineShaderModuleCreateInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM}),
+	("StructureTypeDataGraphPipelinePropertyQueryResultArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM}),
+	("StructureTypeDataGraphPipelineInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_INFO_ARM}),
+	("StructureTypeDataGraphPipelineCompilerControlCreateInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM}),
+	("StructureTypeDataGraphPipelineSessionBindPointRequirementsInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM}),
+	("StructureTypeDataGraphPipelineSessionBindPointRequirementArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM}),
+	("StructureTypeDataGraphPipelineIdentifierCreateInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM}),
+	("StructureTypeDataGraphPipelineDispatchInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM}),
+	("StructureTypeDataGraphProcessingEngineCreateInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM}),
+	("StructureTypeQueueFamilyDataGraphProcessingEnginePropertiesArm",
+		#{const VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM}),
+	("StructureTypeQueueFamilyDataGraphPropertiesArm",
+		#{const VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM}),
+	("StructureTypePhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoArm",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM}),
+	("StructureTypeDataGraphPipelineConstantTensorSemiStructuredSparsityInfoArm",
+		#{const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM}),
 	("StructureTypePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQcom",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM}),
 	("StructureTypeMultiviewPerViewRenderAreasRenderPassBeginInfoQcom",
@@ -1927,6 +2025,14 @@
 		#{const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR}),
 	("StructureTypeVideoEncodeAv1GopRemainingFrameInfoKhr",
 		#{const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR}),
+	("StructureTypePhysicalDeviceVideoDecodeVp9FeaturesKhr",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR}),
+	("StructureTypeVideoDecodeVp9CapabilitiesKhr",
+		#{const VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_CAPABILITIES_KHR}),
+	("StructureTypeVideoDecodeVp9PictureInfoKhr",
+		#{const VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PICTURE_INFO_KHR}),
+	("StructureTypeVideoDecodeVp9ProfileInfoKhr",
+		#{const VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PROFILE_INFO_KHR}),
 	("StructureTypePhysicalDeviceVideoMaintenance1FeaturesKhr",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR}),
 	("StructureTypeVideoInlineQueryInfoKhr",
@@ -1953,6 +2059,10 @@
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM}),
 	("StructureTypePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesExt",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT}),
+	("StructureTypePhysicalDeviceUnifiedImageLayoutsFeaturesKhr",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR}),
+	("StructureTypeAttachmentFeedbackLoopInfoExt",
+		#{const VK_STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT}),
 	("StructureTypeScreenBufferPropertiesQnx",
 		#{const VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX}),
 	("StructureTypeScreenBufferFormatPropertiesQnx",
@@ -1987,6 +2097,16 @@
 		#{const VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV}),
 	("StructureTypeDisplayModeStereoPropertiesNv",
 		#{const VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV}),
+	("StructureTypeVideoEncodeIntraRefreshCapabilitiesKhr",
+		#{const VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR}),
+	("StructureTypeVideoEncodeSessionIntraRefreshCreateInfoKhr",
+		#{const VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR}),
+	("StructureTypeVideoEncodeIntraRefreshInfoKhr",
+		#{const VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR}),
+	("StructureTypeVideoReferenceIntraRefreshInfoKhr",
+		#{const VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR}),
+	("StructureTypePhysicalDeviceVideoEncodeIntraRefreshFeaturesKhr",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR}),
 	("StructureTypeVideoEncodeQuantizationMapCapabilitiesKhr",
 		#{const VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR}),
 	("StructureTypeVideoFormatQuantizationMapPropertiesKhr",
@@ -2035,6 +2155,8 @@
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV}),
 	("StructureTypePhysicalDeviceShaderReplicatedCompositesFeaturesExt",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT}),
+	("StructureTypePhysicalDeviceShaderFloat8FeaturesExt",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT}),
 	("StructureTypePhysicalDeviceRayTracingValidationFeaturesNv",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV}),
 	("StructureTypePhysicalDeviceClusterAccelerationStructureFeaturesNv",
@@ -2107,6 +2229,12 @@
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT}),
 	("StructureTypePipelineViewportDepthClampControlCreateInfoExt",
 		#{const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT}),
+	("StructureTypePhysicalDeviceMaintenance9FeaturesKhr",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR}),
+	("StructureTypePhysicalDeviceMaintenance9PropertiesKhr",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR}),
+	("StructureTypeQueueFamilyOwnershipTransferPropertiesKhr",
+		#{const VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR}),
 	("StructureTypePhysicalDeviceVideoMaintenance2FeaturesKhr",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR}),
 	("StructureTypeVideoDecodeH264InlineSessionParametersInfoKhr",
@@ -2115,6 +2243,8 @@
 		#{const VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR}),
 	("StructureTypeVideoDecodeAv1InlineSessionParametersInfoKhr",
 		#{const VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR}),
+	("StructureTypeOhSurfaceCreateInfoOhos",
+		#{const VK_STRUCTURE_TYPE_OH_SURFACE_CREATE_INFO_OHOS}),
 	("StructureTypePhysicalDeviceHdrVividFeaturesHuawei",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI}),
 	("StructureTypeHdrVividDynamicMetadataHuawei",
@@ -2137,6 +2267,18 @@
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR}),
 	("StructureTypePhysicalDeviceVertexAttributeRobustnessFeaturesExt",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT}),
+	("StructureTypePhysicalDeviceFormatPackFeaturesArm",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM}),
+	("StructureTypePhysicalDeviceFragmentDensityMapLayeredFeaturesValve",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE}),
+	("StructureTypePhysicalDeviceFragmentDensityMapLayeredPropertiesValve",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE}),
+	("StructureTypePipelineFragmentDensityMapLayeredCreateInfoValve",
+		#{const VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE}),
+	("StructureTypePhysicalDeviceRobustness2FeaturesKhr",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR}),
+	("StructureTypePhysicalDeviceRobustness2PropertiesKhr",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR}),
 	("StructureTypePhysicalDeviceFragmentDensityMapOffsetFeaturesExt",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT}),
 	("StructureTypePhysicalDeviceFragmentDensityMapOffsetPropertiesExt",
@@ -2145,6 +2287,12 @@
 		#{const VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT}),
 	("StructureTypeRenderingEndInfoExt",
 		#{const VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT}),
+	("StructureTypePhysicalDeviceZeroInitializeDeviceMemoryFeaturesExt",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT}),
+	("StructureTypePhysicalDevicePresentModeFifoLatestReadyFeaturesKhr",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR}),
+	("StructureTypePhysicalDevicePipelineCacheIncrementalModeFeaturesSec",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC}),
 	("StructureTypePhysicalDeviceVariablePointerFeatures",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES}),
 	("StructureTypePhysicalDeviceShaderDrawParameterFeatures",
@@ -2469,6 +2617,24 @@
 		#{const VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR}),
 	("StructureTypeMemoryUnmapInfoKhr",
 		#{const VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR}),
+	("StructureTypeSurfacePresentModeExt",
+		#{const VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT}),
+	("StructureTypeSurfacePresentScalingCapabilitiesExt",
+		#{const VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT}),
+	("StructureTypeSurfacePresentModeCompatibilityExt",
+		#{const VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT}),
+	("StructureTypePhysicalDeviceSwapchainMaintenance1FeaturesExt",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT}),
+	("StructureTypeSwapchainPresentFenceInfoExt",
+		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT}),
+	("StructureTypeSwapchainPresentModesCreateInfoExt",
+		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT}),
+	("StructureTypeSwapchainPresentModeInfoExt",
+		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT}),
+	("StructureTypeSwapchainPresentScalingCreateInfoExt",
+		#{const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT}),
+	("StructureTypeReleaseSwapchainImagesInfoExt",
+		#{const VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT}),
 	("StructureTypePhysicalDeviceShaderDemoteToHelperInvocationFeaturesExt",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT}),
 	("StructureTypePhysicalDeviceShaderIntegerDotProductFeaturesKhr",
@@ -2477,6 +2643,10 @@
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR}),
 	("StructureTypePhysicalDeviceTexelBufferAlignmentPropertiesExt",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT}),
+	("StructureTypePhysicalDeviceRobustness2FeaturesExt",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT}),
+	("StructureTypePhysicalDeviceRobustness2PropertiesExt",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT}),
 	("StructureTypePhysicalDevicePrivateDataFeaturesExt",
 		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT}),
 	("StructureTypeDevicePrivateDataCreateInfoExt",
@@ -2539,6 +2709,8 @@
 		#{const VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE}),
 	("StructureTypeFormatProperties3Khr",
 		#{const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR}),
+	("StructureTypePhysicalDevicePresentModeFifoLatestReadyFeaturesExt",
+		#{const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT}),
 	("StructureTypePipelineInfoExt",
 		#{const VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT}),
 	("StructureTypePhysicalDeviceGlobalPriorityQueryFeaturesExt",
@@ -2703,11 +2875,15 @@
 	("ObjectTypeBufferCollectionFuchsia",
 		#{const VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA}),
 	("ObjectTypeMicromapExt", #{const VK_OBJECT_TYPE_MICROMAP_EXT}),
+	("ObjectTypeTensorArm", #{const VK_OBJECT_TYPE_TENSOR_ARM}),
+	("ObjectTypeTensorViewArm", #{const VK_OBJECT_TYPE_TENSOR_VIEW_ARM}),
 	("ObjectTypeOpticalFlowSessionNv",
 		#{const VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV}),
 	("ObjectTypeShaderExt", #{const VK_OBJECT_TYPE_SHADER_EXT}),
 	("ObjectTypePipelineBinaryKhr",
 		#{const VK_OBJECT_TYPE_PIPELINE_BINARY_KHR}),
+	("ObjectTypeDataGraphPipelineSessionArm",
+		#{const VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM}),
 	("ObjectTypeExternalComputeQueueNv",
 		#{const VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV}),
 	("ObjectTypeIndirectCommandsLayoutExt",
@@ -3439,7 +3615,33 @@
 		#{const VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG}),
 	("FormatPvrtc24bppSrgbBlockImg",
 		#{const VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG}),
+	("FormatR8BoolArm", #{const VK_FORMAT_R8_BOOL_ARM}),
 	("FormatR16g16Sfixed5Nv", #{const VK_FORMAT_R16G16_SFIXED5_NV}),
+	("FormatR10x6UintPack16Arm", #{const VK_FORMAT_R10X6_UINT_PACK16_ARM}),
+	("FormatR10x6g10x6Uint2pack16Arm",
+		#{const VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM}),
+	("FormatR10x6g10x6b10x6a10x6Uint4pack16Arm",
+		#{const VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM}),
+	("FormatR12x4UintPack16Arm", #{const VK_FORMAT_R12X4_UINT_PACK16_ARM}),
+	("FormatR12x4g12x4Uint2pack16Arm",
+		#{const VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM}),
+	("FormatR12x4g12x4b12x4a12x4Uint4pack16Arm",
+		#{const VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM}),
+	("FormatR14x2UintPack16Arm", #{const VK_FORMAT_R14X2_UINT_PACK16_ARM}),
+	("FormatR14x2g14x2Uint2pack16Arm",
+		#{const VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM}),
+	("FormatR14x2g14x2b14x2a14x2Uint4pack16Arm",
+		#{const VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM}),
+	("FormatR14x2UnormPack16Arm",
+		#{const VK_FORMAT_R14X2_UNORM_PACK16_ARM}),
+	("FormatR14x2g14x2Unorm2pack16Arm",
+		#{const VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM}),
+	("FormatR14x2g14x2b14x2a14x2Unorm4pack16Arm",
+		#{const VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM}),
+	("FormatG14x2B14x2r14x22plane420Unorm3pack16Arm",
+		#{const VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM}),
+	("FormatG14x2B14x2r14x22plane422Unorm3pack16Arm",
+		#{const VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM}),
 	("FormatAstc4x4SfloatBlockExt",
 		#{const VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT}),
 	("FormatAstc5x4SfloatBlockExt",
@@ -3633,6 +3835,8 @@
 		#{const VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT}),
 	("DependencyQueueFamilyOwnershipTransferUseAllStagesBitKhr",
 		#{const VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR}),
+	("DependencyAsymmetricEventBitKhr",
+		#{const VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR}),
 	("DependencyViewLocalBitKhr",
 		#{const VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR}),
 	("DependencyDeviceGroupBitKhr",
diff --git a/src/Gpu/Vulkan/Framebuffer/Middle/Internal.hs b/src/Gpu/Vulkan/Framebuffer/Middle/Internal.hs
--- a/src/Gpu/Vulkan/Framebuffer/Middle/Internal.hs
+++ b/src/Gpu/Vulkan/Framebuffer/Middle/Internal.hs
@@ -7,7 +7,7 @@
 {-# OPTIONS_GHC -Wall -fno-warn-tabs #-}
 
 module Gpu.Vulkan.Framebuffer.Middle.Internal (
-	F, CreateInfo(..), create, recreate, destroy,
+	F(..), CreateInfo(..), create, recreate, destroy,
 
 	fToCore ) where
 
@@ -34,6 +34,8 @@
 import qualified Gpu.Vulkan.ImageView.Middle.Internal as ImageView
 import qualified Gpu.Vulkan.Framebuffer.Core as C
 
+import Text.Show.ToolsYj
+
 data CreateInfo mn = CreateInfo {
 	createInfoNext :: TMaybe.M mn,
 	createInfoFlags :: CreateFlags,
@@ -71,6 +73,11 @@
 		withPoked ci f
 
 newtype F = F (IORef C.F)
+
+instance ShowIO F where
+	showIO (F rf) = do
+		f <- readIORef rf
+		pure $ "(F <IORef: " ++ show f ++ ">)"
 
 fToCore :: F -> IO C.F
 fToCore (F f) = readIORef f
diff --git a/src/Gpu/Vulkan/Image/Enum.hsc b/src/Gpu/Vulkan/Image/Enum.hsc
--- a/src/Gpu/Vulkan/Image/Enum.hsc
+++ b/src/Gpu/Vulkan/Image/Enum.hsc
@@ -57,7 +57,10 @@
 		#{const VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM}),
 	("UsageSampleBlockMatchBitQcom",
 		#{const VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM}),
-	("UsageTileMemoryQcom", #{const VK_IMAGE_USAGE_TILE_MEMORY_QCOM}),
+	("UsageTensorAliasingBitArm",
+		#{const VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM}),
+	("UsageTileMemoryBitQcom",
+		#{const VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM}),
 	("UsageVideoEncodeQuantizationDeltaMapBitKhr",
 		#{const VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR}),
 	("UsageVideoEncodeEmphasisMapBitKhr",
@@ -151,8 +154,12 @@
 		#{const VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR}),
 	("LayoutAttachmentFeedbackLoopOptimalExt",
 		#{const VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT}),
+	("LayoutTensorAliasingArm",
+		#{const VK_IMAGE_LAYOUT_TENSOR_ALIASING_ARM}),
 	("LayoutVideoEncodeQuantizationMapKhr",
 		#{const VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR}),
+	("LayoutZeroInitializedExt",
+		#{const VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT}),
 	("LayoutDepthReadOnlyStencilAttachmentOptimalKhr",
 		#{const VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR}),
 	("LayoutDepthAttachmentStencilReadOnlyOptimalKhr",
diff --git a/src/Gpu/Vulkan/Image/Middle/Internal.hs b/src/Gpu/Vulkan/Image/Middle/Internal.hs
--- a/src/Gpu/Vulkan/Image/Middle/Internal.hs
+++ b/src/Gpu/Vulkan/Image/Middle/Internal.hs
@@ -56,6 +56,7 @@
 import Data.Map qualified as M
 import Data.IORef
 import Data.Word
+import Text.Show.ToolsYj
 
 import Gpu.Vulkan.Core
 import Gpu.Vulkan.Enum
@@ -95,6 +96,11 @@
 		C.subresourceRangeLayerCount = lyc }
 
 newtype I = I (IORef (Extent3d, C.I))
+
+instance ShowIO I where
+	showIO (I ri) = do
+		i <- readIORef ri
+		pure $ "I <IORef: " ++ show i ++ ">"
 
 data CreateInfo mn = CreateInfo {
 	createInfoNext :: TMaybe.M mn,
diff --git a/src/Gpu/Vulkan/ImageView/Middle/Internal.hs b/src/Gpu/Vulkan/ImageView/Middle/Internal.hs
--- a/src/Gpu/Vulkan/ImageView/Middle/Internal.hs
+++ b/src/Gpu/Vulkan/ImageView/Middle/Internal.hs
@@ -7,11 +7,11 @@
 {-# OPTIONS_GHC -Wall -fno-warn-tabs #-}
 
 module Gpu.Vulkan.ImageView.Middle.Internal (
-	I, null, CreateInfo(..), create, recreate, recreate', destroy,
+	I(..), null, CreateInfo(..), create, recreate, recreate', destroy,
 
 	group, create', destroy', lookup, Group,
 
-	iToCore
+	iToCore, iFromCore
 	) where
 
 import Prelude hiding (null, lookup)
@@ -26,6 +26,7 @@
 import Data.TypeLevel.ParMaybe qualified as TPMaybe
 import Data.Map qualified as M
 import Data.IORef
+import Text.Show.ToolsYj
 
 import Gpu.Vulkan.Enum
 import Gpu.Vulkan.Exception.Middle.Internal
@@ -79,6 +80,11 @@
 null = I <$> newIORef NullHandle
 
 instance Show I where show _ = "Vk.ImageView.I"
+
+instance ShowIO I where
+	showIO (I ri) = do
+		i <- readIORef ri
+		pure $ "(I <IORef: " ++ show i ++ ">)"
 
 iToCore :: I -> IO C.I
 iToCore (I i) = readIORef i
diff --git a/src/Gpu/Vulkan/Middle/Internal.hsc b/src/Gpu/Vulkan/Middle/Internal.hsc
--- a/src/Gpu/Vulkan/Middle/Internal.hsc
+++ b/src/Gpu/Vulkan/Middle/Internal.hsc
@@ -19,7 +19,7 @@
 	ExtensionProperties(..), extensionPropertiesFromCore,
 	StencilOpState(..), stencilOpStateToCore,
 	ClearValue(..), ClearValueListToCore(..),
-	ClearValueToCore, ClearColorValueToCore(..),
+	ClearValueToCore(..), ClearColorValueToCore(..),
 	clearValueListToArray,
 	ClearType(..), ClearColorType(..),
 
@@ -223,6 +223,12 @@
 	ClearValueColor :: Rgba Float -> ClearValue ('ClearTypeColor cct)
 	ClearValueDepthStencil ::
 		C.ClearDepthStencilValue -> ClearValue 'ClearTypeDepthStencil
+
+instance Default (ClearValue ('ClearTypeColor cct)) where
+	def = ClearValueColor $ RgbaWord32 0 0 0 0
+
+instance Default (ClearValue 'ClearTypeDepthStencil) where
+	def = ClearValueDepthStencil $ C.ClearDepthStencilValue 0 0
 
 class ClearColorValueToCore (cct :: ClearColorType) where
 	clearColorValueToCore ::
diff --git a/src/Gpu/Vulkan/Pipeline/Enum.hsc b/src/Gpu/Vulkan/Pipeline/Enum.hsc
--- a/src/Gpu/Vulkan/Pipeline/Enum.hsc
+++ b/src/Gpu/Vulkan/Pipeline/Enum.hsc
@@ -25,6 +25,8 @@
 		#{const VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR}),
 	("BindPointSubpassShadingHuawei",
 		#{const VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI}),
+	("BindPointDataGraphArm",
+		#{const VK_PIPELINE_BIND_POINT_DATA_GRAPH_ARM}),
 	("BindPointRayTracingNv",
 		#{const VK_PIPELINE_BIND_POINT_RAY_TRACING_NV}),
 	("BindPointMaxEnum", #{const VK_PIPELINE_BIND_POINT_MAX_ENUM}) ]
@@ -248,7 +250,9 @@
 	("Stage2OpticalFlowBitNv",
 		#{const VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV}),
 	("Stage2ConvertCooperativeVectorMatrixBitNv",
-		#{const VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV}) ]
+		#{const VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV}),
+	("Stage2DataGraphBitArm",
+		#{const VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM}) ]
 
 instance Default StageFlagBits2 where
 	def = StageFlags2Zero
@@ -320,6 +324,8 @@
 		#{const VK_PIPELINE_CREATE_DISPATCH_BASE}),
 	("CreateViewIndexFromDeviceIndexBitKhr",
 		#{const VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR}),
+	("CreateDispatchBaseBitKhr",
+		#{const VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR}),
 	("CreateDispatchBaseKhr",
 		#{const VK_PIPELINE_CREATE_DISPATCH_BASE_KHR}),
 	("RasterizationStateCreateFragmentDensityMapAttachmentBitExt",
diff --git a/src/Gpu/Vulkan/Pipeline/Graphics/Middle/Internal.hs b/src/Gpu/Vulkan/Pipeline/Graphics/Middle/Internal.hs
--- a/src/Gpu/Vulkan/Pipeline/Graphics/Middle/Internal.hs
+++ b/src/Gpu/Vulkan/Pipeline/Graphics/Middle/Internal.hs
@@ -16,7 +16,7 @@
 
 	destroyGs,
 
-	G, gNull, gToCore,
+	G(..), gNull, gToCore,
 	) where
 
 import Prelude hiding (length)
@@ -35,6 +35,7 @@
 import Data.HeteroParList (pattern (:**))
 import Data.Word
 import Data.Int
+import Text.Show.ToolsYj
 
 import Gpu.Vulkan.Base.Middle.Internal
 import Gpu.Vulkan.Exception.Middle.Internal
@@ -181,6 +182,11 @@
 gNull = G <$> newIORef NullHandle
 
 newtype G = G (IORef Pipeline.C.P)
+
+instance ShowIO G where
+	showIO (G rp) = do
+		p <- readIORef rp
+		pure $ "(G <IORef: " ++ show p ++ ">)"
 
 gToCore :: G -> IO Pipeline.C.P
 gToCore (G rp) = readIORef rp
diff --git a/src/Gpu/Vulkan/Queue/Enum.hsc b/src/Gpu/Vulkan/Queue/Enum.hsc
--- a/src/Gpu/Vulkan/Queue/Enum.hsc
+++ b/src/Gpu/Vulkan/Queue/Enum.hsc
@@ -27,6 +27,7 @@
 	("VideoDecodeBitKhr", #{const VK_QUEUE_VIDEO_DECODE_BIT_KHR}),
 	("VideoEncodeBitKhr", #{const VK_QUEUE_VIDEO_ENCODE_BIT_KHR}),
 	("OpticalFlowBitNv", #{const VK_QUEUE_OPTICAL_FLOW_BIT_NV}),
+	("DataGraphBitArm", #{const VK_QUEUE_DATA_GRAPH_BIT_ARM}),
 	("FlagBitsMaxEnum", #{const VK_QUEUE_FLAG_BITS_MAX_ENUM}) ]
 
 type Flags = FlagBits
diff --git a/src/Gpu/Vulkan/RenderPass/Enum.hsc b/src/Gpu/Vulkan/RenderPass/Enum.hsc
--- a/src/Gpu/Vulkan/RenderPass/Enum.hsc
+++ b/src/Gpu/Vulkan/RenderPass/Enum.hsc
@@ -21,6 +21,8 @@
 	("CreateFlagsZero", 0),
 	("CreateTransformBitQcom",
 		#{const VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM}),
+	("CreatePerLayerFragmentDensityBitValve",
+		#{const VK_RENDER_PASS_CREATE_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE}),
 	("CreateFlagBitsMaxEnum",
 		#{const VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM}) ]
 
diff --git a/th/vkFormat.txt b/th/vkFormat.txt
--- a/th/vkFormat.txt
+++ b/th/vkFormat.txt
@@ -247,7 +247,22 @@
 FormatPvrtc14bppSrgbBlockImg
 FormatPvrtc22bppSrgbBlockImg
 FormatPvrtc24bppSrgbBlockImg
+FormatR8BoolArm
 FormatR16g16Sfixed5Nv
+FormatR10x6UintPack16Arm
+FormatR10x6g10x6Uint2pack16Arm
+FormatR10x6g10x6b10x6a10x6Uint4pack16Arm
+FormatR12x4UintPack16Arm
+FormatR12x4g12x4Uint2pack16Arm
+FormatR12x4g12x4b12x4a12x4Uint4pack16Arm
+FormatR14x2UintPack16Arm
+FormatR14x2g14x2Uint2pack16Arm
+FormatR14x2g14x2b14x2a14x2Uint4pack16Arm
+FormatR14x2UnormPack16Arm
+FormatR14x2g14x2Unorm2pack16Arm
+FormatR14x2g14x2b14x2a14x2Unorm4pack16Arm
+FormatG14x2B14x2r14x22plane420Unorm3pack16Arm
+FormatG14x2B14x2r14x22plane422Unorm3pack16Arm
 FormatAstc4x4SfloatBlockExt
 FormatAstc5x4SfloatBlockExt
 FormatAstc5x5SfloatBlockExt
