HORIZON HASKELLDocslts/ghc-9.14.x45dd5372026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · 45dd537 · 2026-10-11

Modulevulkan-3.27GHC2021

Vulkan.Extensions.VK_LUNARG_direct_driver_loading

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

None

Contact
Extension Proposal

VK_LUNARG_direct_driver_loading

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

New Function Pointers

New Enums

New Bitmasks

New Enum Constants

Version History

  • Revision 1, 2022-11-29 (Charles Giessen)

    • Initial version

See Also

No cross-references are available

Document Notes

For more information, see the Vulkan Specification.

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

  • 8 types
  • Packagevulkan-3.27
  • Exports12
  • LanguageGHC2021
  • LicenceBSD-3-Clause
  • SourceVK_LUNARG_direct_driver_loading.hs

VkDirectDriverLoadingInfoLUNARG - Structure specifying the information required to load an additional driver

Valid Usage (Implicit)

See Also

PFN_vkGetInstanceProcAddrLUNARG, VK_LUNARG_direct_driver_loading, DirectDriverLoadingFlagsLUNARG, DirectDriverLoadingListLUNARG, StructureType

Constructors

Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero

VkDirectDriverLoadingListLUNARG - Structure specifying additional drivers to load

Description

When creating a Vulkan instance for which additional drivers are to be included, add a DirectDriverLoadingListLUNARG structure to the pNext chain of the InstanceCreateInfo structure, and include in it the list of DirectDriverLoadingInfoLUNARG structures which contain the information necessary to load additional drivers.

Structure Chaining

Extends the structure

See Also

VK_LUNARG_direct_driver_loading, DirectDriverLoadingInfoLUNARG, DirectDriverLoadingModeLUNARG, StructureType

Constructors

Instances4Show, FromCStruct, ToCStruct, Zero

VkDirectDriverLoadingFlagsLUNARG - Reserved for future use

Description

DirectDriverLoadingFlagsLUNARG is a bitmask type for setting a mask, but is currently reserved for future use.

See Also

VK_LUNARG_direct_driver_loading, DirectDriverLoadingInfoLUNARG, Flags

Instances8Eq, Ord, Read, Show, Bits, FiniteBits, …
newtypenewtype DirectDriverLoadingModeLUNARG
#

VkDirectDriverLoadingModeLUNARG - Specify loader behavior of added drivers

Description

See Also

VK_LUNARG_direct_driver_loading, DirectDriverLoadingListLUNARG

Instances6Eq, Ord, Read, Show, Storable, Zero

PFN_vkGetInstanceProcAddrLUNARG - Type definition for vkGetInstanceProcAddr

Description

This type is compatible with the type of a pointer to the getInstanceProcAddr command, but is used only to specify device driver addresses in DirectDriverLoadingInfoLUNARG::pfnGetInstanceProcAddr.

This type exists only because of limitations in the XML schema and processing scripts, and its name may change in the future. Ideally we would use the PFN_vkGetInstanceProcAddr type generated in the vulkan_core.h header.

See Also

PFN_vkVoidFunction, VK_LUNARG_direct_driver_loading, DirectDriverLoadingInfoLUNARG, Instance