pub struct ShaderGen {
pub log: i32,
pub name: String,
pub geometry_vertices: Vec<f32>,
pub geometry_indices: Vec<u32>,
pub asts: Vec<ShAst>,
}
Fields§
§log: i32
§name: String
§geometry_vertices: Vec<f32>
§geometry_indices: Vec<u32>
§asts: Vec<ShAst>
Implementations§
Source§impl ShaderGen
impl ShaderGen
pub fn new() -> Self
pub fn compose(self, ast: ShAst) -> Self
pub fn flat_vars<F>(&self, cb: F) -> Vec<ShVar>
pub fn flat_consts(&self) -> Vec<ShConst>
pub fn find_fn(&self, name: &str) -> Option<&ShFn>
pub fn find_var(&self, name: &str) -> Option<&ShVar>
pub fn find_const(&self, name: &str) -> Option<&ShConst>
pub fn find_type(&self, name: &str) -> Option<&ShType>
pub fn get_type_slots(&self, name: &str) -> usize
pub fn compute_slot_total(&self, vars: &Vec<ShVar>) -> usize
Trait Implementations§
impl Eq for ShaderGen
impl StructuralPartialEq for ShaderGen
Auto Trait Implementations§
impl Freeze for ShaderGen
impl RefUnwindSafe for ShaderGen
impl Send for ShaderGen
impl Sync for ShaderGen
impl Unpin for ShaderGen
impl UnwindSafe for ShaderGen
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