pub enum ResourceBinding {
Qualified {
set: u32,
binding: u32,
},
PushConstantBuffer,
SwizzleBuffer(u32),
BufferSizeBuffer(u32),
ArgumentBuffer(u32),
}Available on crate feature
msl only.Expand description
Pipeline binding information for a resource.
Used to map a SPIR-V resource to an MSL buffer.
Variants§
Qualified
A resource with a qualified layout.
i.e. layout(set = 0, binding = 1) in GLSL.
Fields
PushConstantBuffer
The push constant buffer.
SwizzleBuffer(u32)
The swizzle buffer, at the given index.
BufferSizeBuffer(u32)
The buffer binding for buffer size
buffers to support OpArrayLength.
ArgumentBuffer(u32)
The argument buffer, at the given index.
This buffer binding should be kept as small as possible as all automatic bindings for buffers
will start at max(ResourceBinding::ArgumentBuffer) + 1.
Implementations§
Source§impl ResourceBinding
impl ResourceBinding
Sourcepub const fn from_qualified(set: u32, binding: u32) -> Self
pub const fn from_qualified(set: u32, binding: u32) -> Self
Create a resource binding for a qualified SPIR-V layout specifier.
Trait Implementations§
Source§impl Clone for ResourceBinding
impl Clone for ResourceBinding
Source§fn clone(&self) -> ResourceBinding
fn clone(&self) -> ResourceBinding
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 moreSource§impl Debug for ResourceBinding
impl Debug for ResourceBinding
Source§impl Hash for ResourceBinding
impl Hash for ResourceBinding
Source§impl PartialEq for ResourceBinding
impl PartialEq for ResourceBinding
impl Copy for ResourceBinding
impl Eq for ResourceBinding
impl StructuralPartialEq for ResourceBinding
Auto Trait Implementations§
impl Freeze for ResourceBinding
impl RefUnwindSafe for ResourceBinding
impl Send for ResourceBinding
impl Sync for ResourceBinding
impl Unpin for ResourceBinding
impl UnwindSafe for ResourceBinding
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