pub struct Shader {
pub entry_name: String,
pub spirv: Vec<u8>,
pub stage: ShaderStageFlags,
}Fields
entry_name: Stringspirv: Vec<u8>stage: ShaderStageFlagsImplementations
sourceimpl Shader
impl Shader
pub fn new(stage: ShaderStageFlags, spirv: impl Into<Vec<u8>>) -> ShaderBuilder
pub fn new_compute(spirv: impl Into<Vec<u8>>) -> ShaderBuilder
pub fn new_fragment(spirv: impl Into<Vec<u8>>) -> ShaderBuilder
pub fn new_vertex(spirv: impl Into<Vec<u8>>) -> ShaderBuilder
pub fn descriptor_bindings(
&self,
device: &Device<impl SharedPointerKind>
) -> Result<DescriptorBindingMap, DriverError>
pub fn merge_descriptor_bindings(
descriptor_bindings: impl IntoIterator<Item = DescriptorBindingMap>
) -> DescriptorBindingMap
pub fn push_constant_ranges(
&self
) -> Result<Vec<PushConstantRange>, DriverError>
Trait Implementations
sourceimpl From<ShaderBuilder> for Shader
impl From<ShaderBuilder> for Shader
sourcefn from(shader: ShaderBuilder) -> Self
fn from(shader: ShaderBuilder) -> Self
Performs the conversion.
impl Eq for Shader
impl StructuralEq for Shader
impl StructuralPartialEq for Shader
Auto Trait Implementations
impl RefUnwindSafe for Shader
impl Send for Shader
impl Sync for Shader
impl Unpin for Shader
impl UnwindSafe for Shader
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more