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§