pub struct PipelineLayout { /* private fields */ }
Expand description

Describes the layout of descriptor sets and push constants that are made available to shaders.

Implementations§

source§

impl PipelineLayout

source

pub fn new( device: Arc<Device>, create_info: PipelineLayoutCreateInfo ) -> Result<Arc<PipelineLayout>, Validated<VulkanError>>

Creates a new PipelineLayout.

source

pub unsafe fn from_handle( device: Arc<Device>, handle: PipelineLayout, create_info: PipelineLayoutCreateInfo ) -> Arc<PipelineLayout>

Creates a new PipelineLayout from a raw object handle.

Safety
  • handle must be a valid Vulkan object handle created from device.
  • create_info must match the info used to create the object.
source

pub fn flags(&self) -> PipelineLayoutCreateFlags

Returns the flags that the pipeline layout was created with.

source

pub fn set_layouts(&self) -> &[Arc<DescriptorSetLayout>]

Returns the descriptor set layouts this pipeline layout was created from.

source

pub fn push_constant_ranges(&self) -> &[PushConstantRange]

Returns a slice containing the push constant ranges this pipeline layout was created from.

The ranges are guaranteed to be sorted deterministically by offset, size, then stages. This means that two slices containing the same elements will always have the same order.

source

pub fn is_compatible_with(&self, other: &PipelineLayout, num_sets: u32) -> bool

Returns whether self is compatible with other for the given number of sets.

Trait Implementations§

source§

impl Debug for PipelineLayout

source§

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

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

impl DeviceOwned for PipelineLayout

source§

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

Returns the device that owns self.
source§

impl Drop for PipelineLayout

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl Hash for PipelineLayout

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 PipelineLayout

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl VulkanObject for PipelineLayout

§

type Handle = PipelineLayout

The type of the object.
source§

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

Returns the raw Vulkan handle of the object.
source§

impl Eq for PipelineLayout

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> DeviceOwnedVulkanObject for Twhere T: DeviceOwned + VulkanObject,

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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.