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 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExternalMemoryType
impl Debug for ExternalMemoryType
Source§impl From<ExternalMemoryType> for ExternalMemoryTypeFlags
impl From<ExternalMemoryType> for ExternalMemoryTypeFlags
Source§fn from(external_memory_type: ExternalMemoryType) -> Self
fn from(external_memory_type: ExternalMemoryType) -> Self
Source§impl Into<PlatformMemoryType> for ExternalMemoryType
impl Into<PlatformMemoryType> for ExternalMemoryType
Source§fn into(self) -> PlatformMemoryType
fn into(self) -> PlatformMemoryType
Source§impl PartialEq for ExternalMemoryType
impl PartialEq for ExternalMemoryType
Source§fn eq(&self, other: &ExternalMemoryType) -> bool
fn eq(&self, other: &ExternalMemoryType) -> bool
self and other values to be equal, and is used by ==.