Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Name
VK_NV_extended_sparse_address_space - device extension
VK_NV_extended_sparse_address_space
- Name String
VK_NV_extended_sparse_address_space
- Extension Type
- Device extension
- Registered Extension Number
- 493
- Revision
- 1
- Ratification Status
- Not ratified
- Extension and Version Dependencies; Contact
Other Extension Metadata
- Last Modified Date
- 2023-10-03
- Contributors
- Russell Chou, NVIDIA
- Christoph Kubisch, NVIDIA
- Eric Werness, NVIDIA
- Jeff Bolz, NVIDIA
Description
Implementations may be able to support an extended address space for sparse memory resources, but only for a certain set of usages.
This extension adds a query for the extended limit, and the supported
usages that are allowed for that limit. This limit is an increase to
PhysicalDeviceLimits
::sparseAddressSpaceSize
when the Image
or Buffer
uses only usages that are supported.
New Structures
Extending
PhysicalDeviceFeatures2
,DeviceCreateInfo
:
New Enum Constants
Version History
Revision 1, 2023-10-03 (Russell Chou)
- Initial draft
See Also
PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV
,
PhysicalDeviceExtendedSparseAddressSpacePropertiesNV
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 PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV = PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV {}
- data PhysicalDeviceExtendedSparseAddressSpacePropertiesNV = PhysicalDeviceExtendedSparseAddressSpacePropertiesNV {}
- type NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION = 1
- pattern NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION :: forall a. Integral a => a
- type NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME = "VK_NV_extended_sparse_address_space"
- pattern NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
data PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV Source #
VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV - Structure describing feature to use extended sparse address space
Members
This structure describes the following feature:
Description
If the PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV
structure is
included in the pNext
chain of the
PhysicalDeviceFeatures2
structure passed to
getPhysicalDeviceFeatures2
,
it is filled in to indicate whether each corresponding feature is
supported. PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV
can
also be used in the pNext
chain of
DeviceCreateInfo
to selectively enable these
features.
Valid Usage (Implicit)
See Also
PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV | |
|
Instances
data PhysicalDeviceExtendedSparseAddressSpacePropertiesNV Source #
VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV - Structure describing sparse address space limits of an implementation
Description
If the PhysicalDeviceExtendedSparseAddressSpacePropertiesNV
structure
is included in the pNext
chain of the
PhysicalDeviceProperties2
structure passed to
getPhysicalDeviceProperties2
,
it is filled in with each corresponding implementation-dependent
property.
Valid Usage (Implicit)
See Also
VK_NV_extended_sparse_address_space,
BufferUsageFlags
,
DeviceSize
,
ImageUsageFlags
,
StructureType
PhysicalDeviceExtendedSparseAddressSpacePropertiesNV | |
|
Instances
pattern NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION :: forall a. Integral a => a Source #
type NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME = "VK_NV_extended_sparse_address_space" Source #
pattern NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #