vulkan-3.27: src/Vulkan/Extensions/VK_KHR_copy_memory_indirect.hs-boot
{-# language CPP #-}
-- | = Name
--
-- VK_KHR_copy_memory_indirect - device extension
--
-- = VK_KHR_copy_memory_indirect
--
-- [__Name String__]
-- @VK_KHR_copy_memory_indirect@
--
-- [__Extension Type__]
-- Device extension
--
-- [__Registered Extension Number__]
-- 550
--
-- [__Revision__]
-- 1
--
-- [__Ratification Status__]
-- Ratified
--
-- [__Extension and Version Dependencies__]
--
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VK_KHR_get_physical_device_properties2 VK_KHR_get_physical_device_properties2>
-- and
--
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VK_KHR_buffer_device_address VK_KHR_buffer_device_address>
-- or
-- <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#versions-1.2 Vulkan Version 1.2>
--
-- [__Contact__]
--
-- - Vikram Kushwaha
-- <https://github.com/KhronosGroup/Vulkan-Docs/issues/new?body=[VK_KHR_copy_memory_indirect] @vkushwaha-nv%0A*Here describe the issue or question you have about the VK_KHR_copy_memory_indirect extension* >
--
-- [__Extension Proposal__]
-- <https://github.com/KhronosGroup/Vulkan-Docs/tree/main/proposals/VK_KHR_copy_memory_indirect.adoc VK_KHR_copy_memory_indirect>
--
-- == Other Extension Metadata
--
-- [__Last Modified Date__]
-- 2025-01-25
--
-- [__Contributors__]
--
-- - Daniel Koch, NVIDIA
--
-- - Vikram Kushwaha, NVIDIA
--
-- - Jeff Bolz, NVIDIA
--
-- - Christoph Kubisch, NVIDIA
--
-- - Stuart Smith, AMD
--
-- - Faith Ekstrand, Collabora
--
-- - Caterina Shablia, Collabora
--
-- - Spencer Fricke, LunarG
--
-- - Matthew Netsch, Qualcomm Technologies, Inc
--
-- - Mike Blumenkrantz, Valve
--
-- - Alyssa Rosenzweig, Valve
--
-- == Description
--
-- This extension adds support for performing copies between memory and
-- image regions using indirect parameters that are read by the device from
-- a buffer during execution. This functionality may be useful for
-- performing copies where the copy parameters are not known during the
-- command buffer creation time.
--
-- == New Commands
--
-- - 'cmdCopyMemoryIndirectKHR'
--
-- - 'cmdCopyMemoryToImageIndirectKHR'
--
-- == New Structures
--
-- - 'CopyMemoryIndirectCommandKHR'
--
-- - 'CopyMemoryIndirectInfoKHR'
--
-- - 'CopyMemoryToImageIndirectCommandKHR'
--
-- - 'CopyMemoryToImageIndirectInfoKHR'
--
-- - 'Vulkan.Extensions.VK_KHR_device_address_commands.StridedDeviceAddressRangeKHR'
--
-- - Extending
-- 'Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2.PhysicalDeviceFeatures2',
-- 'Vulkan.Core10.Device.DeviceCreateInfo':
--
-- - 'PhysicalDeviceCopyMemoryIndirectFeaturesKHR'
--
-- - Extending
-- 'Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2.PhysicalDeviceProperties2':
--
-- - 'PhysicalDeviceCopyMemoryIndirectPropertiesKHR'
--
-- == New Enums
--
-- - 'AddressCopyFlagBitsKHR'
--
-- == New Bitmasks
--
-- - 'AddressCopyFlagsKHR'
--
-- == New Enum Constants
--
-- - 'KHR_COPY_MEMORY_INDIRECT_EXTENSION_NAME'
--
-- - 'KHR_COPY_MEMORY_INDIRECT_SPEC_VERSION'
--
-- - Extending
-- 'Vulkan.Core13.Enums.FormatFeatureFlags2.FormatFeatureFlagBits2':
--
-- - 'Vulkan.Core13.Enums.FormatFeatureFlags2.FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR'
--
-- - Extending
-- 'Vulkan.Core13.Enums.PipelineStageFlags2.PipelineStageFlagBits2':
--
-- - 'Vulkan.Core13.Enums.PipelineStageFlags2.PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR'
--
-- - Extending 'Vulkan.Core10.Enums.StructureType.StructureType':
--
-- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR'
--
-- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR'
--
-- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR'
--
-- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR'
--
-- == Version History
--
-- - Revision 1, 2025-01-25 (Daniel Koch, Vikram Kushwaha)
--
-- - Initial external release
--
-- == See Also
--
-- No cross-references are available
--
-- == Document Notes
--
-- For more information, see the
-- <https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#VK_KHR_copy_memory_indirect Vulkan Specification>.
--
-- This page is a generated document. Fixes and changes should be made to
-- the generator scripts, not directly.
module Vulkan.Extensions.VK_KHR_copy_memory_indirect ( CopyMemoryIndirectCommandKHR
, CopyMemoryIndirectInfoKHR
, CopyMemoryToImageIndirectCommandKHR
, CopyMemoryToImageIndirectInfoKHR
, PhysicalDeviceCopyMemoryIndirectFeaturesKHR
, PhysicalDeviceCopyMemoryIndirectPropertiesKHR
) where
import Vulkan.CStruct (FromCStruct)
import Vulkan.CStruct (ToCStruct)
import Data.Kind (Type)
data CopyMemoryIndirectCommandKHR
instance ToCStruct CopyMemoryIndirectCommandKHR
instance Show CopyMemoryIndirectCommandKHR
instance FromCStruct CopyMemoryIndirectCommandKHR
data CopyMemoryIndirectInfoKHR
instance ToCStruct CopyMemoryIndirectInfoKHR
instance Show CopyMemoryIndirectInfoKHR
instance FromCStruct CopyMemoryIndirectInfoKHR
data CopyMemoryToImageIndirectCommandKHR
instance ToCStruct CopyMemoryToImageIndirectCommandKHR
instance Show CopyMemoryToImageIndirectCommandKHR
instance FromCStruct CopyMemoryToImageIndirectCommandKHR
data CopyMemoryToImageIndirectInfoKHR
instance ToCStruct CopyMemoryToImageIndirectInfoKHR
instance Show CopyMemoryToImageIndirectInfoKHR
instance FromCStruct CopyMemoryToImageIndirectInfoKHR
data PhysicalDeviceCopyMemoryIndirectFeaturesKHR
instance ToCStruct PhysicalDeviceCopyMemoryIndirectFeaturesKHR
instance Show PhysicalDeviceCopyMemoryIndirectFeaturesKHR
instance FromCStruct PhysicalDeviceCopyMemoryIndirectFeaturesKHR
data PhysicalDeviceCopyMemoryIndirectPropertiesKHR
instance ToCStruct PhysicalDeviceCopyMemoryIndirectPropertiesKHR
instance Show PhysicalDeviceCopyMemoryIndirectPropertiesKHR
instance FromCStruct PhysicalDeviceCopyMemoryIndirectPropertiesKHR