vulkan-3.24.1: 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_vkGetInstanceProcAddr, 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_vkGetInstanceProcAddr, VK_LUNARG_direct_driver_loading, DirectDriverLoadingFlagsLUNARG, DirectDriverLoadingListLUNARG, StructureType

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

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

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_vkGetInstanceProcAddr = FunPtr FN_vkGetInstanceProcAddr Source #

PFN_vkGetInstanceProcAddr - Type definition for vkGetInstanceProcAddr

See Also

VK_LUNARG_direct_driver_loading, DirectDriverLoadingInfoLUNARG

type LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME = "VK_LUNARG_direct_driver_loading" Source #