makepad_shader_compiler::generate

Trait BackendWriter

Source
pub trait BackendWriter {
Show 13 methods // Required methods fn get_struct_cons_type(&self) -> StructConsType; fn needs_mul_fn_for_matrix_multiplication(&self) -> bool; fn needs_unpack_for_matrix_multiplication(&self) -> bool; fn const_table_is_vec4(&self) -> bool; fn enum_is_float(&self) -> bool; fn use_cons_fn(&self, what: &str) -> bool; fn write_var_decl( &self, string: &mut String, sep: &'static str, is_inout: bool, is_packed: bool, ident: &dyn Display, ty: &Ty, ) -> bool; fn write_call_expr_hidden_args( &self, string: &mut String, hidden_args: &BTreeSet<HiddenArgKind>, sep: &str, ); fn write_fn_def_hidden_params( &self, string: &mut String, hidden_args: &BTreeSet<HiddenArgKind>, sep: &str, ); fn generate_live_value_prefix(&self, string: &mut String); fn generate_draw_shader_field_expr( &self, string: &mut String, field_ident: Ident, ty: &Ty, ); fn write_ty_lit(&self, string: &mut String, ty_lit: TyLit); fn write_builtin_call_ident( &self, string: &mut String, ident: Ident, arg_exprs: &[Expr], );
}

Required Methods§

Source

fn get_struct_cons_type(&self) -> StructConsType

Source

fn needs_mul_fn_for_matrix_multiplication(&self) -> bool

Source

fn needs_unpack_for_matrix_multiplication(&self) -> bool

Source

fn const_table_is_vec4(&self) -> bool

Source

fn enum_is_float(&self) -> bool

Source

fn use_cons_fn(&self, what: &str) -> bool

Source

fn write_var_decl( &self, string: &mut String, sep: &'static str, is_inout: bool, is_packed: bool, ident: &dyn Display, ty: &Ty, ) -> bool

Source

fn write_call_expr_hidden_args( &self, string: &mut String, hidden_args: &BTreeSet<HiddenArgKind>, sep: &str, )

Source

fn write_fn_def_hidden_params( &self, string: &mut String, hidden_args: &BTreeSet<HiddenArgKind>, sep: &str, )

Source

fn generate_live_value_prefix(&self, string: &mut String)

Source

fn generate_draw_shader_field_expr( &self, string: &mut String, field_ident: Ident, ty: &Ty, )

Source

fn write_ty_lit(&self, string: &mut String, ty_lit: TyLit)

Source

fn write_builtin_call_ident( &self, string: &mut String, ident: Ident, arg_exprs: &[Expr], )

Implementors§