Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 #
:: 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
ExternalImageFormatPropertiesNV | |
|
Instances
newtype ExternalMemoryHandleTypeFlagBitsNV Source #
VkExternalMemoryHandleTypeFlagBitsNV - Bitmask specifying external memory handle types
See Also
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
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 #