pub struct ShaderMetadata {
pub variant: ShaderVariant,
pub entry_point: String,
pub workgroup_size: [u32; 3],
pub bind_group_count: u32,
}Expand description
Metadata describing a single compute shader.
Fields§
§variant: ShaderVariantThe high-level shader category.
entry_point: StringName of the entry-point function (e.g. "main").
workgroup_size: [u32; 3]Workgroup size [x, y, z].
bind_group_count: u32Number of bind groups required by the shader.
Implementations§
Trait Implementations§
Source§impl Clone for ShaderMetadata
impl Clone for ShaderMetadata
Source§fn clone(&self) -> ShaderMetadata
fn clone(&self) -> ShaderMetadata
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 Freeze for ShaderMetadata
impl RefUnwindSafe for ShaderMetadata
impl Send for ShaderMetadata
impl Sync for ShaderMetadata
impl Unpin for ShaderMetadata
impl UnsafeUnpin for ShaderMetadata
impl UnwindSafe for ShaderMetadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more