[][src]Trait vulkano::descriptor::descriptor_set::DescriptorSet

pub unsafe trait DescriptorSet: DescriptorSetDesc + DeviceOwned {
    pub fn inner(&self) -> &UnsafeDescriptorSet;
pub fn num_buffers(&self) -> usize;
pub fn buffer(&self, index: usize) -> Option<(&dyn BufferAccess, u32)>;
pub fn num_images(&self) -> usize;
pub fn image(&self, index: usize) -> Option<(&dyn ImageViewAccess, u32)>; }

Trait for objects that contain a collection of resources that will be accessible by shaders.

Objects of this type can be passed when submitting a draw command.

Required methods

pub fn inner(&self) -> &UnsafeDescriptorSet[src]

Returns the inner UnsafeDescriptorSet.

pub fn num_buffers(&self) -> usize[src]

Returns the number of buffers within this descriptor set.

pub fn buffer(&self, index: usize) -> Option<(&dyn BufferAccess, u32)>[src]

Returns the indexth buffer of this descriptor set, or None if out of range. Also returns the index of the descriptor that uses this buffer.

The valid range is between 0 and num_buffers().

pub fn num_images(&self) -> usize[src]

Returns the number of images within this descriptor set.

pub fn image(&self, index: usize) -> Option<(&dyn ImageViewAccess, u32)>[src]

Returns the indexth image of this descriptor set, or None if out of range. Also returns the index of the descriptor that uses this image.

The valid range is between 0 and num_images().

Loading content...

Trait Implementations

impl Eq for dyn DescriptorSet + Send + Sync[src]

impl Hash for dyn DescriptorSet + Send + Sync[src]

impl PartialEq<dyn DescriptorSet + 'static + Send + Sync> for dyn DescriptorSet + Send + Sync[src]

Implementors

impl<R> DescriptorSet for FixedSizeDescriptorSet<R> where
    R: PersistentDescriptorSetResources, 
[src]

impl<R, P> DescriptorSet for PersistentDescriptorSet<R, P> where
    P: DescriptorPoolAlloc,
    R: PersistentDescriptorSetResources, 
[src]

impl<T> DescriptorSet for T where
    T: SafeDeref,
    T::Target: DescriptorSet
[src]

Loading content...