Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
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
- data DirectDriverLoadingInfoLUNARG = DirectDriverLoadingInfoLUNARG {}
- data DirectDriverLoadingListLUNARG = DirectDriverLoadingListLUNARG {}
- newtype DirectDriverLoadingFlagsLUNARG = DirectDriverLoadingFlagsLUNARG Flags
- newtype DirectDriverLoadingModeLUNARG where
- type PFN_vkGetInstanceProcAddr = FunPtr FN_vkGetInstanceProcAddr
- type FN_vkGetInstanceProcAddr = Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
- type LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION = 1
- pattern LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION :: forall a. Integral a => a
- type LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME = "VK_LUNARG_direct_driver_loading"
- pattern LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
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
data DirectDriverLoadingListLUNARG Source #
VkDirectDriverLoadingListLUNARG - Structure specifying additional drivers to load
Valid Usage (Implicit)
See Also
VK_LUNARG_direct_driver_loading,
DirectDriverLoadingInfoLUNARG
, DirectDriverLoadingModeLUNARG
,
StructureType
DirectDriverLoadingListLUNARG | |
|
Instances
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
newtype DirectDriverLoadingModeLUNARG Source #
VkDirectDriverLoadingModeLUNARG - Specify loader behavior of added drivers
See Also
VK_LUNARG_direct_driver_loading,
DirectDriverLoadingListLUNARG
pattern DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG :: DirectDriverLoadingModeLUNARG | |
pattern DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG :: DirectDriverLoadingModeLUNARG |
Instances
type PFN_vkGetInstanceProcAddr = FunPtr FN_vkGetInstanceProcAddr Source #
PFN_vkGetInstanceProcAddr - Type definition for vkGetInstanceProcAddr
See Also
VK_LUNARG_direct_driver_loading,
DirectDriverLoadingInfoLUNARG
type FN_vkGetInstanceProcAddr = Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction Source #
pattern LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION :: forall a. Integral a => a Source #
type LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME = "VK_LUNARG_direct_driver_loading" Source #
pattern LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #