diff --git a/changelog.md b/changelog.md index 15c35d73a..3ba5ad3ca 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,7 @@ # Change Log ## WIP +- Bump API version to v1.3.271 ## [3.26.1] - 2023-10-21 - Bump API version to v1.3.269 diff --git a/generate-new/Vulkan-Docs b/generate-new/Vulkan-Docs index c8fff68b3..dbad946f7 160000 --- a/generate-new/Vulkan-Docs +++ b/generate-new/Vulkan-Docs @@ -1 +1 @@ -Subproject commit c8fff68b3d3be212db0c73b0e31a845294e249ab +Subproject commit dbad946f7edc9137dbb972ea8e271592e3fb9746 diff --git a/src/Vulkan/CStruct/Extends.hs b/src/Vulkan/CStruct/Extends.hs index dfdb95d11..5ab28ae90 100644 --- a/src/Vulkan/CStruct/Extends.hs +++ b/src/Vulkan/CStruct/Extends.hs @@ -659,6 +659,7 @@ import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_pipeline (PhysicalDev import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_pipeline (PhysicalDeviceRayTracingPipelinePropertiesKHR) import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_position_fetch (PhysicalDeviceRayTracingPositionFetchFeaturesKHR) import {-# SOURCE #-} Vulkan.Extensions.VK_NV_ray_tracing (PhysicalDeviceRayTracingPropertiesNV) +import {-# SOURCE #-} Vulkan.Extensions.VK_IMG_relaxed_line_rasterization (PhysicalDeviceRelaxedLineRasterizationFeaturesIMG) import {-# SOURCE #-} Vulkan.Extensions.VK_NV_representative_fragment_test (PhysicalDeviceRepresentativeFragmentTestFeaturesNV) import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_robustness2 (PhysicalDeviceRobustness2FeaturesEXT) import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_robustness2 (PhysicalDeviceRobustness2PropertiesEXT) @@ -1307,6 +1308,7 @@ type family Extends (a :: [Type] -> Type) (b :: Type) :: Constraint where Extends DeviceCreateInfo PhysicalDeviceCudaKernelLaunchFeaturesNV = () Extends DeviceCreateInfo DeviceQueueShaderCoreControlCreateInfoARM = () Extends DeviceCreateInfo PhysicalDeviceSchedulingControlsFeaturesARM = () + Extends DeviceCreateInfo PhysicalDeviceRelaxedLineRasterizationFeaturesIMG = () Extends DeviceQueueCreateInfo DeviceQueueGlobalPriorityCreateInfoKHR = () Extends DeviceQueueCreateInfo DeviceQueueShaderCoreControlCreateInfoARM = () Extends EventCreateInfo ExportMetalObjectCreateInfoEXT = () @@ -1580,6 +1582,7 @@ type family Extends (a :: [Type] -> Type) (b :: Type) :: Constraint where Extends PhysicalDeviceFeatures2 PhysicalDeviceExternalFormatResolveFeaturesANDROID = () Extends PhysicalDeviceFeatures2 PhysicalDeviceCudaKernelLaunchFeaturesNV = () Extends PhysicalDeviceFeatures2 PhysicalDeviceSchedulingControlsFeaturesARM = () + Extends PhysicalDeviceFeatures2 PhysicalDeviceRelaxedLineRasterizationFeaturesIMG = () Extends PhysicalDeviceImageFormatInfo2 PhysicalDeviceExternalImageFormatInfo = () Extends PhysicalDeviceImageFormatInfo2 ImageFormatListCreateInfo = () Extends PhysicalDeviceImageFormatInfo2 PhysicalDeviceImageDrmFormatModifierInfoEXT = () @@ -2399,6 +2402,7 @@ peekChainHead ty p c = case ty of STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM -> go @DeviceQueueShaderCoreControlCreateInfoARM STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM -> go @PhysicalDeviceSchedulingControlsFeaturesARM STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM -> go @PhysicalDeviceSchedulingControlsPropertiesARM + STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG -> go @PhysicalDeviceRelaxedLineRasterizationFeaturesIMG t -> throwIO $ IOError Nothing InvalidArgument "peekChainHead" ("Unrecognized struct type: " <> show t) Nothing Nothing where go :: forall e . (Typeable e, FromCStruct e, ToCStruct e, Show e) => IO b @@ -2943,6 +2947,7 @@ infix 6 ::& {-# complete (::&) :: DeviceQueueShaderCoreControlCreateInfoARM #-} {-# complete (::&) :: PhysicalDeviceSchedulingControlsFeaturesARM #-} {-# complete (::&) :: PhysicalDeviceSchedulingControlsPropertiesARM #-} +{-# complete (::&) :: PhysicalDeviceRelaxedLineRasterizationFeaturesIMG #-} -- | View the head and tail of a 'Chain', see '::&' -- diff --git a/src/Vulkan/Core10/Buffer.hs b/src/Vulkan/Core10/Buffer.hs index ac23e00d3..a8266f2ca 100644 --- a/src/Vulkan/Core10/Buffer.hs +++ b/src/Vulkan/Core10/Buffer.hs @@ -337,9 +337,9 @@ destroyBuffer device buffer allocator = liftIO . evalContT $ do -- 'Vulkan.Core10.Enums.SharingMode.SHARING_MODE_CONCURRENT', each -- element of @pQueueFamilyIndices@ /must/ be unique and /must/ be less -- than @pQueueFamilyPropertyCount@ returned by either --- 'Vulkan.Core10.DeviceInitialization.getPhysicalDeviceQueueFamilyProperties' --- or -- 'Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2.getPhysicalDeviceQueueFamilyProperties2' +-- or +-- 'Vulkan.Core10.DeviceInitialization.getPhysicalDeviceQueueFamilyProperties' -- for the @physicalDevice@ that was used to create @device@ -- -- - #VUID-VkBufferCreateInfo-flags-00915# If the @@ -414,9 +414,7 @@ destroyBuffer device buffer allocator = liftIO . evalContT $ do -- - #VUID-VkBufferCreateInfo-flags-03338# If @flags@ includes -- 'Vulkan.Core10.Enums.BufferCreateFlagBits.BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT', -- the --- --- or --- +-- -- feature /must/ be enabled -- -- - #VUID-VkBufferCreateInfo-usage-04813# If @usage@ includes diff --git a/src/Vulkan/Core10/CommandBufferBuilding.hs b/src/Vulkan/Core10/CommandBufferBuilding.hs index 25332f264..9554a0a1d 100644 --- a/src/Vulkan/Core10/CommandBufferBuilding.hs +++ b/src/Vulkan/Core10/CommandBufferBuilding.hs @@ -388,12 +388,6 @@ foreign import ccall -- 'Vulkan.Core10.Enums.PipelineBindPoint.PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI', -- @pipeline@ /must/ be a subpass shading pipeline -- --- - #VUID-vkCmdBindPipeline-pipelineBindPoint-06653# If --- @pipelineBindPoint@ is --- 'Vulkan.Core10.Enums.PipelineBindPoint.PIPELINE_BIND_POINT_GRAPHICS', --- @pipeline@ /must/ have been created without --- 'Vulkan.Core10.Enums.PipelineCreateFlagBits.PIPELINE_CREATE_LIBRARY_BIT_KHR' --- -- == Valid Usage (Implicit) -- -- - #VUID-vkCmdBindPipeline-commandBuffer-parameter# @commandBuffer@ @@ -1544,12 +1538,6 @@ foreign import ccall -- is not enabled, each element of @pDescriptorSets@ /must/ be a valid -- 'Vulkan.Core10.Handles.DescriptorSet' -- --- - #VUID-vkCmdBindDescriptorSets-pDescriptorSets-08010# Each element of --- @pDescriptorSets@ /must/ have been allocated with a --- 'Vulkan.Core10.Handles.DescriptorSetLayout' which was not created --- with --- 'Vulkan.Core10.Enums.DescriptorSetLayoutCreateFlagBits.DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT' --- -- == Valid Usage (Implicit) -- -- - #VUID-vkCmdBindDescriptorSets-commandBuffer-parameter# @@ -3394,8 +3382,10 @@ foreign import ccall -- equal to -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- --- - #VUID-vkCmdDraw-colorAttachmentCount-06179# If the current render --- pass instance was begun with +-- - #VUID-vkCmdDraw-colorAttachmentCount-06179# If the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -5467,7 +5457,7 @@ foreign import ccall -- - #VUID-vkCmdDraw-pStrides-04913# If the bound graphics pipeline was -- created with the -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT' --- dynamic state enabled, but not the +-- dynamic state enabled, but without the -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_VERTEX_INPUT_EXT' -- dynamic state enabled, then -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.cmdBindVertexBuffers2EXT' @@ -7142,8 +7132,10 @@ foreign import ccall -- equal to -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- --- - #VUID-vkCmdDrawIndexed-colorAttachmentCount-06179# If the current --- render pass instance was begun with +-- - #VUID-vkCmdDrawIndexed-colorAttachmentCount-06179# If the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -9229,7 +9221,7 @@ foreign import ccall -- - #VUID-vkCmdDrawIndexed-pStrides-04913# If the bound graphics -- pipeline was created with the -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT' --- dynamic state enabled, but not the +-- dynamic state enabled, but without the -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_VERTEX_INPUT_EXT' -- dynamic state enabled, then -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.cmdBindVertexBuffers2EXT' @@ -10919,8 +10911,10 @@ foreign import ccall -- equal to -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- --- - #VUID-vkCmdDrawIndirect-colorAttachmentCount-06179# If the current --- render pass instance was begun with +-- - #VUID-vkCmdDrawIndirect-colorAttachmentCount-06179# If the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -12984,7 +12978,7 @@ foreign import ccall -- - #VUID-vkCmdDrawIndirect-pStrides-04913# If the bound graphics -- pipeline was created with the -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT' --- dynamic state enabled, but not the +-- dynamic state enabled, but without the -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_VERTEX_INPUT_EXT' -- dynamic state enabled, then -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.cmdBindVertexBuffers2EXT' @@ -14694,7 +14688,9 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawIndexedIndirect-colorAttachmentCount-06179# If the --- current render pass instance was begun with +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -16766,7 +16762,7 @@ foreign import ccall -- - #VUID-vkCmdDrawIndexedIndirect-pStrides-04913# If the bound graphics -- pipeline was created with the -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT' --- dynamic state enabled, but not the +-- dynamic state enabled, but without the -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_VERTEX_INPUT_EXT' -- dynamic state enabled, then -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.cmdBindVertexBuffers2EXT' @@ -18733,12 +18729,6 @@ foreign import ccall -- @layerCount@ members of @srcSubresource@ or @dstSubresource@ /must/ -- match -- --- - #VUID-vkCmdCopyImage-maintenance5-08792# If the --- --- feature is not enabled, the @layerCount@ member of @srcSubresource@ --- or @dstSubresource@ /must/ not be --- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS' --- -- - #VUID-vkCmdCopyImage-srcImage-08794# If @srcImage@ and @dstImage@ -- have the same 'Vulkan.Core10.Enums.ImageType.ImageType', and one of -- the @layerCount@ members of @srcSubresource@ or @dstSubresource@ is @@ -23440,12 +23430,11 @@ foreign import ccall -- -- == Valid Usage -- --- - #VUID-vkCmdResetQueryPool-firstQuery-00796# @firstQuery@ /must/ be --- less than the number of queries in @queryPool@ +-- - @firstQuery@ /must/ be less than the number of queries in +-- @queryPool@ -- --- - #VUID-vkCmdResetQueryPool-firstQuery-00797# The sum of @firstQuery@ --- and @queryCount@ /must/ be less than or equal to the number of --- queries in @queryPool@ +-- - The sum of @firstQuery@ and @queryCount@ /must/ be less than or +-- equal to the number of queries in @queryPool@ -- -- - #VUID-vkCmdResetQueryPool-None-02841# All queries used by the -- command /must/ not be active @@ -23870,19 +23859,47 @@ foreign import ccall -- -- == Valid Usage -- +-- - @firstQuery@ /must/ be less than the number of queries in +-- @queryPool@ +-- +-- - The sum of @firstQuery@ and @queryCount@ /must/ be less than or +-- equal to the number of queries in @queryPool@ +-- +-- - If @queryCount@ is greater than 1, @stride@ /must/ not be zero +-- +-- - If the @queryType@ used to create @queryPool@ was +-- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_TIMESTAMP', @flags@ /must/ +-- not contain +-- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_PARTIAL_BIT' +-- +-- - If the @queryType@ used to create @queryPool@ was +-- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_PERFORMANCE_QUERY_KHR', +-- @flags@ /must/ not contain +-- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_WITH_AVAILABILITY_BIT', +-- @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@, +-- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_PARTIAL_BIT', +-- or 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_64_BIT' +-- +-- - If the @queryType@ used to create @queryPool@ was +-- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_PERFORMANCE_QUERY_KHR', +-- the @queryPool@ /must/ have been recorded once for each pass as +-- retrieved via a call to +-- 'Vulkan.Extensions.VK_KHR_performance_query.getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR' +-- +-- - If the @queryType@ used to create @queryPool@ was +-- @VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR@, then @flags@ /must/ include +-- @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@ +-- +-- - If @flags@ includes @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@, then it +-- /must/ not include +-- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_WITH_AVAILABILITY_BIT' +-- -- - #VUID-vkCmdCopyQueryPoolResults-None-09402# All queries used by the -- command /must/ not be uninitialized when the command is executed -- -- - #VUID-vkCmdCopyQueryPoolResults-dstOffset-00819# @dstOffset@ /must/ -- be less than the size of @dstBuffer@ -- --- - #VUID-vkCmdCopyQueryPoolResults-firstQuery-00820# @firstQuery@ --- /must/ be less than the number of queries in @queryPool@ --- --- - #VUID-vkCmdCopyQueryPoolResults-firstQuery-00821# The sum of --- @firstQuery@ and @queryCount@ /must/ be less than or equal to the --- number of queries in @queryPool@ --- -- - #VUID-vkCmdCopyQueryPoolResults-flags-00822# If -- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_64_BIT' is not -- set in @flags@ then @dstOffset@ and @stride@ /must/ be multiples of @@ -23906,48 +23923,17 @@ foreign import ccall -- non-sparse then it /must/ be bound completely and contiguously to a -- single 'Vulkan.Core10.Handles.DeviceMemory' object -- --- - #VUID-vkCmdCopyQueryPoolResults-queryType-00827# If the @queryType@ --- used to create @queryPool@ was --- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_TIMESTAMP', @flags@ /must/ --- not contain --- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_PARTIAL_BIT' --- -- - #VUID-vkCmdCopyQueryPoolResults-queryType-03232# If the @queryType@ -- used to create @queryPool@ was -- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_PERFORMANCE_QUERY_KHR', -- 'Vulkan.Extensions.VK_KHR_performance_query.PhysicalDevicePerformanceQueryPropertiesKHR'::@allowCommandBufferQueryCopies@ -- /must/ be 'Vulkan.Core10.FundamentalTypes.TRUE' -- --- - #VUID-vkCmdCopyQueryPoolResults-queryType-03233# If the @queryType@ --- used to create @queryPool@ was --- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_PERFORMANCE_QUERY_KHR', --- @flags@ /must/ not contain --- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_WITH_AVAILABILITY_BIT', --- @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@, --- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_PARTIAL_BIT', --- or 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_64_BIT' --- --- - #VUID-vkCmdCopyQueryPoolResults-queryType-03234# If the @queryType@ --- used to create @queryPool@ was --- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_PERFORMANCE_QUERY_KHR', --- the @queryPool@ /must/ have been submitted once for each pass as --- retrieved via a call to --- 'Vulkan.Extensions.VK_KHR_performance_query.getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR' --- -- - #VUID-vkCmdCopyQueryPoolResults-queryType-02734# -- 'cmdCopyQueryPoolResults' /must/ not be called if the @queryType@ -- used to create @queryPool@ was -- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_PERFORMANCE_QUERY_INTEL' -- --- - #VUID-vkCmdCopyQueryPoolResults-queryType-06901# If the @queryType@ --- used to create @queryPool@ was --- @VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR@, then @flags@ /must/ include --- @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@ --- --- - #VUID-vkCmdCopyQueryPoolResults-flags-06902# If @flags@ includes --- @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@, then it /must/ not include --- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_WITH_AVAILABILITY_BIT' --- -- - #VUID-vkCmdCopyQueryPoolResults-None-07429# All queries used by the -- command /must/ not be active -- @@ -25694,12 +25680,6 @@ instance Zero ImageCopy where -- @layerCount@ members of @srcSubresource@ or @dstSubresource@ /must/ -- match -- --- - #VUID-VkImageBlit-maintenance5-08799# If the --- --- feature is not enabled, the @layerCount@ member of @srcSubresource@ --- or @dstSubresource@ /must/ not be --- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS' --- -- - #VUID-VkImageBlit-layerCount-08801# If one of the @layerCount@ -- members of @srcSubresource@ or @dstSubresource@ is -- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS', the other @@ -25937,12 +25917,6 @@ instance Zero BufferImageCopy where -- @layerCount@ member of @srcSubresource@ and @dstSubresource@ /must/ -- match -- --- - #VUID-VkImageResolve-maintenance5-08802# If the --- --- feature is not enabled, the @layerCount@ member of @srcSubresource@ --- or @dstSubresource@ /must/ not be --- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS' --- -- - #VUID-VkImageResolve-layerCount-08804# If one of the @layerCount@ -- members of @srcSubresource@ or @dstSubresource@ is -- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS', the other @@ -26093,13 +26067,17 @@ instance Zero ImageResolve where -- 'Vulkan.Core10.Pass.FramebufferCreateInfo' structure specified when -- creating @framebuffer@ -- --- - #VUID-VkRenderPassBeginInfo-None-08996# If --- 'Vulkan.Core11.Promoted_From_VK_KHR_device_group.DeviceGroupRenderPassBeginInfo'::@deviceRenderAreaCount@ --- is 0, @renderArea.extent.width@ /must/ be greater than 0 +-- - #VUID-VkRenderPassBeginInfo-None-08996# If the @pNext@ chain does +-- not contain +-- 'Vulkan.Core11.Promoted_From_VK_KHR_device_group.DeviceGroupRenderPassBeginInfo' +-- or its @deviceRenderAreaCount@ member is equal to 0, +-- @renderArea.extent.width@ /must/ be greater than 0 -- --- - #VUID-VkRenderPassBeginInfo-None-08997# If --- 'Vulkan.Core11.Promoted_From_VK_KHR_device_group.DeviceGroupRenderPassBeginInfo'::@deviceRenderAreaCount@ --- is 0, @renderArea.extent.height@ /must/ be greater than 0 +-- - #VUID-VkRenderPassBeginInfo-None-08997# If the @pNext@ chain does +-- not contain +-- 'Vulkan.Core11.Promoted_From_VK_KHR_device_group.DeviceGroupRenderPassBeginInfo' +-- or its @deviceRenderAreaCount@ member is equal to 0, +-- @renderArea.extent.height@ /must/ be greater than 0 -- -- - #VUID-VkRenderPassBeginInfo-pNext-02850# If the @pNext@ chain does -- not contain diff --git a/src/Vulkan/Core10/DescriptorSet.hs b/src/Vulkan/Core10/DescriptorSet.hs index 73ba6c321..667c6288b 100644 --- a/src/Vulkan/Core10/DescriptorSet.hs +++ b/src/Vulkan/Core10/DescriptorSet.hs @@ -1170,6 +1170,26 @@ instance Zero DescriptorBufferInfo where -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_STENCIL_BIT' -- but not both -- +-- - #VUID-VkDescriptorImageInfo-imageLayout-09425# If @imageLayout@ is +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL', +-- then the @aspectMask@ used to create @imageView@ /must/ not include +-- either +-- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_DEPTH_BIT' or +-- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_STENCIL_BIT' +-- +-- - #VUID-VkDescriptorImageInfo-imageLayout-09426# If @imageLayout@ is +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL', +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL', +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL', +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL', +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL', +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL', +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL' +-- or +-- 'Vulkan.Core10.Enums.ImageLayout.IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL', +-- then the @aspectMask@ used to create @imageView@ /must/ not include +-- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_COLOR_BIT' +-- -- - #VUID-VkDescriptorImageInfo-imageLayout-00344# @imageLayout@ /must/ -- match the actual 'Vulkan.Core10.Enums.ImageLayout.ImageLayout' of -- each subresource accessible from @imageView@ at the time this @@ -2799,6 +2819,13 @@ instance Zero DescriptorPoolSize where -- element in @pPoolSizes@ /must/ not have sets of supported descriptor -- types which partially overlap -- +-- - #VUID-VkDescriptorPoolCreateInfo-pPoolSizes-09424# If @pPoolSizes@ +-- contains a @descriptorType@ of +-- 'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK', +-- the @pNext@ chain /must/ include a +-- 'Vulkan.Core13.Promoted_From_VK_EXT_inline_uniform_block.DescriptorPoolInlineUniformBlockCreateInfo' +-- structure whose @maxInlineUniformBlockBindings@ member is not zero +-- -- == Valid Usage (Implicit) -- -- - #VUID-VkDescriptorPoolCreateInfo-sType-sType# @sType@ /must/ be diff --git a/src/Vulkan/Core10/Device.hs b/src/Vulkan/Core10/Device.hs index 79c6148ab..1b9ee1fda 100644 --- a/src/Vulkan/Core10/Device.hs +++ b/src/Vulkan/Core10/Device.hs @@ -212,6 +212,7 @@ import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_maintenance1 (Physica import {-# SOURCE #-} Vulkan.Extensions.VK_NV_ray_tracing_motion_blur (PhysicalDeviceRayTracingMotionBlurFeaturesNV) import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_pipeline (PhysicalDeviceRayTracingPipelineFeaturesKHR) import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_position_fetch (PhysicalDeviceRayTracingPositionFetchFeaturesKHR) +import {-# SOURCE #-} Vulkan.Extensions.VK_IMG_relaxed_line_rasterization (PhysicalDeviceRelaxedLineRasterizationFeaturesIMG) import {-# SOURCE #-} Vulkan.Extensions.VK_NV_representative_fragment_test (PhysicalDeviceRepresentativeFragmentTestFeaturesNV) import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_robustness2 (PhysicalDeviceRobustness2FeaturesEXT) import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion (PhysicalDeviceSamplerYcbcrConversionFeatures) @@ -1018,6 +1019,7 @@ instance es ~ '[] => Zero (DeviceQueueCreateInfo es) where -- 'Vulkan.Extensions.VK_NV_ray_tracing_motion_blur.PhysicalDeviceRayTracingMotionBlurFeaturesNV', -- 'Vulkan.Extensions.VK_KHR_ray_tracing_pipeline.PhysicalDeviceRayTracingPipelineFeaturesKHR', -- 'Vulkan.Extensions.VK_KHR_ray_tracing_position_fetch.PhysicalDeviceRayTracingPositionFetchFeaturesKHR', +-- 'Vulkan.Extensions.VK_IMG_relaxed_line_rasterization.PhysicalDeviceRelaxedLineRasterizationFeaturesIMG', -- 'Vulkan.Extensions.VK_NV_representative_fragment_test.PhysicalDeviceRepresentativeFragmentTestFeaturesNV', -- 'Vulkan.Extensions.VK_EXT_robustness2.PhysicalDeviceRobustness2FeaturesEXT', -- 'Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion.PhysicalDeviceSamplerYcbcrConversionFeatures', @@ -1150,6 +1152,7 @@ instance Extensible DeviceCreateInfo where getNext DeviceCreateInfo{..} = next extends :: forall e b proxy. Typeable e => proxy e -> (Extends DeviceCreateInfo e => b) -> Maybe b extends _ f + | Just Refl <- eqT @e @PhysicalDeviceRelaxedLineRasterizationFeaturesIMG = Just f | Just Refl <- eqT @e @PhysicalDeviceSchedulingControlsFeaturesARM = Just f | Just Refl <- eqT @e @DeviceQueueShaderCoreControlCreateInfoARM = Just f | Just Refl <- eqT @e @PhysicalDeviceCudaKernelLaunchFeaturesNV = Just f diff --git a/src/Vulkan/Core10/Enums/PipelineCreateFlagBits.hs b/src/Vulkan/Core10/Enums/PipelineCreateFlagBits.hs index 6e0163eca..c0cefbd98 100644 --- a/src/Vulkan/Core10/Enums/PipelineCreateFlagBits.hs +++ b/src/Vulkan/Core10/Enums/PipelineCreateFlagBits.hs @@ -202,12 +202,12 @@ type PipelineCreateFlags = PipelineCreateFlagBits -- is set in @pDynamicStates@. -- -- - 'PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT' specifies --- that the pipeline /can/ be used with acceleration structures which --- reference an opacity micromap array. +-- that the ray tracing pipeline /can/ be used with acceleration +-- structures which reference an opacity micromap array. -- -- - 'PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV' specifies --- that the pipeline /can/ be used with aceleration structures which --- reference a displacement micromap array. +-- that the ray tracing pipeline /can/ be used with acceleration +-- structures which reference a displacement micromap array. -- -- - 'PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT' specifies that the -- pipeline /must/ not be bound to a protected command buffer. diff --git a/src/Vulkan/Core10/Enums/StructureType.hs b/src/Vulkan/Core10/Enums/StructureType.hs index 103de7011..a6d10a205 100644 --- a/src/Vulkan/Core10/Enums/StructureType.hs +++ b/src/Vulkan/Core10/Enums/StructureType.hs @@ -531,6 +531,7 @@ module Vulkan.Core10.Enums.StructureType (StructureType( STRUCTURE_TYPE_APPLICA , STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR , STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR , STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR + , STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG , STRUCTURE_TYPE_HDR_METADATA_EXT , STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT , STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT @@ -1340,6 +1341,7 @@ import GHC.Show (Show(showsPrec)) -- 'Vulkan.Extensions.VK_KHR_ray_tracing_pipeline.PhysicalDeviceRayTracingPipelinePropertiesKHR', -- 'Vulkan.Extensions.VK_KHR_ray_tracing_position_fetch.PhysicalDeviceRayTracingPositionFetchFeaturesKHR', -- 'Vulkan.Extensions.VK_NV_ray_tracing.PhysicalDeviceRayTracingPropertiesNV', +-- 'Vulkan.Extensions.VK_IMG_relaxed_line_rasterization.PhysicalDeviceRelaxedLineRasterizationFeaturesIMG', -- 'Vulkan.Extensions.VK_NV_representative_fragment_test.PhysicalDeviceRepresentativeFragmentTestFeaturesNV', -- 'Vulkan.Extensions.VK_EXT_robustness2.PhysicalDeviceRobustness2FeaturesEXT', -- 'Vulkan.Extensions.VK_EXT_robustness2.PhysicalDeviceRobustness2PropertiesEXT', @@ -3260,6 +3262,9 @@ pattern STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = StructureType 100011 -- No documentation found for Nested "VkStructureType" "VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR" pattern STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = StructureType 1000111000 +-- No documentation found for Nested "VkStructureType" "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG" +pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG = StructureType 1000110000 + -- No documentation found for Nested "VkStructureType" "VK_STRUCTURE_TYPE_HDR_METADATA_EXT" pattern STRUCTURE_TYPE_HDR_METADATA_EXT = StructureType 1000105000 @@ -4578,6 +4583,7 @@ pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = StructureType 10000 , STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR , STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR , STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR + , STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG , STRUCTURE_TYPE_HDR_METADATA_EXT , STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT , STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT @@ -6954,6 +6960,10 @@ showTableStructureType = ( STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR , "SHARED_PRESENT_SURFACE_CAPABILITIES_KHR" ) + , + ( STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG + , "PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG" + ) , (STRUCTURE_TYPE_HDR_METADATA_EXT, "HDR_METADATA_EXT") , ( STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT diff --git a/src/Vulkan/Core10/FundamentalTypes.hs b/src/Vulkan/Core10/FundamentalTypes.hs index 66e3feb18..610ec25b7 100644 --- a/src/Vulkan/Core10/FundamentalTypes.hs +++ b/src/Vulkan/Core10/FundamentalTypes.hs @@ -589,6 +589,7 @@ instance Zero Rect2D where -- 'Vulkan.Extensions.VK_NV_ray_tracing_motion_blur.PhysicalDeviceRayTracingMotionBlurFeaturesNV', -- 'Vulkan.Extensions.VK_KHR_ray_tracing_pipeline.PhysicalDeviceRayTracingPipelineFeaturesKHR', -- 'Vulkan.Extensions.VK_KHR_ray_tracing_position_fetch.PhysicalDeviceRayTracingPositionFetchFeaturesKHR', +-- 'Vulkan.Extensions.VK_IMG_relaxed_line_rasterization.PhysicalDeviceRelaxedLineRasterizationFeaturesIMG', -- 'Vulkan.Extensions.VK_NV_representative_fragment_test.PhysicalDeviceRepresentativeFragmentTestFeaturesNV', -- 'Vulkan.Extensions.VK_EXT_robustness2.PhysicalDeviceRobustness2FeaturesEXT', -- 'Vulkan.Extensions.VK_EXT_sample_locations.PhysicalDeviceSampleLocationsPropertiesEXT', diff --git a/src/Vulkan/Core10/Image.hs b/src/Vulkan/Core10/Image.hs index 21154a848..43098a3da 100644 --- a/src/Vulkan/Core10/Image.hs +++ b/src/Vulkan/Core10/Image.hs @@ -379,11 +379,11 @@ foreign import ccall -- -- - #VUID-vkGetImageSubresourceLayout-mipLevel-01716# The @mipLevel@ -- member of @pSubresource@ /must/ be less than the @mipLevels@ --- specified in 'ImageCreateInfo' when @image@ was created +-- specified in @image@ -- -- - #VUID-vkGetImageSubresourceLayout-arrayLayer-01717# The @arrayLayer@ -- member of @pSubresource@ /must/ be less than the @arrayLayers@ --- specified in 'ImageCreateInfo' when @image@ was created +-- specified in @image@ -- -- - #VUID-vkGetImageSubresourceLayout-format-08886# If @format@ of the -- @image@ is a color format, @tiling@ of the @image@ is @@ -419,12 +419,12 @@ foreign import ccall -- -- bit -- --- - #VUID-vkGetImageSubresourceLayout-image-01895# If @image@ was +-- - #VUID-vkGetImageSubresourceLayout-image-09432# If @image@ was -- created with the -- 'Vulkan.Core11.Enums.ExternalMemoryHandleTypeFlagBits.EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID' -- external memory handle type, then @image@ /must/ be bound to memory -- --- - #VUID-vkGetImageSubresourceLayout-tiling-02271# If the @tiling@ of +-- - #VUID-vkGetImageSubresourceLayout-tiling-09433# If the @tiling@ of -- the @image@ is -- 'Vulkan.Core10.Enums.ImageTiling.IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT', -- then the @aspectMask@ member of @pSubresource@ /must/ be diff --git a/src/Vulkan/Core10/OtherTypes.hs b/src/Vulkan/Core10/OtherTypes.hs index 2a2a7ea21..b569c00be 100644 --- a/src/Vulkan/Core10/OtherTypes.hs +++ b/src/Vulkan/Core10/OtherTypes.hs @@ -856,19 +856,19 @@ instance es ~ '[] => Zero (BufferMemoryBarrier es) where -- bit or -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_COLOR_BIT' -- --- - #VUID-VkImageMemoryBarrier-image-03319# If @image@ has a +-- - #VUID-VkImageMemoryBarrier-image-03320# If @image@ has a -- depth\/stencil format with both depth and stencil and the -- --- feature is enabled, then the @aspectMask@ member of --- @subresourceRange@ /must/ include either or both +-- feature is not enabled, then the @aspectMask@ member of +-- @subresourceRange@ /must/ include both -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_DEPTH_BIT' and -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_STENCIL_BIT' -- --- - #VUID-VkImageMemoryBarrier-image-03320# If @image@ has a +-- - #VUID-VkImageMemoryBarrier-image-03319# If @image@ has a -- depth\/stencil format with both depth and stencil and the -- --- feature is not enabled, then the @aspectMask@ member of --- @subresourceRange@ /must/ include both +-- feature is enabled, then the @aspectMask@ member of +-- @subresourceRange@ /must/ include either or both -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_DEPTH_BIT' and -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_STENCIL_BIT' -- diff --git a/src/Vulkan/Core10/Pass.hs b/src/Vulkan/Core10/Pass.hs index 86f252936..b89750dc5 100644 --- a/src/Vulkan/Core10/Pass.hs +++ b/src/Vulkan/Core10/Pass.hs @@ -1308,10 +1308,8 @@ instance Zero AttachmentReference where -- same 'Vulkan.Core10.Enums.Format.Format' as its corresponding color -- attachment -- --- - #VUID-VkSubpassDescription-pColorAttachments-06868# If neither the --- @VK_AMD_mixed_attachment_samples@ extension nor the --- @VK_NV_framebuffer_mixed_samples@ extension is enabled, all --- attachments in @pColorAttachments@ that are not +-- - #VUID-VkSubpassDescription-pColorAttachments-09430# All attachments +-- in @pColorAttachments@ that are not -- 'Vulkan.Core10.APIConstants.ATTACHMENT_UNUSED' /must/ have the same -- sample count -- @@ -1382,22 +1380,29 @@ instance Zero AttachmentReference where -- /must/ contain -- 'Vulkan.Core13.Enums.FormatFeatureFlags2.FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV' -- --- - #VUID-VkSubpassDescription-pColorAttachments-01506# If the --- @VK_AMD_mixed_attachment_samples@ extension is enabled, all --- attachments in @pColorAttachments@ that are not +-- - #VUID-VkSubpassDescription-None-09431# If either of the following is +-- enabled: +-- +-- - The @VK_AMD_mixed_attachment_samples@ extension +-- +-- - The @VK_NV_framebuffer_mixed_samples@ extension +-- +-- all attachments in @pColorAttachments@ that are not -- 'Vulkan.Core10.APIConstants.ATTACHMENT_UNUSED' /must/ have a sample -- count that is smaller than or equal to the sample count of -- @pDepthStencilAttachment@ if it is not -- 'Vulkan.Core10.APIConstants.ATTACHMENT_UNUSED' -- --- - #VUID-VkSubpassDescription-pDepthStencilAttachment-01418# If neither --- the @VK_AMD_mixed_attachment_samples@ nor the --- @VK_NV_framebuffer_mixed_samples@ extensions are enabled, and if +-- - #VUID-VkSubpassDescription-pDepthStencilAttachment-01418# If -- @pDepthStencilAttachment@ is not -- 'Vulkan.Core10.APIConstants.ATTACHMENT_UNUSED' and any attachments -- in @pColorAttachments@ are not -- 'Vulkan.Core10.APIConstants.ATTACHMENT_UNUSED', they /must/ have the --- same sample count +-- same sample count , if none of the following are enabled: +-- +-- - The @VK_AMD_mixed_attachment_samples@ extension +-- +-- - The @VK_NV_framebuffer_mixed_samples@ extension -- -- - #VUID-VkSubpassDescription-attachment-00853# Each element of -- @pPreserveAttachments@ /must/ not be diff --git a/src/Vulkan/Core10/Pipeline.hs b/src/Vulkan/Core10/Pipeline.hs index 713a782f4..963bcdccf 100644 --- a/src/Vulkan/Core10/Pipeline.hs +++ b/src/Vulkan/Core10/Pipeline.hs @@ -4366,14 +4366,6 @@ instance Zero PipelineDepthStencilStateCreateInfo where -- @pViewportState@ is not @NULL@ it /must/ be a valid pointer to a -- valid 'PipelineViewportStateCreateInfo' structure -- --- - #VUID-VkGraphicsPipelineCreateInfo-pViewportState-04892# If the --- pipeline requires --- , --- and the graphics pipeline state was created with the --- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE' --- dynamic state enabled, @pViewportState@ /must/ be a valid pointer to --- a valid 'PipelineViewportStateCreateInfo' structure --- -- - #VUID-VkGraphicsPipelineCreateInfo-pMultisampleState-09026# If the -- pipeline requires -- , @@ -4454,8 +4446,8 @@ instance Zero PipelineDepthStencilStateCreateInfo where -- - #VUID-VkGraphicsPipelineCreateInfo-pDynamicStates-02510# If the -- pipeline requires -- , --- and the @VK_EXT_depth_range_unrestricted@ extension is not enabled --- and no element of the @pDynamicStates@ member of @pDynamicState@ is +-- the @VK_EXT_depth_range_unrestricted@ extension is not enabled and +-- no element of the @pDynamicStates@ member of @pDynamicState@ is -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_DEPTH_BOUNDS', and -- the @depthBoundsTestEnable@ member of @pDepthStencilState@ is -- 'Vulkan.Core10.FundamentalTypes.TRUE', the @minDepthBounds@ and @@ -5876,9 +5868,12 @@ instance Zero PipelineDepthStencilStateCreateInfo where -- @pStages@ /must/ be a valid pointer to an array of @stageCount@ -- valid 'PipelineShaderStageCreateInfo' structures -- --- - #VUID-VkGraphicsPipelineCreateInfo-pRasterizationState-09039# If the --- @VK_EXT_extended_dynamic_state3@ extension is not enabled, or any of --- the +-- - #VUID-VkGraphicsPipelineCreateInfo-pRasterizationState-09039# If +-- 'Vulkan.Extensions.VK_EXT_graphics_pipeline_library.GraphicsPipelineLibraryCreateInfoEXT'::@flags@ +-- includes +-- 'Vulkan.Extensions.VK_EXT_graphics_pipeline_library.GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT', +-- and the @VK_EXT_extended_dynamic_state3@ extension is not enabled, +-- or any of the -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT', -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_SAMPLE_MASK_EXT', or -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT' @@ -6398,26 +6393,6 @@ instance Zero PipelineDepthStencilStateCreateInfo where -- @pStages@ /must/ be a valid pointer to an array of @stageCount@ -- valid 'PipelineShaderStageCreateInfo' structures -- --- - #VUID-VkGraphicsPipelineCreateInfo-flags-09041# If --- 'Vulkan.Extensions.VK_EXT_graphics_pipeline_library.GraphicsPipelineLibraryCreateInfoEXT'::@flags@ --- includes --- 'Vulkan.Extensions.VK_EXT_graphics_pipeline_library.GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT', --- and the @VK_EXT_extended_dynamic_state3@ extension is not enabled, --- or any of the --- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT', --- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_SAMPLE_MASK_EXT', or --- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT' --- dynamic states are not set, or --- --- is enabled on the device and --- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT' --- is not set, @pMultisampleState@ /must/ be a valid pointer to a valid --- 'PipelineMultisampleStateCreateInfo' structure --- --- - #VUID-VkGraphicsPipelineCreateInfo-pRasterizationState-09042# If --- @pRasterizationState@ is not @NULL@ it /must/ be a valid pointer to --- a valid 'PipelineRasterizationStateCreateInfo' structure --- -- - #VUID-VkGraphicsPipelineCreateInfo-flags-06642# If -- 'Vulkan.Extensions.VK_EXT_graphics_pipeline_library.GraphicsPipelineLibraryCreateInfoEXT'::@flags@ -- includes @@ -6964,6 +6939,21 @@ instance Zero PipelineDepthStencilStateCreateInfo where -- is not specified, the pipeline /must/ define -- -- +-- - #VUID-VkGraphicsPipelineCreateInfo-flags-08909# If @flags@ does not +-- include +-- 'Vulkan.Core10.Enums.PipelineCreateFlagBits.PIPELINE_CREATE_LIBRARY_BIT_KHR', +-- +-- is specified either in a library or by the inclusion of +-- 'Vulkan.Extensions.VK_EXT_graphics_pipeline_library.GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT', +-- and that state either includes +-- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE' +-- or has @pRasterizationState->rasterizerDiscardEnable@ set to +-- 'Vulkan.Core10.FundamentalTypes.FALSE', the pipeline /must/ define +-- +-- and +-- +-- or include those states in linked pipeline libraries +-- -- - #VUID-VkGraphicsPipelineCreateInfo-None-09043# If -- @pDynamicState->pDynamicStates@ does not include -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_COLOR_WRITE_MASK_EXT', diff --git a/src/Vulkan/Core10/Query.hs b/src/Vulkan/Core10/Query.hs index 4cf11b7d3..ac7028d88 100644 --- a/src/Vulkan/Core10/Query.hs +++ b/src/Vulkan/Core10/Query.hs @@ -395,12 +395,44 @@ foreign import ccall -- -- == Valid Usage -- +-- - @firstQuery@ /must/ be less than the number of queries in +-- @queryPool@ +-- +-- - The sum of @firstQuery@ and @queryCount@ /must/ be less than or +-- equal to the number of queries in @queryPool@ +-- +-- - If @queryCount@ is greater than 1, @stride@ /must/ not be zero +-- +-- - If the @queryType@ used to create @queryPool@ was +-- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_TIMESTAMP', @flags@ /must/ +-- not contain +-- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_PARTIAL_BIT' +-- +-- - If the @queryType@ used to create @queryPool@ was +-- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_PERFORMANCE_QUERY_KHR', +-- @flags@ /must/ not contain +-- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_WITH_AVAILABILITY_BIT', +-- @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@, +-- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_PARTIAL_BIT', +-- or 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_64_BIT' +-- +-- - If the @queryType@ used to create @queryPool@ was +-- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_PERFORMANCE_QUERY_KHR', +-- the @queryPool@ /must/ have been recorded once for each pass as +-- retrieved via a call to +-- 'Vulkan.Extensions.VK_KHR_performance_query.getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR' +-- +-- - If the @queryType@ used to create @queryPool@ was +-- @VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR@, then @flags@ /must/ include +-- @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@ +-- +-- - If @flags@ includes @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@, then it +-- /must/ not include +-- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_WITH_AVAILABILITY_BIT' +-- -- - #VUID-vkGetQueryPoolResults-None-09401# All queries used by the -- command /must/ not be uninitialized -- --- - #VUID-vkGetQueryPoolResults-firstQuery-00813# @firstQuery@ /must/ be --- less than the number of queries in @queryPool@ --- -- - #VUID-vkGetQueryPoolResults-flags-02828# If -- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_64_BIT' is not -- set in @flags@ and the @queryType@ used to create @queryPool@ was @@ -432,44 +464,10 @@ foreign import ccall -- used to create @queryPool@ times the size of -- 'Vulkan.Extensions.VK_KHR_performance_query.PerformanceCounterResultKHR' -- --- - #VUID-vkGetQueryPoolResults-firstQuery-00816# The sum of --- @firstQuery@ and @queryCount@ /must/ be less than or equal to the --- number of queries in @queryPool@ --- -- - #VUID-vkGetQueryPoolResults-dataSize-00817# @dataSize@ /must/ be -- large enough to contain the result of each query, as described -- -- --- - #VUID-vkGetQueryPoolResults-queryType-00818# If the @queryType@ used --- to create @queryPool@ was --- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_TIMESTAMP', @flags@ /must/ --- not contain --- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_PARTIAL_BIT' --- --- - #VUID-vkGetQueryPoolResults-queryType-03230# If the @queryType@ used --- to create @queryPool@ was --- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_PERFORMANCE_QUERY_KHR', --- @flags@ /must/ not contain --- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_WITH_AVAILABILITY_BIT', --- @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@, --- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_PARTIAL_BIT', --- or 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_64_BIT' --- --- - #VUID-vkGetQueryPoolResults-queryType-03231# If the @queryType@ used --- to create @queryPool@ was --- 'Vulkan.Core10.Enums.QueryType.QUERY_TYPE_PERFORMANCE_QUERY_KHR', --- the @queryPool@ /must/ have been recorded once for each pass as --- retrieved via a call to --- 'Vulkan.Extensions.VK_KHR_performance_query.getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR' --- --- - #VUID-vkGetQueryPoolResults-queryType-04810# If the @queryType@ used --- to create @queryPool@ was @VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR@, --- then @flags@ /must/ include @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@ --- --- - #VUID-vkGetQueryPoolResults-flags-04811# If @flags@ includes --- @VK_QUERY_RESULT_WITH_STATUS_BIT_KHR@, then it /must/ not include --- 'Vulkan.Core10.Enums.QueryResultFlagBits.QUERY_RESULT_WITH_AVAILABILITY_BIT' --- -- == Valid Usage (Implicit) -- -- - #VUID-vkGetQueryPoolResults-device-parameter# @device@ /must/ be a diff --git a/src/Vulkan/Core10/QueueSemaphore.hs b/src/Vulkan/Core10/QueueSemaphore.hs index 26b434996..9592221be 100644 --- a/src/Vulkan/Core10/QueueSemaphore.hs +++ b/src/Vulkan/Core10/QueueSemaphore.hs @@ -174,7 +174,7 @@ foreign import ccall -- -- == Valid Usage -- --- - #VUID-vkDestroySemaphore-semaphore-01137# All submitted batches that +-- - #VUID-vkDestroySemaphore-semaphore-05149# All submitted batches that -- refer to @semaphore@ /must/ have completed execution -- -- - #VUID-vkDestroySemaphore-semaphore-01138# If diff --git a/src/Vulkan/Core10/SparseResourceMemoryManagement.hs b/src/Vulkan/Core10/SparseResourceMemoryManagement.hs index 6f9e11e67..f2f5b8e2a 100644 --- a/src/Vulkan/Core10/SparseResourceMemoryManagement.hs +++ b/src/Vulkan/Core10/SparseResourceMemoryManagement.hs @@ -325,7 +325,7 @@ getPhysicalDeviceSparseImageFormatProperties :: forall io PhysicalDevice -> -- | @format@ is the image format. Format - -> -- | @type@ is the dimensionality of image. + -> -- | @type@ is the dimensionality of the image. ImageType -> -- | @samples@ is a -- 'Vulkan.Core10.Enums.SampleCountFlagBits.SampleCountFlagBits' value diff --git a/src/Vulkan/Core11/Promoted_From_VK_KHR_get_physical_device_properties2.hs b/src/Vulkan/Core11/Promoted_From_VK_KHR_get_physical_device_properties2.hs index ffc57fba2..32a5770b4 100644 --- a/src/Vulkan/Core11/Promoted_From_VK_KHR_get_physical_device_properties2.hs +++ b/src/Vulkan/Core11/Promoted_From_VK_KHR_get_physical_device_properties2.hs @@ -284,6 +284,7 @@ import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_pipeline (PhysicalDev import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_pipeline (PhysicalDeviceRayTracingPipelinePropertiesKHR) import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_position_fetch (PhysicalDeviceRayTracingPositionFetchFeaturesKHR) import {-# SOURCE #-} Vulkan.Extensions.VK_NV_ray_tracing (PhysicalDeviceRayTracingPropertiesNV) +import {-# SOURCE #-} Vulkan.Extensions.VK_IMG_relaxed_line_rasterization (PhysicalDeviceRelaxedLineRasterizationFeaturesIMG) import {-# SOURCE #-} Vulkan.Extensions.VK_NV_representative_fragment_test (PhysicalDeviceRepresentativeFragmentTestFeaturesNV) import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_robustness2 (PhysicalDeviceRobustness2FeaturesEXT) import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_robustness2 (PhysicalDeviceRobustness2PropertiesEXT) @@ -900,6 +901,7 @@ instance Extensible PhysicalDeviceFeatures2 where getNext PhysicalDeviceFeatures2{..} = next extends :: forall e b proxy. Typeable e => proxy e -> (Extends PhysicalDeviceFeatures2 e => b) -> Maybe b extends _ f + | Just Refl <- eqT @e @PhysicalDeviceRelaxedLineRasterizationFeaturesIMG = Just f | Just Refl <- eqT @e @PhysicalDeviceSchedulingControlsFeaturesARM = Just f | Just Refl <- eqT @e @PhysicalDeviceCudaKernelLaunchFeaturesNV = Just f | Just Refl <- eqT @e @PhysicalDeviceExternalFormatResolveFeaturesANDROID = Just f @@ -1980,7 +1982,7 @@ data PhysicalDeviceSparseImageFormatInfo2 = PhysicalDeviceSparseImageFormatInfo2 -- #VUID-VkPhysicalDeviceSparseImageFormatInfo2-format-parameter# @format@ -- /must/ be a valid 'Vulkan.Core10.Enums.Format.Format' value format :: Format - , -- | @type@ is the dimensionality of image. + , -- | @type@ is the dimensionality of the image. -- -- #VUID-VkPhysicalDeviceSparseImageFormatInfo2-type-parameter# @type@ -- /must/ be a valid 'Vulkan.Core10.Enums.ImageType.ImageType' value diff --git a/src/Vulkan/Core12/Promoted_From_VK_EXT_host_query_reset.hs b/src/Vulkan/Core12/Promoted_From_VK_EXT_host_query_reset.hs index 1d6ff2c03..0f64cab88 100644 --- a/src/Vulkan/Core12/Promoted_From_VK_EXT_host_query_reset.hs +++ b/src/Vulkan/Core12/Promoted_From_VK_EXT_host_query_reset.hs @@ -66,17 +66,16 @@ foreign import ccall -- -- == Valid Usage -- +-- - @firstQuery@ /must/ be less than the number of queries in +-- @queryPool@ +-- +-- - The sum of @firstQuery@ and @queryCount@ /must/ be less than or +-- equal to the number of queries in @queryPool@ +-- -- - #VUID-vkResetQueryPool-None-02665# The -- -- feature /must/ be enabled -- --- - #VUID-vkResetQueryPool-firstQuery-02666# @firstQuery@ /must/ be less --- than the number of queries in @queryPool@ --- --- - #VUID-vkResetQueryPool-firstQuery-02667# The sum of @firstQuery@ and --- @queryCount@ /must/ be less than or equal to the number of queries --- in @queryPool@ --- -- - #VUID-vkResetQueryPool-firstQuery-02741# Submitted commands that -- refer to the range specified by @firstQuery@ and @queryCount@ in -- @queryPool@ /must/ have completed execution diff --git a/src/Vulkan/Core12/Promoted_From_VK_KHR_create_renderpass2.hs b/src/Vulkan/Core12/Promoted_From_VK_KHR_create_renderpass2.hs index 8e0c84fc7..1ec0bb0ab 100644 --- a/src/Vulkan/Core12/Promoted_From_VK_KHR_create_renderpass2.hs +++ b/src/Vulkan/Core12/Promoted_From_VK_KHR_create_renderpass2.hs @@ -1564,12 +1564,11 @@ instance es ~ '[] => Zero (AttachmentReference2 es) where -- color attachment -- -- - #VUID-VkSubpassDescription2-multisampledRenderToSingleSampled-06869# --- If none of the @VK_AMD_mixed_attachment_samples@ extension, the --- @VK_NV_framebuffer_mixed_samples@ extension, or the +-- If the -- --- feature are enabled, all attachments in @pColorAttachments@ that are --- not 'Vulkan.Core10.APIConstants.ATTACHMENT_UNUSED' /must/ have the --- same sample count +-- feature is not enabled, all attachments in @pColorAttachments@ that +-- are not 'Vulkan.Core10.APIConstants.ATTACHMENT_UNUSED' /must/ have +-- the same sample count -- -- - #VUID-VkSubpassDescription2-pInputAttachments-02897# All attachments -- in @pInputAttachments@ that are not @@ -1688,13 +1687,17 @@ instance es ~ '[] => Zero (AttachmentReference2 es) where -- 'Vulkan.Core10.APIConstants.ATTACHMENT_UNUSED' -- -- - #VUID-VkSubpassDescription2-multisampledRenderToSingleSampled-06872# --- If none of the @VK_AMD_mixed_attachment_samples@ extension, the --- @VK_NV_framebuffer_mixed_samples@ extension, or the --- --- feature are enabled, all attachments in @pDepthStencilAttachment@ or --- @pColorAttachments@ that are not --- 'Vulkan.Core10.APIConstants.ATTACHMENT_UNUSED' /must/ have the same --- sample count +-- All attachments in @pDepthStencilAttachment@ or @pColorAttachments@ +-- that are not 'Vulkan.Core10.APIConstants.ATTACHMENT_UNUSED' /must/ +-- have the same sample count , if none of the following are enabled: +-- +-- - The @VK_AMD_mixed_attachment_samples@ extension +-- +-- - The @VK_NV_framebuffer_mixed_samples@ extension +-- +-- - The +-- +-- feature, -- -- - #VUID-VkSubpassDescription2-attachment-03073# Each element of -- @pPreserveAttachments@ /must/ not be diff --git a/src/Vulkan/Core12/Promoted_From_VK_KHR_draw_indirect_count.hs b/src/Vulkan/Core12/Promoted_From_VK_KHR_draw_indirect_count.hs index 78fe39c7a..3724decda 100644 --- a/src/Vulkan/Core12/Promoted_From_VK_KHR_draw_indirect_count.hs +++ b/src/Vulkan/Core12/Promoted_From_VK_KHR_draw_indirect_count.hs @@ -1527,7 +1527,9 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawIndirectCount-colorAttachmentCount-06179# If the --- current render pass instance was begun with +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -3600,7 +3602,7 @@ foreign import ccall -- - #VUID-vkCmdDrawIndirectCount-pStrides-04913# If the bound graphics -- pipeline was created with the -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT' --- dynamic state enabled, but not the +-- dynamic state enabled, but without the -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_VERTEX_INPUT_EXT' -- dynamic state enabled, then -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.cmdBindVertexBuffers2EXT' @@ -5380,7 +5382,10 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawIndexedIndirectCount-colorAttachmentCount-06179# If --- the current render pass instance was begun with +-- the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -7456,7 +7461,7 @@ foreign import ccall -- - #VUID-vkCmdDrawIndexedIndirectCount-pStrides-04913# If the bound -- graphics pipeline was created with the -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT' --- dynamic state enabled, but not the +-- dynamic state enabled, but without the -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_VERTEX_INPUT_EXT' -- dynamic state enabled, then -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.cmdBindVertexBuffers2EXT' diff --git a/src/Vulkan/Core13/Promoted_From_VK_KHR_copy_commands2.hs b/src/Vulkan/Core13/Promoted_From_VK_KHR_copy_commands2.hs index c48d69761..391523857 100644 --- a/src/Vulkan/Core13/Promoted_From_VK_KHR_copy_commands2.hs +++ b/src/Vulkan/Core13/Promoted_From_VK_KHR_copy_commands2.hs @@ -971,12 +971,6 @@ instance Zero ImageCopy2 where -- @layerCount@ members of @srcSubresource@ or @dstSubresource@ /must/ -- match -- --- - #VUID-VkImageBlit2-maintenance5-08799# If the --- --- feature is not enabled, the @layerCount@ member of @srcSubresource@ --- or @dstSubresource@ /must/ not be --- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS' --- -- - #VUID-VkImageBlit2-layerCount-08801# If one of the @layerCount@ -- members of @srcSubresource@ or @dstSubresource@ is -- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS', the other @@ -1286,12 +1280,6 @@ instance es ~ '[] => Zero (BufferImageCopy2 es) where -- @layerCount@ member of @srcSubresource@ and @dstSubresource@ /must/ -- match -- --- - #VUID-VkImageResolve2-maintenance5-08802# If the --- --- feature is not enabled, the @layerCount@ member of @srcSubresource@ --- or @dstSubresource@ /must/ not be --- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS' --- -- - #VUID-VkImageResolve2-layerCount-08804# If one of the @layerCount@ -- members of @srcSubresource@ or @dstSubresource@ is -- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS', the other @@ -1731,12 +1719,6 @@ instance Zero CopyBufferInfo2 where -- @layerCount@ members of @srcSubresource@ or @dstSubresource@ /must/ -- match -- --- - #VUID-VkCopyImageInfo2-maintenance5-08792# If the --- --- feature is not enabled, the @layerCount@ member of @srcSubresource@ --- or @dstSubresource@ /must/ not be --- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS' --- -- - #VUID-VkCopyImageInfo2-srcImage-08794# If @srcImage@ and @dstImage@ -- have the same 'Vulkan.Core10.Enums.ImageType.ImageType', and one of -- the @layerCount@ members of @srcSubresource@ or @dstSubresource@ is diff --git a/src/Vulkan/Core13/Promoted_From_VK_KHR_dynamic_rendering.hs b/src/Vulkan/Core13/Promoted_From_VK_KHR_dynamic_rendering.hs index 8aa272002..c4bb1b0c7 100644 --- a/src/Vulkan/Core13/Promoted_From_VK_KHR_dynamic_rendering.hs +++ b/src/Vulkan/Core13/Promoted_From_VK_KHR_dynamic_rendering.hs @@ -433,14 +433,26 @@ instance Zero PipelineRenderingCreateInfo where -- - #VUID-VkRenderingInfo-viewMask-06069# If @viewMask@ is @0@, -- @layerCount@ /must/ not be @0@ -- --- - #VUID-VkRenderingInfo-multisampledRenderToSingleSampled-06857# If --- none of the @VK_AMD_mixed_attachment_samples@ extension, the --- @VK_NV_framebuffer_mixed_samples@ extension, or the +-- - #VUID-VkRenderingInfo-multisampledRenderToSingleSampled-06857# +-- @imageView@ members of @pDepthAttachment@, @pStencilAttachment@, and +-- elements of @pColorAttachments@ that are not +-- 'Vulkan.Core10.APIConstants.NULL_HANDLE' /must/ have been created +-- with the same @sampleCount@ , if none of the following are enabled: +-- +-- - The @VK_AMD_mixed_attachment_samples@ extension +-- +-- - The @VK_NV_framebuffer_mixed_samples@ extension +-- +-- - The +-- +-- feature, +-- +-- - #VUID-VkRenderingInfo-imageView-09429# @imageView@ members of +-- elements of @pColorAttachments@ that are not +-- 'Vulkan.Core10.APIConstants.NULL_HANDLE' /must/ have been created +-- with the same @sampleCount@ , if the -- --- feature are enabled, @imageView@ members of @pDepthAttachment@, --- @pStencilAttachment@, and elements of @pColorAttachments@ that are --- not 'Vulkan.Core10.APIConstants.NULL_HANDLE' /must/ have been --- created with the same @sampleCount@ +-- feature is not enabled -- -- - #VUID-VkRenderingInfo-None-08994# If -- 'Vulkan.Core11.Promoted_From_VK_KHR_device_group.DeviceGroupRenderPassBeginInfo'::@deviceRenderAreaCount@ diff --git a/src/Vulkan/Core13/Promoted_From_VK_KHR_synchronization2.hs b/src/Vulkan/Core13/Promoted_From_VK_KHR_synchronization2.hs index f10ce95ea..ee445da11 100644 --- a/src/Vulkan/Core13/Promoted_From_VK_KHR_synchronization2.hs +++ b/src/Vulkan/Core13/Promoted_From_VK_KHR_synchronization2.hs @@ -672,8 +672,7 @@ cmdWaitEvents2SafeOrUnsafe mkVkCmdWaitEvents2 commandBuffer -- @pImageMemoryBarriers@ members of @pDependencyInfos@ /must/ either -- include only pipeline stages valid for the queue family that was -- used to create the command pool that @commandBuffer@ was allocated --- from, or include only --- 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_HOST_BIT' +-- from -- -- - #VUID-vkCmdWaitEvents2-dstStageMask-03843# The @dstStageMask@ member -- of any element of the @pMemoryBarriers@, @pBufferMemoryBarriers@, or @@ -3648,19 +3647,19 @@ instance Zero MemoryBarrier2 where -- bit or -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_COLOR_BIT' -- --- - #VUID-VkImageMemoryBarrier2-image-03319# If @image@ has a +-- - #VUID-VkImageMemoryBarrier2-image-03320# If @image@ has a -- depth\/stencil format with both depth and stencil and the -- --- feature is enabled, then the @aspectMask@ member of --- @subresourceRange@ /must/ include either or both +-- feature is not enabled, then the @aspectMask@ member of +-- @subresourceRange@ /must/ include both -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_DEPTH_BIT' and -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_STENCIL_BIT' -- --- - #VUID-VkImageMemoryBarrier2-image-03320# If @image@ has a +-- - #VUID-VkImageMemoryBarrier2-image-03319# If @image@ has a -- depth\/stencil format with both depth and stencil and the -- --- feature is not enabled, then the @aspectMask@ member of --- @subresourceRange@ /must/ include both +-- feature is enabled, then the @aspectMask@ member of +-- @subresourceRange@ /must/ include either or both -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_DEPTH_BIT' and -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_STENCIL_BIT' -- diff --git a/src/Vulkan/Dynamic.hs b/src/Vulkan/Dynamic.hs index 3b39f5d48..0fcaa7efc 100644 --- a/src/Vulkan/Dynamic.hs +++ b/src/Vulkan/Dynamic.hs @@ -1332,7 +1332,7 @@ data DeviceCmds = DeviceCmds , pVkSetLatencySleepModeNV :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pSleepModeInfo" ::: Ptr LatencySleepModeInfoNV) -> IO Result) , pVkLatencySleepNV :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pSleepInfo" ::: Ptr LatencySleepInfoNV) -> IO Result) , pVkSetLatencyMarkerNV :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pLatencyMarkerInfo" ::: Ptr SetLatencyMarkerInfoNV) -> IO ()) - , pVkGetLatencyTimingsNV :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pTimingCount" ::: Ptr Word32) -> ("pLatencyMarkerInfo" ::: Ptr GetLatencyMarkerInfoNV) -> IO ()) + , pVkGetLatencyTimingsNV :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pLatencyMarkerInfo" ::: Ptr GetLatencyMarkerInfoNV) -> IO ()) , pVkQueueNotifyOutOfBandNV :: FunPtr (Ptr Queue_T -> ("pQueueTypeInfo" ::: Ptr OutOfBandQueueTypeInfoNV) -> IO ()) } @@ -2866,6 +2866,6 @@ initDeviceCmds instanceCmds handle = do (castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pSleepModeInfo" ::: Ptr LatencySleepModeInfoNV) -> IO Result) vkSetLatencySleepModeNV) (castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pSleepInfo" ::: Ptr LatencySleepInfoNV) -> IO Result) vkLatencySleepNV) (castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pLatencyMarkerInfo" ::: Ptr SetLatencyMarkerInfoNV) -> IO ()) vkSetLatencyMarkerNV) - (castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pTimingCount" ::: Ptr Word32) -> ("pLatencyMarkerInfo" ::: Ptr GetLatencyMarkerInfoNV) -> IO ()) vkGetLatencyTimingsNV) + (castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pLatencyMarkerInfo" ::: Ptr GetLatencyMarkerInfoNV) -> IO ()) vkGetLatencyTimingsNV) (castFunPtr @_ @(Ptr Queue_T -> ("pQueueTypeInfo" ::: Ptr OutOfBandQueueTypeInfoNV) -> IO ()) vkQueueNotifyOutOfBandNV) diff --git a/src/Vulkan/Extensions.hs b/src/Vulkan/Extensions.hs index 4086e34e6..540879604 100644 --- a/src/Vulkan/Extensions.hs +++ b/src/Vulkan/Extensions.hs @@ -171,6 +171,7 @@ module Vulkan.Extensions ( module Vulkan.Extensions.Dependencies , module Vulkan.Extensions.VK_HUAWEI_subpass_shading , module Vulkan.Extensions.VK_IMG_filter_cubic , module Vulkan.Extensions.VK_IMG_format_pvrtc + , module Vulkan.Extensions.VK_IMG_relaxed_line_rasterization , module Vulkan.Extensions.VK_INTEL_performance_query , module Vulkan.Extensions.VK_INTEL_shader_integer_functions2 , module Vulkan.Extensions.VK_KHR_16bit_storage @@ -515,6 +516,7 @@ import Vulkan.Extensions.VK_HUAWEI_invocation_mask import Vulkan.Extensions.VK_HUAWEI_subpass_shading import Vulkan.Extensions.VK_IMG_filter_cubic import Vulkan.Extensions.VK_IMG_format_pvrtc +import Vulkan.Extensions.VK_IMG_relaxed_line_rasterization import Vulkan.Extensions.VK_INTEL_performance_query import Vulkan.Extensions.VK_INTEL_shader_integer_functions2 import Vulkan.Extensions.VK_KHR_16bit_storage diff --git a/src/Vulkan/Extensions/VK_AMDX_shader_enqueue.hs b/src/Vulkan/Extensions/VK_AMDX_shader_enqueue.hs index 31256b772..aa7da18f6 100644 --- a/src/Vulkan/Extensions/VK_AMDX_shader_enqueue.hs +++ b/src/Vulkan/Extensions/VK_AMDX_shader_enqueue.hs @@ -35,6 +35,14 @@ -- of provisional header files for enablement and stability -- details.__ -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_maintenance5 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Tobias Hector @@ -48,11 +56,6 @@ -- [__Last Modified Date__] -- 2021-07-22 -- --- [__Interactions and External Dependencies__] --- --- - This extension requires --- . --- -- [__Provisional__] -- __This extension is /provisional/ and /should/ not be used in -- production applications. The functionality /may/ change in ways that diff --git a/src/Vulkan/Extensions/VK_AMDX_shader_enqueue.hs-boot b/src/Vulkan/Extensions/VK_AMDX_shader_enqueue.hs-boot index c4242ed43..2c95abe19 100644 --- a/src/Vulkan/Extensions/VK_AMDX_shader_enqueue.hs-boot +++ b/src/Vulkan/Extensions/VK_AMDX_shader_enqueue.hs-boot @@ -35,6 +35,14 @@ -- of provisional header files for enablement and stability -- details.__ -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_maintenance5 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Tobias Hector @@ -48,11 +56,6 @@ -- [__Last Modified Date__] -- 2021-07-22 -- --- [__Interactions and External Dependencies__] --- --- - This extension requires --- . --- -- [__Provisional__] -- __This extension is /provisional/ and /should/ not be used in -- production applications. The functionality /may/ change in ways that diff --git a/src/Vulkan/Extensions/VK_AMD_buffer_marker.hs b/src/Vulkan/Extensions/VK_AMD_buffer_marker.hs index 3fcc726bc..2484eaa3c 100644 --- a/src/Vulkan/Extensions/VK_AMD_buffer_marker.hs +++ b/src/Vulkan/Extensions/VK_AMD_buffer_marker.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Special Use__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Special Use__] -- -- - -- diff --git a/src/Vulkan/Extensions/VK_AMD_draw_indirect_count.hs b/src/Vulkan/Extensions/VK_AMD_draw_indirect_count.hs index 111d6cf98..f3a08eb97 100644 --- a/src/Vulkan/Extensions/VK_AMD_draw_indirect_count.hs +++ b/src/Vulkan/Extensions/VK_AMD_draw_indirect_count.hs @@ -20,9 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Promoted/ to @VK_KHR_draw_indirect_count@ extension +-- [__Deprecation State__] +-- +-- - /Promoted/ to +-- +-- extension -- -- - Which in turn was /promoted/ to -- @@ -37,10 +42,6 @@ -- [__Last Modified Date__] -- 2016-08-23 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to @VK_KHR_draw_indirect_count@ --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_AMD_gcn_shader.hs b/src/Vulkan/Extensions/VK_AMD_gcn_shader.hs index bc420b3b7..2971480a4 100644 --- a/src/Vulkan/Extensions/VK_AMD_gcn_shader.hs +++ b/src/Vulkan/Extensions/VK_AMD_gcn_shader.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Dominik Witczak -- @@ -35,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- 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 bbe114585..8be3ce756 100644 --- a/src/Vulkan/Extensions/VK_AMD_gpu_shader_half_float.hs +++ b/src/Vulkan/Extensions/VK_AMD_gpu_shader_half_float.hs @@ -20,9 +20,18 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Deprecated/ by @VK_KHR_shader_float16_int8@ extension +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Deprecation State__] +-- +-- - /Deprecated/ by +-- +-- extension -- -- - Which in turn was /promoted/ to -- @@ -42,9 +51,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_AMD_gpu_shader_int16.hs b/src/Vulkan/Extensions/VK_AMD_gpu_shader_int16.hs index 344855d73..775dd3a3a 100644 --- a/src/Vulkan/Extensions/VK_AMD_gpu_shader_int16.hs +++ b/src/Vulkan/Extensions/VK_AMD_gpu_shader_int16.hs @@ -20,9 +20,18 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Deprecated/ by @VK_KHR_shader_float16_int8@ extension +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Deprecation State__] +-- +-- - /Deprecated/ by +-- +-- extension -- -- - Which in turn was /promoted/ to -- @@ -42,9 +51,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_AMD_memory_overallocation_behavior.hs b/src/Vulkan/Extensions/VK_AMD_memory_overallocation_behavior.hs index 4221b0da0..fcc51cc60 100644 --- a/src/Vulkan/Extensions/VK_AMD_memory_overallocation_behavior.hs +++ b/src/Vulkan/Extensions/VK_AMD_memory_overallocation_behavior.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Martin Dinkov -- diff --git a/src/Vulkan/Extensions/VK_AMD_memory_overallocation_behavior.hs-boot b/src/Vulkan/Extensions/VK_AMD_memory_overallocation_behavior.hs-boot index 52c6a5dae..775d03fbf 100644 --- a/src/Vulkan/Extensions/VK_AMD_memory_overallocation_behavior.hs-boot +++ b/src/Vulkan/Extensions/VK_AMD_memory_overallocation_behavior.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Martin Dinkov -- diff --git a/src/Vulkan/Extensions/VK_AMD_mixed_attachment_samples.hs b/src/Vulkan/Extensions/VK_AMD_mixed_attachment_samples.hs index 498a27375..a41a07f98 100644 --- a/src/Vulkan/Extensions/VK_AMD_mixed_attachment_samples.hs +++ b/src/Vulkan/Extensions/VK_AMD_mixed_attachment_samples.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Matthaeus G. Chajdas -- diff --git a/src/Vulkan/Extensions/VK_AMD_negative_viewport_height.hs b/src/Vulkan/Extensions/VK_AMD_negative_viewport_height.hs index 4d4ec3e05..5a59225d6 100644 --- a/src/Vulkan/Extensions/VK_AMD_negative_viewport_height.hs +++ b/src/Vulkan/Extensions/VK_AMD_negative_viewport_height.hs @@ -20,9 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Obsoleted/ by @VK_KHR_maintenance1@ extension +-- [__Deprecation State__] +-- +-- - /Obsoleted/ by +-- +-- extension -- -- - Which in turn was /promoted/ to -- diff --git a/src/Vulkan/Extensions/VK_AMD_pipeline_compiler_control.hs b/src/Vulkan/Extensions/VK_AMD_pipeline_compiler_control.hs index 575dce13f..b7303e0dd 100644 --- a/src/Vulkan/Extensions/VK_AMD_pipeline_compiler_control.hs +++ b/src/Vulkan/Extensions/VK_AMD_pipeline_compiler_control.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Matthaeus G. Chajdas -- diff --git a/src/Vulkan/Extensions/VK_AMD_pipeline_compiler_control.hs-boot b/src/Vulkan/Extensions/VK_AMD_pipeline_compiler_control.hs-boot index 041f61758..205646260 100644 --- a/src/Vulkan/Extensions/VK_AMD_pipeline_compiler_control.hs-boot +++ b/src/Vulkan/Extensions/VK_AMD_pipeline_compiler_control.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Matthaeus G. Chajdas -- diff --git a/src/Vulkan/Extensions/VK_AMD_rasterization_order.hs b/src/Vulkan/Extensions/VK_AMD_rasterization_order.hs index 0147be56f..3515790cf 100644 --- a/src/Vulkan/Extensions/VK_AMD_rasterization_order.hs +++ b/src/Vulkan/Extensions/VK_AMD_rasterization_order.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Daniel Rakos -- diff --git a/src/Vulkan/Extensions/VK_AMD_rasterization_order.hs-boot b/src/Vulkan/Extensions/VK_AMD_rasterization_order.hs-boot index 8d59821e1..77999cc1e 100644 --- a/src/Vulkan/Extensions/VK_AMD_rasterization_order.hs-boot +++ b/src/Vulkan/Extensions/VK_AMD_rasterization_order.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Daniel Rakos -- diff --git a/src/Vulkan/Extensions/VK_AMD_shader_ballot.hs b/src/Vulkan/Extensions/VK_AMD_shader_ballot.hs index c95479c2f..27b7208b3 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_ballot.hs +++ b/src/Vulkan/Extensions/VK_AMD_shader_ballot.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Dominik Witczak -- @@ -35,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_AMD_shader_early_and_late_fragment_tests.hs b/src/Vulkan/Extensions/VK_AMD_shader_early_and_late_fragment_tests.hs index 697829c4d..8f58635d6 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_early_and_late_fragment_tests.hs +++ b/src/Vulkan/Extensions/VK_AMD_shader_early_and_late_fragment_tests.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Tobias Hector @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension interacts with @VK_EXT_shader_stencil_export@ -- -- [__Contributors__] diff --git a/src/Vulkan/Extensions/VK_AMD_shader_early_and_late_fragment_tests.hs-boot b/src/Vulkan/Extensions/VK_AMD_shader_early_and_late_fragment_tests.hs-boot index 7d2cb862a..a26ca1b7f 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_early_and_late_fragment_tests.hs-boot +++ b/src/Vulkan/Extensions/VK_AMD_shader_early_and_late_fragment_tests.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Tobias Hector @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension interacts with @VK_EXT_shader_stencil_export@ -- -- [__Contributors__] 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 41a96fd60..62642aaea 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_explicit_vertex_parameter.hs +++ b/src/Vulkan/Extensions/VK_AMD_shader_explicit_vertex_parameter.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Qun Lin -- @@ -35,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_AMD_shader_fragment_mask.hs b/src/Vulkan/Extensions/VK_AMD_shader_fragment_mask.hs index 69a2ba2ec..e84641cd3 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_fragment_mask.hs +++ b/src/Vulkan/Extensions/VK_AMD_shader_fragment_mask.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Aaron Hagan -- @@ -35,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_AMD_shader_image_load_store_lod.hs b/src/Vulkan/Extensions/VK_AMD_shader_image_load_store_lod.hs index ab0505509..a073e07df 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_image_load_store_lod.hs +++ b/src/Vulkan/Extensions/VK_AMD_shader_image_load_store_lod.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Dominik Witczak -- @@ -32,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_AMD_shader_info.hs b/src/Vulkan/Extensions/VK_AMD_shader_info.hs index 9f2dd7136..e004636da 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_info.hs +++ b/src/Vulkan/Extensions/VK_AMD_shader_info.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Special Use__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Special Use__] -- -- - -- diff --git a/src/Vulkan/Extensions/VK_AMD_shader_info.hs-boot b/src/Vulkan/Extensions/VK_AMD_shader_info.hs-boot index ab368c55a..6032f552d 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_info.hs-boot +++ b/src/Vulkan/Extensions/VK_AMD_shader_info.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Special Use__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Special Use__] -- -- - -- diff --git a/src/Vulkan/Extensions/VK_AMD_shader_trinary_minmax.hs b/src/Vulkan/Extensions/VK_AMD_shader_trinary_minmax.hs index 40874e366..bb82a49d2 100644 --- a/src/Vulkan/Extensions/VK_AMD_shader_trinary_minmax.hs +++ b/src/Vulkan/Extensions/VK_AMD_shader_trinary_minmax.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Qun Lin -- @@ -35,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- 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 e2d2500fe..cf6da9d6d 100644 --- a/src/Vulkan/Extensions/VK_AMD_texture_gather_bias_lod.hs +++ b/src/Vulkan/Extensions/VK_AMD_texture_gather_bias_lod.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Rex Xu @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- 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 8223f16aa..7646d2ee4 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 @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Rex Xu @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_ANDROID_external_format_resolve.hs b/src/Vulkan/Extensions/VK_ANDROID_external_format_resolve.hs index 3f1c1e97a..67a136815 100644 --- a/src/Vulkan/Extensions/VK_ANDROID_external_format_resolve.hs +++ b/src/Vulkan/Extensions/VK_ANDROID_external_format_resolve.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_dynamic_rendering +-- -- [__Special Use__] -- -- - diff --git a/src/Vulkan/Extensions/VK_ANDROID_external_format_resolve.hs-boot b/src/Vulkan/Extensions/VK_ANDROID_external_format_resolve.hs-boot index a9b3183d6..97fb2cbe8 100644 --- a/src/Vulkan/Extensions/VK_ANDROID_external_format_resolve.hs-boot +++ b/src/Vulkan/Extensions/VK_ANDROID_external_format_resolve.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_dynamic_rendering +-- -- [__Special Use__] -- -- - diff --git a/src/Vulkan/Extensions/VK_ANDROID_external_memory_android_hardware_buffer.hs b/src/Vulkan/Extensions/VK_ANDROID_external_memory_android_hardware_buffer.hs index 252882c38..2bb5821f9 100644 --- a/src/Vulkan/Extensions/VK_ANDROID_external_memory_android_hardware_buffer.hs +++ b/src/Vulkan/Extensions/VK_ANDROID_external_memory_android_hardware_buffer.hs @@ -29,6 +29,10 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- -- [__Contact__] -- -- - Jesse Hall diff --git a/src/Vulkan/Extensions/VK_ANDROID_external_memory_android_hardware_buffer.hs-boot b/src/Vulkan/Extensions/VK_ANDROID_external_memory_android_hardware_buffer.hs-boot index 90f574207..91207745b 100644 --- a/src/Vulkan/Extensions/VK_ANDROID_external_memory_android_hardware_buffer.hs-boot +++ b/src/Vulkan/Extensions/VK_ANDROID_external_memory_android_hardware_buffer.hs-boot @@ -29,6 +29,10 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- -- [__Contact__] -- -- - Jesse Hall diff --git a/src/Vulkan/Extensions/VK_ARM_rasterization_order_attachment_access.hs b/src/Vulkan/Extensions/VK_ARM_rasterization_order_attachment_access.hs index eb37a45d8..b4a9d71e9 100644 --- a/src/Vulkan/Extensions/VK_ARM_rasterization_order_attachment_access.hs +++ b/src/Vulkan/Extensions/VK_ARM_rasterization_order_attachment_access.hs @@ -25,7 +25,8 @@ -- -- [__Deprecation State__] -- --- - /Promoted/ to @VK_EXT_rasterization_order_attachment_access@ +-- - /Promoted/ to +-- -- extension -- -- [__Contact__] diff --git a/src/Vulkan/Extensions/VK_ARM_shader_core_builtins.hs b/src/Vulkan/Extensions/VK_ARM_shader_core_builtins.hs index 8836ca56f..73281b7f6 100644 --- a/src/Vulkan/Extensions/VK_ARM_shader_core_builtins.hs +++ b/src/Vulkan/Extensions/VK_ARM_shader_core_builtins.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Kevin Petit @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_ARM_shader_core_builtins.hs-boot b/src/Vulkan/Extensions/VK_ARM_shader_core_builtins.hs-boot index 57203cdc3..2562b5d0e 100644 --- a/src/Vulkan/Extensions/VK_ARM_shader_core_builtins.hs-boot +++ b/src/Vulkan/Extensions/VK_ARM_shader_core_builtins.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Kevin Petit @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_4444_formats.hs b/src/Vulkan/Extensions/VK_EXT_4444_formats.hs index 4a8589081..57f5e1edc 100644 --- a/src/Vulkan/Extensions/VK_EXT_4444_formats.hs +++ b/src/Vulkan/Extensions/VK_EXT_4444_formats.hs @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2020-07-28 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_4444_formats.hs-boot b/src/Vulkan/Extensions/VK_EXT_4444_formats.hs-boot index 6a9ad9d90..6081624e3 100644 --- a/src/Vulkan/Extensions/VK_EXT_4444_formats.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_4444_formats.hs-boot @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2020-07-28 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_attachment_feedback_loop_layout.hs b/src/Vulkan/Extensions/VK_EXT_attachment_feedback_loop_layout.hs index 818a96546..a4798e6ad 100644 --- a/src/Vulkan/Extensions/VK_EXT_attachment_feedback_loop_layout.hs +++ b/src/Vulkan/Extensions/VK_EXT_attachment_feedback_loop_layout.hs @@ -18,7 +18,7 @@ -- 2 -- -- [__Ratification Status__] --- Not ratified +-- Ratified -- -- [__Extension and Version Dependencies__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_attachment_feedback_loop_layout.hs-boot b/src/Vulkan/Extensions/VK_EXT_attachment_feedback_loop_layout.hs-boot index 24f771c23..340938457 100644 --- a/src/Vulkan/Extensions/VK_EXT_attachment_feedback_loop_layout.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_attachment_feedback_loop_layout.hs-boot @@ -18,7 +18,7 @@ -- 2 -- -- [__Ratification Status__] --- Not ratified +-- Ratified -- -- [__Extension and Version Dependencies__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs b/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs index 79a379340..55e4040a5 100644 --- a/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs +++ b/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs @@ -23,9 +23,15 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- --- - /Deprecated/ by @VK_KHR_buffer_device_address@ extension +-- - /Deprecated/ by +-- +-- extension -- -- - Which in turn was /promoted/ to -- @@ -45,9 +51,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- and 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 b86c93ddf..2f24b1d72 100644 --- a/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_buffer_device_address.hs-boot @@ -23,9 +23,15 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- --- - /Deprecated/ by @VK_KHR_buffer_device_address@ extension +-- - /Deprecated/ by +-- +-- extension -- -- - Which in turn was /promoted/ to -- @@ -45,9 +51,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- and diff --git a/src/Vulkan/Extensions/VK_EXT_conservative_rasterization.hs b/src/Vulkan/Extensions/VK_EXT_conservative_rasterization.hs index bb5e6ab41..41ade110e 100644 --- a/src/Vulkan/Extensions/VK_EXT_conservative_rasterization.hs +++ b/src/Vulkan/Extensions/VK_EXT_conservative_rasterization.hs @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Piers Daniell diff --git a/src/Vulkan/Extensions/VK_EXT_conservative_rasterization.hs-boot b/src/Vulkan/Extensions/VK_EXT_conservative_rasterization.hs-boot index 5393ec510..13b887865 100644 --- a/src/Vulkan/Extensions/VK_EXT_conservative_rasterization.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_conservative_rasterization.hs-boot @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Piers Daniell diff --git a/src/Vulkan/Extensions/VK_EXT_debug_marker.hs b/src/Vulkan/Extensions/VK_EXT_debug_marker.hs index 32f81410f..68a426d99 100644 --- a/src/Vulkan/Extensions/VK_EXT_debug_marker.hs +++ b/src/Vulkan/Extensions/VK_EXT_debug_marker.hs @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Promoted/ to @VK_EXT_debug_utils@ extension +-- - /Promoted/ to +-- +-- extension -- -- [__Special Use__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_debug_marker.hs-boot b/src/Vulkan/Extensions/VK_EXT_debug_marker.hs-boot index 83670a7d0..21dcb7fd4 100644 --- a/src/Vulkan/Extensions/VK_EXT_debug_marker.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_debug_marker.hs-boot @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Promoted/ to @VK_EXT_debug_utils@ extension +-- - /Promoted/ to +-- +-- extension -- -- [__Special Use__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_debug_report.hs b/src/Vulkan/Extensions/VK_EXT_debug_report.hs index 1221bfd9d..f288f3a6f 100644 --- a/src/Vulkan/Extensions/VK_EXT_debug_report.hs +++ b/src/Vulkan/Extensions/VK_EXT_debug_report.hs @@ -20,9 +20,18 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Deprecated/ by @VK_EXT_debug_utils@ extension +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- +-- [__Deprecation State__] +-- +-- - /Deprecated/ by +-- +-- extension -- -- [__Special Use__] -- @@ -374,8 +383,8 @@ module Vulkan.Extensions.VK_EXT_debug_report ( createDebugReportCallbackEXT , DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT , DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT , DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT - , DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV - , DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV + , DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT + , DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT , DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT , DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT , DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT @@ -1126,11 +1135,11 @@ pattern DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = DebugReportObjectTyp -- No documentation found for Nested "VkDebugReportObjectTypeEXT" "VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT" pattern DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = DebugReportObjectTypeEXT 1000366000 --- No documentation found for Nested "VkDebugReportObjectTypeEXT" "VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV" -pattern DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV = DebugReportObjectTypeEXT 1000307001 +-- No documentation found for Nested "VkDebugReportObjectTypeEXT" "VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT" +pattern DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT = DebugReportObjectTypeEXT 1000307001 --- No documentation found for Nested "VkDebugReportObjectTypeEXT" "VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV" -pattern DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV = DebugReportObjectTypeEXT 1000307000 +-- No documentation found for Nested "VkDebugReportObjectTypeEXT" "VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT" +pattern DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT = DebugReportObjectTypeEXT 1000307000 -- No documentation found for Nested "VkDebugReportObjectTypeEXT" "VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT" pattern DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = DebugReportObjectTypeEXT 1000165000 @@ -1184,8 +1193,8 @@ pattern DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = DebugReportObj , DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT , DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT , DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT - , DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV - , DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV + , DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT + , DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT , DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT , DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT , DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT @@ -1336,12 +1345,12 @@ showTableDebugReportObjectTypeEXT = , "BUFFER_COLLECTION_FUCHSIA_EXT" ) , - ( DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV - , "CUDA_FUNCTION_NV" + ( DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT + , "CUDA_FUNCTION_NV_EXT" ) , - ( DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV - , "CUDA_MODULE_NV" + ( DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT + , "CUDA_MODULE_NV_EXT" ) , ( DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT diff --git a/src/Vulkan/Extensions/VK_EXT_debug_report.hs-boot b/src/Vulkan/Extensions/VK_EXT_debug_report.hs-boot index 699cbeb0f..ff72d796b 100644 --- a/src/Vulkan/Extensions/VK_EXT_debug_report.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_debug_report.hs-boot @@ -20,9 +20,18 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Deprecated/ by @VK_EXT_debug_utils@ extension +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- +-- [__Deprecation State__] +-- +-- - /Deprecated/ by +-- +-- extension -- -- [__Special Use__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_debug_utils.hs b/src/Vulkan/Extensions/VK_EXT_debug_utils.hs index 3187fe5fb..84a4390a8 100644 --- a/src/Vulkan/Extensions/VK_EXT_debug_utils.hs +++ b/src/Vulkan/Extensions/VK_EXT_debug_utils.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Special Use__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Special Use__] -- -- - -- diff --git a/src/Vulkan/Extensions/VK_EXT_debug_utils.hs-boot b/src/Vulkan/Extensions/VK_EXT_debug_utils.hs-boot index 707724d6c..db5bc7829 100644 --- a/src/Vulkan/Extensions/VK_EXT_debug_utils.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_debug_utils.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Special Use__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Special Use__] -- -- - -- diff --git a/src/Vulkan/Extensions/VK_EXT_depth_range_unrestricted.hs b/src/Vulkan/Extensions/VK_EXT_depth_range_unrestricted.hs index 3fa30bd34..db3979721 100644 --- a/src/Vulkan/Extensions/VK_EXT_depth_range_unrestricted.hs +++ b/src/Vulkan/Extensions/VK_EXT_depth_range_unrestricted.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Piers Daniell -- diff --git a/src/Vulkan/Extensions/VK_EXT_descriptor_buffer.hs b/src/Vulkan/Extensions/VK_EXT_descriptor_buffer.hs index 437c8d9af..b4cd131ed 100644 --- a/src/Vulkan/Extensions/VK_EXT_descriptor_buffer.hs +++ b/src/Vulkan/Extensions/VK_EXT_descriptor_buffer.hs @@ -29,6 +29,12 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_acceleration_structure +-- +-- - Interacts with VK_NV_ray_tracing +-- -- [__Contact__] -- -- - Tobias Hector @@ -2555,14 +2561,21 @@ instance es ~ '[] => Zero (DescriptorBufferBindingInfoEXT es) where -- -- == Valid Usage (Implicit) -- +-- - #VUID-VkDescriptorBufferBindingPushDescriptorBufferHandleEXT-sType-sType# +-- @sType@ /must/ be +-- 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT' +-- +-- - #VUID-VkDescriptorBufferBindingPushDescriptorBufferHandleEXT-buffer-parameter# +-- @buffer@ /must/ be a valid 'Vulkan.Core10.Handles.Buffer' handle +-- -- = See Also -- -- , -- 'Vulkan.Core10.Handles.Buffer', -- 'Vulkan.Core10.Enums.StructureType.StructureType' data DescriptorBufferBindingPushDescriptorBufferHandleEXT = DescriptorBufferBindingPushDescriptorBufferHandleEXT - { -- | #VUID-VkDescriptorBufferBindingPushDescriptorBufferHandleEXT-buffer-parameter# - -- @buffer@ /must/ be a valid 'Vulkan.Core10.Handles.Buffer' handle + { -- | @buffer@ is the 'Vulkan.Core10.Handles.Buffer' handle of the buffer for + -- push descriptors. buffer :: Buffer } deriving (Typeable, Eq) #if defined(GENERIC_INSTANCES) @@ -2667,6 +2680,26 @@ instance Zero DescriptorBufferBindingPushDescriptorBufferHandleEXT where -- zero, @pStorageBuffer->address@ must be an address within a -- 'Vulkan.Core10.Handles.Buffer' created on @device@ -- +-- - #VUID-VkDescriptorGetInfoEXT-type-09427# If @type@ is +-- 'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER', +-- @pUniformBuffer@ is not @NULL@ , the number of texel buffer elements +-- given by (⌊@pUniformBuffer->range@ \/ (texel block size)⌋ × (texels +-- per block)) where texel block size and texels per block are as +-- defined in the +-- +-- table for @pUniformBuffer->format@, /must/ be less than or equal to +-- 'Vulkan.Core10.DeviceInitialization.PhysicalDeviceLimits'::@maxTexelBufferElements@ +-- +-- - #VUID-VkDescriptorGetInfoEXT-type-09428# If @type@ is +-- 'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER', +-- @pStorageBuffer@ is not @NULL@ , the number of texel buffer elements +-- given by (⌊@pStorageBuffer->range@ \/ (texel block size)⌋ × (texels +-- per block)) where texel block size and texels per block are as +-- defined in the +-- +-- table for @pStorageBuffer->format@, /must/ be less than or equal to +-- 'Vulkan.Core10.DeviceInitialization.PhysicalDeviceLimits'::@maxTexelBufferElements@ +-- -- - #VUID-VkDescriptorGetInfoEXT-type-08028# If @type@ is -- 'Vulkan.Core10.Enums.DescriptorType.DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR' -- and @accelerationStructure@ is not @0@, @accelerationStructure@ diff --git a/src/Vulkan/Extensions/VK_EXT_descriptor_buffer.hs-boot b/src/Vulkan/Extensions/VK_EXT_descriptor_buffer.hs-boot index c786aa38b..1dda13053 100644 --- a/src/Vulkan/Extensions/VK_EXT_descriptor_buffer.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_descriptor_buffer.hs-boot @@ -29,6 +29,12 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_acceleration_structure +-- +-- - Interacts with VK_NV_ray_tracing +-- -- [__Contact__] -- -- - Tobias Hector diff --git a/src/Vulkan/Extensions/VK_EXT_descriptor_indexing.hs b/src/Vulkan/Extensions/VK_EXT_descriptor_indexing.hs index f304e9bfd..84dad3517 100644 --- a/src/Vulkan/Extensions/VK_EXT_descriptor_indexing.hs +++ b/src/Vulkan/Extensions/VK_EXT_descriptor_indexing.hs @@ -25,6 +25,10 @@ -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -42,11 +46,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.2 Core --- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_discard_rectangles.hs b/src/Vulkan/Extensions/VK_EXT_discard_rectangles.hs index 3e369f20d..75090e57b 100644 --- a/src/Vulkan/Extensions/VK_EXT_discard_rectangles.hs +++ b/src/Vulkan/Extensions/VK_EXT_discard_rectangles.hs @@ -18,7 +18,7 @@ -- 2 -- -- [__Ratification Status__] --- Not ratified +-- Ratified -- -- [__Extension and Version Dependencies__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_discard_rectangles.hs-boot b/src/Vulkan/Extensions/VK_EXT_discard_rectangles.hs-boot index c28876124..71cc45c8c 100644 --- a/src/Vulkan/Extensions/VK_EXT_discard_rectangles.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_discard_rectangles.hs-boot @@ -18,7 +18,7 @@ -- 2 -- -- [__Ratification Status__] --- Not ratified +-- Ratified -- -- [__Extension and Version Dependencies__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state.hs b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state.hs index d01bbcb4b..3ac241d53 100644 --- a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state.hs +++ b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state.hs @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2019-12-09 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state.hs-boot b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state.hs-boot index bb9d935e5..1fe6a90c3 100644 --- a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state.hs-boot @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2019-12-09 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state2.hs b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state2.hs index ed164644d..2b4154c99 100644 --- a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state2.hs +++ b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state2.hs @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2021-04-12 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state2.hs-boot b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state2.hs-boot index 7d7e373e9..bcd51ed31 100644 --- a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state2.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state2.hs-boot @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2021-04-12 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state3.hs b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state3.hs index f632c44e3..e430de141 100644 --- a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state3.hs +++ b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state3.hs @@ -18,11 +18,27 @@ -- 2 -- -- [__Ratification Status__] --- Not ratified +-- Ratified -- -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_NV_clip_space_w_scaling +-- +-- - Interacts with VK_NV_coverage_reduction_mode +-- +-- - Interacts with VK_NV_fragment_coverage_to_color +-- +-- - Interacts with VK_NV_framebuffer_mixed_samples +-- +-- - Interacts with VK_NV_representative_fragment_test +-- +-- - Interacts with VK_NV_shading_rate_image +-- +-- - Interacts with VK_NV_viewport_swizzle +-- -- [__Contact__] -- -- - Piers Daniell @@ -1262,6 +1278,11 @@ foreign import ccall -- -- feature is enabled -- +-- - #VUID-vkCmdSetLogicOpEnableEXT-logicOp-07366# If the +-- +-- feature is not enabled, @logicOpEnable@ /must/ be +-- 'Vulkan.Core10.FundamentalTypes.FALSE' +-- -- == Valid Usage (Implicit) -- -- - #VUID-vkCmdSetLogicOpEnableEXT-commandBuffer-parameter# diff --git a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state3.hs-boot b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state3.hs-boot index ca18f8ecc..821ae4ff4 100644 --- a/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state3.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_extended_dynamic_state3.hs-boot @@ -18,11 +18,27 @@ -- 2 -- -- [__Ratification Status__] --- Not ratified +-- Ratified -- -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_NV_clip_space_w_scaling +-- +-- - Interacts with VK_NV_coverage_reduction_mode +-- +-- - Interacts with VK_NV_fragment_coverage_to_color +-- +-- - Interacts with VK_NV_framebuffer_mixed_samples +-- +-- - Interacts with VK_NV_representative_fragment_test +-- +-- - Interacts with VK_NV_shading_rate_image +-- +-- - Interacts with VK_NV_viewport_swizzle +-- -- [__Contact__] -- -- - Piers Daniell diff --git a/src/Vulkan/Extensions/VK_EXT_filter_cubic.hs b/src/Vulkan/Extensions/VK_EXT_filter_cubic.hs index dadce1656..b88604d3c 100644 --- a/src/Vulkan/Extensions/VK_EXT_filter_cubic.hs +++ b/src/Vulkan/Extensions/VK_EXT_filter_cubic.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Bill Licea-Kane -- diff --git a/src/Vulkan/Extensions/VK_EXT_filter_cubic.hs-boot b/src/Vulkan/Extensions/VK_EXT_filter_cubic.hs-boot index 070c3b436..203eed5ee 100644 --- a/src/Vulkan/Extensions/VK_EXT_filter_cubic.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_filter_cubic.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Bill Licea-Kane -- diff --git a/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs b/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs index 50f8eff56..f198a7abd 100644 --- a/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs +++ b/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs @@ -23,6 +23,14 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Matthew Netsch @@ -35,9 +43,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- 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 12e689931..51ae8f7c6 100644 --- a/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_fragment_density_map.hs-boot @@ -23,6 +23,14 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Matthew Netsch @@ -35,9 +43,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_fragment_shader_interlock.hs b/src/Vulkan/Extensions/VK_EXT_fragment_shader_interlock.hs index 7481b006e..6c4d26f67 100644 --- a/src/Vulkan/Extensions/VK_EXT_fragment_shader_interlock.hs +++ b/src/Vulkan/Extensions/VK_EXT_fragment_shader_interlock.hs @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Piers Daniell @@ -37,9 +41,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_fragment_shader_interlock.hs-boot b/src/Vulkan/Extensions/VK_EXT_fragment_shader_interlock.hs-boot index 823b669cb..d6eac9fbb 100644 --- a/src/Vulkan/Extensions/VK_EXT_fragment_shader_interlock.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_fragment_shader_interlock.hs-boot @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Piers Daniell @@ -37,9 +41,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_frame_boundary.hs b/src/Vulkan/Extensions/VK_EXT_frame_boundary.hs index 026eae13e..575fc4555 100644 --- a/src/Vulkan/Extensions/VK_EXT_frame_boundary.hs +++ b/src/Vulkan/Extensions/VK_EXT_frame_boundary.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - James Fitzpatrick -- diff --git a/src/Vulkan/Extensions/VK_EXT_frame_boundary.hs-boot b/src/Vulkan/Extensions/VK_EXT_frame_boundary.hs-boot index 267d046ad..45372338b 100644 --- a/src/Vulkan/Extensions/VK_EXT_frame_boundary.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_frame_boundary.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - James Fitzpatrick -- diff --git a/src/Vulkan/Extensions/VK_EXT_full_screen_exclusive.hs b/src/Vulkan/Extensions/VK_EXT_full_screen_exclusive.hs index 135d7b27a..08a363c08 100644 --- a/src/Vulkan/Extensions/VK_EXT_full_screen_exclusive.hs +++ b/src/Vulkan/Extensions/VK_EXT_full_screen_exclusive.hs @@ -29,6 +29,14 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- +-- - Interacts with VK_KHR_device_group +-- +-- - Interacts with VK_KHR_win32_surface +-- -- [__Contact__] -- -- - James Jones diff --git a/src/Vulkan/Extensions/VK_EXT_full_screen_exclusive.hs-boot b/src/Vulkan/Extensions/VK_EXT_full_screen_exclusive.hs-boot index 0aed8dff5..759c019bc 100644 --- a/src/Vulkan/Extensions/VK_EXT_full_screen_exclusive.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_full_screen_exclusive.hs-boot @@ -29,6 +29,14 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- +-- - Interacts with VK_KHR_device_group +-- +-- - Interacts with VK_KHR_win32_surface +-- -- [__Contact__] -- -- - James Jones diff --git a/src/Vulkan/Extensions/VK_EXT_global_priority.hs b/src/Vulkan/Extensions/VK_EXT_global_priority.hs index a763031c3..1868b8652 100644 --- a/src/Vulkan/Extensions/VK_EXT_global_priority.hs +++ b/src/Vulkan/Extensions/VK_EXT_global_priority.hs @@ -20,9 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Promoted/ to @VK_KHR_global_priority@ extension +-- [__Deprecation State__] +-- +-- - /Promoted/ to +-- +-- extension -- -- [__Contact__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_global_priority_query.hs b/src/Vulkan/Extensions/VK_EXT_global_priority_query.hs index f44accbc5..a0c4b6d23 100644 --- a/src/Vulkan/Extensions/VK_EXT_global_priority_query.hs +++ b/src/Vulkan/Extensions/VK_EXT_global_priority_query.hs @@ -27,7 +27,9 @@ -- -- [__Deprecation State__] -- --- - /Promoted/ to @VK_KHR_global_priority@ extension +-- - /Promoted/ to +-- +-- extension -- -- [__Contact__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_host_image_copy.hs b/src/Vulkan/Extensions/VK_EXT_host_image_copy.hs index 6e4a08d3f..ad4acd512 100644 --- a/src/Vulkan/Extensions/VK_EXT_host_image_copy.hs +++ b/src/Vulkan/Extensions/VK_EXT_host_image_copy.hs @@ -2252,19 +2252,19 @@ instance Zero CopyImageToImageInfoEXT where -- bit or -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_COLOR_BIT' -- --- - #VUID-VkHostImageLayoutTransitionInfoEXT-image-03319# If @image@ has +-- - #VUID-VkHostImageLayoutTransitionInfoEXT-image-03320# If @image@ has -- a depth\/stencil format with both depth and stencil and the -- --- feature is enabled, then the @aspectMask@ member of --- @subresourceRange@ /must/ include either or both +-- feature is not enabled, then the @aspectMask@ member of +-- @subresourceRange@ /must/ include both -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_DEPTH_BIT' and -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_STENCIL_BIT' -- --- - #VUID-VkHostImageLayoutTransitionInfoEXT-image-03320# If @image@ has +-- - #VUID-VkHostImageLayoutTransitionInfoEXT-image-03319# If @image@ has -- a depth\/stencil format with both depth and stencil and the -- --- feature is not enabled, then the @aspectMask@ member of --- @subresourceRange@ /must/ include both +-- feature is enabled, then the @aspectMask@ member of +-- @subresourceRange@ /must/ include either or both -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_DEPTH_BIT' and -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_STENCIL_BIT' -- diff --git a/src/Vulkan/Extensions/VK_EXT_host_query_reset.hs b/src/Vulkan/Extensions/VK_EXT_host_query_reset.hs index b7596cb88..8e434cff8 100644 --- a/src/Vulkan/Extensions/VK_EXT_host_query_reset.hs +++ b/src/Vulkan/Extensions/VK_EXT_host_query_reset.hs @@ -41,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__Contributors__] -- -- - Bas Nieuwenhuizen, Google diff --git a/src/Vulkan/Extensions/VK_EXT_image_drm_format_modifier.hs b/src/Vulkan/Extensions/VK_EXT_image_drm_format_modifier.hs index a5ba2b68e..67389678f 100644 --- a/src/Vulkan/Extensions/VK_EXT_image_drm_format_modifier.hs +++ b/src/Vulkan/Extensions/VK_EXT_image_drm_format_modifier.hs @@ -39,6 +39,10 @@ --      -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- -- [__Contact__] -- -- - Lina Versace diff --git a/src/Vulkan/Extensions/VK_EXT_image_drm_format_modifier.hs-boot b/src/Vulkan/Extensions/VK_EXT_image_drm_format_modifier.hs-boot index 2cc77c0df..dfcae9590 100644 --- a/src/Vulkan/Extensions/VK_EXT_image_drm_format_modifier.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_image_drm_format_modifier.hs-boot @@ -39,6 +39,10 @@ --      -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- -- [__Contact__] -- -- - Lina Versace diff --git a/src/Vulkan/Extensions/VK_EXT_image_robustness.hs b/src/Vulkan/Extensions/VK_EXT_image_robustness.hs index 77d37cde2..122cd34a5 100644 --- a/src/Vulkan/Extensions/VK_EXT_image_robustness.hs +++ b/src/Vulkan/Extensions/VK_EXT_image_robustness.hs @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2020-04-27 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_inline_uniform_block.hs b/src/Vulkan/Extensions/VK_EXT_inline_uniform_block.hs index 8ec018bbd..6c8b5646a 100644 --- a/src/Vulkan/Extensions/VK_EXT_inline_uniform_block.hs +++ b/src/Vulkan/Extensions/VK_EXT_inline_uniform_block.hs @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2018-08-01 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_legacy_dithering.hs b/src/Vulkan/Extensions/VK_EXT_legacy_dithering.hs index 906a0baa6..e9bfb7dbf 100644 --- a/src/Vulkan/Extensions/VK_EXT_legacy_dithering.hs +++ b/src/Vulkan/Extensions/VK_EXT_legacy_dithering.hs @@ -23,6 +23,12 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_3 +-- +-- - Interacts with VK_KHR_dynamic_rendering +-- -- [__Special Use__] -- -- - diff --git a/src/Vulkan/Extensions/VK_EXT_legacy_dithering.hs-boot b/src/Vulkan/Extensions/VK_EXT_legacy_dithering.hs-boot index bcdb2f79d..50e0c816a 100644 --- a/src/Vulkan/Extensions/VK_EXT_legacy_dithering.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_legacy_dithering.hs-boot @@ -23,6 +23,12 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_3 +-- +-- - Interacts with VK_KHR_dynamic_rendering +-- -- [__Special Use__] -- -- - diff --git a/src/Vulkan/Extensions/VK_EXT_load_store_op_none.hs b/src/Vulkan/Extensions/VK_EXT_load_store_op_none.hs index d9b864a33..854f1624b 100644 --- a/src/Vulkan/Extensions/VK_EXT_load_store_op_none.hs +++ b/src/Vulkan/Extensions/VK_EXT_load_store_op_none.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Shahbaz Youssefi -- diff --git a/src/Vulkan/Extensions/VK_EXT_mesh_shader.hs b/src/Vulkan/Extensions/VK_EXT_mesh_shader.hs index b274f404a..abd6918ca 100644 --- a/src/Vulkan/Extensions/VK_EXT_mesh_shader.hs +++ b/src/Vulkan/Extensions/VK_EXT_mesh_shader.hs @@ -23,6 +23,14 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_NV_device_generated_commands +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Christoph Kubisch @@ -38,9 +46,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- @@ -1811,7 +1816,9 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawMeshTasksEXT-colorAttachmentCount-06179# If the --- current render pass instance was begun with +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -5513,7 +5520,10 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawMeshTasksIndirectEXT-colorAttachmentCount-06179# If --- the current render pass instance was begun with +-- the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -9211,7 +9221,10 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawMeshTasksIndirectCountEXT-colorAttachmentCount-06179# --- If the current render pass instance was begun with +-- If the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a diff --git a/src/Vulkan/Extensions/VK_EXT_mesh_shader.hs-boot b/src/Vulkan/Extensions/VK_EXT_mesh_shader.hs-boot index 4f02c915c..17e56c533 100644 --- a/src/Vulkan/Extensions/VK_EXT_mesh_shader.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_mesh_shader.hs-boot @@ -23,6 +23,14 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_NV_device_generated_commands +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Christoph Kubisch @@ -38,9 +46,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_metal_objects.hs b/src/Vulkan/Extensions/VK_EXT_metal_objects.hs index 0a1b45be4..43b90a26b 100644 --- a/src/Vulkan/Extensions/VK_EXT_metal_objects.hs +++ b/src/Vulkan/Extensions/VK_EXT_metal_objects.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Bill Hollings -- diff --git a/src/Vulkan/Extensions/VK_EXT_metal_objects.hs-boot b/src/Vulkan/Extensions/VK_EXT_metal_objects.hs-boot index b41ae77db..cc4734614 100644 --- a/src/Vulkan/Extensions/VK_EXT_metal_objects.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_metal_objects.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Bill Hollings -- diff --git a/src/Vulkan/Extensions/VK_EXT_multi_draw.hs b/src/Vulkan/Extensions/VK_EXT_multi_draw.hs index 231c8631e..a60d29d1c 100644 --- a/src/Vulkan/Extensions/VK_EXT_multi_draw.hs +++ b/src/Vulkan/Extensions/VK_EXT_multi_draw.hs @@ -33,6 +33,12 @@ -- [__Last Modified Date__] -- 2021-05-19 -- +-- [__Interactions and External Dependencies__] +-- +-- - Interacts with Vulkan 1.1. +-- +-- - Interacts with @VK_KHR_shader_draw_parameters@. +-- -- [__IP Status__] -- No known IP claims. -- @@ -1682,8 +1688,10 @@ foreign import ccall -- equal to -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- --- - #VUID-vkCmdDrawMultiEXT-colorAttachmentCount-06179# If the current --- render pass instance was begun with +-- - #VUID-vkCmdDrawMultiEXT-colorAttachmentCount-06179# If the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -3771,7 +3779,7 @@ foreign import ccall -- - #VUID-vkCmdDrawMultiEXT-pStrides-04913# If the bound graphics -- pipeline was created with the -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT' --- dynamic state enabled, but not the +-- dynamic state enabled, but without the -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_VERTEX_INPUT_EXT' -- dynamic state enabled, then -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.cmdBindVertexBuffers2EXT' @@ -5482,7 +5490,9 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawMultiIndexedEXT-colorAttachmentCount-06179# If the --- current render pass instance was begun with +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -7578,7 +7588,7 @@ foreign import ccall -- - #VUID-vkCmdDrawMultiIndexedEXT-pStrides-04913# If the bound graphics -- pipeline was created with the -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT' --- dynamic state enabled, but not the +-- dynamic state enabled, but without the -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_VERTEX_INPUT_EXT' -- dynamic state enabled, then -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.cmdBindVertexBuffers2EXT' diff --git a/src/Vulkan/Extensions/VK_EXT_multi_draw.hs-boot b/src/Vulkan/Extensions/VK_EXT_multi_draw.hs-boot index efb6c7251..335ccc760 100644 --- a/src/Vulkan/Extensions/VK_EXT_multi_draw.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_multi_draw.hs-boot @@ -33,6 +33,12 @@ -- [__Last Modified Date__] -- 2021-05-19 -- +-- [__Interactions and External Dependencies__] +-- +-- - Interacts with Vulkan 1.1. +-- +-- - Interacts with @VK_KHR_shader_draw_parameters@. +-- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_nested_command_buffer.hs b/src/Vulkan/Extensions/VK_EXT_nested_command_buffer.hs index 4eb414af2..a11b6e618 100644 --- a/src/Vulkan/Extensions/VK_EXT_nested_command_buffer.hs +++ b/src/Vulkan/Extensions/VK_EXT_nested_command_buffer.hs @@ -18,7 +18,7 @@ -- 1 -- -- [__Ratification Status__] --- Not ratified +-- Ratified -- -- [__Extension and Version Dependencies__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_nested_command_buffer.hs-boot b/src/Vulkan/Extensions/VK_EXT_nested_command_buffer.hs-boot index d515baec0..0c979d9b4 100644 --- a/src/Vulkan/Extensions/VK_EXT_nested_command_buffer.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_nested_command_buffer.hs-boot @@ -18,7 +18,7 @@ -- 1 -- -- [__Ratification Status__] --- Not ratified +-- Ratified -- -- [__Extension and Version Dependencies__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_opacity_micromap.hs b/src/Vulkan/Extensions/VK_EXT_opacity_micromap.hs index 371b363c9..a40bcec41 100644 --- a/src/Vulkan/Extensions/VK_EXT_opacity_micromap.hs +++ b/src/Vulkan/Extensions/VK_EXT_opacity_micromap.hs @@ -18,13 +18,17 @@ -- 2 -- -- [__Ratification Status__] --- Not ratified +-- Ratified -- -- [__Extension and Version Dependencies__] -- -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Christoph Kubisch @@ -42,9 +46,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- @@ -60,8 +61,8 @@ -- -- == Description -- --- When adding adding transparency to a ray traced scene, an application --- can choose between further tessellating the geometry or using an any hit +-- When adding transparency to a ray traced scene, an application can +-- choose between further tessellating the geometry or using an any-hit -- shader to allow the ray through specific parts of the geometry. These -- options have the downside of either significantly increasing memory -- consumption or adding runtime overhead to run shader code in the middle diff --git a/src/Vulkan/Extensions/VK_EXT_opacity_micromap.hs-boot b/src/Vulkan/Extensions/VK_EXT_opacity_micromap.hs-boot index d97bee069..00f3e1b3b 100644 --- a/src/Vulkan/Extensions/VK_EXT_opacity_micromap.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_opacity_micromap.hs-boot @@ -18,13 +18,17 @@ -- 2 -- -- [__Ratification Status__] --- Not ratified +-- Ratified -- -- [__Extension and Version Dependencies__] -- -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Christoph Kubisch @@ -42,9 +46,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- @@ -60,8 +61,8 @@ -- -- == Description -- --- When adding adding transparency to a ray traced scene, an application --- can choose between further tessellating the geometry or using an any hit +-- When adding transparency to a ray traced scene, an application can +-- choose between further tessellating the geometry or using an any-hit -- shader to allow the ray through specific parts of the geometry. These -- options have the downside of either significantly increasing memory -- consumption or adding runtime overhead to run shader code in the middle diff --git a/src/Vulkan/Extensions/VK_EXT_pipeline_creation_cache_control.hs b/src/Vulkan/Extensions/VK_EXT_pipeline_creation_cache_control.hs index 377f8f499..fa197f67c 100644 --- a/src/Vulkan/Extensions/VK_EXT_pipeline_creation_cache_control.hs +++ b/src/Vulkan/Extensions/VK_EXT_pipeline_creation_cache_control.hs @@ -38,10 +38,6 @@ -- [__Last Modified Date__] -- 2020-03-23 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_pipeline_creation_feedback.hs b/src/Vulkan/Extensions/VK_EXT_pipeline_creation_feedback.hs index 5be5e41f5..1598ff3c9 100644 --- a/src/Vulkan/Extensions/VK_EXT_pipeline_creation_feedback.hs +++ b/src/Vulkan/Extensions/VK_EXT_pipeline_creation_feedback.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -39,10 +42,6 @@ -- [__Last Modified Date__] -- 2019-03-12 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_post_depth_coverage.hs b/src/Vulkan/Extensions/VK_EXT_post_depth_coverage.hs index 34173744b..d4a1a9516 100644 --- a/src/Vulkan/Extensions/VK_EXT_post_depth_coverage.hs +++ b/src/Vulkan/Extensions/VK_EXT_post_depth_coverage.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Daniel Koch -- @@ -32,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- and diff --git a/src/Vulkan/Extensions/VK_EXT_private_data.hs b/src/Vulkan/Extensions/VK_EXT_private_data.hs index 8e5718f5b..e3b4c4c50 100644 --- a/src/Vulkan/Extensions/VK_EXT_private_data.hs +++ b/src/Vulkan/Extensions/VK_EXT_private_data.hs @@ -38,10 +38,6 @@ -- [__Last Modified Date__] -- 2020-03-25 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_sampler_filter_minmax.hs b/src/Vulkan/Extensions/VK_EXT_sampler_filter_minmax.hs index 25110e663..51ebbb032 100644 --- a/src/Vulkan/Extensions/VK_EXT_sampler_filter_minmax.hs +++ b/src/Vulkan/Extensions/VK_EXT_sampler_filter_minmax.hs @@ -38,10 +38,6 @@ -- [__Last Modified Date__] -- 2017-05-19 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_scalar_block_layout.hs b/src/Vulkan/Extensions/VK_EXT_scalar_block_layout.hs index 763bff718..ee59ef878 100644 --- a/src/Vulkan/Extensions/VK_EXT_scalar_block_layout.hs +++ b/src/Vulkan/Extensions/VK_EXT_scalar_block_layout.hs @@ -38,10 +38,6 @@ -- [__Last Modified Date__] -- 2018-11-14 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__Contributors__] -- -- - Jeff Bolz diff --git a/src/Vulkan/Extensions/VK_EXT_separate_stencil_usage.hs b/src/Vulkan/Extensions/VK_EXT_separate_stencil_usage.hs index efbc3f0c1..4e10e7d00 100644 --- a/src/Vulkan/Extensions/VK_EXT_separate_stencil_usage.hs +++ b/src/Vulkan/Extensions/VK_EXT_separate_stencil_usage.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -35,10 +38,6 @@ -- [__Last Modified Date__] -- 2018-11-08 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs b/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs index 0d3ecd682..ee90600d0 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Vikram Kushwaha @@ -40,9 +44,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- 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 1682f4c58..e9a420d6d 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_shader_atomic_float.hs-boot @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Vikram Kushwaha @@ -40,9 +44,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_shader_atomic_float2.hs b/src/Vulkan/Extensions/VK_EXT_shader_atomic_float2.hs index 3407633ca..a038aa231 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_atomic_float2.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_atomic_float2.hs @@ -23,6 +23,12 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- - +-- -- [__Contact__] -- -- - Faith Ekstrand @@ -38,14 +44,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires the VK_EXT_shader_atomic_float --- extension. --- --- - This extension requires --- --- and --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_shader_atomic_float2.hs-boot b/src/Vulkan/Extensions/VK_EXT_shader_atomic_float2.hs-boot index 6cc47ef67..1da453174 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_atomic_float2.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_shader_atomic_float2.hs-boot @@ -23,6 +23,12 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- - +-- -- [__Contact__] -- -- - Faith Ekstrand @@ -38,14 +44,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires the VK_EXT_shader_atomic_float --- extension. --- --- - This extension requires --- --- and --- --- -- - This extension provides API support for -- -- 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 dbbe4898e..91617ea1d 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 @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -40,18 +44,11 @@ -- [__Last Modified Date__] -- 2019-06-01 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- 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 954f1f573..b857d4525 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_image_atomic_int64.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_image_atomic_int64.hs @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Tobias Hector @@ -40,9 +44,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- 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 caf4d9b88..9d4df40b5 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 @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Tobias Hector @@ -40,9 +44,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_shader_object.hs b/src/Vulkan/Extensions/VK_EXT_shader_object.hs index c0f3c9393..24b82ec44 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_object.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_object.hs @@ -33,6 +33,38 @@ --      -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- +-- - Interacts with VK_VERSION_1_3 +-- +-- - Interacts with VK_EXT_fragment_density_map +-- +-- - Interacts with VK_EXT_mesh_shader +-- +-- - Interacts with VK_EXT_subgroup_size_control +-- +-- - Interacts with VK_KHR_device_group +-- +-- - Interacts with VK_KHR_fragment_shading_rate +-- +-- - Interacts with VK_NV_clip_space_w_scaling +-- +-- - Interacts with VK_NV_coverage_reduction_mode +-- +-- - Interacts with VK_NV_fragment_coverage_to_color +-- +-- - Interacts with VK_NV_framebuffer_mixed_samples +-- +-- - Interacts with VK_NV_mesh_shader +-- +-- - Interacts with VK_NV_representative_fragment_test +-- +-- - Interacts with VK_NV_shading_rate_image +-- +-- - Interacts with VK_NV_viewport_swizzle +-- -- [__Contact__] -- -- - Daniel Story diff --git a/src/Vulkan/Extensions/VK_EXT_shader_object.hs-boot b/src/Vulkan/Extensions/VK_EXT_shader_object.hs-boot index 7629c3f05..de927ba25 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_object.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_shader_object.hs-boot @@ -33,6 +33,38 @@ --      -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- +-- - Interacts with VK_VERSION_1_3 +-- +-- - Interacts with VK_EXT_fragment_density_map +-- +-- - Interacts with VK_EXT_mesh_shader +-- +-- - Interacts with VK_EXT_subgroup_size_control +-- +-- - Interacts with VK_KHR_device_group +-- +-- - Interacts with VK_KHR_fragment_shading_rate +-- +-- - Interacts with VK_NV_clip_space_w_scaling +-- +-- - Interacts with VK_NV_coverage_reduction_mode +-- +-- - Interacts with VK_NV_fragment_coverage_to_color +-- +-- - Interacts with VK_NV_framebuffer_mixed_samples +-- +-- - Interacts with VK_NV_mesh_shader +-- +-- - Interacts with VK_NV_representative_fragment_test +-- +-- - Interacts with VK_NV_shading_rate_image +-- +-- - Interacts with VK_NV_viewport_swizzle +-- -- [__Contact__] -- -- - Daniel Story diff --git a/src/Vulkan/Extensions/VK_EXT_shader_stencil_export.hs b/src/Vulkan/Extensions/VK_EXT_shader_stencil_export.hs index a2c13e869..11c3073b8 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_stencil_export.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_stencil_export.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Dominik Witczak -- @@ -35,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_shader_subgroup_ballot.hs b/src/Vulkan/Extensions/VK_EXT_shader_subgroup_ballot.hs index b73978cab..ef8269d24 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_subgroup_ballot.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_subgroup_ballot.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Deprecation State__] -- -- - /Deprecated/ by -- @@ -40,9 +47,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_shader_subgroup_vote.hs b/src/Vulkan/Extensions/VK_EXT_shader_subgroup_vote.hs index e0618527c..26d684888 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_subgroup_vote.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_subgroup_vote.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Deprecation State__] -- -- - /Deprecated/ by -- @@ -40,9 +47,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_shader_tile_image.hs b/src/Vulkan/Extensions/VK_EXT_shader_tile_image.hs index abeb15164..f9492bee1 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_tile_image.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_tile_image.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Jan-Harald Fredriksen @@ -41,9 +45,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_shader_tile_image.hs-boot b/src/Vulkan/Extensions/VK_EXT_shader_tile_image.hs-boot index daf55ac8c..045e5ecf7 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_tile_image.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_shader_tile_image.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Jan-Harald Fredriksen @@ -41,9 +45,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_EXT_shader_viewport_index_layer.hs b/src/Vulkan/Extensions/VK_EXT_shader_viewport_index_layer.hs index 21a7ad5ba..aaec58d27 100644 --- a/src/Vulkan/Extensions/VK_EXT_shader_viewport_index_layer.hs +++ b/src/Vulkan/Extensions/VK_EXT_shader_viewport_index_layer.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -37,11 +44,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.2 Core --- --- - This extension requires --- --- -- - This extension provides API support for -- , -- , diff --git a/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs b/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs index 131ba66ba..635abc5ea 100644 --- a/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs +++ b/src/Vulkan/Extensions/VK_EXT_subgroup_size_control.hs @@ -38,10 +38,6 @@ -- [__Last Modified Date__] -- 2019-03-05 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs b/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs index 291b3f9a8..490165521 100644 --- a/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs +++ b/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2019-06-06 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs-boot b/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs-boot index d436365f4..9139d0235 100644 --- a/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_texel_buffer_alignment.hs-boot @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2019-06-06 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_texture_compression_astc_hdr.hs b/src/Vulkan/Extensions/VK_EXT_texture_compression_astc_hdr.hs index 6db4b769c..53ff2230e 100644 --- a/src/Vulkan/Extensions/VK_EXT_texture_compression_astc_hdr.hs +++ b/src/Vulkan/Extensions/VK_EXT_texture_compression_astc_hdr.hs @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2019-05-28 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known issues. -- diff --git a/src/Vulkan/Extensions/VK_EXT_tooling_info.hs b/src/Vulkan/Extensions/VK_EXT_tooling_info.hs index bea70bd77..bfc287449 100644 --- a/src/Vulkan/Extensions/VK_EXT_tooling_info.hs +++ b/src/Vulkan/Extensions/VK_EXT_tooling_info.hs @@ -20,7 +20,18 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_marker +-- +-- - Interacts with VK_EXT_debug_report +-- +-- - Interacts with VK_EXT_debug_utils +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -35,10 +46,6 @@ -- [__Last Modified Date__] -- 2018-11-05 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__Contributors__] -- -- - Rolando Caloca diff --git a/src/Vulkan/Extensions/VK_EXT_transform_feedback.hs b/src/Vulkan/Extensions/VK_EXT_transform_feedback.hs index 9ce06faa4..3888063c8 100644 --- a/src/Vulkan/Extensions/VK_EXT_transform_feedback.hs +++ b/src/Vulkan/Extensions/VK_EXT_transform_feedback.hs @@ -560,8 +560,9 @@ foreign import ccall -- with a @usage@ value containing -- 'Vulkan.Core10.Enums.BufferUsageFlagBits.BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT' -- --- - #VUID-vkCmdBeginTransformFeedbackEXT-None-06233# A valid graphics --- pipeline /must/ be bound to +-- - #VUID-vkCmdBeginTransformFeedbackEXT-None-06233# If the +-- +-- feature is not enabled, a valid graphics pipeline /must/ be bound to -- 'Vulkan.Core10.Enums.PipelineBindPoint.PIPELINE_BIND_POINT_GRAPHICS' -- -- - #VUID-vkCmdBeginTransformFeedbackEXT-None-04128# The last @@ -2922,7 +2923,10 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawIndirectByteCountEXT-colorAttachmentCount-06179# If --- the current render pass instance was begun with +-- the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -4998,7 +5002,7 @@ foreign import ccall -- - #VUID-vkCmdDrawIndirectByteCountEXT-pStrides-04913# If the bound -- graphics pipeline was created with the -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT' --- dynamic state enabled, but not the +-- dynamic state enabled, but without the -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_VERTEX_INPUT_EXT' -- dynamic state enabled, then -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.cmdBindVertexBuffers2EXT' diff --git a/src/Vulkan/Extensions/VK_EXT_validation_cache.hs b/src/Vulkan/Extensions/VK_EXT_validation_cache.hs index 724f8f581..a85782c67 100644 --- a/src/Vulkan/Extensions/VK_EXT_validation_cache.hs +++ b/src/Vulkan/Extensions/VK_EXT_validation_cache.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Cort Stratton -- diff --git a/src/Vulkan/Extensions/VK_EXT_validation_cache.hs-boot b/src/Vulkan/Extensions/VK_EXT_validation_cache.hs-boot index 5d0b3c68f..25fbca635 100644 --- a/src/Vulkan/Extensions/VK_EXT_validation_cache.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_validation_cache.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Cort Stratton -- diff --git a/src/Vulkan/Extensions/VK_EXT_validation_features.hs b/src/Vulkan/Extensions/VK_EXT_validation_features.hs index 28e3a953f..54d907e9b 100644 --- a/src/Vulkan/Extensions/VK_EXT_validation_features.hs +++ b/src/Vulkan/Extensions/VK_EXT_validation_features.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Special Use__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Special Use__] -- -- - -- diff --git a/src/Vulkan/Extensions/VK_EXT_validation_features.hs-boot b/src/Vulkan/Extensions/VK_EXT_validation_features.hs-boot index bf3e78156..6fa523246 100644 --- a/src/Vulkan/Extensions/VK_EXT_validation_features.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_validation_features.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Special Use__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Special Use__] -- -- - -- diff --git a/src/Vulkan/Extensions/VK_EXT_validation_flags.hs b/src/Vulkan/Extensions/VK_EXT_validation_flags.hs index 50ddbb6b8..bfbe886ca 100644 --- a/src/Vulkan/Extensions/VK_EXT_validation_flags.hs +++ b/src/Vulkan/Extensions/VK_EXT_validation_flags.hs @@ -20,9 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Deprecated/ by @VK_EXT_validation_features@ extension +-- [__Deprecation State__] +-- +-- - /Deprecated/ by +-- +-- extension -- -- [__Special Use__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_validation_flags.hs-boot b/src/Vulkan/Extensions/VK_EXT_validation_flags.hs-boot index ce92914ef..6f66784a3 100644 --- a/src/Vulkan/Extensions/VK_EXT_validation_flags.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_validation_flags.hs-boot @@ -20,9 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Deprecated/ by @VK_EXT_validation_features@ extension +-- [__Deprecation State__] +-- +-- - /Deprecated/ by +-- +-- extension -- -- [__Special Use__] -- diff --git a/src/Vulkan/Extensions/VK_EXT_ycbcr_2plane_444_formats.hs b/src/Vulkan/Extensions/VK_EXT_ycbcr_2plane_444_formats.hs index 3b56aa17f..b78ffedfc 100644 --- a/src/Vulkan/Extensions/VK_EXT_ycbcr_2plane_444_formats.hs +++ b/src/Vulkan/Extensions/VK_EXT_ycbcr_2plane_444_formats.hs @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2020-07-28 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_EXT_ycbcr_2plane_444_formats.hs-boot b/src/Vulkan/Extensions/VK_EXT_ycbcr_2plane_444_formats.hs-boot index 835ce520f..c659b7ab3 100644 --- a/src/Vulkan/Extensions/VK_EXT_ycbcr_2plane_444_formats.hs-boot +++ b/src/Vulkan/Extensions/VK_EXT_ycbcr_2plane_444_formats.hs-boot @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2020-07-28 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_FUCHSIA_buffer_collection.hs b/src/Vulkan/Extensions/VK_FUCHSIA_buffer_collection.hs index f36a2f56c..40593c9c7 100644 --- a/src/Vulkan/Extensions/VK_FUCHSIA_buffer_collection.hs +++ b/src/Vulkan/Extensions/VK_FUCHSIA_buffer_collection.hs @@ -25,6 +25,10 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- -- [__Contact__] -- -- - John Rosasco diff --git a/src/Vulkan/Extensions/VK_FUCHSIA_buffer_collection.hs-boot b/src/Vulkan/Extensions/VK_FUCHSIA_buffer_collection.hs-boot index 1b949281e..d44e2f72b 100644 --- a/src/Vulkan/Extensions/VK_FUCHSIA_buffer_collection.hs-boot +++ b/src/Vulkan/Extensions/VK_FUCHSIA_buffer_collection.hs-boot @@ -25,6 +25,10 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- -- [__Contact__] -- -- - John Rosasco diff --git a/src/Vulkan/Extensions/VK_GOOGLE_decorate_string.hs b/src/Vulkan/Extensions/VK_GOOGLE_decorate_string.hs index 9b248aa1f..528dc5a84 100644 --- a/src/Vulkan/Extensions/VK_GOOGLE_decorate_string.hs +++ b/src/Vulkan/Extensions/VK_GOOGLE_decorate_string.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Hai Nguyen -- @@ -33,11 +40,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - This extension requires --- --- -- [__Contributors__] -- -- - Hai Nguyen, Google diff --git a/src/Vulkan/Extensions/VK_GOOGLE_hlsl_functionality1.hs b/src/Vulkan/Extensions/VK_GOOGLE_hlsl_functionality1.hs index 1db255e73..151f91dea 100644 --- a/src/Vulkan/Extensions/VK_GOOGLE_hlsl_functionality1.hs +++ b/src/Vulkan/Extensions/VK_GOOGLE_hlsl_functionality1.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Hai Nguyen -- @@ -33,11 +40,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - This extension requires --- --- -- [__Contributors__] -- -- - Hai Nguyen, Google diff --git a/src/Vulkan/Extensions/VK_GOOGLE_user_type.hs b/src/Vulkan/Extensions/VK_GOOGLE_user_type.hs index 3870325d0..695eacc85 100644 --- a/src/Vulkan/Extensions/VK_GOOGLE_user_type.hs +++ b/src/Vulkan/Extensions/VK_GOOGLE_user_type.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Kaye Mason -- @@ -33,11 +40,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - This extension requires --- --- -- [__Contributors__] -- -- - Kaye Mason, Google diff --git a/src/Vulkan/Extensions/VK_HUAWEI_cluster_culling_shader.hs b/src/Vulkan/Extensions/VK_HUAWEI_cluster_culling_shader.hs index 6f834e063..4e0d32e67 100644 --- a/src/Vulkan/Extensions/VK_HUAWEI_cluster_culling_shader.hs +++ b/src/Vulkan/Extensions/VK_HUAWEI_cluster_culling_shader.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Yuchang Wang @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- . -- @@ -1926,7 +1927,9 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawClusterHUAWEI-colorAttachmentCount-06179# If the --- current render pass instance was begun with +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -5592,7 +5595,10 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawClusterIndirectHUAWEI-colorAttachmentCount-06179# If --- the current render pass instance was begun with +-- the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a diff --git a/src/Vulkan/Extensions/VK_HUAWEI_cluster_culling_shader.hs-boot b/src/Vulkan/Extensions/VK_HUAWEI_cluster_culling_shader.hs-boot index d6e676fa2..3fd1d750e 100644 --- a/src/Vulkan/Extensions/VK_HUAWEI_cluster_culling_shader.hs-boot +++ b/src/Vulkan/Extensions/VK_HUAWEI_cluster_culling_shader.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Yuchang Wang @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- . -- diff --git a/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs b/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs index e16d4d8dc..9c2539bca 100644 --- a/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs +++ b/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs @@ -25,6 +25,10 @@ -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Pan Gao @@ -37,9 +41,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- . -- diff --git a/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs-boot b/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs-boot index faf2e44e0..462eef907 100644 --- a/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs-boot +++ b/src/Vulkan/Extensions/VK_HUAWEI_subpass_shading.hs-boot @@ -25,6 +25,10 @@ -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Pan Gao @@ -37,9 +41,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- . -- diff --git a/src/Vulkan/Extensions/VK_IMG_filter_cubic.hs b/src/Vulkan/Extensions/VK_IMG_filter_cubic.hs index e3074c51b..d3c2ad771 100644 --- a/src/Vulkan/Extensions/VK_IMG_filter_cubic.hs +++ b/src/Vulkan/Extensions/VK_IMG_filter_cubic.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Tobias Hector -- diff --git a/src/Vulkan/Extensions/VK_IMG_format_pvrtc.hs b/src/Vulkan/Extensions/VK_IMG_format_pvrtc.hs index 4f1c249fe..301646108 100644 --- a/src/Vulkan/Extensions/VK_IMG_format_pvrtc.hs +++ b/src/Vulkan/Extensions/VK_IMG_format_pvrtc.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Deprecated/ without replacement -- diff --git a/src/Vulkan/Extensions/VK_IMG_relaxed_line_rasterization.hs b/src/Vulkan/Extensions/VK_IMG_relaxed_line_rasterization.hs new file mode 100644 index 000000000..1f7eb1143 --- /dev/null +++ b/src/Vulkan/Extensions/VK_IMG_relaxed_line_rasterization.hs @@ -0,0 +1,214 @@ +{-# language CPP #-} +-- | = Name +-- +-- VK_IMG_relaxed_line_rasterization - device extension +-- +-- == VK_IMG_relaxed_line_rasterization +-- +-- [__Name String__] +-- @VK_IMG_relaxed_line_rasterization@ +-- +-- [__Extension Type__] +-- Device extension +-- +-- [__Registered Extension Number__] +-- 111 +-- +-- [__Revision__] +-- 1 +-- +-- [__Ratification Status__] +-- Not ratified +-- +-- [__Extension and Version Dependencies__] +-- +-- or +-- +-- +-- [__Special Use__] +-- +-- - +-- +-- [__Contact__] +-- +-- - James Fitzpatrick +-- +-- +-- == Other Extension Metadata +-- +-- [__Last Modified Date__] +-- 2023-10-22 +-- +-- [__IP Status__] +-- No known IP claims. +-- +-- [__Contributors__] +-- +-- - James Fitzpatrick, Imagination +-- +-- - Andrew Garrard, Imagination +-- +-- - Alex Walters, Imagination +-- +-- == Description +-- +-- OpenGL specifies that implementations should rasterize lines using the +-- diamond exit rule (a slightly modified version of Bresenham’s +-- algorithm). To implement OpenGL some implementations have a device-level +-- compatibility mode to rasterize lines according to the OpenGL +-- specification. +-- +-- This extension allows OpenGL emulation layers to enable the OpenGL +-- compatible line rasterization mode of such implementations. +-- +-- == New Structures +-- +-- - Extending +-- 'Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2.PhysicalDeviceFeatures2', +-- 'Vulkan.Core10.Device.DeviceCreateInfo': +-- +-- - 'PhysicalDeviceRelaxedLineRasterizationFeaturesIMG' +-- +-- == New Enum Constants +-- +-- - 'IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME' +-- +-- - 'IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION' +-- +-- - Extending 'Vulkan.Core10.Enums.StructureType.StructureType': +-- +-- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG' +-- +-- == Issues +-- +-- None. +-- +-- == Version History +-- +-- - Revision 1, 2023-10-22 (James Fitzpatrick) +-- +-- - Initial version +-- +-- == See Also +-- +-- 'PhysicalDeviceRelaxedLineRasterizationFeaturesIMG' +-- +-- == Document Notes +-- +-- For more information, see the +-- +-- +-- This page is a generated document. Fixes and changes should be made to +-- the generator scripts, not directly. +module Vulkan.Extensions.VK_IMG_relaxed_line_rasterization ( PhysicalDeviceRelaxedLineRasterizationFeaturesIMG(..) + , IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION + , pattern IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION + , IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME + , pattern IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME + ) where + +import Foreign.Marshal.Alloc (allocaBytes) +import Foreign.Ptr (nullPtr) +import Foreign.Ptr (plusPtr) +import Vulkan.CStruct (FromCStruct) +import Vulkan.CStruct (FromCStruct(..)) +import Vulkan.CStruct (ToCStruct) +import Vulkan.CStruct (ToCStruct(..)) +import Vulkan.Zero (Zero(..)) +import Data.String (IsString) +import Data.Typeable (Typeable) +import Foreign.Storable (Storable) +import Foreign.Storable (Storable(peek)) +import Foreign.Storable (Storable(poke)) +import qualified Foreign.Storable (Storable(..)) +import GHC.Generics (Generic) +import Foreign.Ptr (Ptr) +import Data.Kind (Type) +import Vulkan.Core10.FundamentalTypes (bool32ToBool) +import Vulkan.Core10.FundamentalTypes (boolToBool32) +import Vulkan.Core10.FundamentalTypes (Bool32) +import Vulkan.Core10.Enums.StructureType (StructureType) +import Vulkan.Core10.Enums.StructureType (StructureType(STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG)) +-- | VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG - Structure +-- describing relaxed line rasterization features that can be supported by +-- an implementation +-- +-- = Members +-- +-- This structure describes the following feature: +-- +-- = Description +-- +-- If the 'PhysicalDeviceRelaxedLineRasterizationFeaturesIMG' structure is +-- included in the @pNext@ chain of the +-- 'Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2.PhysicalDeviceFeatures2' +-- structure passed to +-- 'Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2.getPhysicalDeviceFeatures2', +-- it is filled in to indicate whether each corresponding feature is +-- supported. 'PhysicalDeviceRelaxedLineRasterizationFeaturesIMG' /can/ +-- also be used in the @pNext@ chain of +-- 'Vulkan.Core10.Device.DeviceCreateInfo' to selectively enable these +-- features. +-- +-- == Valid Usage (Implicit) +-- +-- = See Also +-- +-- , +-- 'Vulkan.Core10.FundamentalTypes.Bool32', +-- 'Vulkan.Core10.Enums.StructureType.StructureType' +data PhysicalDeviceRelaxedLineRasterizationFeaturesIMG = PhysicalDeviceRelaxedLineRasterizationFeaturesIMG + { -- | #features-relaxedLineRasterization# @relaxedLineRasterization@ indicates + -- that the implementation supports relaxed line rasterization control. + relaxedLineRasterization :: Bool } + deriving (Typeable, Eq) +#if defined(GENERIC_INSTANCES) +deriving instance Generic (PhysicalDeviceRelaxedLineRasterizationFeaturesIMG) +#endif +deriving instance Show PhysicalDeviceRelaxedLineRasterizationFeaturesIMG + +instance ToCStruct PhysicalDeviceRelaxedLineRasterizationFeaturesIMG where + withCStruct x f = allocaBytes 24 $ \p -> pokeCStruct p x (f p) + pokeCStruct p PhysicalDeviceRelaxedLineRasterizationFeaturesIMG{..} f = do + poke ((p `plusPtr` 0 :: Ptr StructureType)) (STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG) + poke ((p `plusPtr` 8 :: Ptr (Ptr ()))) (nullPtr) + poke ((p `plusPtr` 16 :: Ptr Bool32)) (boolToBool32 (relaxedLineRasterization)) + f + cStructSize = 24 + cStructAlignment = 8 + pokeZeroCStruct p f = do + poke ((p `plusPtr` 0 :: Ptr StructureType)) (STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG) + poke ((p `plusPtr` 8 :: Ptr (Ptr ()))) (nullPtr) + poke ((p `plusPtr` 16 :: Ptr Bool32)) (boolToBool32 (zero)) + f + +instance FromCStruct PhysicalDeviceRelaxedLineRasterizationFeaturesIMG where + peekCStruct p = do + relaxedLineRasterization <- peek @Bool32 ((p `plusPtr` 16 :: Ptr Bool32)) + pure $ PhysicalDeviceRelaxedLineRasterizationFeaturesIMG + (bool32ToBool relaxedLineRasterization) + +instance Storable PhysicalDeviceRelaxedLineRasterizationFeaturesIMG where + sizeOf ~_ = 24 + alignment ~_ = 8 + peek = peekCStruct + poke ptr poked = pokeCStruct ptr poked (pure ()) + +instance Zero PhysicalDeviceRelaxedLineRasterizationFeaturesIMG where + zero = PhysicalDeviceRelaxedLineRasterizationFeaturesIMG + zero + + +type IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION = 1 + +-- No documentation found for TopLevel "VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION" +pattern IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION :: forall a . Integral a => a +pattern IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION = 1 + + +type IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME = "VK_IMG_relaxed_line_rasterization" + +-- No documentation found for TopLevel "VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME" +pattern IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME :: forall a . (Eq a, IsString a) => a +pattern IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME = "VK_IMG_relaxed_line_rasterization" + diff --git a/src/Vulkan/Extensions/VK_IMG_relaxed_line_rasterization.hs-boot b/src/Vulkan/Extensions/VK_IMG_relaxed_line_rasterization.hs-boot new file mode 100644 index 000000000..274652f66 --- /dev/null +++ b/src/Vulkan/Extensions/VK_IMG_relaxed_line_rasterization.hs-boot @@ -0,0 +1,115 @@ +{-# language CPP #-} +-- | = Name +-- +-- VK_IMG_relaxed_line_rasterization - device extension +-- +-- == VK_IMG_relaxed_line_rasterization +-- +-- [__Name String__] +-- @VK_IMG_relaxed_line_rasterization@ +-- +-- [__Extension Type__] +-- Device extension +-- +-- [__Registered Extension Number__] +-- 111 +-- +-- [__Revision__] +-- 1 +-- +-- [__Ratification Status__] +-- Not ratified +-- +-- [__Extension and Version Dependencies__] +-- +-- or +-- +-- +-- [__Special Use__] +-- +-- - +-- +-- [__Contact__] +-- +-- - James Fitzpatrick +-- +-- +-- == Other Extension Metadata +-- +-- [__Last Modified Date__] +-- 2023-10-22 +-- +-- [__IP Status__] +-- No known IP claims. +-- +-- [__Contributors__] +-- +-- - James Fitzpatrick, Imagination +-- +-- - Andrew Garrard, Imagination +-- +-- - Alex Walters, Imagination +-- +-- == Description +-- +-- OpenGL specifies that implementations should rasterize lines using the +-- diamond exit rule (a slightly modified version of Bresenham’s +-- algorithm). To implement OpenGL some implementations have a device-level +-- compatibility mode to rasterize lines according to the OpenGL +-- specification. +-- +-- This extension allows OpenGL emulation layers to enable the OpenGL +-- compatible line rasterization mode of such implementations. +-- +-- == New Structures +-- +-- - Extending +-- 'Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2.PhysicalDeviceFeatures2', +-- 'Vulkan.Core10.Device.DeviceCreateInfo': +-- +-- - 'PhysicalDeviceRelaxedLineRasterizationFeaturesIMG' +-- +-- == New Enum Constants +-- +-- - 'IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME' +-- +-- - 'IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION' +-- +-- - Extending 'Vulkan.Core10.Enums.StructureType.StructureType': +-- +-- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG' +-- +-- == Issues +-- +-- None. +-- +-- == Version History +-- +-- - Revision 1, 2023-10-22 (James Fitzpatrick) +-- +-- - Initial version +-- +-- == See Also +-- +-- 'PhysicalDeviceRelaxedLineRasterizationFeaturesIMG' +-- +-- == Document Notes +-- +-- For more information, see the +-- +-- +-- This page is a generated document. Fixes and changes should be made to +-- the generator scripts, not directly. +module Vulkan.Extensions.VK_IMG_relaxed_line_rasterization (PhysicalDeviceRelaxedLineRasterizationFeaturesIMG) where + +import Vulkan.CStruct (FromCStruct) +import Vulkan.CStruct (ToCStruct) +import Data.Kind (Type) + +data PhysicalDeviceRelaxedLineRasterizationFeaturesIMG + +instance ToCStruct PhysicalDeviceRelaxedLineRasterizationFeaturesIMG +instance Show PhysicalDeviceRelaxedLineRasterizationFeaturesIMG + +instance FromCStruct PhysicalDeviceRelaxedLineRasterizationFeaturesIMG + diff --git a/src/Vulkan/Extensions/VK_INTEL_performance_query.hs b/src/Vulkan/Extensions/VK_INTEL_performance_query.hs index a46d5dff4..20f189121 100644 --- a/src/Vulkan/Extensions/VK_INTEL_performance_query.hs +++ b/src/Vulkan/Extensions/VK_INTEL_performance_query.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Special Use__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Special Use__] -- -- - -- diff --git a/src/Vulkan/Extensions/VK_INTEL_performance_query.hs-boot b/src/Vulkan/Extensions/VK_INTEL_performance_query.hs-boot index ddb8c8920..c61e0188f 100644 --- a/src/Vulkan/Extensions/VK_INTEL_performance_query.hs-boot +++ b/src/Vulkan/Extensions/VK_INTEL_performance_query.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Special Use__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Special Use__] -- -- - -- diff --git a/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs b/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs index 5d08ca68a..a75ad95bb 100644 --- a/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs +++ b/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Ian Romanick @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- . -- @@ -59,7 +60,7 @@ -- The added integer functions are defined by the -- -- SPIR-V extension and can be used with the --- GL_INTEL_shader_integer_functions2 GLSL extension. +-- @GL_INTEL_shader_integer_functions2@ GLSL extension. -- -- == New Structures -- 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 c5fc51d90..353b48d83 100644 --- a/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs-boot +++ b/src/Vulkan/Extensions/VK_INTEL_shader_integer_functions2.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Ian Romanick @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- . -- @@ -59,7 +60,7 @@ -- The added integer functions are defined by the -- -- SPIR-V extension and can be used with the --- GL_INTEL_shader_integer_functions2 GLSL extension. +-- @GL_INTEL_shader_integer_functions2@ GLSL extension. -- -- == New Structures -- diff --git a/src/Vulkan/Extensions/VK_KHR_16bit_storage.hs b/src/Vulkan/Extensions/VK_KHR_16bit_storage.hs index 99f2964b3..f3f8c36e5 100644 --- a/src/Vulkan/Extensions/VK_KHR_16bit_storage.hs +++ b/src/Vulkan/Extensions/VK_KHR_16bit_storage.hs @@ -25,6 +25,10 @@ -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -45,11 +49,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.1 Core --- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_8bit_storage.hs b/src/Vulkan/Extensions/VK_KHR_8bit_storage.hs index 877c5d538..ea67d2465 100644 --- a/src/Vulkan/Extensions/VK_KHR_8bit_storage.hs +++ b/src/Vulkan/Extensions/VK_KHR_8bit_storage.hs @@ -25,6 +25,10 @@ -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -42,11 +46,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.2 Core --- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs b/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs index 3d274b9e4..bb635c078 100644 --- a/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs +++ b/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs @@ -29,6 +29,12 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- -- [__Contact__] -- -- - Daniel Koch @@ -3167,15 +3173,23 @@ foreign import ccall -- built -- -- - #VUID-vkCmdBuildAccelerationStructuresKHR-primitiveCount-03769# For --- each 'AccelerationStructureBuildRangeInfoKHR' referenced by this --- command, its @primitiveCount@ member /must/ have the same value --- which was specified when @srcAccelerationStructure@ was last built +-- each element of @pInfos@, if its @mode@ member is +-- 'BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR', then for each +-- 'AccelerationStructureGeometryKHR' structure referred to by its +-- @pGeometries@ or @ppGeometries@ members, the @primitiveCount@ member +-- of its corresponding 'AccelerationStructureBuildRangeInfoKHR' +-- structure /must/ have the same value which was specified when +-- @srcAccelerationStructure@ was last built -- -- - #VUID-vkCmdBuildAccelerationStructuresKHR-firstVertex-03770# For --- each 'AccelerationStructureBuildRangeInfoKHR' referenced by this --- command, if the corresponding geometry uses indices, its --- @firstVertex@ member /must/ have the same value which was specified --- when @srcAccelerationStructure@ was last built +-- each element of @pInfos@, if its @mode@ member is +-- 'BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR', then for each +-- 'AccelerationStructureGeometryKHR' structure referred to by its +-- @pGeometries@ or @ppGeometries@ members, if the geometry uses +-- indices, the @firstVertex@ member of its corresponding +-- 'AccelerationStructureBuildRangeInfoKHR' structure /must/ have the +-- same value which was specified when @srcAccelerationStructure@ was +-- last built -- -- - #VUID-vkCmdBuildAccelerationStructuresKHR-pInfos-03801# For each -- element of @pInfos@[i].@pGeometries@ or @pInfos@[i].@ppGeometries@ @@ -3748,15 +3762,23 @@ foreign import ccall -- built -- -- - #VUID-vkCmdBuildAccelerationStructuresIndirectKHR-primitiveCount-03769# --- For each 'AccelerationStructureBuildRangeInfoKHR' referenced by this --- command, its @primitiveCount@ member /must/ have the same value --- which was specified when @srcAccelerationStructure@ was last built +-- For each element of @pInfos@, if its @mode@ member is +-- 'BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR', then for each +-- 'AccelerationStructureGeometryKHR' structure referred to by its +-- @pGeometries@ or @ppGeometries@ members, the @primitiveCount@ member +-- of its corresponding 'AccelerationStructureBuildRangeInfoKHR' +-- structure /must/ have the same value which was specified when +-- @srcAccelerationStructure@ was last built -- -- - #VUID-vkCmdBuildAccelerationStructuresIndirectKHR-firstVertex-03770# --- For each 'AccelerationStructureBuildRangeInfoKHR' referenced by this --- command, if the corresponding geometry uses indices, its --- @firstVertex@ member /must/ have the same value which was specified --- when @srcAccelerationStructure@ was last built +-- For each element of @pInfos@, if its @mode@ member is +-- 'BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR', then for each +-- 'AccelerationStructureGeometryKHR' structure referred to by its +-- @pGeometries@ or @ppGeometries@ members, if the geometry uses +-- indices, the @firstVertex@ member of its corresponding +-- 'AccelerationStructureBuildRangeInfoKHR' structure /must/ have the +-- same value which was specified when @srcAccelerationStructure@ was +-- last built -- -- - #VUID-vkCmdBuildAccelerationStructuresIndirectKHR-pInfos-03801# For -- each element of @pInfos@[i].@pGeometries@ or @@ -4408,15 +4430,23 @@ foreign import ccall -- built -- -- - #VUID-vkBuildAccelerationStructuresKHR-primitiveCount-03769# For --- each 'AccelerationStructureBuildRangeInfoKHR' referenced by this --- command, its @primitiveCount@ member /must/ have the same value --- which was specified when @srcAccelerationStructure@ was last built +-- each element of @pInfos@, if its @mode@ member is +-- 'BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR', then for each +-- 'AccelerationStructureGeometryKHR' structure referred to by its +-- @pGeometries@ or @ppGeometries@ members, the @primitiveCount@ member +-- of its corresponding 'AccelerationStructureBuildRangeInfoKHR' +-- structure /must/ have the same value which was specified when +-- @srcAccelerationStructure@ was last built -- -- - #VUID-vkBuildAccelerationStructuresKHR-firstVertex-03770# For each --- 'AccelerationStructureBuildRangeInfoKHR' referenced by this command, --- if the corresponding geometry uses indices, its @firstVertex@ member --- /must/ have the same value which was specified when --- @srcAccelerationStructure@ was last built +-- element of @pInfos@, if its @mode@ member is +-- 'BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR', then for each +-- 'AccelerationStructureGeometryKHR' structure referred to by its +-- @pGeometries@ or @ppGeometries@ members, if the geometry uses +-- indices, the @firstVertex@ member of its corresponding +-- 'AccelerationStructureBuildRangeInfoKHR' structure /must/ have the +-- same value which was specified when @srcAccelerationStructure@ was +-- last built -- -- - #VUID-vkBuildAccelerationStructuresKHR-pInfos-03801# For each -- element of @pInfos@[i].@pGeometries@ or @pInfos@[i].@ppGeometries@ diff --git a/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs-boot b/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs-boot index 6b9b7ef50..a8920477f 100644 --- a/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_acceleration_structure.hs-boot @@ -29,6 +29,12 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- -- [__Contact__] -- -- - Daniel Koch diff --git a/src/Vulkan/Extensions/VK_KHR_bind_memory2.hs b/src/Vulkan/Extensions/VK_KHR_bind_memory2.hs index 3028d6388..9184486d4 100644 --- a/src/Vulkan/Extensions/VK_KHR_bind_memory2.hs +++ b/src/Vulkan/Extensions/VK_KHR_bind_memory2.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -38,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_KHR_buffer_device_address.hs b/src/Vulkan/Extensions/VK_KHR_buffer_device_address.hs index 2230f8041..e32faf45f 100644 --- a/src/Vulkan/Extensions/VK_KHR_buffer_device_address.hs +++ b/src/Vulkan/Extensions/VK_KHR_buffer_device_address.hs @@ -29,6 +29,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -49,11 +53,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.2 Core --- --- - This extension requires --- --- -- - This extension provides API support for -- -- and diff --git a/src/Vulkan/Extensions/VK_KHR_cooperative_matrix.hs b/src/Vulkan/Extensions/VK_KHR_cooperative_matrix.hs index f6e2e93a8..ac52c810b 100644 --- a/src/Vulkan/Extensions/VK_KHR_cooperative_matrix.hs +++ b/src/Vulkan/Extensions/VK_KHR_cooperative_matrix.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Kevin Petit @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- @@ -406,6 +407,8 @@ instance Zero PhysicalDeviceCooperativeMatrixFeaturesKHR where -- At least one entry in the list /must/ have power of two values for all -- of @MSize@, @KSize@, and @NSize@. -- +-- @scope@ /must/ be 'SCOPE_SUBGROUP_KHR'. +-- -- == Valid Usage (Implicit) -- -- = See Also @@ -536,6 +539,9 @@ instance Zero CooperativeMatrixPropertiesKHR where -- -- = Description -- +-- @cooperativeMatrixSupportedStages@ /must/ not have any bits other than +-- 'Vulkan.Core10.Enums.ShaderStageFlagBits.SHADER_STAGE_COMPUTE_BIT' set. +-- -- If the 'PhysicalDeviceCooperativeMatrixPropertiesKHR' structure is -- included in the @pNext@ chain of the -- 'Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2.PhysicalDeviceProperties2' diff --git a/src/Vulkan/Extensions/VK_KHR_cooperative_matrix.hs-boot b/src/Vulkan/Extensions/VK_KHR_cooperative_matrix.hs-boot index 7795955ce..0be37753e 100644 --- a/src/Vulkan/Extensions/VK_KHR_cooperative_matrix.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_cooperative_matrix.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Kevin Petit @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_copy_commands2.hs b/src/Vulkan/Extensions/VK_KHR_copy_commands2.hs index 2906e7306..1d41a2a33 100644 --- a/src/Vulkan/Extensions/VK_KHR_copy_commands2.hs +++ b/src/Vulkan/Extensions/VK_KHR_copy_commands2.hs @@ -40,14 +40,6 @@ -- [__Last Modified Date__] -- 2020-07-06 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- --- [__Interactions and External Dependencies__] --- --- - None --- -- [__Contributors__] -- -- - Jeff Leger, Qualcomm diff --git a/src/Vulkan/Extensions/VK_KHR_create_renderpass2.hs b/src/Vulkan/Extensions/VK_KHR_create_renderpass2.hs index 9afb0af99..8a6555583 100644 --- a/src/Vulkan/Extensions/VK_KHR_create_renderpass2.hs +++ b/src/Vulkan/Extensions/VK_KHR_create_renderpass2.hs @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2018-02-07 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__Contributors__] -- -- - Tobias Hector diff --git a/src/Vulkan/Extensions/VK_KHR_dedicated_allocation.hs b/src/Vulkan/Extensions/VK_KHR_dedicated_allocation.hs index 4105c9297..c3eea77a6 100644 --- a/src/Vulkan/Extensions/VK_KHR_dedicated_allocation.hs +++ b/src/Vulkan/Extensions/VK_KHR_dedicated_allocation.hs @@ -41,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_KHR_deferred_host_operations.hs b/src/Vulkan/Extensions/VK_KHR_deferred_host_operations.hs index 8ed6c4980..e8290d2ea 100644 --- a/src/Vulkan/Extensions/VK_KHR_deferred_host_operations.hs +++ b/src/Vulkan/Extensions/VK_KHR_deferred_host_operations.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Josh Barczak -- diff --git a/src/Vulkan/Extensions/VK_KHR_depth_stencil_resolve.hs b/src/Vulkan/Extensions/VK_KHR_depth_stencil_resolve.hs index cb04a1b59..fda580e6a 100644 --- a/src/Vulkan/Extensions/VK_KHR_depth_stencil_resolve.hs +++ b/src/Vulkan/Extensions/VK_KHR_depth_stencil_resolve.hs @@ -38,10 +38,6 @@ -- [__Last Modified Date__] -- 2018-04-09 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__Contributors__] -- -- - Jan-Harald Fredriksen, Arm diff --git a/src/Vulkan/Extensions/VK_KHR_descriptor_update_template.hs b/src/Vulkan/Extensions/VK_KHR_descriptor_update_template.hs index 9a668a07d..f0f562065 100644 --- a/src/Vulkan/Extensions/VK_KHR_descriptor_update_template.hs +++ b/src/Vulkan/Extensions/VK_KHR_descriptor_update_template.hs @@ -20,7 +20,16 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- +-- - Interacts with VK_KHR_push_descriptor +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -42,8 +51,6 @@ -- -- - Interacts with @VK_KHR_push_descriptor@ -- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_KHR_device_group.hs b/src/Vulkan/Extensions/VK_KHR_device_group.hs index e5eb98240..29252bb02 100644 --- a/src/Vulkan/Extensions/VK_KHR_device_group.hs +++ b/src/Vulkan/Extensions/VK_KHR_device_group.hs @@ -23,6 +23,18 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_bind_memory2 +-- +-- - Interacts with VK_KHR_surface +-- +-- - Interacts with VK_KHR_swapchain +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -41,13 +53,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - This extension requires --- --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_KHR_device_group_creation.hs b/src/Vulkan/Extensions/VK_KHR_device_group_creation.hs index 9e25b97f0..0ccd5cb58 100644 --- a/src/Vulkan/Extensions/VK_KHR_device_group_creation.hs +++ b/src/Vulkan/Extensions/VK_KHR_device_group_creation.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -38,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_KHR_display.hs b/src/Vulkan/Extensions/VK_KHR_display.hs index df4e902cd..e2642a458 100644 --- a/src/Vulkan/Extensions/VK_KHR_display.hs +++ b/src/Vulkan/Extensions/VK_KHR_display.hs @@ -132,8 +132,8 @@ -- non-stereo modes? YUV and RGB scanout even if they both take RGB input -- images? BGR vs. RGB input? etc. -- --- __PROPOSED RESOLUTION__: Many modern displays support at most a handful --- of resolutions and timings natively. Other “modes” are expected to be +-- __RESOLVED__: Many modern displays support at most a handful of +-- resolutions and timings natively. Other “modes” are expected to be -- supported using scaling hardware on the display engine or GPU. Other -- properties, such as rotation and mirroring should not require -- duplicating hardware modes just to express all combinations. Further, @@ -154,25 +154,25 @@ -- -- 2) What properties of a display itself are useful? -- --- __PROPOSED RESOLUTION__: This issue is too broad. It was meant to prompt --- general discussion, but resolving this issue amounts to completing this +-- __RESOLVED__: This issue is too broad. It was meant to prompt general +-- discussion, but resolving this issue amounts to completing this -- specification. All interesting properties should be included. The issue -- will remain as a placeholder since removing it would make it hard to -- parse existing discussion notes that refer to issues by number. -- -- 3) How are multiple overlay planes within a display or mode enumerated? -- --- __PROPOSED RESOLUTION__: They are referred to by an index. Each display --- will report the number of overlay planes it contains. +-- __RESOLVED__: They are referred to by an index. Each display will report +-- the number of overlay planes it contains. -- -- 4) Should swapchains be created relative to a mode or a display? -- --- __PROPOSED RESOLUTION__: When using this extension, swapchains are --- created relative to a mode and a plane. The mode implies the display --- object the swapchain will present to. If the specified mode is not the --- display’s current mode, the new mode will be applied when the first --- image is presented to the swapchain, and the default operating system --- mode, if any, will be restored when the swapchain is destroyed. +-- __RESOLVED__: When using this extension, swapchains are created relative +-- to a mode and a plane. The mode implies the display object the swapchain +-- will present to. If the specified mode is not the display’s current +-- mode, the new mode will be applied when the first image is presented to +-- the swapchain, and the default operating system mode, if any, will be +-- restored when the swapchain is destroyed. -- -- 5) Should users query generic ranges from displays and construct their -- own modes explicitly using those constraints rather than querying a @@ -181,41 +181,41 @@ -- monitor side or in the GPU display engine, making “modes” something of a -- relic\/compatibility construct). -- --- __PROPOSED RESOLUTION__: Expose both. Display information structures --- will expose a set of predefined modes, as well as any attributes --- necessary to construct a customized mode. +-- __RESOLVED__: Expose both. Display information structures will expose a +-- set of predefined modes, as well as any attributes necessary to +-- construct a customized mode. -- -- 6) Is it fine if we return the display and display mode handles in the -- structure used to query their properties? -- --- __PROPOSED RESOLUTION__: Yes. +-- __RESOLVED__: Yes. -- -- 7) Is there a possibility that not all displays of a device work with -- all of the present queues of a device? If yes, how do we determine which -- displays work with which present queues? -- --- __PROPOSED RESOLUTION__: No known hardware has such limitations, but --- determining such limitations is supported automatically using the --- existing @VK_KHR_surface@ and @VK_KHR_swapchain@ query mechanisms. +-- __RESOLVED__: No known hardware has such limitations, but determining +-- such limitations is supported automatically using the existing +-- @VK_KHR_surface@ and @VK_KHR_swapchain@ query mechanisms. -- -- 8) Should all presentation need to be done relative to an overlay plane, -- or can a display mode + display be used alone to target an output? -- --- __PROPOSED RESOLUTION__: Require specifying a plane explicitly. +-- __RESOLVED__: Require specifying a plane explicitly. -- -- 9) Should displays have an associated window system display, such as an -- @HDC@ or @Display*@? -- --- __PROPOSED RESOLUTION__: No. Displays are independent of any windowing --- system in use on the system. Further, neither @HDC@ nor @Display*@ refer --- to a physical display object. +-- __RESOLVED__: No. Displays are independent of any windowing system in +-- use on the system. Further, neither @HDC@ nor @Display*@ refer to a +-- physical display object. -- -- 10) Are displays queried from a physical GPU or from a device instance? -- --- __PROPOSED RESOLUTION__: Developers prefer to query modes directly from --- the physical GPU so they can use display information as an input to --- their device selection algorithms prior to device creation. This avoids --- the need to create placeholder device instances to enumerate displays. +-- __RESOLVED__: Developers prefer to query modes directly from the +-- physical GPU so they can use display information as an input to their +-- device selection algorithms prior to device creation. This avoids the +-- need to create placeholder device instances to enumerate displays. -- -- This preference must be weighed against the extra initialization that -- must be done by driver vendors prior to device instance creation to @@ -229,18 +229,20 @@ -- There is no performance case against making them dispatchable objects, -- but they would be the first extension objects to be dispatchable. -- --- __PROPOSED RESOLUTION__: Do not make displays or modes dispatchable. --- They will dispatch based on their associated physical device. +-- __RESOLVED__: Do not make displays or modes dispatchable. They will +-- dispatch based on their associated physical device. -- -- 12) Should hardware cursor capabilities be exposed? -- --- __PROPOSED RESOLUTION__: Defer. This could be a separate extension on --- top of the base WSI specs. +-- __RESOLVED__: Defer. This could be a separate extension on top of the +-- base WSI specs. -- --- if they are one physical display device to an end user, but may --- internally be implemented as two side-by-side displays using the same --- display engine (and sometimes cabling) resources as two physically --- separate display devices. +-- 13) How many display objects should be enumerated for \"tiled\" display +-- devices? There are ongoing design discussions among lower-level display +-- API authors regarding how to expose displays if they are one physical +-- display device to an end user, but may internally be implemented as two +-- side-by-side displays using the same display engine (and sometimes +-- cabling) resources as two physically separate display devices. -- -- __RESOLVED__: Tiled displays will appear as a single display object in -- this API. diff --git a/src/Vulkan/Extensions/VK_KHR_display.hs-boot b/src/Vulkan/Extensions/VK_KHR_display.hs-boot index 73e569ce7..a640f87c4 100644 --- a/src/Vulkan/Extensions/VK_KHR_display.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_display.hs-boot @@ -132,8 +132,8 @@ -- non-stereo modes? YUV and RGB scanout even if they both take RGB input -- images? BGR vs. RGB input? etc. -- --- __PROPOSED RESOLUTION__: Many modern displays support at most a handful --- of resolutions and timings natively. Other “modes” are expected to be +-- __RESOLVED__: Many modern displays support at most a handful of +-- resolutions and timings natively. Other “modes” are expected to be -- supported using scaling hardware on the display engine or GPU. Other -- properties, such as rotation and mirroring should not require -- duplicating hardware modes just to express all combinations. Further, @@ -154,25 +154,25 @@ -- -- 2) What properties of a display itself are useful? -- --- __PROPOSED RESOLUTION__: This issue is too broad. It was meant to prompt --- general discussion, but resolving this issue amounts to completing this +-- __RESOLVED__: This issue is too broad. It was meant to prompt general +-- discussion, but resolving this issue amounts to completing this -- specification. All interesting properties should be included. The issue -- will remain as a placeholder since removing it would make it hard to -- parse existing discussion notes that refer to issues by number. -- -- 3) How are multiple overlay planes within a display or mode enumerated? -- --- __PROPOSED RESOLUTION__: They are referred to by an index. Each display --- will report the number of overlay planes it contains. +-- __RESOLVED__: They are referred to by an index. Each display will report +-- the number of overlay planes it contains. -- -- 4) Should swapchains be created relative to a mode or a display? -- --- __PROPOSED RESOLUTION__: When using this extension, swapchains are --- created relative to a mode and a plane. The mode implies the display --- object the swapchain will present to. If the specified mode is not the --- display’s current mode, the new mode will be applied when the first --- image is presented to the swapchain, and the default operating system --- mode, if any, will be restored when the swapchain is destroyed. +-- __RESOLVED__: When using this extension, swapchains are created relative +-- to a mode and a plane. The mode implies the display object the swapchain +-- will present to. If the specified mode is not the display’s current +-- mode, the new mode will be applied when the first image is presented to +-- the swapchain, and the default operating system mode, if any, will be +-- restored when the swapchain is destroyed. -- -- 5) Should users query generic ranges from displays and construct their -- own modes explicitly using those constraints rather than querying a @@ -181,41 +181,41 @@ -- monitor side or in the GPU display engine, making “modes” something of a -- relic\/compatibility construct). -- --- __PROPOSED RESOLUTION__: Expose both. Display information structures --- will expose a set of predefined modes, as well as any attributes --- necessary to construct a customized mode. +-- __RESOLVED__: Expose both. Display information structures will expose a +-- set of predefined modes, as well as any attributes necessary to +-- construct a customized mode. -- -- 6) Is it fine if we return the display and display mode handles in the -- structure used to query their properties? -- --- __PROPOSED RESOLUTION__: Yes. +-- __RESOLVED__: Yes. -- -- 7) Is there a possibility that not all displays of a device work with -- all of the present queues of a device? If yes, how do we determine which -- displays work with which present queues? -- --- __PROPOSED RESOLUTION__: No known hardware has such limitations, but --- determining such limitations is supported automatically using the --- existing @VK_KHR_surface@ and @VK_KHR_swapchain@ query mechanisms. +-- __RESOLVED__: No known hardware has such limitations, but determining +-- such limitations is supported automatically using the existing +-- @VK_KHR_surface@ and @VK_KHR_swapchain@ query mechanisms. -- -- 8) Should all presentation need to be done relative to an overlay plane, -- or can a display mode + display be used alone to target an output? -- --- __PROPOSED RESOLUTION__: Require specifying a plane explicitly. +-- __RESOLVED__: Require specifying a plane explicitly. -- -- 9) Should displays have an associated window system display, such as an -- @HDC@ or @Display*@? -- --- __PROPOSED RESOLUTION__: No. Displays are independent of any windowing --- system in use on the system. Further, neither @HDC@ nor @Display*@ refer --- to a physical display object. +-- __RESOLVED__: No. Displays are independent of any windowing system in +-- use on the system. Further, neither @HDC@ nor @Display*@ refer to a +-- physical display object. -- -- 10) Are displays queried from a physical GPU or from a device instance? -- --- __PROPOSED RESOLUTION__: Developers prefer to query modes directly from --- the physical GPU so they can use display information as an input to --- their device selection algorithms prior to device creation. This avoids --- the need to create placeholder device instances to enumerate displays. +-- __RESOLVED__: Developers prefer to query modes directly from the +-- physical GPU so they can use display information as an input to their +-- device selection algorithms prior to device creation. This avoids the +-- need to create placeholder device instances to enumerate displays. -- -- This preference must be weighed against the extra initialization that -- must be done by driver vendors prior to device instance creation to @@ -229,18 +229,20 @@ -- There is no performance case against making them dispatchable objects, -- but they would be the first extension objects to be dispatchable. -- --- __PROPOSED RESOLUTION__: Do not make displays or modes dispatchable. --- They will dispatch based on their associated physical device. +-- __RESOLVED__: Do not make displays or modes dispatchable. They will +-- dispatch based on their associated physical device. -- -- 12) Should hardware cursor capabilities be exposed? -- --- __PROPOSED RESOLUTION__: Defer. This could be a separate extension on --- top of the base WSI specs. +-- __RESOLVED__: Defer. This could be a separate extension on top of the +-- base WSI specs. -- --- if they are one physical display device to an end user, but may --- internally be implemented as two side-by-side displays using the same --- display engine (and sometimes cabling) resources as two physically --- separate display devices. +-- 13) How many display objects should be enumerated for \"tiled\" display +-- devices? There are ongoing design discussions among lower-level display +-- API authors regarding how to expose displays if they are one physical +-- display device to an end user, but may internally be implemented as two +-- side-by-side displays using the same display engine (and sometimes +-- cabling) resources as two physically separate display devices. -- -- __RESOLVED__: Tiled displays will appear as a single display object in -- this API. diff --git a/src/Vulkan/Extensions/VK_KHR_draw_indirect_count.hs b/src/Vulkan/Extensions/VK_KHR_draw_indirect_count.hs index 4ba045d54..70ac76486 100644 --- a/src/Vulkan/Extensions/VK_KHR_draw_indirect_count.hs +++ b/src/Vulkan/Extensions/VK_KHR_draw_indirect_count.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -35,10 +38,6 @@ -- [__Last Modified Date__] -- 2017-08-25 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_KHR_driver_properties.hs b/src/Vulkan/Extensions/VK_KHR_driver_properties.hs index 111987f04..bd568ae0b 100644 --- a/src/Vulkan/Extensions/VK_KHR_driver_properties.hs +++ b/src/Vulkan/Extensions/VK_KHR_driver_properties.hs @@ -38,10 +38,6 @@ -- [__Last Modified Date__] -- 2018-04-11 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs b/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs index 5135fa9ea..21a123c7a 100644 --- a/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs +++ b/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs @@ -25,6 +25,18 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_AMD_mixed_attachment_samples +-- +-- - Interacts with VK_EXT_fragment_density_map +-- +-- - Interacts with VK_KHR_fragment_shading_rate +-- +-- - Interacts with VK_NVX_multiview_per_view_attributes +-- +-- - Interacts with VK_NV_framebuffer_mixed_samples +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -43,10 +55,6 @@ -- [__Last Modified Date__] -- 2021-10-06 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__Contributors__] -- -- - Tobias Hector, AMD diff --git a/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs-boot b/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs-boot index f5f0468b5..eda703ded 100644 --- a/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_dynamic_rendering.hs-boot @@ -25,6 +25,18 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_AMD_mixed_attachment_samples +-- +-- - Interacts with VK_EXT_fragment_density_map +-- +-- - Interacts with VK_KHR_fragment_shading_rate +-- +-- - Interacts with VK_NVX_multiview_per_view_attributes +-- +-- - Interacts with VK_NV_framebuffer_mixed_samples +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -43,10 +55,6 @@ -- [__Last Modified Date__] -- 2021-10-06 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__Contributors__] -- -- - Tobias Hector, AMD diff --git a/src/Vulkan/Extensions/VK_KHR_external_fence.hs b/src/Vulkan/Extensions/VK_KHR_external_fence.hs index 05498b257..5babaaefd 100644 --- a/src/Vulkan/Extensions/VK_KHR_external_fence.hs +++ b/src/Vulkan/Extensions/VK_KHR_external_fence.hs @@ -41,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Jesse Hall, Google diff --git a/src/Vulkan/Extensions/VK_KHR_external_fence_capabilities.hs b/src/Vulkan/Extensions/VK_KHR_external_fence_capabilities.hs index 5a284514e..689dcddfe 100644 --- a/src/Vulkan/Extensions/VK_KHR_external_fence_capabilities.hs +++ b/src/Vulkan/Extensions/VK_KHR_external_fence_capabilities.hs @@ -41,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Jesse Hall, Google diff --git a/src/Vulkan/Extensions/VK_KHR_external_memory.hs b/src/Vulkan/Extensions/VK_KHR_external_memory.hs index 5c53437f0..d92759236 100644 --- a/src/Vulkan/Extensions/VK_KHR_external_memory.hs +++ b/src/Vulkan/Extensions/VK_KHR_external_memory.hs @@ -47,8 +47,6 @@ -- -- - Interacts with @VK_NV_dedicated_allocation@. -- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Faith Ekstrand, Intel diff --git a/src/Vulkan/Extensions/VK_KHR_external_memory_capabilities.hs b/src/Vulkan/Extensions/VK_KHR_external_memory_capabilities.hs index 83a1294da..7e7bf7d52 100644 --- a/src/Vulkan/Extensions/VK_KHR_external_memory_capabilities.hs +++ b/src/Vulkan/Extensions/VK_KHR_external_memory_capabilities.hs @@ -47,8 +47,6 @@ -- -- - Interacts with @VK_NV_dedicated_allocation@. -- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Ian Elliott, Google diff --git a/src/Vulkan/Extensions/VK_KHR_external_semaphore.hs b/src/Vulkan/Extensions/VK_KHR_external_semaphore.hs index 3e2922d14..7bb1b4854 100644 --- a/src/Vulkan/Extensions/VK_KHR_external_semaphore.hs +++ b/src/Vulkan/Extensions/VK_KHR_external_semaphore.hs @@ -41,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Faith Ekstrand, Intel diff --git a/src/Vulkan/Extensions/VK_KHR_external_semaphore_capabilities.hs b/src/Vulkan/Extensions/VK_KHR_external_semaphore_capabilities.hs index 599231835..d22a2ed4a 100644 --- a/src/Vulkan/Extensions/VK_KHR_external_semaphore_capabilities.hs +++ b/src/Vulkan/Extensions/VK_KHR_external_semaphore_capabilities.hs @@ -41,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Jesse Hall, Google diff --git a/src/Vulkan/Extensions/VK_KHR_format_feature_flags2.hs b/src/Vulkan/Extensions/VK_KHR_format_feature_flags2.hs index d9cd7ee0d..6d2698b48 100644 --- a/src/Vulkan/Extensions/VK_KHR_format_feature_flags2.hs +++ b/src/Vulkan/Extensions/VK_KHR_format_feature_flags2.hs @@ -38,10 +38,6 @@ -- [__Last Modified Date__] -- 2021-07-01 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_KHR_fragment_shader_barycentric.hs b/src/Vulkan/Extensions/VK_KHR_fragment_shader_barycentric.hs index 6e034e9c0..8b0696df8 100644 --- a/src/Vulkan/Extensions/VK_KHR_fragment_shader_barycentric.hs +++ b/src/Vulkan/Extensions/VK_KHR_fragment_shader_barycentric.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Stu Smith @@ -40,9 +44,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_fragment_shader_barycentric.hs-boot b/src/Vulkan/Extensions/VK_KHR_fragment_shader_barycentric.hs-boot index 9e82519e0..3f089bb7a 100644 --- a/src/Vulkan/Extensions/VK_KHR_fragment_shader_barycentric.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_fragment_shader_barycentric.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Stu Smith @@ -40,9 +44,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs b/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs index d7cbdc0df..2dcd134b9 100644 --- a/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs +++ b/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs @@ -33,6 +33,14 @@ --      -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Tobias Hector @@ -48,9 +56,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- -- 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 da835e42e..c8642b9d6 100644 --- a/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_fragment_shading_rate.hs-boot @@ -33,6 +33,14 @@ --      -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Tobias Hector @@ -48,9 +56,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_get_memory_requirements2.hs b/src/Vulkan/Extensions/VK_KHR_get_memory_requirements2.hs index fecc4bdf5..34fa6753e 100644 --- a/src/Vulkan/Extensions/VK_KHR_get_memory_requirements2.hs +++ b/src/Vulkan/Extensions/VK_KHR_get_memory_requirements2.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -38,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Faith Ekstrand, Intel diff --git a/src/Vulkan/Extensions/VK_KHR_get_memory_requirements2.hs-boot b/src/Vulkan/Extensions/VK_KHR_get_memory_requirements2.hs-boot index 8953c4a8f..920513fc0 100644 --- a/src/Vulkan/Extensions/VK_KHR_get_memory_requirements2.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_get_memory_requirements2.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -38,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Faith Ekstrand, Intel diff --git a/src/Vulkan/Extensions/VK_KHR_get_physical_device_properties2.hs b/src/Vulkan/Extensions/VK_KHR_get_physical_device_properties2.hs index 94a38a454..a3640ba8c 100644 --- a/src/Vulkan/Extensions/VK_KHR_get_physical_device_properties2.hs +++ b/src/Vulkan/Extensions/VK_KHR_get_physical_device_properties2.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -38,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_KHR_image_format_list.hs b/src/Vulkan/Extensions/VK_KHR_image_format_list.hs index 031989fdc..79ddf2999 100644 --- a/src/Vulkan/Extensions/VK_KHR_image_format_list.hs +++ b/src/Vulkan/Extensions/VK_KHR_image_format_list.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -35,10 +38,6 @@ -- [__Last Modified Date__] -- 2017-03-20 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_KHR_imageless_framebuffer.hs b/src/Vulkan/Extensions/VK_KHR_imageless_framebuffer.hs index 18ba804b3..1a2d7a0b7 100644 --- a/src/Vulkan/Extensions/VK_KHR_imageless_framebuffer.hs +++ b/src/Vulkan/Extensions/VK_KHR_imageless_framebuffer.hs @@ -42,10 +42,6 @@ -- [__Last Modified Date__] -- 2018-12-14 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__Contributors__] -- -- - Tobias Hector diff --git a/src/Vulkan/Extensions/VK_KHR_maintenance1.hs b/src/Vulkan/Extensions/VK_KHR_maintenance1.hs index 5e8f9e712..3c9223d95 100644 --- a/src/Vulkan/Extensions/VK_KHR_maintenance1.hs +++ b/src/Vulkan/Extensions/VK_KHR_maintenance1.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -35,10 +38,6 @@ -- [__Last Modified Date__] -- 2018-03-13 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Dan Ginsburg, Valve diff --git a/src/Vulkan/Extensions/VK_KHR_maintenance2.hs b/src/Vulkan/Extensions/VK_KHR_maintenance2.hs index 5664e88de..4036380ef 100644 --- a/src/Vulkan/Extensions/VK_KHR_maintenance2.hs +++ b/src/Vulkan/Extensions/VK_KHR_maintenance2.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -35,10 +38,6 @@ -- [__Last Modified Date__] -- 2017-09-05 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Michael Worcester, Imagination Technologies diff --git a/src/Vulkan/Extensions/VK_KHR_maintenance3.hs b/src/Vulkan/Extensions/VK_KHR_maintenance3.hs index d414b5f87..00200d1ed 100644 --- a/src/Vulkan/Extensions/VK_KHR_maintenance3.hs +++ b/src/Vulkan/Extensions/VK_KHR_maintenance3.hs @@ -38,10 +38,6 @@ -- [__Last Modified Date__] -- 2017-09-05 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_KHR_maintenance4.hs b/src/Vulkan/Extensions/VK_KHR_maintenance4.hs index 858d8b09e..0ad7f160b 100644 --- a/src/Vulkan/Extensions/VK_KHR_maintenance4.hs +++ b/src/Vulkan/Extensions/VK_KHR_maintenance4.hs @@ -40,8 +40,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.3 Core --- -- - Requires SPIR-V 1.2 for @LocalSizeId@ -- -- [__Contributors__] diff --git a/src/Vulkan/Extensions/VK_KHR_maintenance5.hs b/src/Vulkan/Extensions/VK_KHR_maintenance5.hs index 570d231fa..dcb99126f 100644 --- a/src/Vulkan/Extensions/VK_KHR_maintenance5.hs +++ b/src/Vulkan/Extensions/VK_KHR_maintenance5.hs @@ -25,6 +25,62 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- +-- - Interacts with VK_VERSION_1_2 +-- +-- - Interacts with VK_VERSION_1_3 +-- +-- - Interacts with VK_EXT_attachment_feedback_loop_layout +-- +-- - Interacts with VK_EXT_buffer_device_address +-- +-- - Interacts with VK_EXT_conditional_rendering +-- +-- - Interacts with VK_EXT_descriptor_buffer +-- +-- - Interacts with VK_EXT_fragment_density_map +-- +-- - Interacts with VK_EXT_graphics_pipeline_library +-- +-- - Interacts with VK_EXT_opacity_micromap +-- +-- - Interacts with VK_EXT_pipeline_creation_cache_control +-- +-- - Interacts with VK_EXT_pipeline_protected_access +-- +-- - Interacts with VK_EXT_transform_feedback +-- +-- - Interacts with VK_KHR_acceleration_structure +-- +-- - Interacts with VK_KHR_buffer_device_address +-- +-- - Interacts with VK_KHR_device_group +-- +-- - Interacts with VK_KHR_dynamic_rendering +-- +-- - Interacts with VK_KHR_fragment_shading_rate +-- +-- - Interacts with VK_KHR_pipeline_executable_properties +-- +-- - Interacts with VK_KHR_pipeline_library +-- +-- - Interacts with VK_KHR_ray_tracing_pipeline +-- +-- - Interacts with VK_KHR_video_decode_queue +-- +-- - Interacts with VK_KHR_video_encode_queue +-- +-- - Interacts with VK_NV_device_generated_commands +-- +-- - Interacts with VK_NV_displacement_micromap +-- +-- - Interacts with VK_NV_ray_tracing +-- +-- - Interacts with VK_NV_ray_tracing_motion_blur +-- -- [__Contact__] -- -- - Stu Smith @@ -911,13 +967,11 @@ foreign import ccall -- -- - #VUID-vkGetImageSubresourceLayout2KHR-mipLevel-01716# The @mipLevel@ -- member of @pSubresource@ /must/ be less than the @mipLevels@ --- specified in 'Vulkan.Core10.Image.ImageCreateInfo' when @image@ was --- created +-- specified in @image@ -- -- - #VUID-vkGetImageSubresourceLayout2KHR-arrayLayer-01717# The -- @arrayLayer@ member of @pSubresource@ /must/ be less than the --- @arrayLayers@ specified in 'Vulkan.Core10.Image.ImageCreateInfo' --- when @image@ was created +-- @arrayLayers@ specified in @image@ -- -- - #VUID-vkGetImageSubresourceLayout2KHR-format-08886# If @format@ of -- the @image@ is a color format, @tiling@ of the @image@ is @@ -953,12 +1007,12 @@ foreign import ccall -- -- bit -- --- - #VUID-vkGetImageSubresourceLayout2KHR-image-01895# If @image@ was +-- - #VUID-vkGetImageSubresourceLayout2KHR-image-09434# If @image@ was -- created with the -- 'Vulkan.Core11.Enums.ExternalMemoryHandleTypeFlagBits.EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID' -- external memory handle type, then @image@ /must/ be bound to memory -- --- - #VUID-vkGetImageSubresourceLayout2KHR-tiling-02271# If the @tiling@ +-- - #VUID-vkGetImageSubresourceLayout2KHR-tiling-09435# If the @tiling@ -- of the @image@ is -- 'Vulkan.Core10.Enums.ImageTiling.IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT', -- then the @aspectMask@ member of @pSubresource@ /must/ be @@ -1707,17 +1761,15 @@ instance es ~ '[] => Zero (SubresourceLayout2KHR es) where -- -- - #VUID-VkDeviceImageSubresourceInfoKHR-mipLevel-01716# The @mipLevel@ -- member of @pSubresource@ /must/ be less than the @mipLevels@ --- specified in 'Vulkan.Core10.Image.ImageCreateInfo' when @image@ was --- created +-- specified in @pCreateInfo@ -- -- - #VUID-VkDeviceImageSubresourceInfoKHR-arrayLayer-01717# The -- @arrayLayer@ member of @pSubresource@ /must/ be less than the --- @arrayLayers@ specified in 'Vulkan.Core10.Image.ImageCreateInfo' --- when @image@ was created +-- @arrayLayers@ specified in @pCreateInfo@ -- -- - #VUID-VkDeviceImageSubresourceInfoKHR-format-08886# If @format@ of --- the @image@ is a color format, @tiling@ of the @image@ is --- 'Vulkan.Core10.Enums.ImageTiling.IMAGE_TILING_LINEAR' or +-- the @pCreateInfo@ is a color format, @tiling@ of the @pCreateInfo@ +-- is 'Vulkan.Core10.Enums.ImageTiling.IMAGE_TILING_LINEAR' or -- 'Vulkan.Core10.Enums.ImageTiling.IMAGE_TILING_OPTIMAL', and does not -- have a -- , @@ -1725,23 +1777,23 @@ instance es ~ '[] => Zero (SubresourceLayout2KHR es) where -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_COLOR_BIT' -- -- - #VUID-VkDeviceImageSubresourceInfoKHR-format-04462# If @format@ of --- the @image@ has a depth component, the @aspectMask@ member of +-- the @pCreateInfo@ has a depth component, the @aspectMask@ member of -- @pSubresource@ /must/ contain -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_DEPTH_BIT' -- -- - #VUID-VkDeviceImageSubresourceInfoKHR-format-04463# If @format@ of --- the @image@ has a stencil component, the @aspectMask@ member of --- @pSubresource@ /must/ contain +-- the @pCreateInfo@ has a stencil component, the @aspectMask@ member +-- of @pSubresource@ /must/ contain -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_STENCIL_BIT' -- -- - #VUID-VkDeviceImageSubresourceInfoKHR-format-04464# If @format@ of --- the @image@ does not contain a stencil or depth component, the +-- the @pCreateInfo@ does not contain a stencil or depth component, the -- @aspectMask@ member of @pSubresource@ /must/ not contain -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_DEPTH_BIT' or -- 'Vulkan.Core10.Enums.ImageAspectFlagBits.IMAGE_ASPECT_STENCIL_BIT' -- -- - #VUID-VkDeviceImageSubresourceInfoKHR-tiling-08717# If the @tiling@ --- of the @image@ is +-- of the @pCreateInfo@ is -- 'Vulkan.Core10.Enums.ImageTiling.IMAGE_TILING_LINEAR' and has a -- , -- then the @aspectMask@ member of @pSubresource@ /must/ be a single @@ -1749,21 +1801,6 @@ instance es ~ '[] => Zero (SubresourceLayout2KHR es) where -- -- bit -- --- - #VUID-VkDeviceImageSubresourceInfoKHR-image-01895# If @image@ was --- created with the --- 'Vulkan.Core11.Enums.ExternalMemoryHandleTypeFlagBits.EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID' --- external memory handle type, then @image@ /must/ be bound to memory --- --- - #VUID-VkDeviceImageSubresourceInfoKHR-tiling-02271# If the @tiling@ --- of the @image@ is --- 'Vulkan.Core10.Enums.ImageTiling.IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT', --- then the @aspectMask@ member of @pSubresource@ /must/ be --- @VK_IMAGE_ASPECT_MEMORY_PLANE_i_BIT_EXT@ and the index /i/ /must/ be --- less than the --- 'Vulkan.Extensions.VK_EXT_image_drm_format_modifier.DrmFormatModifierPropertiesEXT'::@drmFormatModifierPlaneCount@ --- associated with the image’s @format@ and --- 'Vulkan.Extensions.VK_EXT_image_drm_format_modifier.ImageDrmFormatModifierPropertiesEXT'::@drmFormatModifier@ --- -- == Valid Usage (Implicit) -- -- - #VUID-VkDeviceImageSubresourceInfoKHR-sType-sType# @sType@ /must/ be @@ -1990,12 +2027,13 @@ type PipelineCreateFlags2KHR = PipelineCreateFlagBits2KHR -- feedback loop including depth-stencil attachments. -- -- - 'PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT' specifies --- that the pipeline /can/ be used with acceleration structures which --- reference an opacity micromap array. +-- that the ray tracing pipeline /can/ be used with acceleration +-- structures which reference an opacity micromap array. -- -- - 'PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV' --- specifies that the pipeline /can/ be used with aceleration --- structures which reference a displacement micromap array. +-- specifies that the ray tracing pipeline /can/ be used with +-- acceleration structures which reference a displacement micromap +-- array. -- -- - 'PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT' specifies that the -- pipeline /must/ not be bound to a protected command buffer. diff --git a/src/Vulkan/Extensions/VK_KHR_maintenance5.hs-boot b/src/Vulkan/Extensions/VK_KHR_maintenance5.hs-boot index 46e53c354..7b06960a6 100644 --- a/src/Vulkan/Extensions/VK_KHR_maintenance5.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_maintenance5.hs-boot @@ -25,6 +25,62 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- +-- - Interacts with VK_VERSION_1_2 +-- +-- - Interacts with VK_VERSION_1_3 +-- +-- - Interacts with VK_EXT_attachment_feedback_loop_layout +-- +-- - Interacts with VK_EXT_buffer_device_address +-- +-- - Interacts with VK_EXT_conditional_rendering +-- +-- - Interacts with VK_EXT_descriptor_buffer +-- +-- - Interacts with VK_EXT_fragment_density_map +-- +-- - Interacts with VK_EXT_graphics_pipeline_library +-- +-- - Interacts with VK_EXT_opacity_micromap +-- +-- - Interacts with VK_EXT_pipeline_creation_cache_control +-- +-- - Interacts with VK_EXT_pipeline_protected_access +-- +-- - Interacts with VK_EXT_transform_feedback +-- +-- - Interacts with VK_KHR_acceleration_structure +-- +-- - Interacts with VK_KHR_buffer_device_address +-- +-- - Interacts with VK_KHR_device_group +-- +-- - Interacts with VK_KHR_dynamic_rendering +-- +-- - Interacts with VK_KHR_fragment_shading_rate +-- +-- - Interacts with VK_KHR_pipeline_executable_properties +-- +-- - Interacts with VK_KHR_pipeline_library +-- +-- - Interacts with VK_KHR_ray_tracing_pipeline +-- +-- - Interacts with VK_KHR_video_decode_queue +-- +-- - Interacts with VK_KHR_video_encode_queue +-- +-- - Interacts with VK_NV_device_generated_commands +-- +-- - Interacts with VK_NV_displacement_micromap +-- +-- - Interacts with VK_NV_ray_tracing +-- +-- - Interacts with VK_NV_ray_tracing_motion_blur +-- -- [__Contact__] -- -- - Stu Smith diff --git a/src/Vulkan/Extensions/VK_KHR_map_memory2.hs b/src/Vulkan/Extensions/VK_KHR_map_memory2.hs index 82e2162ea..6a815c97e 100644 --- a/src/Vulkan/Extensions/VK_KHR_map_memory2.hs +++ b/src/Vulkan/Extensions/VK_KHR_map_memory2.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Faith Ekstrand -- diff --git a/src/Vulkan/Extensions/VK_KHR_map_memory2.hs-boot b/src/Vulkan/Extensions/VK_KHR_map_memory2.hs-boot index 2e529a662..438a99b5d 100644 --- a/src/Vulkan/Extensions/VK_KHR_map_memory2.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_map_memory2.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Faith Ekstrand -- diff --git a/src/Vulkan/Extensions/VK_KHR_multiview.hs b/src/Vulkan/Extensions/VK_KHR_multiview.hs index 2f233bd66..8535798d9 100644 --- a/src/Vulkan/Extensions/VK_KHR_multiview.hs +++ b/src/Vulkan/Extensions/VK_KHR_multiview.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -43,11 +47,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.1 Core --- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_pipeline_library.hs b/src/Vulkan/Extensions/VK_KHR_pipeline_library.hs index 49a2932df..b1f346b20 100644 --- a/src/Vulkan/Extensions/VK_KHR_pipeline_library.hs +++ b/src/Vulkan/Extensions/VK_KHR_pipeline_library.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Christoph Kubisch -- diff --git a/src/Vulkan/Extensions/VK_KHR_pipeline_library.hs-boot b/src/Vulkan/Extensions/VK_KHR_pipeline_library.hs-boot index 401cfd3e2..e2d5d15ab 100644 --- a/src/Vulkan/Extensions/VK_KHR_pipeline_library.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_pipeline_library.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Christoph Kubisch -- diff --git a/src/Vulkan/Extensions/VK_KHR_portability_enumeration.hs b/src/Vulkan/Extensions/VK_KHR_portability_enumeration.hs index e9de25237..c557d2958 100644 --- a/src/Vulkan/Extensions/VK_KHR_portability_enumeration.hs +++ b/src/Vulkan/Extensions/VK_KHR_portability_enumeration.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Charles Giessen -- diff --git a/src/Vulkan/Extensions/VK_KHR_push_descriptor.hs b/src/Vulkan/Extensions/VK_KHR_push_descriptor.hs index d6ba5b1ec..3503e379b 100644 --- a/src/Vulkan/Extensions/VK_KHR_push_descriptor.hs +++ b/src/Vulkan/Extensions/VK_KHR_push_descriptor.hs @@ -23,6 +23,12 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- +-- - Interacts with VK_KHR_descriptor_update_template +-- -- [__Contact__] -- -- - Jeff Bolz diff --git a/src/Vulkan/Extensions/VK_KHR_push_descriptor.hs-boot b/src/Vulkan/Extensions/VK_KHR_push_descriptor.hs-boot index a9b2728a0..2a1d287fb 100644 --- a/src/Vulkan/Extensions/VK_KHR_push_descriptor.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_push_descriptor.hs-boot @@ -23,6 +23,12 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- +-- - Interacts with VK_KHR_descriptor_update_template +-- -- [__Contact__] -- -- - Jeff Bolz diff --git a/src/Vulkan/Extensions/VK_KHR_ray_query.hs b/src/Vulkan/Extensions/VK_KHR_ray_query.hs index 306f3c4d2..ea8763bb3 100644 --- a/src/Vulkan/Extensions/VK_KHR_ray_query.hs +++ b/src/Vulkan/Extensions/VK_KHR_ray_query.hs @@ -25,6 +25,10 @@ -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Daniel Koch @@ -37,9 +41,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_ray_query.hs-boot b/src/Vulkan/Extensions/VK_KHR_ray_query.hs-boot index 3bbf9ad67..d119f9a7d 100644 --- a/src/Vulkan/Extensions/VK_KHR_ray_query.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_ray_query.hs-boot @@ -25,6 +25,10 @@ -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Daniel Koch @@ -37,9 +41,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_ray_tracing_maintenance1.hs b/src/Vulkan/Extensions/VK_KHR_ray_tracing_maintenance1.hs index e38719ac6..6f6979e08 100644 --- a/src/Vulkan/Extensions/VK_KHR_ray_tracing_maintenance1.hs +++ b/src/Vulkan/Extensions/VK_KHR_ray_tracing_maintenance1.hs @@ -23,6 +23,16 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_ray_tracing_pipeline +-- +-- - Interacts with VK_KHR_synchronization2 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Daniel Koch @@ -35,9 +45,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_ray_tracing_maintenance1.hs-boot b/src/Vulkan/Extensions/VK_KHR_ray_tracing_maintenance1.hs-boot index 852ddc12d..37055e143 100644 --- a/src/Vulkan/Extensions/VK_KHR_ray_tracing_maintenance1.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_ray_tracing_maintenance1.hs-boot @@ -23,6 +23,16 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_ray_tracing_pipeline +-- +-- - Interacts with VK_KHR_synchronization2 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Daniel Koch @@ -35,9 +45,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs b/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs index 03bc242b1..866a96b43 100644 --- a/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs +++ b/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs @@ -25,6 +25,10 @@ -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Daniel Koch @@ -37,9 +41,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs-boot b/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs-boot index a2ca43573..19487cd3a 100644 --- a/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_ray_tracing_pipeline.hs-boot @@ -25,6 +25,10 @@ -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Daniel Koch @@ -37,9 +41,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_ray_tracing_position_fetch.hs b/src/Vulkan/Extensions/VK_KHR_ray_tracing_position_fetch.hs index d526f40bf..c7ee43ba4 100644 --- a/src/Vulkan/Extensions/VK_KHR_ray_tracing_position_fetch.hs +++ b/src/Vulkan/Extensions/VK_KHR_ray_tracing_position_fetch.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Eric Werness @@ -37,9 +41,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_ray_tracing_position_fetch.hs-boot b/src/Vulkan/Extensions/VK_KHR_ray_tracing_position_fetch.hs-boot index 53523dc42..3bd39aa5e 100644 --- a/src/Vulkan/Extensions/VK_KHR_ray_tracing_position_fetch.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_ray_tracing_position_fetch.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Eric Werness @@ -37,9 +41,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_relaxed_block_layout.hs b/src/Vulkan/Extensions/VK_KHR_relaxed_block_layout.hs index cbdbfdd8b..a4285651d 100644 --- a/src/Vulkan/Extensions/VK_KHR_relaxed_block_layout.hs +++ b/src/Vulkan/Extensions/VK_KHR_relaxed_block_layout.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -38,10 +41,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - John Kessenich, Google diff --git a/src/Vulkan/Extensions/VK_KHR_sampler_mirror_clamp_to_edge.hs b/src/Vulkan/Extensions/VK_KHR_sampler_mirror_clamp_to_edge.hs index 24883eaa0..42e427371 100644 --- a/src/Vulkan/Extensions/VK_KHR_sampler_mirror_clamp_to_edge.hs +++ b/src/Vulkan/Extensions/VK_KHR_sampler_mirror_clamp_to_edge.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -35,10 +38,6 @@ -- [__Last Modified Date__] -- 2019-08-17 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__Contributors__] -- -- - Tobias Hector, Imagination Technologies diff --git a/src/Vulkan/Extensions/VK_KHR_sampler_ycbcr_conversion.hs b/src/Vulkan/Extensions/VK_KHR_sampler_ycbcr_conversion.hs index 6f282b49c..ed7bab50a 100644 --- a/src/Vulkan/Extensions/VK_KHR_sampler_ycbcr_conversion.hs +++ b/src/Vulkan/Extensions/VK_KHR_sampler_ycbcr_conversion.hs @@ -29,6 +29,10 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -47,10 +51,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Andrew Garrard, Samsung Electronics diff --git a/src/Vulkan/Extensions/VK_KHR_separate_depth_stencil_layouts.hs b/src/Vulkan/Extensions/VK_KHR_separate_depth_stencil_layouts.hs index 1978775aa..97c60818e 100644 --- a/src/Vulkan/Extensions/VK_KHR_separate_depth_stencil_layouts.hs +++ b/src/Vulkan/Extensions/VK_KHR_separate_depth_stencil_layouts.hs @@ -40,10 +40,6 @@ -- [__Last Modified Date__] -- 2019-06-25 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__Contributors__] -- -- - Daniel Koch, NVIDIA diff --git a/src/Vulkan/Extensions/VK_KHR_shader_atomic_int64.hs b/src/Vulkan/Extensions/VK_KHR_shader_atomic_int64.hs index f1237fb3b..e92b51b32 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_atomic_int64.hs +++ b/src/Vulkan/Extensions/VK_KHR_shader_atomic_int64.hs @@ -40,8 +40,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.2 Core --- -- - This extension provides API support for -- -- and diff --git a/src/Vulkan/Extensions/VK_KHR_shader_clock.hs b/src/Vulkan/Extensions/VK_KHR_shader_clock.hs index b18eedcf4..412e7963e 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_clock.hs +++ b/src/Vulkan/Extensions/VK_KHR_shader_clock.hs @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Aaron Hagan @@ -40,13 +44,10 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for --- +-- -- and --- +-- -- -- [__Contributors__] -- diff --git a/src/Vulkan/Extensions/VK_KHR_shader_clock.hs-boot b/src/Vulkan/Extensions/VK_KHR_shader_clock.hs-boot index 8d68f0677..b03071982 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_clock.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_shader_clock.hs-boot @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Aaron Hagan @@ -40,13 +44,10 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for --- +-- -- and --- +-- -- -- [__Contributors__] -- diff --git a/src/Vulkan/Extensions/VK_KHR_shader_draw_parameters.hs b/src/Vulkan/Extensions/VK_KHR_shader_draw_parameters.hs index b99c337f6..735ce2ba1 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_draw_parameters.hs +++ b/src/Vulkan/Extensions/VK_KHR_shader_draw_parameters.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -40,14 +47,9 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Daniel Koch, NVIDIA Corporation diff --git a/src/Vulkan/Extensions/VK_KHR_shader_float16_int8.hs b/src/Vulkan/Extensions/VK_KHR_shader_float16_int8.hs index 0dababf52..d67b2ff58 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_float16_int8.hs +++ b/src/Vulkan/Extensions/VK_KHR_shader_float16_int8.hs @@ -40,8 +40,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.2 Core --- -- - This extension interacts with @VK_KHR_8bit_storage@ -- -- - This extension interacts with @VK_KHR_16bit_storage@ diff --git a/src/Vulkan/Extensions/VK_KHR_shader_float_controls.hs b/src/Vulkan/Extensions/VK_KHR_shader_float_controls.hs index b7e3e12d6..c4336e413 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_float_controls.hs +++ b/src/Vulkan/Extensions/VK_KHR_shader_float_controls.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -38,13 +42,6 @@ -- [__Last Modified Date__] -- 2018-09-11 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- --- - This extension requires --- --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_KHR_shader_integer_dot_product.hs b/src/Vulkan/Extensions/VK_KHR_shader_integer_dot_product.hs index 0c665ea73..f320b91b0 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_integer_dot_product.hs +++ b/src/Vulkan/Extensions/VK_KHR_shader_integer_dot_product.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -43,11 +47,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.3 Core --- --- - This extension requires --- . --- -- - This extension interacts with @VK_KHR_shader_float16_int8@. -- -- [__IP Status__] diff --git a/src/Vulkan/Extensions/VK_KHR_shader_non_semantic_info.hs b/src/Vulkan/Extensions/VK_KHR_shader_non_semantic_info.hs index 843f3796d..ffec27d50 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_non_semantic_info.hs +++ b/src/Vulkan/Extensions/VK_KHR_shader_non_semantic_info.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -35,13 +42,6 @@ -- [__Last Modified Date__] -- 2019-10-16 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- --- - This extension requires --- --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_KHR_shader_subgroup_extended_types.hs b/src/Vulkan/Extensions/VK_KHR_shader_subgroup_extended_types.hs index 4f7412afd..72513bf8a 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_subgroup_extended_types.hs +++ b/src/Vulkan/Extensions/VK_KHR_shader_subgroup_extended_types.hs @@ -43,8 +43,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.2 Core --- -- - This extension provides API support for -- -- 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 2bdd02e68..1e21a01d2 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 @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Alan Baker @@ -40,9 +44,6 @@ -- -- - Requires SPIR-V 1.3. -- --- - This extension requires --- --- -- - This extension provides API support for -- -- 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 5081dbe17..153dce0ce 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 @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Alan Baker @@ -40,9 +44,6 @@ -- -- - Requires SPIR-V 1.3. -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_shader_terminate_invocation.hs b/src/Vulkan/Extensions/VK_KHR_shader_terminate_invocation.hs index c39025137..19ea733d0 100644 --- a/src/Vulkan/Extensions/VK_KHR_shader_terminate_invocation.hs +++ b/src/Vulkan/Extensions/VK_KHR_shader_terminate_invocation.hs @@ -25,6 +25,10 @@ -- or -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -40,14 +44,6 @@ -- [__Last Modified Date__] -- 2020-08-11 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- --- - Requires the --- --- SPIR-V extension. --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_KHR_spirv_1_4.hs b/src/Vulkan/Extensions/VK_KHR_spirv_1_4.hs index 88d95e6e8..b25f9f096 100644 --- a/src/Vulkan/Extensions/VK_KHR_spirv_1_4.hs +++ b/src/Vulkan/Extensions/VK_KHR_spirv_1_4.hs @@ -47,8 +47,6 @@ -- -- - Requires SPIR-V 1.4. -- --- - Promoted to Vulkan 1.2 Core --- -- [__Contributors__] -- -- - Alexander Galazin, Arm diff --git a/src/Vulkan/Extensions/VK_KHR_storage_buffer_storage_class.hs b/src/Vulkan/Extensions/VK_KHR_storage_buffer_storage_class.hs index 114b24336..6bcbfbe3c 100644 --- a/src/Vulkan/Extensions/VK_KHR_storage_buffer_storage_class.hs +++ b/src/Vulkan/Extensions/VK_KHR_storage_buffer_storage_class.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Deprecation State__] -- -- - /Promoted/ to -- @@ -38,13 +45,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - This extension requires --- --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - Alexander Galazin, ARM diff --git a/src/Vulkan/Extensions/VK_KHR_surface.hs b/src/Vulkan/Extensions/VK_KHR_surface.hs index 16915716c..4f5ad7dc9 100644 --- a/src/Vulkan/Extensions/VK_KHR_surface.hs +++ b/src/Vulkan/Extensions/VK_KHR_surface.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - James Jones -- diff --git a/src/Vulkan/Extensions/VK_KHR_surface.hs-boot b/src/Vulkan/Extensions/VK_KHR_surface.hs-boot index 09145ca44..511b1f09e 100644 --- a/src/Vulkan/Extensions/VK_KHR_surface.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_surface.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - James Jones -- diff --git a/src/Vulkan/Extensions/VK_KHR_swapchain.hs b/src/Vulkan/Extensions/VK_KHR_swapchain.hs index a4b3a27ce..e8c8de0e5 100644 --- a/src/Vulkan/Extensions/VK_KHR_swapchain.hs +++ b/src/Vulkan/Extensions/VK_KHR_swapchain.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- -- [__Contact__] -- -- - James Jones diff --git a/src/Vulkan/Extensions/VK_KHR_swapchain.hs-boot b/src/Vulkan/Extensions/VK_KHR_swapchain.hs-boot index 89238ed6c..42135204e 100644 --- a/src/Vulkan/Extensions/VK_KHR_swapchain.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_swapchain.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_VERSION_1_1 +-- -- [__Contact__] -- -- - James Jones diff --git a/src/Vulkan/Extensions/VK_KHR_synchronization2.hs b/src/Vulkan/Extensions/VK_KHR_synchronization2.hs index e9a732562..42f09328e 100644 --- a/src/Vulkan/Extensions/VK_KHR_synchronization2.hs +++ b/src/Vulkan/Extensions/VK_KHR_synchronization2.hs @@ -25,6 +25,36 @@ -- or -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_AMD_buffer_marker +-- +-- - Interacts with VK_EXT_blend_operation_advanced +-- +-- - Interacts with VK_EXT_conditional_rendering +-- +-- - Interacts with VK_EXT_fragment_density_map +-- +-- - Interacts with VK_EXT_mesh_shader +-- +-- - Interacts with VK_EXT_transform_feedback +-- +-- - Interacts with VK_KHR_acceleration_structure +-- +-- - Interacts with VK_KHR_fragment_shading_rate +-- +-- - Interacts with VK_KHR_ray_tracing_pipeline +-- +-- - Interacts with VK_NV_device_diagnostic_checkpoints +-- +-- - Interacts with VK_NV_device_generated_commands +-- +-- - Interacts with VK_NV_mesh_shader +-- +-- - Interacts with VK_NV_ray_tracing +-- +-- - Interacts with VK_NV_shading_rate_image +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -42,8 +72,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.3 Core --- -- - Interacts with @VK_KHR_create_renderpass2@ -- -- [__Contributors__] diff --git a/src/Vulkan/Extensions/VK_KHR_synchronization2.hs-boot b/src/Vulkan/Extensions/VK_KHR_synchronization2.hs-boot index 1aec5ca6a..be01a0882 100644 --- a/src/Vulkan/Extensions/VK_KHR_synchronization2.hs-boot +++ b/src/Vulkan/Extensions/VK_KHR_synchronization2.hs-boot @@ -25,6 +25,36 @@ -- or -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_AMD_buffer_marker +-- +-- - Interacts with VK_EXT_blend_operation_advanced +-- +-- - Interacts with VK_EXT_conditional_rendering +-- +-- - Interacts with VK_EXT_fragment_density_map +-- +-- - Interacts with VK_EXT_mesh_shader +-- +-- - Interacts with VK_EXT_transform_feedback +-- +-- - Interacts with VK_KHR_acceleration_structure +-- +-- - Interacts with VK_KHR_fragment_shading_rate +-- +-- - Interacts with VK_KHR_ray_tracing_pipeline +-- +-- - Interacts with VK_NV_device_diagnostic_checkpoints +-- +-- - Interacts with VK_NV_device_generated_commands +-- +-- - Interacts with VK_NV_mesh_shader +-- +-- - Interacts with VK_NV_ray_tracing +-- +-- - Interacts with VK_NV_shading_rate_image +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -42,8 +72,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - Promoted to Vulkan 1.3 Core --- -- - Interacts with @VK_KHR_create_renderpass2@ -- -- [__Contributors__] diff --git a/src/Vulkan/Extensions/VK_KHR_timeline_semaphore.hs b/src/Vulkan/Extensions/VK_KHR_timeline_semaphore.hs index b6a1b6945..e0be47b2b 100644 --- a/src/Vulkan/Extensions/VK_KHR_timeline_semaphore.hs +++ b/src/Vulkan/Extensions/VK_KHR_timeline_semaphore.hs @@ -50,8 +50,6 @@ -- -- - This extension interacts with @VK_KHR_external_semaphore_win32@ -- --- - Promoted to Vulkan 1.2 Core --- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA diff --git a/src/Vulkan/Extensions/VK_KHR_uniform_buffer_standard_layout.hs b/src/Vulkan/Extensions/VK_KHR_uniform_buffer_standard_layout.hs index cd1f3ddb8..5acbd59ce 100644 --- a/src/Vulkan/Extensions/VK_KHR_uniform_buffer_standard_layout.hs +++ b/src/Vulkan/Extensions/VK_KHR_uniform_buffer_standard_layout.hs @@ -38,10 +38,6 @@ -- [__Last Modified Date__] -- 2019-01-25 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- -- [__Contributors__] -- -- - Graeme Leese, Broadcom diff --git a/src/Vulkan/Extensions/VK_KHR_variable_pointers.hs b/src/Vulkan/Extensions/VK_KHR_variable_pointers.hs index d66af413d..fc7e5054a 100644 --- a/src/Vulkan/Extensions/VK_KHR_variable_pointers.hs +++ b/src/Vulkan/Extensions/VK_KHR_variable_pointers.hs @@ -25,6 +25,10 @@ -- and -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -43,13 +47,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - This extension requires --- --- --- - Promoted to Vulkan 1.1 Core --- -- [__Contributors__] -- -- - John Kessenich, Google diff --git a/src/Vulkan/Extensions/VK_KHR_vulkan_memory_model.hs b/src/Vulkan/Extensions/VK_KHR_vulkan_memory_model.hs index 6e0ad0b95..834d5b11b 100644 --- a/src/Vulkan/Extensions/VK_KHR_vulkan_memory_model.hs +++ b/src/Vulkan/Extensions/VK_KHR_vulkan_memory_model.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- -- - /Promoted/ to @@ -41,13 +45,6 @@ -- [__IP Status__] -- No known IP claims. -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.2 Core --- --- - This extension requires --- --- -- [__Contributors__] -- -- - Jeff Bolz, NVIDIA 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 65bde67c3..cc08830ee 100644 --- a/src/Vulkan/Extensions/VK_KHR_workgroup_memory_explicit_layout.hs +++ b/src/Vulkan/Extensions/VK_KHR_workgroup_memory_explicit_layout.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Caio Marcelo de Oliveira Filho @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- 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 cb6207055..f54d1a1e7 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 @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Caio Marcelo de Oliveira Filho @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_KHR_zero_initialize_workgroup_memory.hs b/src/Vulkan/Extensions/VK_KHR_zero_initialize_workgroup_memory.hs index f1f9f4c6b..a67c644b4 100644 --- a/src/Vulkan/Extensions/VK_KHR_zero_initialize_workgroup_memory.hs +++ b/src/Vulkan/Extensions/VK_KHR_zero_initialize_workgroup_memory.hs @@ -38,10 +38,6 @@ -- [__Last Modified Date__] -- 2020-11-18 -- --- [__Interactions and External Dependencies__] --- --- - Promoted to Vulkan 1.3 Core --- -- [__IP Status__] -- No known IP claims. -- diff --git a/src/Vulkan/Extensions/VK_LUNARG_direct_driver_loading.hs b/src/Vulkan/Extensions/VK_LUNARG_direct_driver_loading.hs index c3e7fb4bb..82bfa45a6 100644 --- a/src/Vulkan/Extensions/VK_LUNARG_direct_driver_loading.hs +++ b/src/Vulkan/Extensions/VK_LUNARG_direct_driver_loading.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Charles Giessen -- diff --git a/src/Vulkan/Extensions/VK_LUNARG_direct_driver_loading.hs-boot b/src/Vulkan/Extensions/VK_LUNARG_direct_driver_loading.hs-boot index dd4bbfb64..00fa48ae5 100644 --- a/src/Vulkan/Extensions/VK_LUNARG_direct_driver_loading.hs-boot +++ b/src/Vulkan/Extensions/VK_LUNARG_direct_driver_loading.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Charles Giessen -- diff --git a/src/Vulkan/Extensions/VK_MVK_ios_surface.hs b/src/Vulkan/Extensions/VK_MVK_ios_surface.hs index 88c4c89de..a102feaf4 100644 --- a/src/Vulkan/Extensions/VK_MVK_ios_surface.hs +++ b/src/Vulkan/Extensions/VK_MVK_ios_surface.hs @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Deprecated/ by @VK_EXT_metal_surface@ extension +-- - /Deprecated/ by +-- +-- extension -- -- [__Contact__] -- diff --git a/src/Vulkan/Extensions/VK_MVK_ios_surface.hs-boot b/src/Vulkan/Extensions/VK_MVK_ios_surface.hs-boot index 7aed23a1d..ce83e5b44 100644 --- a/src/Vulkan/Extensions/VK_MVK_ios_surface.hs-boot +++ b/src/Vulkan/Extensions/VK_MVK_ios_surface.hs-boot @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Deprecated/ by @VK_EXT_metal_surface@ extension +-- - /Deprecated/ by +-- +-- extension -- -- [__Contact__] -- diff --git a/src/Vulkan/Extensions/VK_MVK_macos_surface.hs b/src/Vulkan/Extensions/VK_MVK_macos_surface.hs index 5d18a96c5..4e9ec7e2b 100644 --- a/src/Vulkan/Extensions/VK_MVK_macos_surface.hs +++ b/src/Vulkan/Extensions/VK_MVK_macos_surface.hs @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Deprecated/ by @VK_EXT_metal_surface@ extension +-- - /Deprecated/ by +-- +-- extension -- -- [__Contact__] -- diff --git a/src/Vulkan/Extensions/VK_MVK_macos_surface.hs-boot b/src/Vulkan/Extensions/VK_MVK_macos_surface.hs-boot index 1106cb242..c4c6fc470 100644 --- a/src/Vulkan/Extensions/VK_MVK_macos_surface.hs-boot +++ b/src/Vulkan/Extensions/VK_MVK_macos_surface.hs-boot @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Deprecated/ by @VK_EXT_metal_surface@ extension +-- - /Deprecated/ by +-- +-- extension -- -- [__Contact__] -- diff --git a/src/Vulkan/Extensions/VK_NVX_binary_import.hs b/src/Vulkan/Extensions/VK_NVX_binary_import.hs index e481414bd..3291ea9f9 100644 --- a/src/Vulkan/Extensions/VK_NVX_binary_import.hs +++ b/src/Vulkan/Extensions/VK_NVX_binary_import.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- +-- [__Contact__] -- -- - Eric Werness -- @@ -273,11 +280,9 @@ -- -- - #VUID-VkCuModuleCreateInfoNVX-pNext-pNext# @pNext@ /must/ be @NULL@ -- --- - #VUID-VkCuModuleCreateInfoNVX-pData-parameter# @pData@ /must/ be a --- valid pointer to an array of @dataSize@ bytes --- --- - #VUID-VkCuModuleCreateInfoNVX-dataSize-arraylength# @dataSize@ --- /must/ be greater than @0@ +-- - #VUID-VkCuModuleCreateInfoNVX-pData-parameter# If @dataSize@ is not +-- @0@, @pData@ /must/ be a valid pointer to an array of @dataSize@ +-- bytes -- -- There is currently no specification language written for this command. -- This section acts only as placeholder and to avoid dead links in the @@ -857,16 +862,23 @@ cmdCuLaunchKernelNVX commandBuffer launchInfo = liftIO . evalContT $ do -- -- == Valid Usage (Implicit) -- +-- - #VUID-VkCuModuleCreateInfoNVX-sType-sType# @sType@ /must/ be +-- 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX' +-- +-- - #VUID-VkCuModuleCreateInfoNVX-pNext-pNext# @pNext@ /must/ be @NULL@ +-- +-- - #VUID-VkCuModuleCreateInfoNVX-pData-parameter# If @dataSize@ is not +-- @0@, @pData@ /must/ be a valid pointer to an array of @dataSize@ +-- bytes +-- -- = See Also -- -- , -- 'Vulkan.Core10.Enums.StructureType.StructureType', 'createCuModuleNVX' data CuModuleCreateInfoNVX = CuModuleCreateInfoNVX - { -- | #VUID-VkCuModuleCreateInfoNVX-dataSize-arraylength# @dataSize@ /must/ be - -- greater than @0@ + { -- No documentation found for Nested "VkCuModuleCreateInfoNVX" "dataSize" dataSize :: Word64 - , -- | #VUID-VkCuModuleCreateInfoNVX-pData-parameter# @pData@ /must/ be a valid - -- pointer to an array of @dataSize@ bytes + , -- No documentation found for Nested "VkCuModuleCreateInfoNVX" "pData" data' :: Ptr () } deriving (Typeable) @@ -888,7 +900,6 @@ instance ToCStruct CuModuleCreateInfoNVX where pokeZeroCStruct p f = do poke ((p `plusPtr` 0 :: Ptr StructureType)) (STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX) poke ((p `plusPtr` 8 :: Ptr (Ptr ()))) (nullPtr) - poke ((p `plusPtr` 16 :: Ptr CSize)) (CSize (zero)) poke ((p `plusPtr` 24 :: Ptr (Ptr ()))) (zero) f diff --git a/src/Vulkan/Extensions/VK_NVX_binary_import.hs-boot b/src/Vulkan/Extensions/VK_NVX_binary_import.hs-boot index 477454e46..9ca1580e7 100644 --- a/src/Vulkan/Extensions/VK_NVX_binary_import.hs-boot +++ b/src/Vulkan/Extensions/VK_NVX_binary_import.hs-boot @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- +-- [__Contact__] -- -- - Eric Werness -- @@ -273,11 +280,9 @@ -- -- - #VUID-VkCuModuleCreateInfoNVX-pNext-pNext# @pNext@ /must/ be @NULL@ -- --- - #VUID-VkCuModuleCreateInfoNVX-pData-parameter# @pData@ /must/ be a --- valid pointer to an array of @dataSize@ bytes --- --- - #VUID-VkCuModuleCreateInfoNVX-dataSize-arraylength# @dataSize@ --- /must/ be greater than @0@ +-- - #VUID-VkCuModuleCreateInfoNVX-pData-parameter# If @dataSize@ is not +-- @0@, @pData@ /must/ be a valid pointer to an array of @dataSize@ +-- bytes -- -- There is currently no specification language written for this command. -- This section acts only as placeholder and to avoid dead links in the diff --git a/src/Vulkan/Extensions/VK_NVX_image_view_handle.hs b/src/Vulkan/Extensions/VK_NVX_image_view_handle.hs index 725e515ba..137475397 100644 --- a/src/Vulkan/Extensions/VK_NVX_image_view_handle.hs +++ b/src/Vulkan/Extensions/VK_NVX_image_view_handle.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Eric Werness -- diff --git a/src/Vulkan/Extensions/VK_NVX_image_view_handle.hs-boot b/src/Vulkan/Extensions/VK_NVX_image_view_handle.hs-boot index b5346cd59..566082318 100644 --- a/src/Vulkan/Extensions/VK_NVX_image_view_handle.hs-boot +++ b/src/Vulkan/Extensions/VK_NVX_image_view_handle.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Eric Werness -- diff --git a/src/Vulkan/Extensions/VK_NVX_multiview_per_view_attributes.hs b/src/Vulkan/Extensions/VK_NVX_multiview_per_view_attributes.hs index 21a810c18..3782b0570 100644 --- a/src/Vulkan/Extensions/VK_NVX_multiview_per_view_attributes.hs +++ b/src/Vulkan/Extensions/VK_NVX_multiview_per_view_attributes.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Jeff Bolz @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NVX_multiview_per_view_attributes.hs-boot b/src/Vulkan/Extensions/VK_NVX_multiview_per_view_attributes.hs-boot index 1dc5c7391..dc214cc51 100644 --- a/src/Vulkan/Extensions/VK_NVX_multiview_per_view_attributes.hs-boot +++ b/src/Vulkan/Extensions/VK_NVX_multiview_per_view_attributes.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Jeff Bolz @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_clip_space_w_scaling.hs b/src/Vulkan/Extensions/VK_NV_clip_space_w_scaling.hs index efd2888d9..e0b4e78f2 100644 --- a/src/Vulkan/Extensions/VK_NV_clip_space_w_scaling.hs +++ b/src/Vulkan/Extensions/VK_NV_clip_space_w_scaling.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Eric Werness -- diff --git a/src/Vulkan/Extensions/VK_NV_clip_space_w_scaling.hs-boot b/src/Vulkan/Extensions/VK_NV_clip_space_w_scaling.hs-boot index bb1c66143..d01590d97 100644 --- a/src/Vulkan/Extensions/VK_NV_clip_space_w_scaling.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_clip_space_w_scaling.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Eric Werness -- diff --git a/src/Vulkan/Extensions/VK_NV_compute_shader_derivatives.hs b/src/Vulkan/Extensions/VK_NV_compute_shader_derivatives.hs index 95ff625f6..2c5a40471 100644 --- a/src/Vulkan/Extensions/VK_NV_compute_shader_derivatives.hs +++ b/src/Vulkan/Extensions/VK_NV_compute_shader_derivatives.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Pat Brown @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_compute_shader_derivatives.hs-boot b/src/Vulkan/Extensions/VK_NV_compute_shader_derivatives.hs-boot index 1b8b23c63..e8cc2b8a8 100644 --- a/src/Vulkan/Extensions/VK_NV_compute_shader_derivatives.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_compute_shader_derivatives.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Pat Brown @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_cooperative_matrix.hs b/src/Vulkan/Extensions/VK_NV_cooperative_matrix.hs index c04247f45..f2fb4955c 100644 --- a/src/Vulkan/Extensions/VK_NV_cooperative_matrix.hs +++ b/src/Vulkan/Extensions/VK_NV_cooperative_matrix.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Jeff Bolz @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_cooperative_matrix.hs-boot b/src/Vulkan/Extensions/VK_NV_cooperative_matrix.hs-boot index 6827f9016..fd19e7eaf 100644 --- a/src/Vulkan/Extensions/VK_NV_cooperative_matrix.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_cooperative_matrix.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Jeff Bolz @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_copy_memory_indirect.hs b/src/Vulkan/Extensions/VK_NV_copy_memory_indirect.hs index 0ac3514b9..19fda2342 100644 --- a/src/Vulkan/Extensions/VK_NV_copy_memory_indirect.hs +++ b/src/Vulkan/Extensions/VK_NV_copy_memory_indirect.hs @@ -352,11 +352,6 @@ foreign import ccall -- specified in 'Vulkan.Core10.Image.ImageCreateInfo' when @dstImage@ -- was created -- --- - #VUID-vkCmdCopyMemoryToImageIndirectNV-layerCount-09244# If the --- --- feature is not enabled, @layerCount@ /must/ not be --- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS' --- -- - #VUID-vkCmdCopyMemoryToImageIndirectNV-layerCount-08764# If -- @layerCount@ is not -- 'Vulkan.Core10.APIConstants.REMAINING_ARRAY_LAYERS', the specified diff --git a/src/Vulkan/Extensions/VK_NV_cuda_kernel_launch.hs b/src/Vulkan/Extensions/VK_NV_cuda_kernel_launch.hs index 7f1555ec1..04e38976a 100644 --- a/src/Vulkan/Extensions/VK_NV_cuda_kernel_launch.hs +++ b/src/Vulkan/Extensions/VK_NV_cuda_kernel_launch.hs @@ -21,6 +21,7 @@ -- Not ratified -- -- [__Extension and Version Dependencies__] +-- None -- -- - __This is a /provisional/ extension and /must/ be used with -- caution. See the @@ -28,6 +29,10 @@ -- of provisional header files for enablement and stability -- details.__ -- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- -- [__Contact__] -- -- - Tristan Lorach @@ -76,14 +81,12 @@ -- of the CUDA module. -- -- As with 'Vulkan.Core10.Handles.PipelineCache', the binary cache depends --- on the hardware architecture. Therefore the application must assume the --- cache might fail, and thus need to handle falling back to the original --- PTX code as necessary. Most often, the cache will succeed if the same --- GPU driver and architecture is used between the cache generation from --- PTX and the use of this cache. But most often, in the event of a new --- driver version or a if using a different GPU But in the event of a new --- driver version or if using a different GPU architecture, the cache is --- likely to become invalid. +-- on the hardware architecture. The application must assume the cache +-- might fail, and need to handle falling back to the original PTX code as +-- necessary. Most often, the cache will succeed if the same GPU driver and +-- architecture is used between the cache generation from PTX and the use +-- of this cache. In the event of a new driver version, or if using a +-- different GPU architecture, the cache is likely to become invalid. -- -- == New Object Types -- @@ -130,13 +133,6 @@ -- -- - 'NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION' -- --- - Extending --- 'Vulkan.Extensions.VK_EXT_debug_report.DebugReportObjectTypeEXT': --- --- - 'Vulkan.Extensions.VK_EXT_debug_report.DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV' --- --- - 'Vulkan.Extensions.VK_EXT_debug_report.DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV' --- -- - Extending 'Vulkan.Core10.Enums.ObjectType.ObjectType': -- -- - 'Vulkan.Core10.Enums.ObjectType.OBJECT_TYPE_CUDA_FUNCTION_NV' @@ -155,6 +151,17 @@ -- -- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV' -- +-- If +-- +-- is supported: +-- +-- - Extending +-- 'Vulkan.Extensions.VK_EXT_debug_report.DebugReportObjectTypeEXT': +-- +-- - 'Vulkan.Extensions.VK_EXT_debug_report.DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT' +-- +-- - 'Vulkan.Extensions.VK_EXT_debug_report.DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT' +-- -- == Issues -- -- None. @@ -302,8 +309,8 @@ foreign import ccall -- -- = Description -- --- Once a CUDA module has been created, you /may/ create the function entry --- point that /must/ refer to one function in the module. +-- Once a CUDA module has been created, the application /may/ create the +-- function entry point, which /must/ refer to one function in the module. -- -- == Valid Usage (Implicit) -- @@ -392,19 +399,35 @@ foreign import ccall -- | vkGetCudaModuleCacheNV - Get CUDA module cache -- --- == Valid Usage +-- = Description +-- +-- If @pCacheData@ is @NULL@, then the size of the binary cache, in bytes, +-- is returned in @pCacheSize@. Otherwise, @pCacheSize@ /must/ point to a +-- variable set by the user to the size of the buffer, in bytes, pointed to +-- by @pCacheData@, and on return the variable is overwritten with the +-- amount of data actually written to @pCacheData@. If @pCacheSize@ is less +-- than the size of the binary shader code, nothing is written to +-- @pCacheData@, and 'Vulkan.Core10.Enums.Result.INCOMPLETE' will be +-- returned instead of 'Vulkan.Core10.Enums.Result.SUCCESS'. -- --- - #VUID-vkGetCudaModuleCacheNV-pCacheSize-09414# @pCacheSize@ /must/ --- be a pointer containing the amount of bytes to be copied in --- @pCacheData@. If @pCacheData@ is NULL, the function will return in --- this pointer the total amount of bytes required to later perform the --- copy into @pCacheData@. +-- The returned cache /may/ then be used later for further initialization +-- of the CUDA module, by sending this cache /instead/ of the PTX code when +-- using 'createCudaModuleNV'. -- --- - #VUID-vkGetCudaModuleCacheNV-pCacheData-09415# @pCacheData@ /may/ be --- a pointer to a buffer in which the binary cache will be copied. The --- amount of bytes copied is defined by the value in @pCacheSize@. This --- pointer /may/ be NULL. In this case, the function will write the --- total amount of required data in @pCacheSize@. +-- Note +-- +-- Using the binary cache instead of the original PTX code /should/ +-- significantly speed up initialization of the CUDA module, given that the +-- whole compilation and validation will not be necessary. +-- +-- As with 'Vulkan.Core10.Handles.PipelineCache', the binary cache depends +-- on the specific implementation. The application /must/ assume the cache +-- upload might fail in many circumstances and thus /may/ have to get ready +-- for falling back to the original PTX code if necessary. Most often, the +-- cache /may/ succeed if the same device driver and architecture is used +-- between the cache generation from PTX and the use of this cache. In the +-- event of a new driver version or if using a different device +-- architecture, this cache /may/ become invalid. -- -- == Valid Usage (Implicit) -- @@ -828,8 +851,8 @@ instance Zero CudaModuleCreateInfoNV where -- 'Vulkan.Core10.Enums.StructureType.StructureType', -- 'createCudaFunctionNV' data CudaFunctionCreateInfoNV = CudaFunctionCreateInfoNV - { -- | @module@ /must/ be the CUDA 'Vulkan.Extensions.Handles.CudaModuleNV' - -- module in which the function resides. + { -- | @module@ is the CUDA 'Vulkan.Extensions.Handles.CudaModuleNV' module in + -- which the function resides. -- -- #VUID-VkCudaFunctionCreateInfoNV-module-parameter# @module@ /must/ be a -- valid 'Vulkan.Extensions.Handles.CudaModuleNV' handle @@ -882,6 +905,25 @@ instance Zero CudaFunctionCreateInfoNV where -- | VkCudaLaunchInfoNV - Structure specifying the parameters to launch a -- CUDA kernel -- +-- = Description +-- +-- Kernel parameters of @function@ are specified via @pParams@, very much +-- the same way as described in +-- +-- +-- If @function@ has N parameters, then @pParams@ /must/ be an array of N +-- pointers and @paramCount@ /must/ be set to N. Each of @kernelParams@[0] +-- through @kernelParams@[N-1] /must/ point to a region of memory from +-- which the actual kernel parameter will be copied. The number of kernel +-- parameters and their offsets and sizes are not specified here as that +-- information is stored in the 'Vulkan.Extensions.Handles.CudaFunctionNV' +-- object. +-- +-- The application-owned memory pointed to by @pParams@ and +-- @kernelParams@[0] through @kernelParams@[N-1] are consumed immediately, +-- and /may/ be altered or freed after 'cmdCudaLaunchKernelNV' has +-- returned. +-- -- == Valid Usage -- -- - #VUID-VkCudaLaunchInfoNV-gridDimX-09406# @gridDimX@ /must/ be less @@ -918,12 +960,12 @@ instance Zero CudaFunctionCreateInfoNV where -- valid 'Vulkan.Extensions.Handles.CudaFunctionNV' handle -- -- - #VUID-VkCudaLaunchInfoNV-pParams-parameter# If @paramCount@ is not --- @0@, @pParams@ /must/ be a valid pointer to an array of @paramCount@ --- bytes +-- @0@, and @pParams@ is not @NULL@, @pParams@ /must/ be a valid +-- pointer to an array of @paramCount@ bytes -- -- - #VUID-VkCudaLaunchInfoNV-pExtras-parameter# If @extraCount@ is not --- @0@, @pExtras@ /must/ be a valid pointer to an array of @extraCount@ --- bytes +-- @0@, and @pExtras@ is not @NULL@, @pExtras@ /must/ be a valid +-- pointer to an array of @extraCount@ bytes -- -- = See Also -- @@ -955,9 +997,13 @@ data CudaLaunchInfoNV = CudaLaunchInfoNV , -- | @sharedMemBytes@ is the dynamic shared-memory size per thread block in -- bytes. sharedMemBytes :: Word32 + , -- | @paramCount@ is the length of the @pParams@ table. + paramCount :: Word64 , -- | @pParams@ is a pointer to an array of @paramCount@ pointers, -- corresponding to the arguments of @function@. params :: Vector (Ptr ()) + , -- | @extraCount@ is reserved for future use. + extraCount :: Word64 , -- | @pExtras@ is reserved for future use. extras :: Vector (Ptr ()) } @@ -980,11 +1026,25 @@ instance ToCStruct CudaLaunchInfoNV where lift $ poke ((p `plusPtr` 40 :: Ptr Word32)) (blockDimY) lift $ poke ((p `plusPtr` 44 :: Ptr Word32)) (blockDimZ) lift $ poke ((p `plusPtr` 48 :: Ptr Word32)) (sharedMemBytes) - lift $ poke ((p `plusPtr` 56 :: Ptr CSize)) ((fromIntegral (Data.Vector.length $ (params)) :: CSize)) + let pParamsLength = Data.Vector.length $ (params) + paramCount'' <- lift $ if (paramCount) == 0 + then pure $ fromIntegral pParamsLength + else do + unless (fromIntegral pParamsLength == (paramCount) || pParamsLength == 0) $ + throwIO $ IOError Nothing InvalidArgument "" "pParams must be empty or have 'paramCount' elements" Nothing Nothing + pure (paramCount) + lift $ poke ((p `plusPtr` 56 :: Ptr CSize)) (paramCount'') pPParams' <- ContT $ allocaBytes @(Ptr ()) ((Data.Vector.length (params)) * 8) lift $ Data.Vector.imapM_ (\i e -> poke (pPParams' `plusPtr` (8 * (i)) :: Ptr (Ptr ())) (e)) (params) lift $ poke ((p `plusPtr` 64 :: Ptr (Ptr (Ptr ())))) (pPParams') - lift $ poke ((p `plusPtr` 72 :: Ptr CSize)) ((fromIntegral (Data.Vector.length $ (extras)) :: CSize)) + let pExtrasLength = Data.Vector.length $ (extras) + extraCount'' <- lift $ if (extraCount) == 0 + then pure $ fromIntegral pExtrasLength + else do + unless (fromIntegral pExtrasLength == (extraCount) || pExtrasLength == 0) $ + throwIO $ IOError Nothing InvalidArgument "" "pExtras must be empty or have 'extraCount' elements" Nothing Nothing + pure (extraCount) + lift $ poke ((p `plusPtr` 72 :: Ptr CSize)) (extraCount'') pPExtras' <- ContT $ allocaBytes @(Ptr ()) ((Data.Vector.length (extras)) * 8) lift $ Data.Vector.imapM_ (\i e -> poke (pPExtras' `plusPtr` (8 * (i)) :: Ptr (Ptr ())) (e)) (extras) lift $ poke ((p `plusPtr` 80 :: Ptr (Ptr (Ptr ())))) (pPExtras') @@ -1015,11 +1075,13 @@ instance FromCStruct CudaLaunchInfoNV where blockDimZ <- peek @Word32 ((p `plusPtr` 44 :: Ptr Word32)) sharedMemBytes <- peek @Word32 ((p `plusPtr` 48 :: Ptr Word32)) paramCount <- peek @CSize ((p `plusPtr` 56 :: Ptr CSize)) + let paramCount' = coerce @CSize @Word64 paramCount pParams <- peek @(Ptr (Ptr ())) ((p `plusPtr` 64 :: Ptr (Ptr (Ptr ())))) - pParams' <- generateM (fromIntegral (coerce @CSize @Word64 paramCount)) (\i -> peek @(Ptr ()) ((pParams `advancePtrBytes` (8 * (i)) :: Ptr (Ptr ())))) + pParams' <- generateM (fromIntegral paramCount') (\i -> peek @(Ptr ()) ((pParams `advancePtrBytes` (8 * (i)) :: Ptr (Ptr ())))) extraCount <- peek @CSize ((p `plusPtr` 72 :: Ptr CSize)) + let extraCount' = coerce @CSize @Word64 extraCount pExtras <- peek @(Ptr (Ptr ())) ((p `plusPtr` 80 :: Ptr (Ptr (Ptr ())))) - pExtras' <- generateM (fromIntegral (coerce @CSize @Word64 extraCount)) (\i -> peek @(Ptr ()) ((pExtras `advancePtrBytes` (8 * (i)) :: Ptr (Ptr ())))) + pExtras' <- generateM (fromIntegral extraCount') (\i -> peek @(Ptr ()) ((pExtras `advancePtrBytes` (8 * (i)) :: Ptr (Ptr ())))) pure $ CudaLaunchInfoNV function gridDimX @@ -1029,7 +1091,9 @@ instance FromCStruct CudaLaunchInfoNV where blockDimY blockDimZ sharedMemBytes + paramCount' pParams' + extraCount' pExtras' instance Zero CudaLaunchInfoNV where @@ -1042,7 +1106,9 @@ instance Zero CudaLaunchInfoNV where zero zero zero + zero mempty + zero mempty @@ -1143,7 +1209,7 @@ data PhysicalDeviceCudaKernelLaunchPropertiesNV = PhysicalDeviceCudaKernelLaunch -- minor version number of the compute code. computeCapabilityMinor :: Word32 , -- | #limits-computeCapabilityMajor# @computeCapabilityMajor@ indicates the - -- minor version number of the compute code. + -- major version number of the compute code. computeCapabilityMajor :: Word32 } deriving (Typeable, Eq) diff --git a/src/Vulkan/Extensions/VK_NV_cuda_kernel_launch.hs-boot b/src/Vulkan/Extensions/VK_NV_cuda_kernel_launch.hs-boot index 41dae7813..f611badb5 100644 --- a/src/Vulkan/Extensions/VK_NV_cuda_kernel_launch.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_cuda_kernel_launch.hs-boot @@ -21,6 +21,7 @@ -- Not ratified -- -- [__Extension and Version Dependencies__] +-- None -- -- - __This is a /provisional/ extension and /must/ be used with -- caution. See the @@ -28,6 +29,10 @@ -- of provisional header files for enablement and stability -- details.__ -- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- -- [__Contact__] -- -- - Tristan Lorach @@ -76,14 +81,12 @@ -- of the CUDA module. -- -- As with 'Vulkan.Core10.Handles.PipelineCache', the binary cache depends --- on the hardware architecture. Therefore the application must assume the --- cache might fail, and thus need to handle falling back to the original --- PTX code as necessary. Most often, the cache will succeed if the same --- GPU driver and architecture is used between the cache generation from --- PTX and the use of this cache. But most often, in the event of a new --- driver version or a if using a different GPU But in the event of a new --- driver version or if using a different GPU architecture, the cache is --- likely to become invalid. +-- on the hardware architecture. The application must assume the cache +-- might fail, and need to handle falling back to the original PTX code as +-- necessary. Most often, the cache will succeed if the same GPU driver and +-- architecture is used between the cache generation from PTX and the use +-- of this cache. In the event of a new driver version, or if using a +-- different GPU architecture, the cache is likely to become invalid. -- -- == New Object Types -- @@ -130,13 +133,6 @@ -- -- - 'NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION' -- --- - Extending --- 'Vulkan.Extensions.VK_EXT_debug_report.DebugReportObjectTypeEXT': --- --- - 'Vulkan.Extensions.VK_EXT_debug_report.DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV' --- --- - 'Vulkan.Extensions.VK_EXT_debug_report.DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV' --- -- - Extending 'Vulkan.Core10.Enums.ObjectType.ObjectType': -- -- - 'Vulkan.Core10.Enums.ObjectType.OBJECT_TYPE_CUDA_FUNCTION_NV' @@ -155,6 +151,17 @@ -- -- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV' -- +-- If +-- +-- is supported: +-- +-- - Extending +-- 'Vulkan.Extensions.VK_EXT_debug_report.DebugReportObjectTypeEXT': +-- +-- - 'Vulkan.Extensions.VK_EXT_debug_report.DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT' +-- +-- - 'Vulkan.Extensions.VK_EXT_debug_report.DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT' +-- -- == Issues -- -- None. diff --git a/src/Vulkan/Extensions/VK_NV_dedicated_allocation.hs b/src/Vulkan/Extensions/VK_NV_dedicated_allocation.hs index c225a570d..258d55dc4 100644 --- a/src/Vulkan/Extensions/VK_NV_dedicated_allocation.hs +++ b/src/Vulkan/Extensions/VK_NV_dedicated_allocation.hs @@ -20,9 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Deprecated/ by @VK_KHR_dedicated_allocation@ extension +-- [__Deprecation State__] +-- +-- - /Deprecated/ by +-- +-- extension -- -- - Which in turn was /promoted/ to -- diff --git a/src/Vulkan/Extensions/VK_NV_dedicated_allocation.hs-boot b/src/Vulkan/Extensions/VK_NV_dedicated_allocation.hs-boot index 119dfe4b9..1505828e1 100644 --- a/src/Vulkan/Extensions/VK_NV_dedicated_allocation.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_dedicated_allocation.hs-boot @@ -20,9 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Deprecated/ by @VK_KHR_dedicated_allocation@ extension +-- [__Deprecation State__] +-- +-- - /Deprecated/ by +-- +-- extension -- -- - Which in turn was /promoted/ to -- diff --git a/src/Vulkan/Extensions/VK_NV_device_generated_commands.hs b/src/Vulkan/Extensions/VK_NV_device_generated_commands.hs index 8f50587fd..06e12b0b5 100644 --- a/src/Vulkan/Extensions/VK_NV_device_generated_commands.hs +++ b/src/Vulkan/Extensions/VK_NV_device_generated_commands.hs @@ -2222,7 +2222,10 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdExecuteGeneratedCommandsNV-colorAttachmentCount-06179# If --- the current render pass instance was begun with +-- the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -4298,7 +4301,7 @@ foreign import ccall -- - #VUID-vkCmdExecuteGeneratedCommandsNV-pStrides-04913# If the bound -- graphics pipeline was created with the -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT' --- dynamic state enabled, but not the +-- dynamic state enabled, but without the -- 'Vulkan.Core10.Enums.DynamicState.DYNAMIC_STATE_VERTEX_INPUT_EXT' -- dynamic state enabled, then -- 'Vulkan.Extensions.VK_EXT_extended_dynamic_state.cmdBindVertexBuffers2EXT' diff --git a/src/Vulkan/Extensions/VK_NV_device_generated_commands_compute.hs b/src/Vulkan/Extensions/VK_NV_device_generated_commands_compute.hs index 25e2b7985..88d69a473 100644 --- a/src/Vulkan/Extensions/VK_NV_device_generated_commands_compute.hs +++ b/src/Vulkan/Extensions/VK_NV_device_generated_commands_compute.hs @@ -427,18 +427,23 @@ foreign import ccall -- -- == Valid Usage (Implicit) -- +-- - #VUID-vkGetPipelineIndirectDeviceAddressNV-device-parameter# +-- @device@ /must/ be a valid 'Vulkan.Core10.Handles.Device' handle +-- +-- - #VUID-vkGetPipelineIndirectDeviceAddressNV-pInfo-parameter# @pInfo@ +-- /must/ be a valid pointer to a valid +-- 'PipelineIndirectDeviceAddressInfoNV' structure +-- -- = See Also -- -- , -- 'Vulkan.Core10.Handles.Device', 'PipelineIndirectDeviceAddressInfoNV' getPipelineIndirectDeviceAddressNV :: forall io . (MonadIO io) - => -- | #VUID-vkGetPipelineIndirectDeviceAddressNV-device-parameter# @device@ - -- /must/ be a valid 'Vulkan.Core10.Handles.Device' handle + => -- | @device@ is the logical device on which the pipeline was created. Device - -> -- | #VUID-vkGetPipelineIndirectDeviceAddressNV-pInfo-parameter# @pInfo@ - -- /must/ be a valid pointer to a valid - -- 'PipelineIndirectDeviceAddressInfoNV' structure + -> -- | @pInfo@ is a pointer to a 'PipelineIndirectDeviceAddressInfoNV' + -- structure specifying the pipeline to retrieve the address for. PipelineIndirectDeviceAddressInfoNV -> io (DeviceAddress) getPipelineIndirectDeviceAddressNV device info = liftIO . evalContT $ do @@ -456,7 +461,7 @@ getPipelineIndirectDeviceAddressNV device info = liftIO . evalContT $ do -- | VkComputePipelineIndirectBufferInfoNV - Structure describing the device -- address where pipeline’s metadata will be saved -- --- = Members +-- = Description -- -- If @pipelineDeviceAddressCaptureReplay@ is zero, no specific address is -- requested. If @pipelineDeviceAddressCaptureReplay@ is not zero, then it @@ -530,11 +535,15 @@ getPipelineIndirectDeviceAddressNV device info = liftIO . evalContT $ do -- 'Vulkan.Core10.FundamentalTypes.DeviceSize', -- 'Vulkan.Core10.Enums.StructureType.StructureType' data ComputePipelineIndirectBufferInfoNV = ComputePipelineIndirectBufferInfoNV - { -- No documentation found for Nested "VkComputePipelineIndirectBufferInfoNV" "deviceAddress" + { -- | @deviceAddress@ is the address where the pipeline’s metadata will be + -- stored. deviceAddress :: DeviceAddress - , -- No documentation found for Nested "VkComputePipelineIndirectBufferInfoNV" "size" + , -- | @size@ is the size of pipeline’s metadata that was queried using + -- 'getPipelineIndirectMemoryRequirementsNV'. size :: DeviceSize - , -- No documentation found for Nested "VkComputePipelineIndirectBufferInfoNV" "pipelineDeviceAddressCaptureReplay" + , -- | @pipelineDeviceAddressCaptureReplay@ is the device address where + -- pipeline’s metadata was originally saved and can now be used to + -- re-populate @deviceAddress@ for replay. pipelineDeviceAddressCaptureReplay :: DeviceAddress } deriving (Typeable, Eq) @@ -699,6 +708,20 @@ instance Zero PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV where -- -- == Valid Usage (Implicit) -- +-- - #VUID-VkPipelineIndirectDeviceAddressInfoNV-sType-sType# @sType@ +-- /must/ be +-- 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV' +-- +-- - #VUID-VkPipelineIndirectDeviceAddressInfoNV-pNext-pNext# @pNext@ +-- /must/ be @NULL@ +-- +-- - #VUID-VkPipelineIndirectDeviceAddressInfoNV-pipelineBindPoint-parameter# +-- @pipelineBindPoint@ /must/ be a valid +-- 'Vulkan.Core10.Enums.PipelineBindPoint.PipelineBindPoint' value +-- +-- - #VUID-VkPipelineIndirectDeviceAddressInfoNV-pipeline-parameter# +-- @pipeline@ /must/ be a valid 'Vulkan.Core10.Handles.Pipeline' handle +-- -- = See Also -- -- , @@ -707,12 +730,11 @@ instance Zero PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV where -- 'Vulkan.Core10.Enums.StructureType.StructureType', -- 'getPipelineIndirectDeviceAddressNV' data PipelineIndirectDeviceAddressInfoNV = PipelineIndirectDeviceAddressInfoNV - { -- | #VUID-VkPipelineIndirectDeviceAddressInfoNV-pipelineBindPoint-parameter# - -- @pipelineBindPoint@ /must/ be a valid + { -- | @pipelineBindPoint@ is a -- 'Vulkan.Core10.Enums.PipelineBindPoint.PipelineBindPoint' value + -- specifying the type of pipeline whose device address is being queried. pipelineBindPoint :: PipelineBindPoint - , -- | #VUID-VkPipelineIndirectDeviceAddressInfoNV-pipeline-parameter# - -- @pipeline@ /must/ be a valid 'Vulkan.Core10.Handles.Pipeline' handle + , -- | @pipeline@ specifies the pipeline whose device address is being queried. pipeline :: Pipeline } deriving (Typeable, Eq) diff --git a/src/Vulkan/Extensions/VK_NV_extended_sparse_address_space.hs b/src/Vulkan/Extensions/VK_NV_extended_sparse_address_space.hs index 00611ea16..7271c2450 100644 --- a/src/Vulkan/Extensions/VK_NV_extended_sparse_address_space.hs +++ b/src/Vulkan/Extensions/VK_NV_extended_sparse_address_space.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Russell Chou -- diff --git a/src/Vulkan/Extensions/VK_NV_extended_sparse_address_space.hs-boot b/src/Vulkan/Extensions/VK_NV_extended_sparse_address_space.hs-boot index 7608ee735..8b4f9adf2 100644 --- a/src/Vulkan/Extensions/VK_NV_extended_sparse_address_space.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_extended_sparse_address_space.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Russell Chou -- diff --git a/src/Vulkan/Extensions/VK_NV_external_memory.hs b/src/Vulkan/Extensions/VK_NV_external_memory.hs index bd1bdfaa0..9117e50a0 100644 --- a/src/Vulkan/Extensions/VK_NV_external_memory.hs +++ b/src/Vulkan/Extensions/VK_NV_external_memory.hs @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Deprecated/ by @VK_KHR_external_memory@ extension +-- - /Deprecated/ by +-- +-- extension -- -- - Which in turn was /promoted/ to -- diff --git a/src/Vulkan/Extensions/VK_NV_external_memory.hs-boot b/src/Vulkan/Extensions/VK_NV_external_memory.hs-boot index 73909aca2..aee5e67c7 100644 --- a/src/Vulkan/Extensions/VK_NV_external_memory.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_external_memory.hs-boot @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Deprecated/ by @VK_KHR_external_memory@ extension +-- - /Deprecated/ by +-- +-- extension -- -- - Which in turn was /promoted/ to -- diff --git a/src/Vulkan/Extensions/VK_NV_external_memory_capabilities.hs b/src/Vulkan/Extensions/VK_NV_external_memory_capabilities.hs index 0d710068f..61911a9d3 100644 --- a/src/Vulkan/Extensions/VK_NV_external_memory_capabilities.hs +++ b/src/Vulkan/Extensions/VK_NV_external_memory_capabilities.hs @@ -20,9 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Deprecated/ by @VK_KHR_external_memory_capabilities@ extension +-- [__Deprecation State__] +-- +-- - /Deprecated/ by +-- +-- extension -- -- - Which in turn was /promoted/ to -- diff --git a/src/Vulkan/Extensions/VK_NV_external_memory_capabilities.hs-boot b/src/Vulkan/Extensions/VK_NV_external_memory_capabilities.hs-boot index 630fdb16a..d0adb0c59 100644 --- a/src/Vulkan/Extensions/VK_NV_external_memory_capabilities.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_external_memory_capabilities.hs-boot @@ -20,9 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None -- --- - /Deprecated/ by @VK_KHR_external_memory_capabilities@ extension +-- [__Deprecation State__] +-- +-- - /Deprecated/ by +-- +-- extension -- -- - Which in turn was /promoted/ to -- diff --git a/src/Vulkan/Extensions/VK_NV_external_memory_win32.hs b/src/Vulkan/Extensions/VK_NV_external_memory_win32.hs index 5fa6dd520..cbf3c3b9b 100644 --- a/src/Vulkan/Extensions/VK_NV_external_memory_win32.hs +++ b/src/Vulkan/Extensions/VK_NV_external_memory_win32.hs @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Deprecated/ by @VK_KHR_external_memory_win32@ extension +-- - /Deprecated/ by +-- +-- extension -- -- [__Contact__] -- diff --git a/src/Vulkan/Extensions/VK_NV_external_memory_win32.hs-boot b/src/Vulkan/Extensions/VK_NV_external_memory_win32.hs-boot index c16e34430..8a36e1439 100644 --- a/src/Vulkan/Extensions/VK_NV_external_memory_win32.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_external_memory_win32.hs-boot @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Deprecated/ by @VK_KHR_external_memory_win32@ extension +-- - /Deprecated/ by +-- +-- extension -- -- [__Contact__] -- diff --git a/src/Vulkan/Extensions/VK_NV_fill_rectangle.hs b/src/Vulkan/Extensions/VK_NV_fill_rectangle.hs index e42279424..ba825dd98 100644 --- a/src/Vulkan/Extensions/VK_NV_fill_rectangle.hs +++ b/src/Vulkan/Extensions/VK_NV_fill_rectangle.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Jeff Bolz -- diff --git a/src/Vulkan/Extensions/VK_NV_fragment_coverage_to_color.hs b/src/Vulkan/Extensions/VK_NV_fragment_coverage_to_color.hs index e1c0aa43d..1d7b7a7ad 100644 --- a/src/Vulkan/Extensions/VK_NV_fragment_coverage_to_color.hs +++ b/src/Vulkan/Extensions/VK_NV_fragment_coverage_to_color.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Jeff Bolz -- diff --git a/src/Vulkan/Extensions/VK_NV_fragment_coverage_to_color.hs-boot b/src/Vulkan/Extensions/VK_NV_fragment_coverage_to_color.hs-boot index 35713b789..8f163e9e2 100644 --- a/src/Vulkan/Extensions/VK_NV_fragment_coverage_to_color.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_fragment_coverage_to_color.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Jeff Bolz -- diff --git a/src/Vulkan/Extensions/VK_NV_fragment_shader_barycentric.hs b/src/Vulkan/Extensions/VK_NV_fragment_shader_barycentric.hs index 6ca2ed0ca..53bc231e4 100644 --- a/src/Vulkan/Extensions/VK_NV_fragment_shader_barycentric.hs +++ b/src/Vulkan/Extensions/VK_NV_fragment_shader_barycentric.hs @@ -23,9 +23,15 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Deprecation State__] -- --- - /Promoted/ to @VK_KHR_fragment_shader_barycentric@ extension +-- - /Promoted/ to +-- +-- extension -- -- [__Contact__] -- @@ -42,9 +48,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_framebuffer_mixed_samples.hs b/src/Vulkan/Extensions/VK_NV_framebuffer_mixed_samples.hs index 5ee4505d6..c08128908 100644 --- a/src/Vulkan/Extensions/VK_NV_framebuffer_mixed_samples.hs +++ b/src/Vulkan/Extensions/VK_NV_framebuffer_mixed_samples.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Jeff Bolz -- diff --git a/src/Vulkan/Extensions/VK_NV_framebuffer_mixed_samples.hs-boot b/src/Vulkan/Extensions/VK_NV_framebuffer_mixed_samples.hs-boot index 3297a5589..cd8ebd0cb 100644 --- a/src/Vulkan/Extensions/VK_NV_framebuffer_mixed_samples.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_framebuffer_mixed_samples.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Jeff Bolz -- diff --git a/src/Vulkan/Extensions/VK_NV_geometry_shader_passthrough.hs b/src/Vulkan/Extensions/VK_NV_geometry_shader_passthrough.hs index 3b03902e8..08015af19 100644 --- a/src/Vulkan/Extensions/VK_NV_geometry_shader_passthrough.hs +++ b/src/Vulkan/Extensions/VK_NV_geometry_shader_passthrough.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Daniel Koch -- @@ -32,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_glsl_shader.hs b/src/Vulkan/Extensions/VK_NV_glsl_shader.hs index b62a5bb15..2a1446afe 100644 --- a/src/Vulkan/Extensions/VK_NV_glsl_shader.hs +++ b/src/Vulkan/Extensions/VK_NV_glsl_shader.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Deprecation State__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Deprecation State__] -- -- - /Deprecated/ without replacement -- diff --git a/src/Vulkan/Extensions/VK_NV_linear_color_attachment.hs b/src/Vulkan/Extensions/VK_NV_linear_color_attachment.hs index 0ca2b53ce..e3c2495ff 100644 --- a/src/Vulkan/Extensions/VK_NV_linear_color_attachment.hs +++ b/src/Vulkan/Extensions/VK_NV_linear_color_attachment.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- -- [__Contact__] -- -- - sourav parmar diff --git a/src/Vulkan/Extensions/VK_NV_linear_color_attachment.hs-boot b/src/Vulkan/Extensions/VK_NV_linear_color_attachment.hs-boot index 1ae71f584..d49d7e708 100644 --- a/src/Vulkan/Extensions/VK_NV_linear_color_attachment.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_linear_color_attachment.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- -- [__Contact__] -- -- - sourav parmar diff --git a/src/Vulkan/Extensions/VK_NV_low_latency.hs b/src/Vulkan/Extensions/VK_NV_low_latency.hs index 91a31edc7..52068d9ed 100644 --- a/src/Vulkan/Extensions/VK_NV_low_latency.hs +++ b/src/Vulkan/Extensions/VK_NV_low_latency.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Charles Hansen -- diff --git a/src/Vulkan/Extensions/VK_NV_low_latency.hs-boot b/src/Vulkan/Extensions/VK_NV_low_latency.hs-boot index 14bc1d344..9b3cdf9bc 100644 --- a/src/Vulkan/Extensions/VK_NV_low_latency.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_low_latency.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Charles Hansen -- diff --git a/src/Vulkan/Extensions/VK_NV_low_latency2.hs b/src/Vulkan/Extensions/VK_NV_low_latency2.hs index 8a6d78fdc..82ee2a590 100644 --- a/src/Vulkan/Extensions/VK_NV_low_latency2.hs +++ b/src/Vulkan/Extensions/VK_NV_low_latency2.hs @@ -15,12 +15,17 @@ -- 506 -- -- [__Revision__] --- 1 +-- 2 -- -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- +-- or +-- +-- +-- [__Contact__] -- -- - Charles Hansen -- @@ -138,6 +143,13 @@ -- -- == Version History -- +-- - Revision 2, 2023-11-15 (Charles Hansen) +-- +-- - Update vkGetLatencyTimingsNV. This is a breaking API change +-- which brings behavior in line with other array querying +-- commands. More background can be found in +-- +-- -- - Revision 1, 2023-09-25 (Charles Hansen) -- -- - Internal revisions @@ -202,12 +214,9 @@ module Vulkan.Extensions.VK_NV_low_latency2 ( setLatencySleepModeNV import Vulkan.Internal.Utils (enumReadPrec) import Vulkan.Internal.Utils (enumShowsPrec) import Vulkan.Internal.Utils (traceAroundEvent) -import Control.Exception.Base (bracket) import Control.Monad (unless) import Control.Monad.IO.Class (liftIO) import Foreign.Marshal.Alloc (allocaBytes) -import Foreign.Marshal.Alloc (callocBytes) -import Foreign.Marshal.Alloc (free) import GHC.Base (when) import GHC.IO (throwIO) import GHC.Ptr (nullFunPtr) @@ -243,7 +252,6 @@ import Data.Kind (Type) import Control.Monad.Trans.Cont (ContT(..)) import Vulkan.Core10.FundamentalTypes (bool32ToBool) import Vulkan.Core10.FundamentalTypes (boolToBool32) -import Vulkan.NamedType ((:::)) import Vulkan.Core10.FundamentalTypes (Bool32) import Vulkan.Core10.Handles (Device) import Vulkan.Core10.Handles (Device(..)) @@ -293,6 +301,12 @@ foreign import ccall -- If @pSleepModeInfo@ is @NULL@, 'setLatencySleepModeNV' will disable low -- latency mode, low latency boost, and set the minimum present interval -- previously specified by 'LatencySleepModeInfoNV' to zero on @swapchain@. +-- As an exception to the normal rules for objects which are externally +-- synchronized, the swapchain passed to 'setLatencySleepModeNV' /may/ be +-- simultaneously used by other threads in calls to functions other than +-- 'Vulkan.Extensions.VK_KHR_swapchain.destroySwapchainKHR'. Access to the +-- swapchain data associated with this extension /must/ be atomic within +-- the implementation. -- -- == Return Codes -- @@ -433,7 +447,13 @@ foreign import ccall -- 'setLatencyMarkerNV' /can/ be called to provide timestamps for the -- application’s reference. These timestamps are returned with a call to -- 'getLatencyTimingsNV' alongside driver provided timestamps at various --- points of interest with regards to latency within the application. +-- points of interest with regards to latency within the application. As an +-- exception to the normal rules for objects which are externally +-- synchronized, the swapchain passed to 'setLatencyMarkerNV' /may/ be +-- simultaneously used by other threads in calls to functions other than +-- 'Vulkan.Extensions.VK_KHR_swapchain.destroySwapchainKHR'. Access to the +-- swapchain data associated with this extension /must/ be atomic within +-- the implementation. -- -- == Valid Usage (Implicit) -- @@ -480,7 +500,7 @@ foreign import ccall unsafe #endif "dynamic" mkVkGetLatencyTimingsNV - :: FunPtr (Ptr Device_T -> SwapchainKHR -> Ptr Word32 -> Ptr GetLatencyMarkerInfoNV -> IO ()) -> Ptr Device_T -> SwapchainKHR -> Ptr Word32 -> Ptr GetLatencyMarkerInfoNV -> IO () + :: FunPtr (Ptr Device_T -> SwapchainKHR -> Ptr GetLatencyMarkerInfoNV -> IO ()) -> Ptr Device_T -> SwapchainKHR -> Ptr GetLatencyMarkerInfoNV -> IO () -- | vkGetLatencyTimingsNV - Get latency marker results -- @@ -489,12 +509,7 @@ foreign import ccall -- The timings returned by 'getLatencyTimingsNV' contain the timestamps -- requested from 'setLatencyMarkerNV' and additional -- implementation-specific markers defined in --- 'LatencyTimingsFrameReportNV'. If @pTimings@ is @NULL@, then the maximum --- number of queryable frame data is returned in @pTimingCount@. Otherwise, --- @pTimingCount@ /must/ point to a variable set by the user to the number --- of elements in the @pTimings@ array in @pGetLatencyMarkerInfo@, and on --- return the variable is overwritten with the number of values actually --- written to @pTimings@. +-- 'LatencyTimingsFrameReportNV'. -- -- == Valid Usage (Implicit) -- @@ -518,22 +533,19 @@ getLatencyTimingsNV :: forall io -- #VUID-vkGetLatencyTimingsNV-swapchain-parent# @swapchain@ /must/ have -- been created, allocated, or retrieved from @device@ SwapchainKHR - -> io (("timingCount" ::: Word32), GetLatencyMarkerInfoNV) + -> io (GetLatencyMarkerInfoNV) getLatencyTimingsNV device swapchain = liftIO . evalContT $ do let vkGetLatencyTimingsNVPtr = pVkGetLatencyTimingsNV (case device of Device{deviceCmds} -> deviceCmds) lift $ unless (vkGetLatencyTimingsNVPtr /= nullFunPtr) $ throwIO $ IOError Nothing InvalidArgument "" "The function pointer for vkGetLatencyTimingsNV is null" Nothing Nothing let vkGetLatencyTimingsNV' = mkVkGetLatencyTimingsNV vkGetLatencyTimingsNVPtr - pPTimingCount <- ContT $ bracket (callocBytes @Word32 4) free pPLatencyMarkerInfo <- ContT (withZeroCStruct @GetLatencyMarkerInfoNV) lift $ traceAroundEvent "vkGetLatencyTimingsNV" (vkGetLatencyTimingsNV' (deviceHandle (device)) (swapchain) - (pPTimingCount) (pPLatencyMarkerInfo)) - pTimingCount <- lift $ peek @Word32 pPTimingCount pLatencyMarkerInfo <- lift $ peekCStruct @GetLatencyMarkerInfoNV pPLatencyMarkerInfo - pure $ (pTimingCount, pLatencyMarkerInfo) + pure $ (pLatencyMarkerInfo) foreign import ccall @@ -797,23 +809,36 @@ instance Zero SetLatencyMarkerInfoNV where -- -- = Description -- --- The elements of @pTimings@ are arranged in the order they were requested --- in, with the oldest data in the first entry. +-- If @pTimings@ is @NULL@ then the maximum number of queryable frame data +-- is returned in @timingCount@. Otherwise, @timingCount@ /must/ be set by +-- the user to the number of elements in the @pTimings@ array, and on +-- return the variable is overwritten with the number of values actually +-- written to @pTimings@. The elements of @pTimings@ are arranged in the +-- order they were requested in, with the oldest data in the first entry. -- -- == Valid Usage (Implicit) -- +-- - #VUID-VkGetLatencyMarkerInfoNV-sType-sType# @sType@ /must/ be +-- 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV' +-- +-- - #VUID-VkGetLatencyMarkerInfoNV-pTimings-parameter# If @timingCount@ +-- is not @0@, and @pTimings@ is not @NULL@, @pTimings@ /must/ be a +-- valid pointer to an array of @timingCount@ +-- 'LatencyTimingsFrameReportNV' structures +-- -- = See Also -- -- , -- 'LatencyTimingsFrameReportNV', -- 'Vulkan.Core10.Enums.StructureType.StructureType', 'getLatencyTimingsNV' data GetLatencyMarkerInfoNV = GetLatencyMarkerInfoNV - { -- | @pTimings@ is either @NULL@ or a pointer to an array of + { -- | @timingCount@ is an integer related to the number of of previous frames + -- of latency data available or queried, as described below. + timingCount :: Word32 + , -- | @pTimings@ is either @NULL@ or a pointer to an array of -- 'LatencyTimingsFrameReportNV' structures. - -- - -- #VUID-VkGetLatencyMarkerInfoNV-pTimings-parameter# @pTimings@ /must/ be - -- a valid pointer to a 'LatencyTimingsFrameReportNV' structure - timings :: Ptr LatencyTimingsFrameReportNV } + timings :: Ptr LatencyTimingsFrameReportNV + } deriving (Typeable, Eq) #if defined(GENERIC_INSTANCES) deriving instance Generic (GetLatencyMarkerInfoNV) @@ -821,28 +846,29 @@ deriving instance Generic (GetLatencyMarkerInfoNV) deriving instance Show GetLatencyMarkerInfoNV instance ToCStruct GetLatencyMarkerInfoNV where - withCStruct x f = allocaBytes 24 $ \p -> pokeCStruct p x (f p) + withCStruct x f = allocaBytes 32 $ \p -> pokeCStruct p x (f p) pokeCStruct p GetLatencyMarkerInfoNV{..} f = do poke ((p `plusPtr` 0 :: Ptr StructureType)) (STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV) poke ((p `plusPtr` 8 :: Ptr (Ptr ()))) (nullPtr) - poke ((p `plusPtr` 16 :: Ptr (Ptr LatencyTimingsFrameReportNV))) (timings) + poke ((p `plusPtr` 16 :: Ptr Word32)) (timingCount) + poke ((p `plusPtr` 24 :: Ptr (Ptr LatencyTimingsFrameReportNV))) (timings) f - cStructSize = 24 + cStructSize = 32 cStructAlignment = 8 pokeZeroCStruct p f = do poke ((p `plusPtr` 0 :: Ptr StructureType)) (STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV) poke ((p `plusPtr` 8 :: Ptr (Ptr ()))) (nullPtr) - poke ((p `plusPtr` 16 :: Ptr (Ptr LatencyTimingsFrameReportNV))) (zero) f instance FromCStruct GetLatencyMarkerInfoNV where peekCStruct p = do - pTimings <- peek @(Ptr LatencyTimingsFrameReportNV) ((p `plusPtr` 16 :: Ptr (Ptr LatencyTimingsFrameReportNV))) + timingCount <- peek @Word32 ((p `plusPtr` 16 :: Ptr Word32)) + pTimings <- peek @(Ptr LatencyTimingsFrameReportNV) ((p `plusPtr` 24 :: Ptr (Ptr LatencyTimingsFrameReportNV))) pure $ GetLatencyMarkerInfoNV - pTimings + timingCount pTimings instance Storable GetLatencyMarkerInfoNV where - sizeOf ~_ = 24 + sizeOf ~_ = 32 alignment ~_ = 8 peek = peekCStruct poke ptr poked = pokeCStruct ptr poked (pure ()) @@ -850,6 +876,7 @@ instance Storable GetLatencyMarkerInfoNV where instance Zero GetLatencyMarkerInfoNV where zero = GetLatencyMarkerInfoNV zero + zero -- | VkLatencyTimingsFrameReportNV - Structure containing latency data @@ -1463,11 +1490,11 @@ instance Read OutOfBandQueueTypeNV where conNameOutOfBandQueueTypeNV OutOfBandQueueTypeNV -type NV_LOW_LATENCY_2_SPEC_VERSION = 1 +type NV_LOW_LATENCY_2_SPEC_VERSION = 2 -- No documentation found for TopLevel "VK_NV_LOW_LATENCY_2_SPEC_VERSION" pattern NV_LOW_LATENCY_2_SPEC_VERSION :: forall a . Integral a => a -pattern NV_LOW_LATENCY_2_SPEC_VERSION = 1 +pattern NV_LOW_LATENCY_2_SPEC_VERSION = 2 type NV_LOW_LATENCY_2_EXTENSION_NAME = "VK_NV_low_latency2" diff --git a/src/Vulkan/Extensions/VK_NV_low_latency2.hs-boot b/src/Vulkan/Extensions/VK_NV_low_latency2.hs-boot index f951d25b7..493c6e731 100644 --- a/src/Vulkan/Extensions/VK_NV_low_latency2.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_low_latency2.hs-boot @@ -15,12 +15,17 @@ -- 506 -- -- [__Revision__] --- 1 +-- 2 -- -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- +-- or +-- +-- +-- [__Contact__] -- -- - Charles Hansen -- @@ -138,6 +143,13 @@ -- -- == Version History -- +-- - Revision 2, 2023-11-15 (Charles Hansen) +-- +-- - Update vkGetLatencyTimingsNV. This is a breaking API change +-- which brings behavior in line with other array querying +-- commands. More background can be found in +-- +-- -- - Revision 1, 2023-09-25 (Charles Hansen) -- -- - Internal revisions diff --git a/src/Vulkan/Extensions/VK_NV_mesh_shader.hs b/src/Vulkan/Extensions/VK_NV_mesh_shader.hs index 448caa017..a8245771d 100644 --- a/src/Vulkan/Extensions/VK_NV_mesh_shader.hs +++ b/src/Vulkan/Extensions/VK_NV_mesh_shader.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Christoph Kubisch @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- @@ -1825,7 +1826,9 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawMeshTasksNV-colorAttachmentCount-06179# If the --- current render pass instance was begun with +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -5458,7 +5461,10 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawMeshTasksIndirectNV-colorAttachmentCount-06179# If --- the current render pass instance was begun with +-- the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a @@ -9153,7 +9159,10 @@ foreign import ccall -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.RenderingInfo'::@viewMask@ -- -- - #VUID-vkCmdDrawMeshTasksIndirectCountNV-colorAttachmentCount-06179# --- If the current render pass instance was begun with +-- If the +-- +-- feature is not enabled and the current render pass instance was +-- begun with -- 'Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering.cmdBeginRendering', -- the currently bound graphics pipeline /must/ have been created with -- a diff --git a/src/Vulkan/Extensions/VK_NV_mesh_shader.hs-boot b/src/Vulkan/Extensions/VK_NV_mesh_shader.hs-boot index e60a4c4ae..4d5b81137 100644 --- a/src/Vulkan/Extensions/VK_NV_mesh_shader.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_mesh_shader.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Christoph Kubisch @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_ray_tracing.hs b/src/Vulkan/Extensions/VK_NV_ray_tracing.hs index 27428496d..e62bb36c7 100644 --- a/src/Vulkan/Extensions/VK_NV_ray_tracing.hs +++ b/src/Vulkan/Extensions/VK_NV_ray_tracing.hs @@ -25,6 +25,16 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- +-- - Interacts with VK_KHR_get_memory_requirements2 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Eric Werness @@ -37,9 +47,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_ray_tracing.hs-boot b/src/Vulkan/Extensions/VK_NV_ray_tracing.hs-boot index 54e53ddbf..c9eae7463 100644 --- a/src/Vulkan/Extensions/VK_NV_ray_tracing.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_ray_tracing.hs-boot @@ -25,6 +25,16 @@ -- and -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_EXT_debug_report +-- +-- - Interacts with VK_KHR_get_memory_requirements2 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Eric Werness @@ -37,9 +47,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_ray_tracing_invocation_reorder.hs b/src/Vulkan/Extensions/VK_NV_ray_tracing_invocation_reorder.hs index a279909ca..bdcd095f3 100644 --- a/src/Vulkan/Extensions/VK_NV_ray_tracing_invocation_reorder.hs +++ b/src/Vulkan/Extensions/VK_NV_ray_tracing_invocation_reorder.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Eric Werness @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_ray_tracing_invocation_reorder.hs-boot b/src/Vulkan/Extensions/VK_NV_ray_tracing_invocation_reorder.hs-boot index 266aae04e..cb194caf0 100644 --- a/src/Vulkan/Extensions/VK_NV_ray_tracing_invocation_reorder.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_ray_tracing_invocation_reorder.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Eric Werness @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_ray_tracing_motion_blur.hs b/src/Vulkan/Extensions/VK_NV_ray_tracing_motion_blur.hs index e339647c2..9705e317f 100644 --- a/src/Vulkan/Extensions/VK_NV_ray_tracing_motion_blur.hs +++ b/src/Vulkan/Extensions/VK_NV_ray_tracing_motion_blur.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Eric Werness @@ -34,9 +38,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_ray_tracing_motion_blur.hs-boot b/src/Vulkan/Extensions/VK_NV_ray_tracing_motion_blur.hs-boot index 240fd1026..37f600fee 100644 --- a/src/Vulkan/Extensions/VK_NV_ray_tracing_motion_blur.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_ray_tracing_motion_blur.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Eric Werness @@ -34,9 +38,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_sample_mask_override_coverage.hs b/src/Vulkan/Extensions/VK_NV_sample_mask_override_coverage.hs index f672d2978..097d12668 100644 --- a/src/Vulkan/Extensions/VK_NV_sample_mask_override_coverage.hs +++ b/src/Vulkan/Extensions/VK_NV_sample_mask_override_coverage.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Piers Daniell -- @@ -35,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_shader_image_footprint.hs b/src/Vulkan/Extensions/VK_NV_shader_image_footprint.hs index 89f7284ba..6f9e67fd4 100644 --- a/src/Vulkan/Extensions/VK_NV_shader_image_footprint.hs +++ b/src/Vulkan/Extensions/VK_NV_shader_image_footprint.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Pat Brown @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_shader_image_footprint.hs-boot b/src/Vulkan/Extensions/VK_NV_shader_image_footprint.hs-boot index 8befaf1a7..c6b25b222 100644 --- a/src/Vulkan/Extensions/VK_NV_shader_image_footprint.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_shader_image_footprint.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Pat Brown @@ -38,9 +42,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs b/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs index e54ebccac..840a6eb01 100644 --- a/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs +++ b/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Daniel Koch @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- -- 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 9eb70c2b0..0f1631f75 100644 --- a/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_shader_sm_builtins.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Daniel Koch @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- . --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_shader_subgroup_partitioned.hs b/src/Vulkan/Extensions/VK_NV_shader_subgroup_partitioned.hs index 3330fd14e..03d711738 100644 --- a/src/Vulkan/Extensions/VK_NV_shader_subgroup_partitioned.hs +++ b/src/Vulkan/Extensions/VK_NV_shader_subgroup_partitioned.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Jeff Bolz @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs b/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs index 1b2d12d4a..f0f7debd4 100644 --- a/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs +++ b/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Pat Brown @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs-boot b/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs-boot index cadecdb41..e7dbc0a3a 100644 --- a/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_shading_rate_image.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Pat Brown @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_viewport_array2.hs b/src/Vulkan/Extensions/VK_NV_viewport_array2.hs index bf8fc4ccd..f3a94bf24 100644 --- a/src/Vulkan/Extensions/VK_NV_viewport_array2.hs +++ b/src/Vulkan/Extensions/VK_NV_viewport_array2.hs @@ -20,7 +20,14 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- +-- [__Contact__] -- -- - Daniel Koch -- @@ -32,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_NV_viewport_swizzle.hs b/src/Vulkan/Extensions/VK_NV_viewport_swizzle.hs index ce67a2a3f..9de1282f0 100644 --- a/src/Vulkan/Extensions/VK_NV_viewport_swizzle.hs +++ b/src/Vulkan/Extensions/VK_NV_viewport_swizzle.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Piers Daniell -- diff --git a/src/Vulkan/Extensions/VK_NV_viewport_swizzle.hs-boot b/src/Vulkan/Extensions/VK_NV_viewport_swizzle.hs-boot index aefa876f7..dd23d0267 100644 --- a/src/Vulkan/Extensions/VK_NV_viewport_swizzle.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_viewport_swizzle.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Piers Daniell -- diff --git a/src/Vulkan/Extensions/VK_NV_win32_keyed_mutex.hs b/src/Vulkan/Extensions/VK_NV_win32_keyed_mutex.hs index d381cf11e..4bcc93104 100644 --- a/src/Vulkan/Extensions/VK_NV_win32_keyed_mutex.hs +++ b/src/Vulkan/Extensions/VK_NV_win32_keyed_mutex.hs @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Promoted/ to @VK_KHR_win32_keyed_mutex@ extension +-- - /Promoted/ to +-- +-- extension -- -- [__Contact__] -- diff --git a/src/Vulkan/Extensions/VK_NV_win32_keyed_mutex.hs-boot b/src/Vulkan/Extensions/VK_NV_win32_keyed_mutex.hs-boot index f31efe44a..16790776c 100644 --- a/src/Vulkan/Extensions/VK_NV_win32_keyed_mutex.hs-boot +++ b/src/Vulkan/Extensions/VK_NV_win32_keyed_mutex.hs-boot @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Promoted/ to @VK_KHR_win32_keyed_mutex@ extension +-- - /Promoted/ to +-- +-- extension -- -- [__Contact__] -- diff --git a/src/Vulkan/Extensions/VK_QCOM_image_processing.hs b/src/Vulkan/Extensions/VK_QCOM_image_processing.hs index 3d180b8d7..7b07cfb17 100644 --- a/src/Vulkan/Extensions/VK_QCOM_image_processing.hs +++ b/src/Vulkan/Extensions/VK_QCOM_image_processing.hs @@ -23,6 +23,14 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Jeff Leger @@ -38,9 +46,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_QCOM_image_processing.hs-boot b/src/Vulkan/Extensions/VK_QCOM_image_processing.hs-boot index e3e28f091..40b0788f0 100644 --- a/src/Vulkan/Extensions/VK_QCOM_image_processing.hs-boot +++ b/src/Vulkan/Extensions/VK_QCOM_image_processing.hs-boot @@ -23,6 +23,14 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_format_feature_flags2 +-- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Jeff Leger @@ -38,9 +46,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_QCOM_image_processing2.hs b/src/Vulkan/Extensions/VK_QCOM_image_processing2.hs index 90976d18f..c2bbbb880 100644 --- a/src/Vulkan/Extensions/VK_QCOM_image_processing2.hs +++ b/src/Vulkan/Extensions/VK_QCOM_image_processing2.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Jeff Leger @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_QCOM_image_processing2.hs-boot b/src/Vulkan/Extensions/VK_QCOM_image_processing2.hs-boot index d6065e413..f5ec81bd2 100644 --- a/src/Vulkan/Extensions/VK_QCOM_image_processing2.hs-boot +++ b/src/Vulkan/Extensions/VK_QCOM_image_processing2.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__SPIR-V Dependencies__] +-- +-- - +-- -- [__Contact__] -- -- - Jeff Leger @@ -35,9 +39,6 @@ -- -- [__Interactions and External Dependencies__] -- --- - This extension requires --- --- -- - This extension provides API support for -- -- diff --git a/src/Vulkan/Extensions/VK_QCOM_multiview_per_view_render_areas.hs b/src/Vulkan/Extensions/VK_QCOM_multiview_per_view_render_areas.hs index e11fc92c6..f50a380b9 100644 --- a/src/Vulkan/Extensions/VK_QCOM_multiview_per_view_render_areas.hs +++ b/src/Vulkan/Extensions/VK_QCOM_multiview_per_view_render_areas.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Jeff Leger -- diff --git a/src/Vulkan/Extensions/VK_QCOM_multiview_per_view_render_areas.hs-boot b/src/Vulkan/Extensions/VK_QCOM_multiview_per_view_render_areas.hs-boot index f6e35835f..b567b9823 100644 --- a/src/Vulkan/Extensions/VK_QCOM_multiview_per_view_render_areas.hs-boot +++ b/src/Vulkan/Extensions/VK_QCOM_multiview_per_view_render_areas.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Jeff Leger -- diff --git a/src/Vulkan/Extensions/VK_QCOM_render_pass_shader_resolve.hs b/src/Vulkan/Extensions/VK_QCOM_render_pass_shader_resolve.hs index 951e57470..2cdc6798c 100644 --- a/src/Vulkan/Extensions/VK_QCOM_render_pass_shader_resolve.hs +++ b/src/Vulkan/Extensions/VK_QCOM_render_pass_shader_resolve.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Bill Licea-Kane -- diff --git a/src/Vulkan/Extensions/VK_QCOM_render_pass_store_ops.hs b/src/Vulkan/Extensions/VK_QCOM_render_pass_store_ops.hs index da1b13ecc..73c5a29c6 100644 --- a/src/Vulkan/Extensions/VK_QCOM_render_pass_store_ops.hs +++ b/src/Vulkan/Extensions/VK_QCOM_render_pass_store_ops.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Bill Licea-Kane -- diff --git a/src/Vulkan/Extensions/VK_QCOM_tile_properties.hs b/src/Vulkan/Extensions/VK_QCOM_tile_properties.hs index 70dac5a48..790b13038 100644 --- a/src/Vulkan/Extensions/VK_QCOM_tile_properties.hs +++ b/src/Vulkan/Extensions/VK_QCOM_tile_properties.hs @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_dynamic_rendering +-- -- [__Contact__] -- -- - Jeff Leger diff --git a/src/Vulkan/Extensions/VK_QCOM_tile_properties.hs-boot b/src/Vulkan/Extensions/VK_QCOM_tile_properties.hs-boot index c7fda3a5b..e9c26fde8 100644 --- a/src/Vulkan/Extensions/VK_QCOM_tile_properties.hs-boot +++ b/src/Vulkan/Extensions/VK_QCOM_tile_properties.hs-boot @@ -23,6 +23,10 @@ -- [__Extension and Version Dependencies__] -- -- +-- [__API Interactions__] +-- +-- - Interacts with VK_KHR_dynamic_rendering +-- -- [__Contact__] -- -- - Jeff Leger diff --git a/src/Vulkan/Extensions/VK_QCOM_ycbcr_degamma.hs b/src/Vulkan/Extensions/VK_QCOM_ycbcr_degamma.hs index 47a0deb45..7083f42f2 100644 --- a/src/Vulkan/Extensions/VK_QCOM_ycbcr_degamma.hs +++ b/src/Vulkan/Extensions/VK_QCOM_ycbcr_degamma.hs @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Jeff Leger -- diff --git a/src/Vulkan/Extensions/VK_QCOM_ycbcr_degamma.hs-boot b/src/Vulkan/Extensions/VK_QCOM_ycbcr_degamma.hs-boot index 9a0096ff9..7e6a9f51e 100644 --- a/src/Vulkan/Extensions/VK_QCOM_ycbcr_degamma.hs-boot +++ b/src/Vulkan/Extensions/VK_QCOM_ycbcr_degamma.hs-boot @@ -20,7 +20,10 @@ -- [__Ratification Status__] -- Not ratified -- --- [__Extension and Version Dependencies__; __Contact__] +-- [__Extension and Version Dependencies__] +-- None +-- +-- [__Contact__] -- -- - Jeff Leger -- diff --git a/src/Vulkan/Extensions/VK_VALVE_mutable_descriptor_type.hs b/src/Vulkan/Extensions/VK_VALVE_mutable_descriptor_type.hs index caaca4366..51ee9d961 100644 --- a/src/Vulkan/Extensions/VK_VALVE_mutable_descriptor_type.hs +++ b/src/Vulkan/Extensions/VK_VALVE_mutable_descriptor_type.hs @@ -25,7 +25,9 @@ -- -- [__Deprecation State__] -- --- - /Promoted/ to @VK_EXT_mutable_descriptor_type@ extension +-- - /Promoted/ to +-- +-- extension -- -- [__Special Use__] -- diff --git a/src/Vulkan/SPIRVRequirements.hs b/src/Vulkan/SPIRVRequirements.hs index 8df1a170c..8e8dd1909 100644 --- a/src/Vulkan/SPIRVRequirements.hs +++ b/src/Vulkan/SPIRVRequirements.hs @@ -94,6 +94,7 @@ import Vulkan.Extensions.VK_GOOGLE_decorate_string (pattern GOOGLE_DECORATE_STRI import Vulkan.Extensions.VK_GOOGLE_hlsl_functionality1 (pattern GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME) import Vulkan.Extensions.VK_GOOGLE_user_type (pattern GOOGLE_USER_TYPE_EXTENSION_NAME) import Vulkan.Extensions.VK_HUAWEI_cluster_culling_shader (pattern HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME) +import Vulkan.Extensions.VK_HUAWEI_subpass_shading (pattern HUAWEI_SUBPASS_SHADING_EXTENSION_NAME) import Vulkan.Extensions.VK_INTEL_shader_integer_functions2 (pattern INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME) import Vulkan.Extensions.VK_KHR_16bit_storage (pattern KHR_16BIT_STORAGE_EXTENSION_NAME) import Vulkan.Extensions.VK_KHR_8bit_storage (pattern KHR_8BIT_STORAGE_EXTENSION_NAME) @@ -735,6 +736,33 @@ spirvExtensionRequirements = \case , deviceExtensionMinVersion = 0 } ] + "SPV_HUAWEI_cluster_culling_shader" -> + (,) + [] + [ RequireDeviceExtension + { deviceExtensionLayerName = Nothing + , deviceExtensionName = HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME + , deviceExtensionMinVersion = 0 + } + ] + "SPV_HUAWEI_subpass_shading" -> + (,) + [] + [ RequireDeviceExtension + { deviceExtensionLayerName = Nothing + , deviceExtensionName = HUAWEI_SUBPASS_SHADING_EXTENSION_NAME + , deviceExtensionMinVersion = 0 + } + ] + "SPV_NV_ray_tracing_motion_blur" -> + (,) + [] + [ RequireDeviceExtension + { deviceExtensionLayerName = Nothing + , deviceExtensionName = NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME + , deviceExtensionMinVersion = 0 + } + ] _ -> ([], []) spirvCapabilityRequirements :: ByteString -> ([InstanceRequirement], [DeviceRequirement]) diff --git a/src/Vulkan/Version.hs b/src/Vulkan/Version.hs index e0646d0ae..39d2022c4 100644 --- a/src/Vulkan/Version.hs +++ b/src/Vulkan/Version.hs @@ -19,11 +19,11 @@ import Data.Bits ((.|.)) import Data.Word (Word32) pattern HEADER_VERSION :: Word32 -pattern HEADER_VERSION = 269 +pattern HEADER_VERSION = 271 pattern HEADER_VERSION_COMPLETE :: Word32 -pattern HEADER_VERSION_COMPLETE = MAKE_API_VERSION 1 3 269 +pattern HEADER_VERSION_COMPLETE = MAKE_API_VERSION 1 3 271 pattern MAKE_API_VERSION :: Word32 -> Word32 -> Word32 -> Word32 diff --git a/vulkan.cabal b/vulkan.cabal index eaadf1f38..f5868e3ad 100644 --- a/vulkan.cabal +++ b/vulkan.cabal @@ -455,6 +455,7 @@ library Vulkan.Extensions.VK_HUAWEI_subpass_shading Vulkan.Extensions.VK_IMG_filter_cubic Vulkan.Extensions.VK_IMG_format_pvrtc + Vulkan.Extensions.VK_IMG_relaxed_line_rasterization Vulkan.Extensions.VK_INTEL_performance_query Vulkan.Extensions.VK_INTEL_shader_integer_functions2 Vulkan.Extensions.VK_KHR_16bit_storage