Skip to content

Commit

Permalink
Merge pull request #356 from ThreeOfTwelve/vulkan-update-v1.2.202
Browse files Browse the repository at this point in the history
  • Loading branch information
expipiplus1 authored Dec 7, 2021
2 parents 53768c9 + 2d732ad commit 7304eea
Show file tree
Hide file tree
Showing 56 changed files with 258 additions and 114 deletions.
3 changes: 3 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

## WIP

## [3.14.2] - 2021-12-07
- Bump API version to v1.2.202

## [3.14.1] - 2021-12-01
- Bump API version to v1.2.201

Expand Down
2 changes: 1 addition & 1 deletion generate-new/Vulkan-Docs
Submodule Vulkan-Docs updated 82 files
+3 −3 BUILD.adoc
+47 −0 ChangeLog.txt
+6 −9 Makefile
+2 −0 appendices/VK_AMD_gcn_shader.txt
+2 −0 appendices/VK_AMD_gpu_shader_half_float.txt
+2 −2 appendices/VK_AMD_gpu_shader_int16.txt
+2 −0 appendices/VK_AMD_shader_ballot.txt
+2 −0 appendices/VK_AMD_shader_explicit_vertex_parameter.txt
+2 −0 appendices/VK_AMD_shader_fragment_mask.txt
+1 −1 appendices/VK_AMD_shader_image_load_store_lod.txt
+2 −0 appendices/VK_AMD_shader_trinary_minmax.txt
+2 −0 appendices/VK_AMD_texture_gather_bias_lod.txt
+5 −1 appendices/VK_EXT_buffer_device_address.txt
+1 −1 appendices/VK_EXT_conservative_rasterization.txt
+4 −0 appendices/VK_EXT_descriptor_indexing.txt
+2 −0 appendices/VK_EXT_fragment_density_map.txt
+1 −1 appendices/VK_EXT_fragment_shader_interlock.txt
+2 −2 appendices/VK_EXT_post_depth_coverage.txt
+1 −1 appendices/VK_EXT_shader_atomic_float.txt
+1 −1 appendices/VK_EXT_shader_atomic_float2.txt
+2 −0 appendices/VK_EXT_shader_demote_to_helper_invocation.txt
+5 −7 appendices/VK_EXT_shader_image_atomic_int64.txt
+1 −1 appendices/VK_EXT_shader_stencil_export.txt
+1 −1 appendices/VK_EXT_shader_subgroup_ballot.txt
+1 −1 appendices/VK_EXT_shader_subgroup_vote.txt
+4 −5 appendices/VK_EXT_shader_viewport_index_layer.txt
+7 −8 appendices/VK_EXT_subgroup_size_control.txt
+2 −2 appendices/VK_HUAWEI_subpass_shading.txt
+5 −0 appendices/VK_INTEL_shader_integer_functions2.txt
+1 −1 appendices/VK_KHR_16bit_storage.txt
+1 −1 appendices/VK_KHR_8bit_storage.txt
+10 −10 appendices/VK_KHR_buffer_device_address.txt
+2 −0 appendices/VK_KHR_fragment_shading_rate.txt
+1 −1 appendices/VK_KHR_ray_query.txt
+1 −1 appendices/VK_KHR_ray_tracing_pipeline.txt
+1 −2 appendices/VK_KHR_shader_atomic_int64.txt
+2 −3 appendices/VK_KHR_shader_clock.txt
+1 −1 appendices/VK_KHR_shader_draw_parameters.txt
+1 −1 appendices/VK_KHR_shader_float16_int8.txt
+1 −1 appendices/VK_KHR_shader_subgroup_extended_types.txt
+2 −0 appendices/VK_KHR_shader_subgroup_uniform_control_flow.txt
+2 −0 appendices/VK_KHR_workgroup_memory_explicit_layout.txt
+1 −1 appendices/VK_NVX_multiview_per_view_attributes.txt
+1 −1 appendices/VK_NV_compute_shader_derivatives.txt
+2 −2 appendices/VK_NV_cooperative_matrix.txt
+1 −1 appendices/VK_NV_fragment_shader_barycentric.txt
+1 −1 appendices/VK_NV_geometry_shader_passthrough.txt
+1 −1 appendices/VK_NV_mesh_shader.txt
+1 −1 appendices/VK_NV_ray_tracing.txt
+1 −1 appendices/VK_NV_ray_tracing_motion_blur.txt
+1 −1 appendices/VK_NV_sample_mask_override_coverage.txt
+1 −1 appendices/VK_NV_shader_image_footprint.txt
+2 −3 appendices/VK_NV_shader_sm_builtins.txt
+2 −2 appendices/VK_NV_shader_subgroup_partitioned.txt
+1 −1 appendices/VK_NV_shading_rate_image.txt
+1 −1 appendices/VK_NV_viewport_array2.txt
+2 −2 appendices/credits.txt
+5 −0 appendices/spirvenv.txt
+10 −0 chapters/commonvalidity/pipeline_stage_common.txt
+3 −2 chapters/debugging.txt
+2 −2 chapters/interfaces.txt
+36 −22 chapters/limits.txt
+2 −2 chapters/memory.txt
+40 −18 chapters/pipelines.txt
+6 −7 chapters/primsrast.txt
+16 −8 chapters/renderpass.txt
+7 −3 chapters/resources.txt
+3 −0 chapters/synchronization.txt
+1 −1 chapters/video_decode_h264_extensions.txt
+1 −1 chapters/video_decode_h265_extensions.txt
+1 −1 chapters/video_encode_h264_extensions.txt
+1 −1 chapters/video_encode_h265_extensions.txt
+7 −0 config/attribs.txt
+1 −1 config/chunkindex/chunked.js
+1 −1 proposals/VK_KHR_shader_integer_dot_product.asciidoc
+1 −1 scripts/reflow.py
+1 −1 style/vuid.txt
+1 −1 style/writing.txt
+1 −1 tests/htest.c
+1 −1 vkspec.txt
+1 −1 xml/README.adoc
+12 −5 xml/vk.xml
2 changes: 1 addition & 1 deletion package.yaml
Original file line number Diff line number Diff line change
@@ -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
Expand Down
5 changes: 5 additions & 0 deletions src/Vulkan/Core10/CommandBufferBuilding.hs
Original file line number Diff line number Diff line change
Expand Up @@ -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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-synchronization2 synchronization2>
-- 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'
Expand Down
14 changes: 9 additions & 5 deletions src/Vulkan/Core10/DeviceInitialization.hs
Original file line number Diff line number Diff line change
Expand Up @@ -4250,11 +4250,12 @@ data PhysicalDeviceLimits = PhysicalDeviceLimits
-- returned pointer will always produce an integer multiple of this limit.
-- See
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#memory-device-hostaccess>.
-- 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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-texelBufferAlignment texelBufferAlignment>
-- is enabled, this limit is equivalent to the maximum of the
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#limits-uniformTexelBufferOffsetAlignmentBytes uniformTexelBufferOffsetAlignmentBytes>
Expand All @@ -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,
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#memory-device-hostaccess host-mapped device memory>.
-- The value /must/ be a power of two.
--
-- [1]
-- For all bitmasks of
Expand Down
5 changes: 5 additions & 0 deletions src/Vulkan/Core10/Enums/ImageAspectFlagBits.hs
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -52,6 +53,9 @@ pattern IMAGE_ASPECT_STENCIL_BIT = ImageAspectFlagBits 0x00000004
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#sparsememory sparse resource>
-- 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.
Expand Down Expand Up @@ -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")
Expand Down
4 changes: 2 additions & 2 deletions src/Vulkan/Core10/Enums/PipelineShaderStageCreateFlagBits.hs
Original file line number Diff line number Diff line change
Expand Up @@ -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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#limits-max-subgroup-size minSubgroupSize>
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#limits-minSubgroupSize minSubgroupSize>
-- does not equal
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#limits-max-subgroup-size maxSubgroupSize>
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#limits-maxSubgroupSize maxSubgroupSize>
-- and no
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#pipelines-required-subgroup-size required subgroup size>
-- is specified, then the only way to guarantee that the \'X\' dimension of
Expand Down
20 changes: 14 additions & 6 deletions src/Vulkan/Core10/Pass.hs
Original file line number Diff line number Diff line change
Expand Up @@ -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'
--
Expand All @@ -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'
--
Expand Down
45 changes: 36 additions & 9 deletions src/Vulkan/Core10/Pipeline.hs
Original file line number Diff line number Diff line change
Expand Up @@ -1090,7 +1090,7 @@ instance Zero SpecializationInfo where
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-subgroupSizeControl subgroupSizeControl>
-- feature /must/ be enabled, and @stage@ /must/ be a valid bit
-- specified in
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#limits-required-subgroup-size-stages requiredSubgroupSizeStages>
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#limits-requiredSubgroupSizeStages requiredSubgroupSizeStages>
--
-- - #VUID-VkPipelineShaderStageCreateInfo-pNext-02756# If a
-- 'Vulkan.Extensions.VK_EXT_subgroup_size_control.PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT'
Expand All @@ -1100,7 +1100,7 @@ instance Zero SpecializationInfo where
-- to the product of
-- 'Vulkan.Extensions.VK_EXT_subgroup_size_control.PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT'::@requiredSubgroupSize@
-- and
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#limits-max-subgroups-per-workgroup maxComputeWorkgroupSubgroups>
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#limits-maxComputeWorkgroupSubgroups maxComputeWorkgroupSubgroups>
--
-- - #VUID-VkPipelineShaderStageCreateInfo-pNext-02757# If a
-- 'Vulkan.Extensions.VK_EXT_subgroup_size_control.PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT'
Expand All @@ -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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#limits-max-subgroup-size maxSubgroupSize>
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#limits-maxSubgroupSize maxSubgroupSize>
--
-- - #VUID-VkPipelineShaderStageCreateInfo-flags-02759# If @flags@ has
-- the
Expand Down Expand Up @@ -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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#pipeline-graphics-subsets-fragment-output fragment output interface state>
-- 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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#pipeline-graphics-subsets-fragment-output fragment output interface state>
-- 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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#pipeline-graphics-subsets-fragment-output fragment output interface state>
-- 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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#pipeline-graphics-subsets-fragment-output fragment output interface state>
-- 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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#pipeline-graphics-subsets-fragment-output fragment output interface state>
-- 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'
Expand Down
9 changes: 7 additions & 2 deletions src/Vulkan/Extensions/VK_AMD_buffer_marker.hs
Original file line number Diff line number Diff line change
Expand Up @@ -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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-synchronization2 synchronization2>
-- 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@
--
Expand All @@ -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
--
Expand Down
3 changes: 3 additions & 0 deletions src/Vulkan/Extensions/VK_AMD_gcn_shader.hs
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@
-- - This extension requires
-- <https://htmlpreview.github.io/?https://github.com/KhronosGroup/SPIRV-Registry/blob/master/extensions/AMD/SPV_AMD_gcn_shader.html SPV_AMD_gcn_shader>
--
-- - This extension provides API support for
-- <https://www.khronos.org/registry/OpenGL/extensions/AMD/AMD_gcn_shader.txt GL_AMD_gcn_shader>
--
-- [__Contributors__]
--
-- - Dominik Witczak, AMD
Expand Down
3 changes: 3 additions & 0 deletions src/Vulkan/Extensions/VK_AMD_gpu_shader_half_float.hs
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@
-- - This extension requires
-- <https://htmlpreview.github.io/?https://github.com/KhronosGroup/SPIRV-Registry/blob/master/extensions/AMD/SPV_AMD_gpu_shader_half_float.html SPV_AMD_gpu_shader_half_float>
--
-- - This extension provides API support for
-- <https://www.khronos.org/registry/OpenGL/extensions/AMD/AMD_gpu_shader_half_float.txt GL_AMD_gpu_shader_half_float>
--
-- [__Contributors__]
--
-- - Daniel Rakos, AMD
Expand Down
7 changes: 3 additions & 4 deletions src/Vulkan/Extensions/VK_AMD_gpu_shader_int16.hs
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@
-- - This extension requires
-- <https://htmlpreview.github.io/?https://github.com/KhronosGroup/SPIRV-Registry/blob/master/extensions/AMD/SPV_AMD_gpu_shader_int16.html SPV_AMD_gpu_shader_int16>
--
-- - This extension provides API support for
-- <https://www.khronos.org/registry/OpenGL/extensions/AMD/AMD_gpu_shader_int16.txt GL_AMD_gpu_shader_int16>
--
-- [__Contributors__]
--
-- - Daniel Rakos, AMD
Expand All @@ -60,10 +63,6 @@
--
-- - Zhi Cai, AMD
--
-- [__External Dependencies__]
--
-- - <https://htmlpreview.github.io/?https://github.com/KhronosGroup/SPIRV-Registry/blob/master/extensions/AMD/SPV_AMD_gpu_shader_int16.html SPV_AMD_gpu_shader_int16>
--
-- == Description
--
-- This extension adds support for using 16-bit integer variables in
Expand Down
3 changes: 3 additions & 0 deletions src/Vulkan/Extensions/VK_AMD_shader_ballot.hs
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@
-- - This extension requires
-- <https://htmlpreview.github.io/?https://github.com/KhronosGroup/SPIRV-Registry/blob/master/extensions/AMD/SPV_AMD_shader_ballot.html SPV_AMD_shader_ballot>
--
-- - This extension provides API support for
-- <https://www.khronos.org/registry/OpenGL/extensions/AMD/AMD_shader_ballot.txt GL_AMD_shader_ballot>
--
-- [__Contributors__]
--
-- - Qun Lin, AMD
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@
-- - This extension requires
-- <https://htmlpreview.github.io/?https://github.com/KhronosGroup/SPIRV-Registry/blob/master/extensions/AMD/SPV_AMD_shader_explicit_vertex_parameter.html SPV_AMD_shader_explicit_vertex_parameter>
--
-- - This extension provides API support for
-- <https://www.khronos.org/registry/OpenGL/extensions/AMD/AMD_shader_explicit_vertex_parameter.txt GL_AMD_shader_explicit_vertex_parameter>
--
-- [__Contributors__]
--
-- - Matthaeus G. Chajdas, AMD
Expand Down
Loading

0 comments on commit 7304eea

Please sign in to comment.