pub enum ExternalImageMemoryType {
OpaqueFd,
OpaqueWin32,
OpaqueWin32Kmt,
D3D11Texture,
D3D11TextureKmt,
D3D12Heap,
D3D12Resource,
DmaBuf(Vec<DrmModifier>),
AndroidHardwareBuffer,
HostAllocation,
HostMappedForeignMemory,
}
Expand description
Representation of an external memory type for images.
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(Vec<DrmModifier>)
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
Implementations§
Source§impl ExternalImageMemoryType
impl ExternalImageMemoryType
Sourcepub fn external_memory_type(&self) -> ExternalMemoryType
pub fn external_memory_type(&self) -> ExternalMemoryType
Get the ExternalMemoryType from this enum.
Trait Implementations§
Source§impl Clone for ExternalImageMemoryType
impl Clone for ExternalImageMemoryType
Source§fn clone(&self) -> ExternalImageMemoryType
fn clone(&self) -> ExternalImageMemoryType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more