| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Vulkan.Extensions.VK_NV_external_memory_capabilities
Synopsis
- getPhysicalDeviceExternalImageFormatPropertiesNV :: forall io. MonadIO io => PhysicalDevice -> Format -> ImageType -> ImageTiling -> ImageUsageFlags -> ImageCreateFlags -> ("externalHandleType" ::: ExternalMemoryHandleTypeFlagsNV) -> io ExternalImageFormatPropertiesNV
- data ExternalImageFormatPropertiesNV = ExternalImageFormatPropertiesNV {}
- newtype ExternalMemoryHandleTypeFlagBitsNV where
- ExternalMemoryHandleTypeFlagBitsNV Flags
- pattern EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV :: ExternalMemoryHandleTypeFlagBitsNV
- pattern EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV :: ExternalMemoryHandleTypeFlagBitsNV
- pattern EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV :: ExternalMemoryHandleTypeFlagBitsNV
- pattern EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV :: ExternalMemoryHandleTypeFlagBitsNV
- type ExternalMemoryHandleTypeFlagsNV = ExternalMemoryHandleTypeFlagBitsNV
- newtype ExternalMemoryFeatureFlagBitsNV where
- type ExternalMemoryFeatureFlagsNV = ExternalMemoryFeatureFlagBitsNV
- type NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION = 1
- pattern NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: forall a. Integral a => a
- type NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = "VK_NV_external_memory_capabilities"
- pattern NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
getPhysicalDeviceExternalImageFormatPropertiesNV Source #
Arguments
| :: forall io. MonadIO io | |
| => PhysicalDevice |
|
| -> Format |
|
| -> ImageType |
|
| -> ImageTiling |
|
| -> ImageUsageFlags |
|
| -> ImageCreateFlags |
|
| -> ("externalHandleType" ::: ExternalMemoryHandleTypeFlagsNV) |
|
| -> io ExternalImageFormatPropertiesNV |
vkGetPhysicalDeviceExternalImageFormatPropertiesNV - determine image capabilities compatible with external memory handle types
Description
If externalHandleType is 0,
pExternalImageFormatProperties->imageFormatProperties will return the
same values as a call to
getPhysicalDeviceImageFormatProperties,
and the other members of pExternalImageFormatProperties will all be 0.
Otherwise, they are filled in as described for
ExternalImageFormatPropertiesNV.
Return Codes
See Also
ExternalImageFormatPropertiesNV, ExternalMemoryHandleTypeFlagsNV,
Format,
ImageCreateFlags,
ImageTiling,
ImageType,
ImageUsageFlags,
PhysicalDevice
data ExternalImageFormatPropertiesNV Source #
VkExternalImageFormatPropertiesNV - Structure specifying external image format properties
See Also
ExternalMemoryFeatureFlagsNV, ExternalMemoryHandleTypeFlagsNV,
ImageFormatProperties,
getPhysicalDeviceExternalImageFormatPropertiesNV
Constructors
| ExternalImageFormatPropertiesNV | |
Fields
| |
Instances
newtype ExternalMemoryHandleTypeFlagBitsNV Source #
VkExternalMemoryHandleTypeFlagBitsNV - Bitmask specifying external memory handle types
See Also
Constructors
| ExternalMemoryHandleTypeFlagBitsNV Flags |
Bundled Patterns
| pattern EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV :: ExternalMemoryHandleTypeFlagBitsNV |
|
| pattern EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV :: ExternalMemoryHandleTypeFlagBitsNV |
|
| pattern EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV :: ExternalMemoryHandleTypeFlagBitsNV |
|
| pattern EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV :: ExternalMemoryHandleTypeFlagBitsNV |
|
Instances
newtype ExternalMemoryFeatureFlagBitsNV Source #
VkExternalMemoryFeatureFlagBitsNV - Bitmask specifying external memory features
See Also
ExternalImageFormatPropertiesNV, ExternalMemoryFeatureFlagsNV,
getPhysicalDeviceExternalImageFormatPropertiesNV
Constructors
| ExternalMemoryFeatureFlagBitsNV Flags |
Bundled Patterns
| pattern EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV :: ExternalMemoryFeatureFlagBitsNV |
|
| pattern EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV :: ExternalMemoryFeatureFlagBitsNV |
|
| pattern EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV :: ExternalMemoryFeatureFlagBitsNV |
|
Instances
pattern NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: forall a. Integral a => a Source #
type NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = "VK_NV_external_memory_capabilities" Source #
pattern NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #