pub enum ExternalMemoryType {
OpaqueFd,
OpaqueWin32,
OpaqueWin32Kmt,
D3D11Texture,
D3D11TextureKmt,
D3D12Heap,
D3D12Resource,
DmaBuf,
AndroidHardwareBuffer,
HostAllocation,
HostMappedForeignMemory,
}
Expand description
External memory types.
Variants§
OpaqueFd
This is supported on Unix only. Same as ExternalMemoryTypeFlags::OPAQUE_FD.
OpaqueWin32
This is supported on Windows only. Same as ExternalMemoryTypeFlags::OPAQUE_WIN32.
OpaqueWin32Kmt
This is supported on Windows only. Same as ExternalMemoryTypeFlags::OPAQUE_WIN32_KMT.
D3D11Texture
This is supported on Windows only. Same as ExternalMemoryTypeFlags::D3D11_TEXTURE.
D3D11TextureKmt
This is supported on Windows only. Same as ExternalMemoryTypeFlags::D3D11_TEXTURE_KMT.
D3D12Heap
This is supported on Windows only. Same as ExternalMemoryTypeFlags::D3D12_HEAP.
D3D12Resource
This is supported on Windows only. Same as ExternalMemoryTypeFlags::D3D12_RESOURCE.
DmaBuf
This is supported on Linux or Android only. Same as ExternalMemoryTypeFlags::DMA_BUF.
AndroidHardwareBuffer
This is supported on Android only. Same as ExternalMemoryTypeFlags::ANDROID_HARDWARE_BUFFER.
HostAllocation
HostMappedForeignMemory
Trait Implementations§
Source§impl Clone for ExternalMemoryType
impl Clone for ExternalMemoryType
Source§fn clone(&self) -> ExternalMemoryType
fn clone(&self) -> ExternalMemoryType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more