Struct vulkano::memory::ExternalMemoryHandleType [−][src]
pub struct ExternalMemoryHandleType {
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
Describes the handle type used for Vulkan external memory apis. This is not just a suggestion. Check out vkExternalMemoryHandleTypeFlagBits in the Vulkan spec.
If you specify an handle type that doesnt make sense (for example, using a dma-buf handle type on Windows) when using this handle, a panic will happen.
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
Builds a ExternalMemoryHandleType
with all values set to false. Useful as a default value.
Example
use vulkano::memory::ExternalMemoryHandleType as ExternalMemoryHandleType;
let _handle_type = ExternalMemoryHandleType {
opaque_fd: true,
.. ExternalMemoryHandleType::none()
};
Builds an ExternalMemoryHandleType
for a posix file descriptor.
Example
use vulkano::memory::ExternalMemoryHandleType as ExternalMemoryHandleType;
let _handle_type = ExternalMemoryHandleType::posix();
Trait Implementations
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ExternalMemoryHandleType
impl Send for ExternalMemoryHandleType
impl Sync for ExternalMemoryHandleType
impl Unpin for ExternalMemoryHandleType
impl UnwindSafe for ExternalMemoryHandleType
Blanket Implementations
Mutably borrows from an owned value. Read more
Builds a pointer to this type from a raw pointer.
Returns true if the size is suitable to store a type like this.
Returns the size of an individual element.