{-# language CPP #-} -- | = Name -- -- VK_LUNARG_direct_driver_loading - instance extension -- -- == VK_LUNARG_direct_driver_loading -- -- [__Name String__] -- @VK_LUNARG_direct_driver_loading@ -- -- [__Extension Type__] -- Instance extension -- -- [__Registered Extension Number__] -- 460 -- -- [__Revision__] -- 1 -- -- [__Ratification Status__] -- Not ratified -- -- [__Extension and Version Dependencies__; __Contact__] -- -- - Charles Giessen -- -- -- [__Extension Proposal__] -- -- -- == Other Extension Metadata -- -- [__Last Modified Date__] -- 2022-11-29 -- -- [__Contributors__] -- -- - Charles Giessen, LunarG -- -- == Description -- -- This extension provides a mechanism for applications to add drivers to -- the implementation. This allows drivers to be included with an -- application without requiring installation and is capable of being used -- in any execution environment, such as a process running with elevated -- privileges. -- -- == New Structures -- -- - 'DirectDriverLoadingInfoLUNARG' -- -- - Extending 'Vulkan.Core10.DeviceInitialization.InstanceCreateInfo': -- -- - 'DirectDriverLoadingListLUNARG' -- -- == New Function Pointers -- -- - 'PFN_vkGetInstanceProcAddrLUNARG' -- -- == New Enums -- -- - 'DirectDriverLoadingModeLUNARG' -- -- == New Bitmasks -- -- - 'DirectDriverLoadingFlagsLUNARG' -- -- == New Enum Constants -- -- - 'LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME' -- -- - 'LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION' -- -- - Extending 'Vulkan.Core10.Enums.StructureType.StructureType': -- -- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG' -- -- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG' -- -- == Version History -- -- - Revision 1, 2022-11-29 (Charles Giessen) -- -- - Initial version -- -- == See Also -- -- 'PFN_vkGetInstanceProcAddrLUNARG', 'DirectDriverLoadingFlagsLUNARG', -- 'DirectDriverLoadingInfoLUNARG', 'DirectDriverLoadingListLUNARG', -- 'DirectDriverLoadingModeLUNARG' -- -- == 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_LUNARG_direct_driver_loading ( DirectDriverLoadingInfoLUNARG , DirectDriverLoadingListLUNARG ) where import Vulkan.CStruct (FromCStruct) import Vulkan.CStruct (ToCStruct) import Data.Kind (Type) data DirectDriverLoadingInfoLUNARG instance ToCStruct DirectDriverLoadingInfoLUNARG instance Show DirectDriverLoadingInfoLUNARG instance FromCStruct DirectDriverLoadingInfoLUNARG data DirectDriverLoadingListLUNARG instance ToCStruct DirectDriverLoadingListLUNARG instance Show DirectDriverLoadingListLUNARG instance FromCStruct DirectDriverLoadingListLUNARG