vulkan-3.24.4: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Description

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
Extension and Version Dependencies
  • Requires support for Vulkan 1.0
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

PFN_vkGetInstanceProcAddrLUNARG, DirectDriverLoadingFlagsLUNARG, DirectDriverLoadingInfoLUNARG, DirectDriverLoadingListLUNARG, DirectDriverLoadingModeLUNARG

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.

Synopsis

Documentation

data DirectDriverLoadingInfoLUNARG Source #

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

DirectDriverLoadingInfoLUNARG 

Fields

Instances

Instances details
Storable DirectDriverLoadingInfoLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Show DirectDriverLoadingInfoLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Eq DirectDriverLoadingInfoLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

FromCStruct DirectDriverLoadingInfoLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

ToCStruct DirectDriverLoadingInfoLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Zero DirectDriverLoadingInfoLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

data DirectDriverLoadingListLUNARG Source #

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.

Valid Usage (Implicit)

See Also

VK_LUNARG_direct_driver_loading, DirectDriverLoadingInfoLUNARG, DirectDriverLoadingModeLUNARG, StructureType

Constructors

DirectDriverLoadingListLUNARG 

Fields

newtype DirectDriverLoadingFlagsLUNARG Source #

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

Instances

Instances details
Storable DirectDriverLoadingFlagsLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Bits DirectDriverLoadingFlagsLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Methods

(.&.) :: DirectDriverLoadingFlagsLUNARG -> DirectDriverLoadingFlagsLUNARG -> DirectDriverLoadingFlagsLUNARG #

(.|.) :: DirectDriverLoadingFlagsLUNARG -> DirectDriverLoadingFlagsLUNARG -> DirectDriverLoadingFlagsLUNARG #

xor :: DirectDriverLoadingFlagsLUNARG -> DirectDriverLoadingFlagsLUNARG -> DirectDriverLoadingFlagsLUNARG #

complement :: DirectDriverLoadingFlagsLUNARG -> DirectDriverLoadingFlagsLUNARG #

shift :: DirectDriverLoadingFlagsLUNARG -> Int -> DirectDriverLoadingFlagsLUNARG #

rotate :: DirectDriverLoadingFlagsLUNARG -> Int -> DirectDriverLoadingFlagsLUNARG #

zeroBits :: DirectDriverLoadingFlagsLUNARG #

bit :: Int -> DirectDriverLoadingFlagsLUNARG #

setBit :: DirectDriverLoadingFlagsLUNARG -> Int -> DirectDriverLoadingFlagsLUNARG #

clearBit :: DirectDriverLoadingFlagsLUNARG -> Int -> DirectDriverLoadingFlagsLUNARG #

complementBit :: DirectDriverLoadingFlagsLUNARG -> Int -> DirectDriverLoadingFlagsLUNARG #

testBit :: DirectDriverLoadingFlagsLUNARG -> Int -> Bool #

bitSizeMaybe :: DirectDriverLoadingFlagsLUNARG -> Maybe Int #

bitSize :: DirectDriverLoadingFlagsLUNARG -> Int #

isSigned :: DirectDriverLoadingFlagsLUNARG -> Bool #

shiftL :: DirectDriverLoadingFlagsLUNARG -> Int -> DirectDriverLoadingFlagsLUNARG #

unsafeShiftL :: DirectDriverLoadingFlagsLUNARG -> Int -> DirectDriverLoadingFlagsLUNARG #

shiftR :: DirectDriverLoadingFlagsLUNARG -> Int -> DirectDriverLoadingFlagsLUNARG #

unsafeShiftR :: DirectDriverLoadingFlagsLUNARG -> Int -> DirectDriverLoadingFlagsLUNARG #

rotateL :: DirectDriverLoadingFlagsLUNARG -> Int -> DirectDriverLoadingFlagsLUNARG #

rotateR :: DirectDriverLoadingFlagsLUNARG -> Int -> DirectDriverLoadingFlagsLUNARG #

popCount :: DirectDriverLoadingFlagsLUNARG -> Int #

FiniteBits DirectDriverLoadingFlagsLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Read DirectDriverLoadingFlagsLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Show DirectDriverLoadingFlagsLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Eq DirectDriverLoadingFlagsLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Ord DirectDriverLoadingFlagsLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Zero DirectDriverLoadingFlagsLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

newtype DirectDriverLoadingModeLUNARG Source #

VkDirectDriverLoadingModeLUNARG - Specify loader behavior of added drivers

See Also

VK_LUNARG_direct_driver_loading, DirectDriverLoadingListLUNARG

Bundled Patterns

pattern DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG :: DirectDriverLoadingModeLUNARG

DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG specifies that the provided drivers are used instead of the system-loaded drivers.

pattern DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG :: DirectDriverLoadingModeLUNARG

DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG specifies that the provided drivers are used in addition to the system-loaded drivers.

Instances

Instances details
Storable DirectDriverLoadingModeLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Read DirectDriverLoadingModeLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Show DirectDriverLoadingModeLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Eq DirectDriverLoadingModeLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Ord DirectDriverLoadingModeLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

Zero DirectDriverLoadingModeLUNARG Source # 
Instance details

Defined in Vulkan.Extensions.VK_LUNARG_direct_driver_loading

type PFN_vkGetInstanceProcAddrLUNARG = FunPtr FN_vkGetInstanceProcAddrLUNARG Source #

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.

Note

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

VK_LUNARG_direct_driver_loading, DirectDriverLoadingInfoLUNARG

type LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME = "VK_LUNARG_direct_driver_loading" Source #