Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT :: StructureType
- pattern STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT :: StructureType
- pattern BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT :: BufferUsageFlagBits
- pattern BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT :: BufferCreateFlagBits
- pattern ERROR_INVALID_DEVICE_ADDRESS_EXT :: Result
- getBufferDeviceAddressEXT :: MonadIO io => Device -> BufferDeviceAddressInfo -> io DeviceAddress
- data PhysicalDeviceBufferDeviceAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT {}
- data BufferDeviceAddressCreateInfoEXT = BufferDeviceAddressCreateInfoEXT {}
- type PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT
- type BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo
- type EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION = 2
- pattern EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION :: forall a. Integral a => a
- type EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = "VK_EXT_buffer_device_address"
- pattern EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
pattern ERROR_INVALID_DEVICE_ADDRESS_EXT :: Result Source #
getBufferDeviceAddressEXT :: MonadIO io => Device -> BufferDeviceAddressInfo -> io DeviceAddress Source #
data PhysicalDeviceBufferDeviceAddressFeaturesEXT Source #
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT - Structure describing buffer address features that can be supported by an implementation
Members
The members of the PhysicalDeviceBufferDeviceAddressFeaturesEXT
structure describe the following features:
Description
If the PhysicalDeviceBufferDeviceAddressFeaturesEXT
structure is
included in the pNext
chain of
PhysicalDeviceFeatures2
,
it is filled with values indicating whether the feature is supported.
PhysicalDeviceBufferDeviceAddressFeaturesEXT
can also be included in
the pNext
chain of DeviceCreateInfo
to enable
features.
Note
The PhysicalDeviceBufferDeviceAddressFeaturesEXT
structure has the
same members as the
PhysicalDeviceBufferDeviceAddressFeatures
structure, but the functionality indicated by the members is expressed
differently. The features indicated by the
PhysicalDeviceBufferDeviceAddressFeatures
structure requires additional flags to be passed at memory allocation
time, and the capture and replay mechanism is built around opaque
capture addresses for buffer and memory objects.
Valid Usage (Implicit)
See Also
PhysicalDeviceBufferDeviceAddressFeaturesEXT | |
|
Instances
data BufferDeviceAddressCreateInfoEXT Source #
VkBufferDeviceAddressCreateInfoEXT - Request a specific address for a buffer
Description
If deviceAddress
is zero, no specific address is requested.
If deviceAddress
is not zero, then it must be an address retrieved
from an identically created buffer on the same implementation. The
buffer must also be bound to an identically created
DeviceMemory
object.
If this structure is not present, it is as if deviceAddress
is zero.
Apps should avoid creating buffers with app-provided addresses and
implementation-provided addresses in the same process, to reduce the
likelihood of ERROR_INVALID_DEVICE_ADDRESS_EXT
errors.
Valid Usage (Implicit)
See Also
BufferDeviceAddressCreateInfoEXT | |
|
Instances
pattern EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION :: forall a. Integral a => a Source #
type EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = "VK_EXT_buffer_device_address" Source #
pattern EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #