Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Change Log

## WIP
- Bump API version to v1.3.270

## [3.26.1] - 2023-10-21
- Bump API version to v1.3.269
Expand Down
2 changes: 1 addition & 1 deletion generate-new/Vulkan-Docs
Submodule Vulkan-Docs updated 42 files
+64 −0 ChangeLog.adoc
+2 −2 Makefile
+3 −3 appendices/VK_EXT_opacity_micromap.adoc
+38 −0 appendices/VK_IMG_relaxed_line_rasterization.adoc
+23 −29 appendices/VK_KHR_display.adoc
+6 −0 chapters/VK_NV_device_generated_commands/generation.adoc
+12 −0 chapters/VK_NV_low_latency2/low_latency2.adoc
+0 −2 chapters/accelstructures.adoc
+1 −1 chapters/cmdbuffers.adoc
+16 −7 chapters/commonvalidity/build_acceleration_structure_common.adoc
+0 −4 chapters/commonvalidity/copy_image_common.adoc
+6 −1 chapters/commonvalidity/draw_common.adoc
+1 −2 chapters/commonvalidity/draw_dispatch_common.adoc
+2 −11 chapters/commonvalidity/draw_index_binding.adoc
+15 −29 chapters/commonvalidity/draw_vertex_binding.adoc
+0 −4 chapters/commonvalidity/image_blit_common.adoc
+0 −4 chapters/commonvalidity/image_resolve_common.adoc
+0 −7 chapters/copies.adoc
+47 −6 chapters/descriptorsets.adoc
+31 −3 chapters/features.adoc
+3 −0 chapters/framebuffer.adoc
+4 −1 chapters/limits.adoc
+115 −306 chapters/pipelines.adoc
+29 −3 chapters/primsrast.adoc
+66 −29 chapters/renderpass.adoc
+28 −41 chapters/resources.adoc
+2 −0 chapters/shaders.adoc
+1 −1 chapters/synchronization.adoc
+4 −4 chapters/vertexpostproc.adoc
+43 −15 config/makeSubmit.py
+3 −3 proposals/VK_EXT_opacity_micromap.adoc
+2 −2 scripts/docgenerator.py
+6 −2 scripts/genRef.py
+6 −5 scripts/reflib.py
+7 −0 scripts/spec_tools/conventions.py
+6 −4 style/extensions.adoc
+2 −0 style/revisions.adoc
+10 −3 tests/hpptest.cpp
+0 −1 tests/htest.c
+6 −88 xml/profiles/VP_KHR_roadmap_2022.json
+7 −13 xml/registry.rnc
+37 −12 xml/vk.xml
5 changes: 5 additions & 0 deletions src/Vulkan/CStruct/Extends.hs
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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 = ()
Expand Down Expand Up @@ -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 = ()
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -2943,6 +2947,7 @@ infix 6 ::&
{-# complete (::&) :: DeviceQueueShaderCoreControlCreateInfoARM #-}
{-# complete (::&) :: PhysicalDeviceSchedulingControlsFeaturesARM #-}
{-# complete (::&) :: PhysicalDeviceSchedulingControlsPropertiesARM #-}
{-# complete (::&) :: PhysicalDeviceRelaxedLineRasterizationFeaturesIMG #-}

-- | View the head and tail of a 'Chain', see '::&'
--
Expand Down
8 changes: 3 additions & 5 deletions src/Vulkan/Core10/Buffer.hs
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
-- <https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#features-bufferDeviceAddressCaptureReplay bufferDeviceAddressCaptureReplay>
-- or
-- <https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#features-bufferDeviceAddressCaptureReplayEXT bufferDeviceAddressCaptureReplayEXT>
-- <https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#features-bufferDeviceAddressCaptureReplayEXT bufferDeviceAddressCaptureReplay>
-- feature /must/ be enabled
--
-- - #VUID-VkBufferCreateInfo-usage-04813# If @usage@ includes
Expand Down
60 changes: 19 additions & 41 deletions src/Vulkan/Core10/CommandBufferBuilding.hs
Original file line number Diff line number Diff line change
Expand Up @@ -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@
Expand Down Expand Up @@ -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#
Expand Down Expand Up @@ -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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-dynamicRenderingUnusedAttachments dynamicRenderingUnusedAttachments>
-- 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
Expand Down Expand Up @@ -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'
Expand Down Expand Up @@ -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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-dynamicRenderingUnusedAttachments dynamicRenderingUnusedAttachments>
-- 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
Expand Down Expand Up @@ -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'
Expand Down Expand Up @@ -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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-dynamicRenderingUnusedAttachments dynamicRenderingUnusedAttachments>
-- 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
Expand Down Expand Up @@ -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'
Expand Down Expand Up @@ -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
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-dynamicRenderingUnusedAttachments dynamicRenderingUnusedAttachments>
-- 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
Expand Down Expand Up @@ -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'
Expand Down Expand Up @@ -18733,12 +18729,6 @@ foreign import ccall
-- @layerCount@ members of @srcSubresource@ or @dstSubresource@ /must/
-- match
--
-- - #VUID-vkCmdCopyImage-maintenance5-08792# If the
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-maintenance5 maintenance5>
-- 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
Expand Down Expand Up @@ -25694,12 +25684,6 @@ instance Zero ImageCopy where
-- @layerCount@ members of @srcSubresource@ or @dstSubresource@ /must/
-- match
--
-- - #VUID-VkImageBlit-maintenance5-08799# If the
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-maintenance5 maintenance5>
-- 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
Expand Down Expand Up @@ -25937,12 +25921,6 @@ instance Zero BufferImageCopy where
-- @layerCount@ member of @srcSubresource@ and @dstSubresource@ /must/
-- match
--
-- - #VUID-VkImageResolve-maintenance5-08802# If the
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-maintenance5 maintenance5>
-- 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
Expand Down
27 changes: 27 additions & 0 deletions src/Vulkan/Core10/DescriptorSet.hs
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
3 changes: 3 additions & 0 deletions src/Vulkan/Core10/Device.hs
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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',
Expand Down Expand Up @@ -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
Expand Down
Loading