Skip to main content

RawDescriptorSet

Struct RawDescriptorSet 

Source
pub struct RawDescriptorSet { /* private fields */ }
Expand description

A raw descriptor set corresponding directly to a VkDescriptorSet.

This descriptor set does not keep track of synchronization, nor does it store any information on what resources have been written to each descriptor.

Implementations§

Source§

impl RawDescriptorSet

Source

pub fn new( allocator: Arc<dyn DescriptorSetAllocator>, layout: &Arc<DescriptorSetLayout>, variable_descriptor_count: u32, ) -> Result<RawDescriptorSet, Validated<VulkanError>>

Allocates a new descriptor set and returns it.

Source

pub fn alloc(&self) -> &DescriptorSetAlloc

Returns the allocation of this descriptor set.

Source

pub fn pool(&self) -> &DescriptorPool

Returns the descriptor pool that the descriptor set was allocated from.

Source

pub fn layout(&self) -> &Arc<DescriptorSetLayout>

Returns the layout of this descriptor set.

Source

pub fn variable_descriptor_count(&self) -> u32

Returns the variable descriptor count that this descriptor set was allocated with.

Source

pub unsafe fn update( &self, descriptor_writes: &[WriteDescriptorSet], descriptor_copies: &[CopyDescriptorSet], ) -> Result<(), Box<ValidationError>>

Updates the descriptor set with new values.

§Safety
  • The resources in descriptor_writes and descriptor_copies must be kept alive for as long as self is in use.
  • The descriptor set must not be in use by the device, or be recorded to a command buffer as part of a bind command.
  • Host access to the descriptor set must be externally synchronized.

Trait Implementations§

Source§

impl Debug for RawDescriptorSet

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl DeviceOwned for RawDescriptorSet

Source§

fn device(&self) -> &Arc<Device>

Returns the device that owns self.
Source§

impl Drop for RawDescriptorSet

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Hash for RawDescriptorSet

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for RawDescriptorSet

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl VulkanObject for RawDescriptorSet

Source§

type Handle = DescriptorSet

The type of the object.
Source§

fn handle(&self) -> Self::Handle

Returns the raw Vulkan handle of the object.
Source§

impl Eq for RawDescriptorSet

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> DeviceOwnedVulkanObject for T

Source§

fn set_debug_utils_object_name( &self, object_name: Option<&str>, ) -> Result<(), VulkanError>

Assigns a human-readable name to the object for debugging purposes. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.