Enum glium::semaphore::TextureLayout
source · pub enum TextureLayout {
None,
General,
ColorAttachment,
DepthStencilAttachment,
DepthStencilReadOnly,
ShaderReadOnly,
TransferSrc,
TransferDst,
DepthReadOnlyStencilAttachment,
DepthAttachmentStencilReadOnly,
}
Expand description
Describes a Vulkan image layout that a texture can be in. See https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageLayout.html
Variants§
None
Corresponds to VK_IMAGE_LAYOUT_UNDEFINED
General
Corresponds to VK_IMAGE_LAYOUT_GENERAL
ColorAttachment
Corresponds to VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
DepthStencilAttachment
Corresponds to VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT
DepthStencilReadOnly
Corresponds to VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
ShaderReadOnly
Corresponds to VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
TransferSrc
Corresponds to VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
TransferDst
Corresponds to VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
DepthReadOnlyStencilAttachment
Corresponds to VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR
DepthAttachmentStencilReadOnly
Corresponds to VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
Trait Implementations§
source§impl Clone for TextureLayout
impl Clone for TextureLayout
source§fn clone(&self) -> TextureLayout
fn clone(&self) -> TextureLayout
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TextureLayout
impl Debug for TextureLayout
source§impl Into<u32> for TextureLayout
impl Into<u32> for TextureLayout
impl Copy for TextureLayout
Auto Trait Implementations§
impl RefUnwindSafe for TextureLayout
impl Send for TextureLayout
impl Sync for TextureLayout
impl Unpin for TextureLayout
impl UnwindSafe for TextureLayout
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Content for Twhere
T: Copy,
impl<T> Content for Twhere
T: Copy,
source§unsafe fn read<F, E>(size: usize, f: F) -> Result<T, E>
unsafe fn read<F, E>(size: usize, f: F) -> Result<T, E>
Prepares an output buffer, then turns this buffer into an
Owned
.
User-provided closure F
must only write to and not read from &mut Self
.source§fn get_elements_size() -> usize
fn get_elements_size() -> usize
Returns the size of each element.
source§fn to_void_ptr(&self) -> *const ()
fn to_void_ptr(&self) -> *const ()
Produces a pointer to the data.
source§fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
Builds a pointer to this type from a raw pointer.
source§fn is_size_suitable(size: usize) -> bool
fn is_size_suitable(size: usize) -> bool
Returns true if the size is suitable to store a type like this.
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.