pub struct SubroutineData {
pub location_counts: HashMap<ShaderStage, usize, BuildHasherDefault<FnvHasher>>,
pub subroutine_uniforms: HashMap<(String, ShaderStage), SubroutineUniform, BuildHasherDefault<FnvHasher>>,
}Expand description
Contains all subroutine data of a program.
Fields§
§location_counts: HashMap<ShaderStage, usize, BuildHasherDefault<FnvHasher>>Number of subroutine uniform locations per shader stage.
This is not equal to the number of subroutine uniforms per stage,
because users can use #layout(location=...).
subroutine_uniforms: HashMap<(String, ShaderStage), SubroutineUniform, BuildHasherDefault<FnvHasher>>The list of all subroutine uniforms of the program stored in a structured way to enable fast lookups. A subroutine uniform is uniquely defined by a name and a shader stage.
Trait Implementations§
Source§impl Clone for SubroutineData
impl Clone for SubroutineData
Source§fn clone(&self) -> SubroutineData
fn clone(&self) -> SubroutineData
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 SubroutineData
impl Debug for SubroutineData
Source§impl Default for SubroutineData
impl Default for SubroutineData
Source§fn default() -> SubroutineData
fn default() -> SubroutineData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SubroutineData
impl RefUnwindSafe for SubroutineData
impl Send for SubroutineData
impl Sync for SubroutineData
impl Unpin for SubroutineData
impl UnwindSafe for SubroutineData
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