pub enum DescriptorContents<'r> {
Sampler(Vec<DescriptorImageInfo<'r>>),
CombinedImageSampler(Vec<DescriptorImageInfo<'r>>),
SampledImage(Vec<DescriptorImageInfo<'r>>),
StorageImage(Vec<DescriptorImageInfo<'r>>),
InputAttachment(Vec<DescriptorImageInfo<'r>>),
UniformBuffer(Vec<DescriptorBufferInfo<'r>>),
StorageBuffer(Vec<DescriptorBufferInfo<'r>>),
UniformBufferDynamic(Vec<DescriptorBufferInfo<'r>>),
StorageBufferDynamic(Vec<DescriptorBufferInfo<'r>>),
UniformTexelBuffer(Vec<VkHandleRef<'r, VkBufferView>>),
StorageTexelBuffer(Vec<VkHandleRef<'r, VkBufferView>>),
}
Variants§
Sampler(Vec<DescriptorImageInfo<'r>>)
CombinedImageSampler(Vec<DescriptorImageInfo<'r>>)
SampledImage(Vec<DescriptorImageInfo<'r>>)
StorageImage(Vec<DescriptorImageInfo<'r>>)
InputAttachment(Vec<DescriptorImageInfo<'r>>)
UniformBuffer(Vec<DescriptorBufferInfo<'r>>)
StorageBuffer(Vec<DescriptorBufferInfo<'r>>)
UniformBufferDynamic(Vec<DescriptorBufferInfo<'r>>)
StorageBufferDynamic(Vec<DescriptorBufferInfo<'r>>)
UniformTexelBuffer(Vec<VkHandleRef<'r, VkBufferView>>)
StorageTexelBuffer(Vec<VkHandleRef<'r, VkBufferView>>)
Implementations§
Source§impl<'d> DescriptorContents<'d>
impl<'d> DescriptorContents<'d>
pub fn type_count(&self) -> (DescriptorType, usize)
pub fn sampler( obj: &'d (impl VkHandle<Handle = VkImageView> + ?Sized), layout: ImageLayout, ) -> Self
pub fn combined_image_sampler( obj: &'d (impl VkHandle<Handle = VkImageView> + ?Sized), layout: ImageLayout, ) -> Self
pub fn sampled_image( obj: &'d (impl VkHandle<Handle = VkImageView> + ?Sized), layout: ImageLayout, ) -> Self
pub fn storage_image( obj: &'d (impl VkHandle<Handle = VkImageView> + ?Sized), layout: ImageLayout, ) -> Self
pub fn input_attachment( obj: &'d (impl VkHandle<Handle = VkImageView> + ?Sized), layout: ImageLayout, ) -> Self
pub fn uniform_buffer( obj: &'d (impl VkHandle<Handle = VkBuffer> + ?Sized), range: Range<VkDeviceSize>, ) -> Self
pub fn storage_buffer( obj: &'d (impl VkHandle<Handle = VkBuffer> + ?Sized), range: Range<VkDeviceSize>, ) -> Self
pub fn uniform_buffer_dynamic( obj: &'d (impl VkHandle<Handle = VkBuffer> + ?Sized), range: Range<VkDeviceSize>, ) -> Self
pub fn storage_buffer_dynamic( obj: &'d (impl VkHandle<Handle = VkBuffer> + ?Sized), range: Range<VkDeviceSize>, ) -> Self
pub fn uniform_texel_buffer( obj: &'d (impl VkHandle<Handle = VkBufferView> + ?Sized), ) -> Self
pub fn storage_texel_buffer( obj: &'d (impl VkHandle<Handle = VkBufferView> + ?Sized), ) -> Self
Trait Implementations§
Source§impl<'r> Clone for DescriptorContents<'r>
impl<'r> Clone for DescriptorContents<'r>
Source§fn clone(&self) -> DescriptorContents<'r>
fn clone(&self) -> DescriptorContents<'r>
Returns a duplicate 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 moreAuto Trait Implementations§
impl<'r> Freeze for DescriptorContents<'r>
impl<'r> !RefUnwindSafe for DescriptorContents<'r>
impl<'r> !Send for DescriptorContents<'r>
impl<'r> !Sync for DescriptorContents<'r>
impl<'r> Unpin for DescriptorContents<'r>
impl<'r> !UnwindSafe for DescriptorContents<'r>
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