Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Name
VK_KHR_portability_subset - device extension
VK_KHR_portability_subset
- Name String
VK_KHR_portability_subset
- Extension Type
- Device extension
- Registered Extension Number
- 164
- Revision
- 1
- Ratification Status
- Ratified
- Extension and Version Dependencies
- VK_KHR_get_physical_device_properties2
- __This is a provisional extension and must be used with caution. See the description of provisional header files for enablement and stability details.__
- Contact
Other Extension Metadata
- Last Modified Date
- 2020-07-21
- IP Status
- No known IP claims.
- Contributors
- Bill Hollings, The Brenwill Workshop Ltd.
- Daniel Koch, NVIDIA
- Dzmitry Malyshau, Mozilla
- Chip Davis, CodeWeavers
- Dan Ginsburg, Valve
- Mike Weiblen, LunarG
- Neil Trevett, NVIDIA
- Alexey Knyazev, Independent
Description
The VK_KHR_portability_subset
extension allows a non-conformant Vulkan
implementation to be built on top of another non-Vulkan graphics API,
and identifies differences between that implementation and a
fully-conformant native Vulkan implementation.
This extension provides Vulkan implementations with the ability to mark otherwise-required capabilities as unsupported, or to establish additional properties and limits that the application should adhere to in order to guarantee portable behaviour and operation across platforms, including platforms where Vulkan is not natively supported.
The goal of this specification is to document, and make queryable, capabilities which are required to be supported by a fully-conformant Vulkan 1.0 implementation, but may be optional for an implementation of the Vulkan 1.0 Portability Subset.
The intent is that this extension will be advertised only on implementations of the Vulkan 1.0 Portability Subset, and not on conformant implementations of Vulkan 1.0. Fully-conformant Vulkan implementations provide all the required capabilities, and so will not provide this extension. Therefore, the existence of this extension can be used to determine that an implementation is likely not fully conformant with the Vulkan spec.
If this extension is supported by the Vulkan implementation, the application must enable this extension.
This extension defines several new structures that can be chained to the existing structures used by certain standard Vulkan calls, in order to query for non-conformant portable behavior.
New Structures
New Enum Constants
Issues
None.
Version History
Revision 1, 2020-07-21 (Bill Hollings)
- Initial draft.
See Also
PhysicalDevicePortabilitySubsetFeaturesKHR
,
PhysicalDevicePortabilitySubsetPropertiesKHR
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 PhysicalDevicePortabilitySubsetFeaturesKHR = PhysicalDevicePortabilitySubsetFeaturesKHR {
- constantAlphaColorBlendFactors :: Bool
- events :: Bool
- imageViewFormatReinterpretation :: Bool
- imageViewFormatSwizzle :: Bool
- imageView2DOn3DImage :: Bool
- multisampleArrayImage :: Bool
- mutableComparisonSamplers :: Bool
- pointPolygons :: Bool
- samplerMipLodBias :: Bool
- separateStencilMaskRef :: Bool
- shaderSampleRateInterpolationFunctions :: Bool
- tessellationIsolines :: Bool
- tessellationPointMode :: Bool
- triangleFans :: Bool
- vertexAttributeAccessBeyondStride :: Bool
- data PhysicalDevicePortabilitySubsetPropertiesKHR = PhysicalDevicePortabilitySubsetPropertiesKHR {}
- type KHR_PORTABILITY_SUBSET_SPEC_VERSION = 1
- pattern KHR_PORTABILITY_SUBSET_SPEC_VERSION :: forall a. Integral a => a
- type KHR_PORTABILITY_SUBSET_EXTENSION_NAME = "VK_KHR_portability_subset"
- pattern KHR_PORTABILITY_SUBSET_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
data PhysicalDevicePortabilitySubsetFeaturesKHR Source #
VkPhysicalDevicePortabilitySubsetFeaturesKHR - Structure describing the features that may not be supported by an implementation of the Vulkan 1.0 Portability Subset
Members
This structure describes the following features:
Description
If the PhysicalDevicePortabilitySubsetFeaturesKHR
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. PhysicalDevicePortabilitySubsetFeaturesKHR
can also be
used in the pNext
chain of DeviceCreateInfo
to
selectively enable these features.
Valid Usage (Implicit)
See Also
PhysicalDevicePortabilitySubsetFeaturesKHR | |
|
Instances
data PhysicalDevicePortabilitySubsetPropertiesKHR Source #
VkPhysicalDevicePortabilitySubsetPropertiesKHR - Structure describing additional properties supported by a portable implementation
Description
If the PhysicalDevicePortabilitySubsetPropertiesKHR
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
PhysicalDevicePortabilitySubsetPropertiesKHR | |
|
Instances
type KHR_PORTABILITY_SUBSET_SPEC_VERSION = 1 Source #
pattern KHR_PORTABILITY_SUBSET_SPEC_VERSION :: forall a. Integral a => a Source #
type KHR_PORTABILITY_SUBSET_EXTENSION_NAME = "VK_KHR_portability_subset" Source #
pattern KHR_PORTABILITY_SUBSET_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #