Struct vulkano::memory::ExternalMemoryHandleTypes
source · [−]pub struct ExternalMemoryHandleTypes {
pub opaque_fd: bool,
pub opaque_win32: bool,
pub opaque_win32_kmt: bool,
pub d3d11_texture: bool,
pub d3d11_texture_kmt: bool,
pub d3d12_heap: bool,
pub d3d12_resource: bool,
pub dma_buf: bool,
pub android_hardware_buffer: bool,
pub host_allocation: bool,
pub host_mapped_foreign_memory: bool,
}
Expand description
A mask of multiple handle types.
Fields
opaque_fd: bool
opaque_win32: bool
opaque_win32_kmt: bool
d3d11_texture: bool
d3d11_texture_kmt: bool
d3d12_heap: bool
d3d12_resource: bool
dma_buf: bool
android_hardware_buffer: bool
host_allocation: bool
host_mapped_foreign_memory: bool
Implementations
sourceimpl ExternalMemoryHandleTypes
impl ExternalMemoryHandleTypes
sourcepub fn none() -> Self
pub fn none() -> Self
Builds a ExternalMemoryHandleTypes
with all values set to false. Useful as a default value.
Example
use vulkano::memory::ExternalMemoryHandleTypes as ExternalMemoryHandleTypes;
let _handle_type = ExternalMemoryHandleTypes {
opaque_fd: true,
.. ExternalMemoryHandleTypes::none()
};
sourcepub fn posix() -> ExternalMemoryHandleTypes
pub fn posix() -> ExternalMemoryHandleTypes
Builds an ExternalMemoryHandleTypes
for a posix file descriptor.
Example
use vulkano::memory::ExternalMemoryHandleTypes as ExternalMemoryHandleTypes;
let _handle_type = ExternalMemoryHandleTypes::posix();
sourcepub fn iter(&self) -> impl Iterator<Item = ExternalMemoryHandleType>
pub fn iter(&self) -> impl Iterator<Item = ExternalMemoryHandleType>
Returns an iterator of ExternalMemoryHandleType
enum values, representing the fields that
are set in self
.
Trait Implementations
sourceimpl Clone for ExternalMemoryHandleTypes
impl Clone for ExternalMemoryHandleTypes
sourcefn clone(&self) -> ExternalMemoryHandleTypes
fn clone(&self) -> ExternalMemoryHandleTypes
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ExternalMemoryHandleTypes
impl Debug for ExternalMemoryHandleTypes
sourceimpl Default for ExternalMemoryHandleTypes
impl Default for ExternalMemoryHandleTypes
sourcefn default() -> ExternalMemoryHandleTypes
fn default() -> ExternalMemoryHandleTypes
Returns the “default value” for a type. Read more
sourceimpl From<ExternalMemoryHandleTypeFlags> for ExternalMemoryHandleTypes
impl From<ExternalMemoryHandleTypeFlags> for ExternalMemoryHandleTypes
sourcefn from(val: ExternalMemoryHandleTypeFlags) -> Self
fn from(val: ExternalMemoryHandleTypeFlags) -> Self
Performs the conversion.
sourceimpl From<ExternalMemoryHandleTypes> for ExternalMemoryHandleTypeFlags
impl From<ExternalMemoryHandleTypes> for ExternalMemoryHandleTypeFlags
sourcefn from(val: ExternalMemoryHandleTypes) -> Self
fn from(val: ExternalMemoryHandleTypes) -> Self
Performs the conversion.
sourceimpl Hash for ExternalMemoryHandleTypes
impl Hash for ExternalMemoryHandleTypes
sourceimpl PartialEq<ExternalMemoryHandleTypes> for ExternalMemoryHandleTypes
impl PartialEq<ExternalMemoryHandleTypes> for ExternalMemoryHandleTypes
sourcefn eq(&self, other: &ExternalMemoryHandleTypes) -> bool
fn eq(&self, other: &ExternalMemoryHandleTypes) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &ExternalMemoryHandleTypes) -> bool
fn ne(&self, other: &ExternalMemoryHandleTypes) -> bool
This method tests for !=
.
impl Copy for ExternalMemoryHandleTypes
impl Eq for ExternalMemoryHandleTypes
impl StructuralEq for ExternalMemoryHandleTypes
impl StructuralPartialEq for ExternalMemoryHandleTypes
Auto Trait Implementations
impl RefUnwindSafe for ExternalMemoryHandleTypes
impl Send for ExternalMemoryHandleTypes
impl Sync for ExternalMemoryHandleTypes
impl Unpin for ExternalMemoryHandleTypes
impl UnwindSafe for ExternalMemoryHandleTypes
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more