gpu-vulkan-middle 0.1.0.76 → 0.1.0.77
raw patch · 16 files changed
+338/−47 lines, 16 filesdep +tools-yj
Dependencies added: tools-yj
Files
- gpu-vulkan-middle.cabal +14/−12
- src/Gpu/Vulkan/AllocationCallbacks/Middle/Internal.hs +20/−1
- src/Gpu/Vulkan/Buffer/Enum.hsc +2/−2
- src/Gpu/Vulkan/CommandBuffer/Middle/Internal.hs +3/−0
- src/Gpu/Vulkan/Descriptor/Enum.hsc +1/−0
- src/Gpu/Vulkan/Enum.hsc +229/−25
- src/Gpu/Vulkan/Framebuffer/Middle/Internal.hs +8/−1
- src/Gpu/Vulkan/Image/Enum.hsc +8/−1
- src/Gpu/Vulkan/Image/Middle/Internal.hs +6/−0
- src/Gpu/Vulkan/ImageView/Middle/Internal.hs +8/−2
- src/Gpu/Vulkan/Middle/Internal.hsc +7/−1
- src/Gpu/Vulkan/Pipeline/Enum.hsc +7/−1
- src/Gpu/Vulkan/Pipeline/Graphics/Middle/Internal.hs +7/−1
- src/Gpu/Vulkan/Queue/Enum.hsc +1/−0
- src/Gpu/Vulkan/RenderPass/Enum.hsc +2/−0
- th/vkFormat.txt +15/−0
gpu-vulkan-middle.cabal view
@@ -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
src/Gpu/Vulkan/AllocationCallbacks/Middle/Internal.hs view
@@ -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
src/Gpu/Vulkan/Buffer/Enum.hsc view
@@ -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",
src/Gpu/Vulkan/CommandBuffer/Middle/Internal.hs view
@@ -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
src/Gpu/Vulkan/Descriptor/Enum.hsc view
@@ -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}),
src/Gpu/Vulkan/Enum.hsc view
@@ -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",
src/Gpu/Vulkan/Framebuffer/Middle/Internal.hs view
@@ -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
src/Gpu/Vulkan/Image/Enum.hsc view
@@ -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",
src/Gpu/Vulkan/Image/Middle/Internal.hs view
@@ -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,
src/Gpu/Vulkan/ImageView/Middle/Internal.hs view
@@ -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
src/Gpu/Vulkan/Middle/Internal.hsc view
@@ -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 ::
src/Gpu/Vulkan/Pipeline/Enum.hsc view
@@ -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",
src/Gpu/Vulkan/Pipeline/Graphics/Middle/Internal.hs view
@@ -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
src/Gpu/Vulkan/Queue/Enum.hsc view
@@ -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
src/Gpu/Vulkan/RenderPass/Enum.hsc view
@@ -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}) ]
th/vkFormat.txt view
@@ -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