packages feed

vulkan-3.27: src/Vulkan/Extensions/VK_KHR_pipeline_binary.hs-boot

{-# language CPP #-}
-- | = Name
--
-- VK_KHR_pipeline_binary - device extension
--
-- = VK_KHR_pipeline_binary
--
-- [__Name String__]
--     @VK_KHR_pipeline_binary@
--
-- [__Extension Type__]
--     Device extension
--
-- [__Registered Extension Number__]
--     484
--
-- [__Revision__]
--     1
--
-- [__Ratification Status__]
--     Ratified
--
-- [__Extension and Version Dependencies__]
--     <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#VK_KHR_maintenance5 VK_KHR_maintenance5>
--     or
--     <https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#versions-1.4 Vulkan Version 1.4>
--
-- [__Contact__]
--
--     -   Stu Smith
--         <https://github.com/KhronosGroup/Vulkan-Docs/issues/new?body=[VK_KHR_pipeline_binary] @stu-s%0A*Here describe the issue or question you have about the VK_KHR_pipeline_binary extension* >
--
-- [__Extension Proposal__]
--     <https://github.com/KhronosGroup/Vulkan-Docs/tree/main/proposals/VK_KHR_pipeline_binary.adoc VK_KHR_pipeline_binary>
--
-- == Other Extension Metadata
--
-- [__Last Modified Date__]
--     2024-07-01
--
-- [__Contributors__]
--
--     -   Stu Smith, AMD
--
--     -   Tobias Hector, AMD
--
--     -   Alan Harrison, AMD
--
--     -   Maciej Jesionowski, AMD
--
--     -   Younggwan Kim, Arm
--
--     -   Jan-Harald Fredriksen, Arm
--
--     -   Ting Wei, Arm
--
--     -   Chris Glover, Google
--
--     -   Shahbaz Youssefi, Google
--
--     -   Jakub Kuderski, Google
--
--     -   Piotr Byszewski, Mobica
--
--     -   Piers Daniell, NVIDIA
--
--     -   Ralph Potter, Samsung
--
--     -   Matthew Netsch, Qualcomm
--
--     -   Hans-Kristian Arntzen, Valve
--
--     -   Samuel Pitoiset, Valve
--
--     -   Tatsuyuki Ishi, Valve
--
-- == Description
--
-- This extension provides a method to obtain binary data associated with
-- individual pipelines such that applications can manage caching
-- themselves instead of using VkPipelineCache objects.
--
-- == New Object Types
--
-- -   'Vulkan.Extensions.Handles.PipelineBinaryKHR'
--
-- == New Commands
--
-- -   'createPipelineBinariesKHR'
--
-- -   'destroyPipelineBinaryKHR'
--
-- -   'getPipelineBinaryDataKHR'
--
-- -   'getPipelineKeyKHR'
--
-- -   'releaseCapturedPipelineDataKHR'
--
-- == New Structures
--
-- -   'PipelineBinaryCreateInfoKHR'
--
-- -   'PipelineBinaryDataInfoKHR'
--
-- -   'PipelineBinaryDataKHR'
--
-- -   'PipelineBinaryHandlesInfoKHR'
--
-- -   'PipelineBinaryKeyKHR'
--
-- -   'PipelineBinaryKeysAndDataKHR'
--
-- -   'PipelineCreateInfoKHR'
--
-- -   'ReleaseCapturedPipelineDataInfoKHR'
--
-- -   Extending 'Vulkan.Core10.Device.DeviceCreateInfo':
--
--     -   'DevicePipelineBinaryInternalCacheControlKHR'
--
-- -   Extending
--     'Vulkan.Core10.GraphicsPipeline.GraphicsPipelineCreateInfo',
--     'Vulkan.Core10.ComputePipeline.ComputePipelineCreateInfo',
--     'Vulkan.Extensions.VK_KHR_ray_tracing_pipeline.RayTracingPipelineCreateInfoKHR':
--
--     -   'PipelineBinaryInfoKHR'
--
-- -   Extending
--     'Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2.PhysicalDeviceFeatures2',
--     'Vulkan.Core10.Device.DeviceCreateInfo':
--
--     -   'PhysicalDevicePipelineBinaryFeaturesKHR'
--
-- -   Extending
--     'Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2.PhysicalDeviceProperties2':
--
--     -   'PhysicalDevicePipelineBinaryPropertiesKHR'
--
-- == New Enum Constants
--
-- -   'KHR_PIPELINE_BINARY_EXTENSION_NAME'
--
-- -   'KHR_PIPELINE_BINARY_SPEC_VERSION'
--
-- -   'Vulkan.Core10.APIConstants.MAX_PIPELINE_BINARY_KEY_SIZE_KHR'
--
-- -   Extending 'Vulkan.Core10.Enums.ObjectType.ObjectType':
--
--     -   'Vulkan.Core10.Enums.ObjectType.OBJECT_TYPE_PIPELINE_BINARY_KHR'
--
-- -   Extending
--     'Vulkan.Core14.Enums.PipelineCreateFlags2.PipelineCreateFlagBits2':
--
--     -   'Vulkan.Core14.Enums.PipelineCreateFlags2.PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR'
--
-- -   Extending 'Vulkan.Core10.Enums.Result.Result':
--
--     -   'Vulkan.Core10.Enums.Result.ERROR_NOT_ENOUGH_SPACE_KHR'
--
--     -   'Vulkan.Core10.Enums.Result.PIPELINE_BINARY_MISSING_KHR'
--
-- -   Extending 'Vulkan.Core10.Enums.StructureType.StructureType':
--
--     -   'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR'
--
--     -   'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR'
--
--     -   'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR'
--
--     -   'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR'
--
--     -   'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR'
--
--     -   'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR'
--
--     -   'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR'
--
--     -   'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR'
--
--     -   'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR'
--
--     -   'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR'
--
-- == Version History
--
-- -   Revision 1, 2021-12-10 (Chris Glover)
--
--     -   Initial draft.
--
-- == 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_pipeline_binary 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_pipeline_binary  ( DevicePipelineBinaryInternalCacheControlKHR
                                                 , PhysicalDevicePipelineBinaryFeaturesKHR
                                                 , PhysicalDevicePipelineBinaryPropertiesKHR
                                                 , PipelineBinaryCreateInfoKHR
                                                 , PipelineBinaryDataInfoKHR
                                                 , PipelineBinaryDataKHR
                                                 , PipelineBinaryHandlesInfoKHR
                                                 , PipelineBinaryInfoKHR
                                                 , PipelineBinaryKeyKHR
                                                 , PipelineBinaryKeysAndDataKHR
                                                 , PipelineCreateInfoKHR
                                                 , ReleaseCapturedPipelineDataInfoKHR
                                                 ) where

import Vulkan.CStruct (FromCStruct)
import Vulkan.CStruct (ToCStruct)
import Data.Kind (Type)

data DevicePipelineBinaryInternalCacheControlKHR

instance ToCStruct DevicePipelineBinaryInternalCacheControlKHR
instance Show DevicePipelineBinaryInternalCacheControlKHR

instance FromCStruct DevicePipelineBinaryInternalCacheControlKHR


data PhysicalDevicePipelineBinaryFeaturesKHR

instance ToCStruct PhysicalDevicePipelineBinaryFeaturesKHR
instance Show PhysicalDevicePipelineBinaryFeaturesKHR

instance FromCStruct PhysicalDevicePipelineBinaryFeaturesKHR


data PhysicalDevicePipelineBinaryPropertiesKHR

instance ToCStruct PhysicalDevicePipelineBinaryPropertiesKHR
instance Show PhysicalDevicePipelineBinaryPropertiesKHR

instance FromCStruct PhysicalDevicePipelineBinaryPropertiesKHR


data PipelineBinaryCreateInfoKHR

instance ToCStruct PipelineBinaryCreateInfoKHR
instance Show PipelineBinaryCreateInfoKHR

instance FromCStruct PipelineBinaryCreateInfoKHR


data PipelineBinaryDataInfoKHR

instance ToCStruct PipelineBinaryDataInfoKHR
instance Show PipelineBinaryDataInfoKHR

instance FromCStruct PipelineBinaryDataInfoKHR


data PipelineBinaryDataKHR

instance ToCStruct PipelineBinaryDataKHR
instance Show PipelineBinaryDataKHR

instance FromCStruct PipelineBinaryDataKHR


data PipelineBinaryHandlesInfoKHR

instance ToCStruct PipelineBinaryHandlesInfoKHR
instance Show PipelineBinaryHandlesInfoKHR

instance FromCStruct PipelineBinaryHandlesInfoKHR


data PipelineBinaryInfoKHR

instance ToCStruct PipelineBinaryInfoKHR
instance Show PipelineBinaryInfoKHR

instance FromCStruct PipelineBinaryInfoKHR


data PipelineBinaryKeyKHR

instance ToCStruct PipelineBinaryKeyKHR
instance Show PipelineBinaryKeyKHR

instance FromCStruct PipelineBinaryKeyKHR


data PipelineBinaryKeysAndDataKHR

instance ToCStruct PipelineBinaryKeysAndDataKHR
instance Show PipelineBinaryKeysAndDataKHR

instance FromCStruct PipelineBinaryKeysAndDataKHR


data PipelineCreateInfoKHR

instance ToCStruct PipelineCreateInfoKHR
instance Show PipelineCreateInfoKHR

instance FromCStruct PipelineCreateInfoKHR


data ReleaseCapturedPipelineDataInfoKHR

instance ToCStruct ReleaseCapturedPipelineDataInfoKHR
instance Show ReleaseCapturedPipelineDataInfoKHR

instance FromCStruct ReleaseCapturedPipelineDataInfoKHR