From 40b71e2aa747b35065fccd10c42cc7bbd2990fa5 Mon Sep 17 00:00:00 2001 From: Three Of Twelve Date: Tue, 7 Dec 2021 12:37:25 +0000 Subject: [PATCH 1/2] Bump vulkan version to v1.2.202 --- changelog.md | 1 + generate-new/Vulkan-Docs | 2 +- src/Vulkan/Core10/CommandBufferBuilding.hs | 5 +++ src/Vulkan/Core10/DeviceInitialization.hs | 14 +++--- .../Core10/Enums/ImageAspectFlagBits.hs | 5 +++ .../PipelineShaderStageCreateFlagBits.hs | 4 +- src/Vulkan/Core10/Pass.hs | 20 ++++++--- src/Vulkan/Core10/Pipeline.hs | 45 +++++++++++++++---- src/Vulkan/Extensions/VK_AMD_buffer_marker.hs | 9 +++- src/Vulkan/Extensions/VK_AMD_gcn_shader.hs | 3 ++ .../VK_AMD_gpu_shader_half_float.hs | 3 ++ .../Extensions/VK_AMD_gpu_shader_int16.hs | 7 ++- src/Vulkan/Extensions/VK_AMD_shader_ballot.hs | 3 ++ ...VK_AMD_shader_explicit_vertex_parameter.hs | 3 ++ .../Extensions/VK_AMD_shader_fragment_mask.hs | 3 ++ .../VK_AMD_shader_trinary_minmax.hs | 3 ++ .../VK_AMD_texture_gather_bias_lod.hs | 3 ++ .../VK_AMD_texture_gather_bias_lod.hs-boot | 3 ++ .../VK_EXT_buffer_device_address.hs | 5 +++ .../VK_EXT_buffer_device_address.hs-boot | 5 +++ .../Extensions/VK_EXT_descriptor_indexing.hs | 6 +++ .../Extensions/VK_EXT_fragment_density_map.hs | 9 ++-- .../VK_EXT_fragment_density_map.hs-boot | 3 ++ src/Vulkan/Extensions/VK_EXT_robustness2.hs | 4 +- .../Extensions/VK_EXT_shader_atomic_float.hs | 2 +- .../VK_EXT_shader_atomic_float.hs-boot | 2 +- ..._EXT_shader_demote_to_helper_invocation.hs | 3 ++ ...shader_demote_to_helper_invocation.hs-boot | 3 ++ .../VK_EXT_shader_image_atomic_int64.hs | 18 ++++---- .../VK_EXT_shader_image_atomic_int64.hs-boot | 18 ++++---- .../VK_EXT_subgroup_size_control.hs | 28 ++++++------ .../VK_EXT_subgroup_size_control.hs-boot | 8 ++-- .../VK_EXT_texel_buffer_alignment.hs | 8 +++- .../Extensions/VK_HUAWEI_subpass_shading.hs | 6 +-- .../VK_HUAWEI_subpass_shading.hs-boot | 6 +-- .../VK_INTEL_shader_integer_functions2.hs | 8 ++++ ...VK_INTEL_shader_integer_functions2.hs-boot | 8 ++++ .../VK_KHR_acceleration_structure.hs | 3 +- .../Extensions/VK_KHR_dynamic_rendering.hs | 6 +-- .../VK_KHR_fragment_shading_rate.hs | 3 ++ .../VK_KHR_fragment_shading_rate.hs-boot | 3 ++ src/Vulkan/Extensions/VK_KHR_maintenance4.hs | 11 ++++- .../Extensions/VK_KHR_maintenance4.hs-boot | 5 +++ .../Extensions/VK_KHR_portability_subset.hs | 3 +- .../Extensions/VK_KHR_ray_tracing_pipeline.hs | 2 +- ...HR_shader_subgroup_uniform_control_flow.hs | 3 ++ ...ader_subgroup_uniform_control_flow.hs-boot | 3 ++ .../Extensions/VK_KHR_synchronization2.hs | 9 ---- ...VK_KHR_workgroup_memory_explicit_layout.hs | 3 ++ ...R_workgroup_memory_explicit_layout.hs-boot | 3 ++ .../Extensions/VK_NV_shader_sm_builtins.hs | 3 +- .../VK_NV_shader_sm_builtins.hs-boot | 3 +- .../Extensions/VK_NV_shading_rate_image.hs | 13 +++--- src/Vulkan/Version.hs | 4 +- 54 files changed, 254 insertions(+), 112 deletions(-) diff --git a/changelog.md b/changelog.md index 32fead613..cbad3a9b3 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,7 @@ # Change Log ## WIP +- Bump API version to v1.2.202 ## [3.14.1] - 2021-12-01 - Bump API version to v1.2.201 diff --git a/generate-new/Vulkan-Docs b/generate-new/Vulkan-Docs index d70e01c0b..48b766971 160000 --- a/generate-new/Vulkan-Docs +++ b/generate-new/Vulkan-Docs @@ -1 +1 @@ -Subproject commit d70e01c0be7b8a7d20b186b30b29a75b18bba75d +Subproject commit 48b76697118c275337e49836259f0571b3410d84 diff --git a/src/Vulkan/Core10/CommandBufferBuilding.hs b/src/Vulkan/Core10/CommandBufferBuilding.hs index bc3adbc9b..3c52ae238 100644 --- a/src/Vulkan/Core10/CommandBufferBuilding.hs +++ b/src/Vulkan/Core10/CommandBufferBuilding.hs @@ -10873,6 +10873,11 @@ foreign import ccall -- feature is not enabled, @pipelineStage@ /must/ not be -- 'Vulkan.Extensions.VK_NV_shading_rate_image.PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV' -- +-- - #VUID-vkCmdWriteTimestamp-synchronization2-06489# If the +-- +-- feature is not enabled, @pipelineStage@ /must/ not be +-- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_NONE_KHR' +-- -- - #VUID-vkCmdWriteTimestamp-queryPool-01416# @queryPool@ /must/ have -- been created with a @queryType@ of -- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_TIMESTAMP' diff --git a/src/Vulkan/Core10/DeviceInitialization.hs b/src/Vulkan/Core10/DeviceInitialization.hs index bfab3e2e9..2ae0b9413 100644 --- a/src/Vulkan/Core10/DeviceInitialization.hs +++ b/src/Vulkan/Core10/DeviceInitialization.hs @@ -4250,11 +4250,12 @@ data PhysicalDeviceLimits = PhysicalDeviceLimits -- returned pointer will always produce an integer multiple of this limit. -- See -- . + -- The value /must/ be a power of two. minMemoryMapAlignment :: Word64 , -- | #limits-minTexelBufferOffsetAlignment# @minTexelBufferOffsetAlignment@ -- is the minimum /required/ alignment, in bytes, for the @offset@ member -- of the 'Vulkan.Core10.BufferView.BufferViewCreateInfo' structure for - -- texel buffers. If + -- texel buffers. The value /must/ be a power of two. If -- -- is enabled, this limit is equivalent to the maximum of the -- @@ -4281,7 +4282,7 @@ data PhysicalDeviceLimits = PhysicalDeviceLimits -- 'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC' -- is updated, the @offset@ /must/ be an integer multiple of this limit. -- Similarly, dynamic offsets for uniform buffers /must/ be multiples of - -- this limit. + -- this limit. The value /must/ be a power of two. minUniformBufferOffsetAlignment :: DeviceSize , -- | #limits-minStorageBufferOffsetAlignment# -- @minStorageBufferOffsetAlignment@ is the minimum /required/ alignment, @@ -4292,7 +4293,7 @@ data PhysicalDeviceLimits = PhysicalDeviceLimits -- 'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC' -- is updated, the @offset@ /must/ be an integer multiple of this limit. -- Similarly, dynamic offsets for storage buffers /must/ be multiples of - -- this limit. + -- this limit. The value /must/ be a power of two. minStorageBufferOffsetAlignment :: DeviceSize , -- | #limits-minTexelOffset# @minTexelOffset@ is the minimum offset value for -- the @ConstOffset@ image operand of any of the @OpImageSample*@ or @@ -4505,7 +4506,8 @@ data PhysicalDeviceLimits = PhysicalDeviceLimits -- 'Vulkan.Extensions.VK_KHR_copy_commands2.cmdCopyImageToBuffer2KHR', and -- 'Vulkan.Core10.CommandBufferBuilding.cmdCopyImageToBuffer'. The per -- texel alignment requirements are enforced, but applications /should/ use - -- the optimal alignment for optimal performance and power use. + -- the optimal alignment for optimal performance and power use. The value + -- /must/ be a power of two. optimalBufferCopyOffsetAlignment :: DeviceSize , -- | #limits-optimalBufferCopyRowPitchAlignment# -- @optimalBufferCopyRowPitchAlignment@ is the optimal buffer row pitch @@ -4517,11 +4519,13 @@ data PhysicalDeviceLimits = PhysicalDeviceLimits -- the number of bytes between texels with the same X coordinate in -- adjacent rows (Y coordinates differ by one). The per texel alignment -- requirements are enforced, but applications /should/ use the optimal - -- alignment for optimal performance and power use. + -- alignment for optimal performance and power use. The value /must/ be a + -- power of two. optimalBufferCopyRowPitchAlignment :: DeviceSize , -- | #limits-nonCoherentAtomSize# @nonCoherentAtomSize@ is the size and -- alignment in bytes that bounds concurrent access to -- . + -- The value /must/ be a power of two. -- -- [1] -- For all bitmasks of diff --git a/src/Vulkan/Core10/Enums/ImageAspectFlagBits.hs b/src/Vulkan/Core10/Enums/ImageAspectFlagBits.hs index 735f986f7..3b3eaaed5 100644 --- a/src/Vulkan/Core10/Enums/ImageAspectFlagBits.hs +++ b/src/Vulkan/Core10/Enums/ImageAspectFlagBits.hs @@ -5,6 +5,7 @@ module Vulkan.Core10.Enums.ImageAspectFlagBits ( ImageAspectFlags , IMAGE_ASPECT_DEPTH_BIT , IMAGE_ASPECT_STENCIL_BIT , IMAGE_ASPECT_METADATA_BIT + , IMAGE_ASPECT_NONE_KHR , IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT , IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT , IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT @@ -52,6 +53,9 @@ pattern IMAGE_ASPECT_STENCIL_BIT = ImageAspectFlagBits 0x00000004 -- -- operations. pattern IMAGE_ASPECT_METADATA_BIT = ImageAspectFlagBits 0x00000008 +-- | 'IMAGE_ASPECT_NONE_KHR' specifies no image aspect, or the image aspect +-- is not applicable. +pattern IMAGE_ASPECT_NONE_KHR = ImageAspectFlagBits 0x00000000 -- | 'IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT' specifies /memory plane/ 3. pattern IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = ImageAspectFlagBits 0x00000400 -- | 'IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT' specifies /memory plane/ 2. @@ -82,6 +86,7 @@ showTableImageAspectFlagBits = , (IMAGE_ASPECT_DEPTH_BIT , "DEPTH_BIT") , (IMAGE_ASPECT_STENCIL_BIT , "STENCIL_BIT") , (IMAGE_ASPECT_METADATA_BIT , "METADATA_BIT") + , (IMAGE_ASPECT_NONE_KHR , "NONE_KHR") , (IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT, "MEMORY_PLANE_3_BIT_EXT") , (IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT, "MEMORY_PLANE_2_BIT_EXT") , (IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT, "MEMORY_PLANE_1_BIT_EXT") diff --git a/src/Vulkan/Core10/Enums/PipelineShaderStageCreateFlagBits.hs b/src/Vulkan/Core10/Enums/PipelineShaderStageCreateFlagBits.hs index c2c5bb546..0f114468e 100644 --- a/src/Vulkan/Core10/Enums/PipelineShaderStageCreateFlagBits.hs +++ b/src/Vulkan/Core10/Enums/PipelineShaderStageCreateFlagBits.hs @@ -30,9 +30,9 @@ type PipelineShaderStageCreateFlags = PipelineShaderStageCreateFlagBits -- If 'PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT' -- and 'PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT' are -- specified and --- +-- -- does not equal --- +-- -- and no -- -- is specified, then the only way to guarantee that the \'X\' dimension of diff --git a/src/Vulkan/Core10/Pass.hs b/src/Vulkan/Core10/Pass.hs index 14df4a0e7..446662afa 100644 --- a/src/Vulkan/Core10/Pass.hs +++ b/src/Vulkan/Core10/Pass.hs @@ -680,9 +680,13 @@ getRenderAreaGranularity device renderPass = liftIO . evalContT $ do -- -- - #VUID-VkAttachmentDescription-format-03280# If @format@ is a color -- format, @initialLayout@ /must/ not be --- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL', --- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL', --- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL', +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL' +-- or +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL' +-- +-- - #VUID-VkAttachmentDescription-format-06487# If @format@ is a color +-- format, @initialLayout@ /must/ not be +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL' -- or -- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL' -- @@ -692,9 +696,13 @@ getRenderAreaGranularity device renderPass = liftIO . evalContT $ do -- -- - #VUID-VkAttachmentDescription-format-03282# If @format@ is a color -- format, @finalLayout@ /must/ not be --- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL', --- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL', --- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL', +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL' +-- or +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL' +-- +-- - #VUID-VkAttachmentDescription-format-06488# If @format@ is a color +-- format, @finalLayout@ /must/ not be +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL' -- or -- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL' -- diff --git a/src/Vulkan/Core10/Pipeline.hs b/src/Vulkan/Core10/Pipeline.hs index 314a7571c..3d8ddca88 100644 --- a/src/Vulkan/Core10/Pipeline.hs +++ b/src/Vulkan/Core10/Pipeline.hs @@ -1090,7 +1090,7 @@ instance Zero SpecializationInfo where -- -- feature /must/ be enabled, and @stage@ /must/ be a valid bit -- specified in --- +-- -- -- - #VUID-VkPipelineShaderStageCreateInfo-pNext-02756# If a -- 'Vulkan.Extensions.VK_EXT_subgroup_size_control.PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT' @@ -1100,7 +1100,7 @@ instance Zero SpecializationInfo where -- to the product of -- 'Vulkan.Extensions.VK_EXT_subgroup_size_control.PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT'::@requiredSubgroupSize@ -- and --- +-- -- -- - #VUID-VkPipelineShaderStageCreateInfo-pNext-02757# If a -- 'Vulkan.Extensions.VK_EXT_subgroup_size_control.PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT' @@ -1117,7 +1117,7 @@ instance Zero SpecializationInfo where -- 'Vulkan.Core10.Enums.PipelineShaderStageCreateFlagBits.PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT' -- flags set, the local workgroup size in the X dimension of the -- pipeline /must/ be a multiple of --- +-- -- -- - #VUID-VkPipelineShaderStageCreateInfo-flags-02759# If @flags@ has -- the @@ -4753,20 +4753,47 @@ instance Zero PipelineDepthStencilStateCreateInfo where -- or -- 'Vulkan.Core10.Enums.PipelineDepthStencilStateCreateFlagBits.PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM' -- --- - #VUID-VkGraphicsPipelineCreateInfo-flags-06467# If the @flags@ --- member of 'PipelineColorBlendStateCreateInfo' includes +-- - #VUID-VkGraphicsPipelineCreateInfo-flags-06482# If the pipeline is +-- being created with +-- +-- and the @flags@ member of 'PipelineColorBlendStateCreateInfo' +-- includes +-- 'Vulkan.Core10.Enums.PipelineColorBlendStateCreateFlagBits.PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM', +-- @renderpass@ /must/ not be 'Vulkan.Core10.APIConstants.NULL_HANDLE' +-- +-- - #VUID-VkGraphicsPipelineCreateInfo-flags-06483# If the pipeline is +-- being created with +-- +-- and the @flags@ member of 'PipelineDepthStencilStateCreateInfo' +-- includes +-- 'Vulkan.Core10.Enums.PipelineDepthStencilStateCreateFlagBits.PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM' +-- or +-- 'Vulkan.Core10.Enums.PipelineDepthStencilStateCreateFlagBits.PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM', +-- @renderpass@ /must/ not be 'Vulkan.Core10.APIConstants.NULL_HANDLE' +-- +-- - #VUID-VkGraphicsPipelineCreateInfo-flags-06484# If the pipeline is +-- being created with +-- +-- and the @flags@ member of 'PipelineColorBlendStateCreateInfo' +-- includes -- 'Vulkan.Core10.Enums.PipelineColorBlendStateCreateFlagBits.PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM' -- @subpass@ /must/ have been created with -- 'Vulkan.Core10.Enums.SubpassDescriptionFlagBits.SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM' -- --- - #VUID-VkGraphicsPipelineCreateInfo-flags-06468# If the @flags@ --- member of 'PipelineDepthStencilStateCreateInfo' includes +-- - #VUID-VkGraphicsPipelineCreateInfo-flags-06485# If the pipeline is +-- being created with +-- +-- and the @flags@ member of 'PipelineDepthStencilStateCreateInfo' +-- includes -- 'Vulkan.Core10.Enums.PipelineDepthStencilStateCreateFlagBits.PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM', -- @subpass@ /must/ have been created with -- 'Vulkan.Core10.Enums.SubpassDescriptionFlagBits.SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM' -- --- - #VUID-VkGraphicsPipelineCreateInfo-flags-06469# If the @flags@ --- member of 'PipelineDepthStencilStateCreateInfo' includes +-- - #VUID-VkGraphicsPipelineCreateInfo-flags-06486# If the pipeline is +-- being created with +-- +-- and the @flags@ member of 'PipelineDepthStencilStateCreateInfo' +-- includes -- 'Vulkan.Core10.Enums.PipelineDepthStencilStateCreateFlagBits.PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM', -- @subpass@ /must/ have been created with -- 'Vulkan.Core10.Enums.SubpassDescriptionFlagBits.SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM' diff --git a/src/Vulkan/Extensions/VK_AMD_buffer_marker.hs b/src/Vulkan/Extensions/VK_AMD_buffer_marker.hs index 0e1a68940..b5a139fa2 100644 --- a/src/Vulkan/Extensions/VK_AMD_buffer_marker.hs +++ b/src/Vulkan/Extensions/VK_AMD_buffer_marker.hs @@ -204,6 +204,11 @@ foreign import ccall -- feature is not enabled, @pipelineStage@ /must/ not be -- 'Vulkan.Extensions.VK_NV_shading_rate_image.PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV' -- +-- - #VUID-vkCmdWriteBufferMarkerAMD-synchronization2-06489# If the +-- +-- feature is not enabled, @pipelineStage@ /must/ not be +-- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PIPELINE_STAGE_NONE_KHR' +-- -- - #VUID-vkCmdWriteBufferMarkerAMD-dstOffset-01798# @dstOffset@ /must/ -- be less than or equal to the size of @dstBuffer@ minus @4@ -- @@ -225,8 +230,8 @@ foreign import ccall -- @commandBuffer@ /must/ be a valid -- 'Vulkan.Core10.Handles.CommandBuffer' handle -- --- - #VUID-vkCmdWriteBufferMarkerAMD-pipelineStage-parameter# --- @pipelineStage@ /must/ be a valid +-- - #VUID-vkCmdWriteBufferMarkerAMD-pipelineStage-parameter# If +-- @pipelineStage@ is not @0@, @pipelineStage@ /must/ be a valid -- 'Vulkan.Core10.Enums.PipelineStageFlagBits.PipelineStageFlagBits' -- value -- diff --git a/src/Vulkan/Extensions/VK_AMD_gcn_shader.hs b/src/Vulkan/Extensions/VK_AMD_gcn_shader.hs index 6b798559f..6e50562f8 100644 --- a/src/Vulkan/Extensions/VK_AMD_gcn_shader.hs +++ b/src/Vulkan/Extensions/VK_AMD_gcn_shader.hs @@ -39,6 +39,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Dominik Witczak, AMD diff --git a/src/Vulkan/Extensions/VK_AMD_gpu_shader_half_float.hs b/src/Vulkan/Extensions/VK_AMD_gpu_shader_half_float.hs index 4b5ceb760..091e66a97 100644 --- a/src/Vulkan/Extensions/VK_AMD_gpu_shader_half_float.hs +++ b/src/Vulkan/Extensions/VK_AMD_gpu_shader_half_float.hs @@ -46,6 +46,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Daniel Rakos, AMD diff --git a/src/Vulkan/Extensions/VK_AMD_gpu_shader_int16.hs b/src/Vulkan/Extensions/VK_AMD_gpu_shader_int16.hs index 0a5d9a36a..f816a5617 100644 --- a/src/Vulkan/Extensions/VK_AMD_gpu_shader_int16.hs +++ b/src/Vulkan/Extensions/VK_AMD_gpu_shader_int16.hs @@ -46,6 +46,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Daniel Rakos, AMD @@ -60,10 +63,6 @@ -- -- - Zhi Cai, AMD -- --- [__External Dependencies__] --- --- - --- -- == Description -- -- This extension adds support for using 16-bit integer variables in diff --git a/src/Vulkan/Extensions/VK_AMD_shader_ballot.hs b/src/Vulkan/Extensions/VK_AMD_shader_ballot.hs index 1a5ed72b0..4bb2c9854 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_ballot.hs +++ b/src/Vulkan/Extensions/VK_AMD_shader_ballot.hs @@ -39,6 +39,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Qun Lin, AMD diff --git a/src/Vulkan/Extensions/VK_AMD_shader_explicit_vertex_parameter.hs b/src/Vulkan/Extensions/VK_AMD_shader_explicit_vertex_parameter.hs index 79dddbbca..0da2b8419 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_explicit_vertex_parameter.hs +++ b/src/Vulkan/Extensions/VK_AMD_shader_explicit_vertex_parameter.hs @@ -39,6 +39,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Matthaeus G. Chajdas, AMD diff --git a/src/Vulkan/Extensions/VK_AMD_shader_fragment_mask.hs b/src/Vulkan/Extensions/VK_AMD_shader_fragment_mask.hs index 70c94c1a4..e798b60d0 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_fragment_mask.hs +++ b/src/Vulkan/Extensions/VK_AMD_shader_fragment_mask.hs @@ -39,6 +39,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Aaron Hagan, AMD diff --git a/src/Vulkan/Extensions/VK_AMD_shader_trinary_minmax.hs b/src/Vulkan/Extensions/VK_AMD_shader_trinary_minmax.hs index 87fe74158..195c96415 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_trinary_minmax.hs +++ b/src/Vulkan/Extensions/VK_AMD_shader_trinary_minmax.hs @@ -39,6 +39,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Matthaeus G. Chajdas, AMD diff --git a/src/Vulkan/Extensions/VK_AMD_texture_gather_bias_lod.hs b/src/Vulkan/Extensions/VK_AMD_texture_gather_bias_lod.hs index 7c97df615..ca99a697a 100644 --- a/src/Vulkan/Extensions/VK_AMD_texture_gather_bias_lod.hs +++ b/src/Vulkan/Extensions/VK_AMD_texture_gather_bias_lod.hs @@ -41,6 +41,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Dominik Witczak, AMD diff --git a/src/Vulkan/Extensions/VK_AMD_texture_gather_bias_lod.hs-boot b/src/Vulkan/Extensions/VK_AMD_texture_gather_bias_lod.hs-boot index 79a2bc82b..2e27d97ed 100644 --- a/src/Vulkan/Extensions/VK_AMD_texture_gather_bias_lod.hs-boot +++ b/src/Vulkan/Extensions/VK_AMD_texture_gather_bias_lod.hs-boot @@ -41,6 +41,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Dominik Witczak, AMD diff --git a/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs b/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs index b750d05f4..d9236bd3b 100644 --- a/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs +++ b/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs @@ -48,6 +48,11 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- and +-- +-- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs-boot b/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs-boot index 77b0d2bca..930a71ebd 100644 --- a/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs-boot @@ -48,6 +48,11 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- and +-- +-- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_EXT_descriptor_indexing.hs b/src/Vulkan/Extensions/VK_EXT_descriptor_indexing.hs index 391313772..0ccfff913 100644 --- a/src/Vulkan/Extensions/VK_EXT_descriptor_indexing.hs +++ b/src/Vulkan/Extensions/VK_EXT_descriptor_indexing.hs @@ -44,6 +44,12 @@ -- -- - Promoted to Vulkan 1.2 Core -- +-- - This extension requires +-- +-- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs b/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs index 2b877e288..e5fd1e99d 100644 --- a/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs +++ b/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs @@ -38,6 +38,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Matthew Netsch, Qualcomm Technologies, Inc. @@ -350,14 +353,14 @@ instance Zero PhysicalDeviceFragmentDensityMapFeaturesEXT where -- 'Vulkan.Core10.FundamentalTypes.Extent2D', -- 'Vulkan.Core10.Enums.StructureType.StructureType' data PhysicalDeviceFragmentDensityMapPropertiesEXT = PhysicalDeviceFragmentDensityMapPropertiesEXT - { -- | #limits-minfragmentdensitytexelsize# @minFragmentDensityTexelSize@ is + { -- | #limits-minFragmentDensityTexelSize# @minFragmentDensityTexelSize@ is -- the minimum -- . minFragmentDensityTexelSize :: Extent2D - , -- | #limits-maxfragmentdensitytexelsize# @maxFragmentDensityTexelSize@ is + , -- | #limits-maxFragmentDensityTexelSize# @maxFragmentDensityTexelSize@ is -- the maximum fragment density texel size. maxFragmentDensityTexelSize :: Extent2D - , -- | #limits-fragmentdensityinvocations# @fragmentDensityInvocations@ + , -- | #limits-fragmentDensityInvocations# @fragmentDensityInvocations@ -- specifies whether the implementation /may/ invoke additional fragment -- shader invocations for each covered sample. fragmentDensityInvocations :: Bool diff --git a/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs-boot b/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs-boot index fbf190ea2..1d6acc7ce 100644 --- a/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs-boot @@ -38,6 +38,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Matthew Netsch, Qualcomm Technologies, Inc. diff --git a/src/Vulkan/Extensions/VK_EXT_robustness2.hs b/src/Vulkan/Extensions/VK_EXT_robustness2.hs index f47c619f3..2de8ffd44 100644 --- a/src/Vulkan/Extensions/VK_EXT_robustness2.hs +++ b/src/Vulkan/Extensions/VK_EXT_robustness2.hs @@ -304,14 +304,14 @@ data PhysicalDeviceRobustness2PropertiesEXT = PhysicalDeviceRobustness2Propertie -- range of a storage buffer descriptor is rounded up to when used for -- bounds-checking when -- - -- is enabled. This value is either 1 or 4. + -- is enabled. This value /must/ be either 1 or 4. robustStorageBufferAccessSizeAlignment :: DeviceSize , -- | #limits-robustUniformBufferAccessSizeAlignment# -- @robustUniformBufferAccessSizeAlignment@ is the number of bytes that the -- range of a uniform buffer descriptor is rounded up to when used for -- bounds-checking when -- - -- is enabled. This value is a power of two in the range [1, 256]. + -- is enabled. This value /must/ be a power of two in the range [1, 256]. robustUniformBufferAccessSizeAlignment :: DeviceSize } deriving (Typeable, Eq) diff --git a/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs b/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs index a8b3d7c19..744be6a62 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs @@ -42,7 +42,7 @@ -- -- -- - This extension provides API support for --- +-- -- -- [__Contributors__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs-boot b/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs-boot index b72ff1f28..834afaccd 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs-boot @@ -42,7 +42,7 @@ -- -- -- - This extension provides API support for --- +-- -- -- [__Contributors__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_shader_demote_to_helper_invocation.hs b/src/Vulkan/Extensions/VK_EXT_shader_demote_to_helper_invocation.hs index 86355bae6..bb3135ce6 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_demote_to_helper_invocation.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_demote_to_helper_invocation.hs @@ -41,6 +41,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_EXT_shader_demote_to_helper_invocation.hs-boot b/src/Vulkan/Extensions/VK_EXT_shader_demote_to_helper_invocation.hs-boot index 03c69f557..9662c4c66 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_demote_to_helper_invocation.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_shader_demote_to_helper_invocation.hs-boot @@ -41,6 +41,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_EXT_shader_image_atomic_int64.hs b/src/Vulkan/Extensions/VK_EXT_shader_image_atomic_int64.hs index cb03584ed..3adc75996 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_image_atomic_int64.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_image_atomic_int64.hs @@ -36,6 +36,14 @@ -- [__IP Status__] -- No known IP claims. -- +-- [__Interactions and External Dependencies__] +-- +-- - This extension requires +-- +-- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Matthaeus Chajdas, AMD @@ -48,16 +56,6 @@ -- -- - Jason Ekstrand, Intel -- --- [__Interactions and External Dependencies__] --- --- - This extension requires the --- --- SPIR-V extension. --- --- - This extension requires the --- --- extension for GLSL source languages. --- -- == Description -- -- This extension extends existing 64-bit integer atomic support to enable diff --git a/src/Vulkan/Extensions/VK_EXT_shader_image_atomic_int64.hs-boot b/src/Vulkan/Extensions/VK_EXT_shader_image_atomic_int64.hs-boot index ca628cca8..0be12e991 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_image_atomic_int64.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_shader_image_atomic_int64.hs-boot @@ -36,6 +36,14 @@ -- [__IP Status__] -- No known IP claims. -- +-- [__Interactions and External Dependencies__] +-- +-- - This extension requires +-- +-- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Matthaeus Chajdas, AMD @@ -48,16 +56,6 @@ -- -- - Jason Ekstrand, Intel -- --- [__Interactions and External Dependencies__] --- --- - This extension requires the --- --- SPIR-V extension. --- --- - This extension requires the --- --- extension for GLSL source languages. --- -- == Description -- -- This extension extends existing 64-bit integer atomic support to enable diff --git a/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs b/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs index 35d6536a9..def4db9ba 100644 --- a/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs +++ b/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs @@ -76,20 +76,20 @@ -- enable that pipeline to vary its subgroup size. If enabled, any -- @SubgroupSize@ decorated variables in the SPIR-V shader modules provided -- to pipeline creation /may/ vary between the --- +-- -- and --- +-- -- subgroup sizes. -- -- An implementation is also optionally allowed to support specifying a -- required subgroup size for a given pipeline stage. Implementations -- advertise which --- , +-- , -- and any pipeline of a supported stage can be passed a -- 'PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT' structure to set -- the subgroup size for that shader stage of the pipeline. For compute -- shaders, this requires the developer to query the --- +-- -- and ensure that: -- -- \[s = { WorkGroupSize.x \times WorkGroupSize.y \times WorkgroupSize.z \leq SubgroupSize \times maxComputeWorkgroupSubgroups }\] @@ -323,29 +323,29 @@ instance Zero PhysicalDeviceSubgroupSizeControlFeaturesEXT where -- 'Vulkan.Core10.Enums.ShaderStageFlagBits.ShaderStageFlags', -- 'Vulkan.Core10.Enums.StructureType.StructureType' data PhysicalDeviceSubgroupSizeControlPropertiesEXT = PhysicalDeviceSubgroupSizeControlPropertiesEXT - { -- | #limits-min-subgroup-size# @minSubgroupSize@ is the minimum subgroup - -- size supported by this device. @minSubgroupSize@ is at least one if any - -- of the physical device’s queues support + { -- | #limits-minSubgroupSize# @minSubgroupSize@ is the minimum subgroup size + -- supported by this device. @minSubgroupSize@ is at least one if any of + -- the physical device’s queues support -- 'Vulkan.Core10.Enums.QueueFlagBits.QUEUE_GRAPHICS_BIT' or -- 'Vulkan.Core10.Enums.QueueFlagBits.QUEUE_COMPUTE_BIT'. @minSubgroupSize@ -- is a power-of-two. @minSubgroupSize@ is less than or equal to -- @maxSubgroupSize@. @minSubgroupSize@ is less than or equal to -- . minSubgroupSize :: Word32 - , -- | #limits-max-subgroup-size# @maxSubgroupSize@ is the maximum subgroup - -- size supported by this device. @maxSubgroupSize@ is at least one if any - -- of the physical device’s queues support + , -- | #limits-maxSubgroupSize# @maxSubgroupSize@ is the maximum subgroup size + -- supported by this device. @maxSubgroupSize@ is at least one if any of + -- the physical device’s queues support -- 'Vulkan.Core10.Enums.QueueFlagBits.QUEUE_GRAPHICS_BIT' or -- 'Vulkan.Core10.Enums.QueueFlagBits.QUEUE_COMPUTE_BIT'. @maxSubgroupSize@ -- is a power-of-two. @maxSubgroupSize@ is greater than or equal to -- @minSubgroupSize@. @maxSubgroupSize@ is greater than or equal to -- . maxSubgroupSize :: Word32 - , -- | #limits-max-subgroups-per-workgroup# @maxComputeWorkgroupSubgroups@ is + , -- | #limits-maxComputeWorkgroupSubgroups# @maxComputeWorkgroupSubgroups@ is -- the maximum number of subgroups supported by the implementation within a -- workgroup. maxComputeWorkgroupSubgroups :: Word32 - , -- | #limits-required-subgroup-size-stages# @requiredSubgroupSizeStages@ is a + , -- | #limits-requiredSubgroupSizeStages# @requiredSubgroupSizeStages@ is a -- bitfield of what shader stages support having a required subgroup size -- specified. requiredSubgroupSizeStages :: ShaderStageFlags @@ -426,11 +426,11 @@ data PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageR -- -- #VUID-VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT-requiredSubgroupSize-02761# -- @requiredSubgroupSize@ /must/ be greater or equal to - -- + -- -- -- #VUID-VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT-requiredSubgroupSize-02762# -- @requiredSubgroupSize@ /must/ be less than or equal to - -- + -- requiredSubgroupSize :: Word32 } deriving (Typeable, Eq) #if defined(GENERIC_INSTANCES) diff --git a/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs-boot b/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs-boot index e28d68cf6..8e91d6f6a 100644 --- a/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs-boot @@ -76,20 +76,20 @@ -- enable that pipeline to vary its subgroup size. If enabled, any -- @SubgroupSize@ decorated variables in the SPIR-V shader modules provided -- to pipeline creation /may/ vary between the --- +-- -- and --- +-- -- subgroup sizes. -- -- An implementation is also optionally allowed to support specifying a -- required subgroup size for a given pipeline stage. Implementations -- advertise which --- , +-- , -- and any pipeline of a supported stage can be passed a -- 'PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT' structure to set -- the subgroup size for that shader stage of the pipeline. For compute -- shaders, this requires the developer to query the --- +-- -- and ensure that: -- -- \[s = { WorkGroupSize.x \times WorkGroupSize.y \times WorkgroupSize.z \leq SubgroupSize \times maxComputeWorkgroupSubgroups }\] diff --git a/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs b/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs index d1fd86975..d4925b807 100644 --- a/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs +++ b/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs @@ -234,19 +234,23 @@ instance Zero PhysicalDeviceTexelBufferAlignmentFeaturesEXT where data PhysicalDeviceTexelBufferAlignmentPropertiesEXT = PhysicalDeviceTexelBufferAlignmentPropertiesEXT { -- | #limits-storageTexelBufferOffsetAlignmentBytes# -- @storageTexelBufferOffsetAlignmentBytes@ is a byte alignment that is - -- sufficient for a storage texel buffer of any format. + -- sufficient for a storage texel buffer of any format. The value /must/ be + -- a power of two. storageTexelBufferOffsetAlignmentBytes :: DeviceSize , -- | #limits-storageTexelBufferOffsetSingleTexelAlignment# -- @storageTexelBufferOffsetSingleTexelAlignment@ indicates whether single -- texel alignment is sufficient for a storage texel buffer of any format. + -- The value /must/ be a power of two. storageTexelBufferOffsetSingleTexelAlignment :: Bool , -- | #limits-uniformTexelBufferOffsetAlignmentBytes# -- @uniformTexelBufferOffsetAlignmentBytes@ is a byte alignment that is - -- sufficient for a uniform texel buffer of any format. + -- sufficient for a uniform texel buffer of any format. The value /must/ be + -- a power of two. uniformTexelBufferOffsetAlignmentBytes :: DeviceSize , -- | #limits-uniformTexelBufferOffsetSingleTexelAlignment# -- @uniformTexelBufferOffsetSingleTexelAlignment@ indicates whether single -- texel alignment is sufficient for a uniform texel buffer of any format. + -- The value /must/ be a power of two. uniformTexelBufferOffsetSingleTexelAlignment :: Bool } deriving (Typeable, Eq) diff --git a/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs b/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs index fd7c7a53b..29ad0b6c1 100644 --- a/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs +++ b/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs @@ -38,11 +38,11 @@ -- [__Interactions and External Dependencies__] -- -- - This extension requires --- . --- --- - This extension requires -- . -- +-- - This extension provides API support for +-- . +-- -- [__Contributors__] -- -- - Hueilong Wang diff --git a/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs-boot b/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs-boot index f55208631..58835258d 100644 --- a/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs-boot +++ b/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs-boot @@ -38,11 +38,11 @@ -- [__Interactions and External Dependencies__] -- -- - This extension requires --- . --- --- - This extension requires -- . -- +-- - This extension provides API support for +-- . +-- -- [__Contributors__] -- -- - Hueilong Wang diff --git a/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs b/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs index c665aa0bc..3787268da 100644 --- a/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs +++ b/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs @@ -36,6 +36,14 @@ -- [__IP Status__] -- No known IP claims. -- +-- [__Interactions and External Dependencies__] +-- +-- - This extension requires +-- . +-- +-- - This extension provides API support for +-- . +-- -- [__Contributors__] -- -- - Ian Romanick, Intel diff --git a/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs-boot b/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs-boot index 6cc5bcc9c..ce7a45cd3 100644 --- a/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs-boot +++ b/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs-boot @@ -36,6 +36,14 @@ -- [__IP Status__] -- No known IP claims. -- +-- [__Interactions and External Dependencies__] +-- +-- - This extension requires +-- . +-- +-- - This extension provides API support for +-- . +-- -- [__Contributors__] -- -- - Ian Romanick, Intel diff --git a/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs b/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs index dd25e06e3..7b66debbc 100644 --- a/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs +++ b/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs @@ -4981,7 +4981,8 @@ data PhysicalDeviceAccelerationStructurePropertiesKHR = PhysicalDeviceAccelerati , -- | #limits-minAccelerationStructureScratchOffsetAlignment# -- @minAccelerationStructureScratchOffsetAlignment@ is the minimum -- /required/ alignment, in bytes, for scratch data passed in to an - -- acceleration structure build command. + -- acceleration structure build command. The value /must/ be a power of + -- two. minAccelerationStructureScratchOffsetAlignment :: Word32 } deriving (Typeable, Eq) diff --git a/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs b/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs index 84c1c9a97..b4bb8328b 100644 --- a/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs +++ b/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs @@ -1690,9 +1690,9 @@ instance Zero RenderingFragmentShadingRateAttachmentInfoKHR where -- = Description -- -- This structure can be included in the @pNext@ chain of --- 'RenderingInfoKHR' to define a fragment density map. If @imageView@ is --- 'Vulkan.Core10.APIConstants.NULL_HANDLE', or if this structure is not --- specified, @imageView@ is 'Vulkan.Core10.APIConstants.NULL_HANDLE'. +-- 'RenderingInfoKHR' to define a fragment density map. If this structure +-- is not included in the @pNext@ chain, @imageView@ is treated as +-- 'Vulkan.Core10.APIConstants.NULL_HANDLE'. -- -- == Valid Usage -- diff --git a/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs b/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs index 357aa69b4..b18dcb3f9 100644 --- a/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs +++ b/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs @@ -40,6 +40,9 @@ -- - This extension requires -- . -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Tobias Hector, AMD diff --git a/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs-boot b/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs-boot index f581e75ae..858ecc1bc 100644 --- a/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs-boot @@ -40,6 +40,9 @@ -- - This extension requires -- . -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Tobias Hector, AMD diff --git a/src/Vulkan/Extensions/VK_KHR_maintenance4.hs b/src/Vulkan/Extensions/VK_KHR_maintenance4.hs index 03ab416dc..818c22cf4 100644 --- a/src/Vulkan/Extensions/VK_KHR_maintenance4.hs +++ b/src/Vulkan/Extensions/VK_KHR_maintenance4.hs @@ -127,6 +127,11 @@ -- -- - 'KHR_MAINTENANCE_4_SPEC_VERSION' -- +-- - Extending +-- 'Vulkan.Core10.Enums.ImageAspectFlagBits.ImageAspectFlagBits': +-- +-- - 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_NONE_KHR' +-- -- - Extending 'Vulkan.Core10.Enums.StructureType.StructureType': -- -- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR' @@ -462,12 +467,14 @@ instance Zero DeviceBufferMemoryRequirementsKHR where -- - #VUID-VkDeviceImageMemoryRequirementsKHR-pCreateInfo-06417# If -- @pCreateInfo@::@flags@ has -- 'Vulkan.Core10.Enums.ImageCreateFlagBits.IMAGE_CREATE_DISJOINT_BIT' --- set then @planAspect@ /must/ not be zero +-- set then @planeAspect@ /must/ not be +-- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_NONE_KHR' -- -- - #VUID-VkDeviceImageMemoryRequirementsKHR-pCreateInfo-06418# If -- @pCreateInfo@::@flags@ has -- 'Vulkan.Core10.Enums.ImageTiling.IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT' --- set then @planAspect@ /must/ not be zero +-- set then @planeAspect@ /must/ not be +-- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_NONE_KHR' -- -- - #VUID-VkDeviceImageMemoryRequirementsKHR-pCreateInfo-06419# If -- @pCreateInfo@::@flags@ has diff --git a/src/Vulkan/Extensions/VK_KHR_maintenance4.hs-boot b/src/Vulkan/Extensions/VK_KHR_maintenance4.hs-boot index 9093b5a8f..19c15d681 100644 --- a/src/Vulkan/Extensions/VK_KHR_maintenance4.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_maintenance4.hs-boot @@ -127,6 +127,11 @@ -- -- - 'KHR_MAINTENANCE_4_SPEC_VERSION' -- +-- - Extending +-- 'Vulkan.Core10.Enums.ImageAspectFlagBits.ImageAspectFlagBits': +-- +-- - 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_NONE_KHR' +-- -- - Extending 'Vulkan.Core10.Enums.StructureType.StructureType': -- -- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR' diff --git a/src/Vulkan/Extensions/VK_KHR_portability_subset.hs b/src/Vulkan/Extensions/VK_KHR_portability_subset.hs index c24c59104..f13631ba2 100644 --- a/src/Vulkan/Extensions/VK_KHR_portability_subset.hs +++ b/src/Vulkan/Extensions/VK_KHR_portability_subset.hs @@ -412,7 +412,8 @@ data PhysicalDevicePortabilitySubsetPropertiesKHR = PhysicalDevicePortabilitySub -- @minVertexInputBindingStrideAlignment@ indicates the minimum alignment -- for vertex input strides. -- 'Vulkan.Core10.Pipeline.VertexInputBindingDescription'::@stride@ /must/ - -- be a multiple of, and at least as large as, this value. + -- be a multiple of, and at least as large as, this value. The value /must/ + -- be a power of two. minVertexInputBindingStrideAlignment :: Word32 } deriving (Typeable, Eq) #if defined(GENERIC_INSTANCES) diff --git a/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs b/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs index c22adb3dc..9faab6b02 100644 --- a/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs +++ b/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs @@ -3268,7 +3268,7 @@ data PhysicalDeviceRayTracingPipelinePropertiesKHR = PhysicalDeviceRayTracingPip -- 'cmdTraceRaysIndirectKHR' or 'cmdTraceRaysKHR' command. maxRayDispatchInvocationCount :: Word32 , -- | @shaderGroupHandleAlignment@ is the /required/ alignment in bytes for - -- each shader binding table entry. + -- each shader binding table entry. The value /must/ be a power of two. shaderGroupHandleAlignment :: Word32 , -- | @maxRayHitAttributeSize@ is the maximum size in bytes for a ray -- attribute structure diff --git a/src/Vulkan/Extensions/VK_KHR_shader_subgroup_uniform_control_flow.hs b/src/Vulkan/Extensions/VK_KHR_shader_subgroup_uniform_control_flow.hs index 083dd3ce0..e580cff74 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_subgroup_uniform_control_flow.hs +++ b/src/Vulkan/Extensions/VK_KHR_shader_subgroup_uniform_control_flow.hs @@ -41,6 +41,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Alan Baker, Google diff --git a/src/Vulkan/Extensions/VK_KHR_shader_subgroup_uniform_control_flow.hs-boot b/src/Vulkan/Extensions/VK_KHR_shader_subgroup_uniform_control_flow.hs-boot index 928a8cb89..4d77f7dd8 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_subgroup_uniform_control_flow.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_shader_subgroup_uniform_control_flow.hs-boot @@ -41,6 +41,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Alan Baker, Google diff --git a/src/Vulkan/Extensions/VK_KHR_synchronization2.hs b/src/Vulkan/Extensions/VK_KHR_synchronization2.hs index 9a1a81386..b3c2d80f9 100644 --- a/src/Vulkan/Extensions/VK_KHR_synchronization2.hs +++ b/src/Vulkan/Extensions/VK_KHR_synchronization2.hs @@ -934,9 +934,6 @@ foreign import ccall -- - #VUID-vkCmdResetEvent2KHR-stageMask-parameter# @stageMask@ /must/ be -- a valid combination of 'PipelineStageFlagBits2KHR' values -- --- - #VUID-vkCmdResetEvent2KHR-stageMask-requiredbitmask# @stageMask@ --- /must/ not be @0@ --- -- - #VUID-vkCmdResetEvent2KHR-commandBuffer-recording# @commandBuffer@ -- /must/ be in the -- @@ -1808,9 +1805,6 @@ foreign import ccall -- - #VUID-vkCmdWriteTimestamp2KHR-stage-parameter# @stage@ /must/ be a -- valid combination of 'PipelineStageFlagBits2KHR' values -- --- - #VUID-vkCmdWriteTimestamp2KHR-stage-requiredbitmask# @stage@ /must/ --- not be @0@ --- -- - #VUID-vkCmdWriteTimestamp2KHR-queryPool-parameter# @queryPool@ -- /must/ be a valid 'Vulkan.Core10.Handles.QueryPool' handle -- @@ -2002,9 +1996,6 @@ foreign import ccall -- - #VUID-vkCmdWriteBufferMarker2AMD-stage-parameter# @stage@ /must/ be -- a valid combination of 'PipelineStageFlagBits2KHR' values -- --- - #VUID-vkCmdWriteBufferMarker2AMD-stage-requiredbitmask# @stage@ --- /must/ not be @0@ --- -- - #VUID-vkCmdWriteBufferMarker2AMD-dstBuffer-parameter# @dstBuffer@ -- /must/ be a valid 'Vulkan.Core10.Handles.Buffer' handle -- diff --git a/src/Vulkan/Extensions/VK_KHR_workgroup_memory_explicit_layout.hs b/src/Vulkan/Extensions/VK_KHR_workgroup_memory_explicit_layout.hs index 9497b769a..ceb8f17e6 100644 --- a/src/Vulkan/Extensions/VK_KHR_workgroup_memory_explicit_layout.hs +++ b/src/Vulkan/Extensions/VK_KHR_workgroup_memory_explicit_layout.hs @@ -41,6 +41,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Caio Marcelo de Oliveira Filho, Intel diff --git a/src/Vulkan/Extensions/VK_KHR_workgroup_memory_explicit_layout.hs-boot b/src/Vulkan/Extensions/VK_KHR_workgroup_memory_explicit_layout.hs-boot index aa35d699b..985c873e3 100644 --- a/src/Vulkan/Extensions/VK_KHR_workgroup_memory_explicit_layout.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_workgroup_memory_explicit_layout.hs-boot @@ -41,6 +41,9 @@ -- - This extension requires -- -- +-- - This extension provides API support for +-- +-- -- [__Contributors__] -- -- - Caio Marcelo de Oliveira Filho, Intel diff --git a/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs b/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs index 048bdbecd..bf39e0471 100644 --- a/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs +++ b/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs @@ -36,9 +36,8 @@ -- - This extension requires -- . -- --- - This extension enables +-- - This extension provides API support for -- --- for GLSL source languages. -- -- [__Contributors__] -- diff --git a/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs-boot b/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs-boot index 237dac845..318bf0806 100644 --- a/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs-boot @@ -36,9 +36,8 @@ -- - This extension requires -- . -- --- - This extension enables +-- - This extension provides API support for -- --- for GLSL source languages. -- -- [__Contributors__] -- diff --git a/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs b/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs index 15a4ef775..50eae21b4 100644 --- a/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs +++ b/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs @@ -977,15 +977,14 @@ instance Zero PhysicalDeviceShadingRateImageFeaturesNV where -- 'Vulkan.Core10.FundamentalTypes.Extent2D', -- 'Vulkan.Core10.Enums.StructureType.StructureType' data PhysicalDeviceShadingRateImagePropertiesNV = PhysicalDeviceShadingRateImagePropertiesNV - { -- | #limits-shading-rate-texel-size# @shadingRateTexelSize@ indicates the - -- width and height of the portion of the framebuffer corresponding to each - -- texel in the shading rate image. + { -- | #limits-shadingRateTexelSize# @shadingRateTexelSize@ indicates the width + -- and height of the portion of the framebuffer corresponding to each texel + -- in the shading rate image. shadingRateTexelSize :: Extent2D - , -- | #limits-shading-rate-palette-size# @shadingRatePaletteSize@ indicates - -- the maximum number of palette entries supported for the shading rate - -- image. + , -- | #limits-shadingRatePaletteSize# @shadingRatePaletteSize@ indicates the + -- maximum number of palette entries supported for the shading rate image. shadingRatePaletteSize :: Word32 - , -- | #limits-shading-rate-max-coarse-samples# @shadingRateMaxCoarseSamples@ + , -- | #limits-shadingRateMaxCoarseSamples# @shadingRateMaxCoarseSamples@ -- specifies the maximum number of coverage samples supported in a single -- fragment. If the product of the fragment size derived from the base -- shading rate and the number of coverage samples per pixel exceeds this diff --git a/src/Vulkan/Version.hs b/src/Vulkan/Version.hs index 02f15c4ce..7d445ff42 100644 --- a/src/Vulkan/Version.hs +++ b/src/Vulkan/Version.hs @@ -19,11 +19,11 @@ import Data.Bits (shiftR) import Data.Word (Word32) pattern HEADER_VERSION :: Word32 -pattern HEADER_VERSION = 201 +pattern HEADER_VERSION = 202 pattern HEADER_VERSION_COMPLETE :: Word32 -pattern HEADER_VERSION_COMPLETE = MAKE_API_VERSION 1 2 201 +pattern HEADER_VERSION_COMPLETE = MAKE_API_VERSION 1 2 202 pattern MAKE_API_VERSION :: Word32 -> Word32 -> Word32 -> Word32 From 2d732ad40415235ecd0b240b228e6c8ff5944a58 Mon Sep 17 00:00:00 2001 From: actions-bot <58130806+actions-bot@users.noreply.github.com> Date: Tue, 7 Dec 2021 13:06:28 +0000 Subject: [PATCH 2/2] v3.14.2 - Bump API version to v1.2.202 --- changelog.md | 2 ++ package.yaml | 2 +- vulkan.cabal | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index cbad3a9b3..94fe29058 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,8 @@ # Change Log ## WIP + +## [3.14.2] - 2021-12-07 - Bump API version to v1.2.202 ## [3.14.1] - 2021-12-01 diff --git a/package.yaml b/package.yaml index 42ea792a6..a3ef99d7f 100644 --- a/package.yaml +++ b/package.yaml @@ -1,5 +1,5 @@ name: vulkan -version: "3.14.1" +version: "3.14.2" synopsis: Bindings to the Vulkan graphics API. description: Please see [the readme](https://github.com/expipiplus1/vulkan/#readme) category: Graphics diff --git a/vulkan.cabal b/vulkan.cabal index de867674b..f08883b8e 100644 --- a/vulkan.cabal +++ b/vulkan.cabal @@ -5,7 +5,7 @@ cabal-version: 2.2 -- see: https://github.com/sol/hpack name: vulkan -version: 3.14.1 +version: 3.14.2 synopsis: Bindings to the Vulkan graphics API. description: Please see [the readme](https://github.com/expipiplus1/vulkan/#readme) category: Graphics