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
- Ratification Status
- Not ratified
- Extension and Version Dependencies; 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
- data DirectDriverLoadingInfoLUNARG = DirectDriverLoadingInfoLUNARG {}
- data DirectDriverLoadingListLUNARG = DirectDriverLoadingListLUNARG {}
- newtype DirectDriverLoadingFlagsLUNARG = DirectDriverLoadingFlagsLUNARG Flags
- newtype DirectDriverLoadingModeLUNARG where
- type PFN_vkGetInstanceProcAddrLUNARG = FunPtr FN_vkGetInstanceProcAddrLUNARG
- type FN_vkGetInstanceProcAddrLUNARG = 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_vkGetInstanceProcAddrLUNARG
,
VK_LUNARG_direct_driver_loading,
DirectDriverLoadingFlagsLUNARG
, DirectDriverLoadingListLUNARG
,
StructureType
DirectDriverLoadingInfoLUNARG | |
|
Instances
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
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_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 FN_vkGetInstanceProcAddrLUNARG = 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 #