pub fn derive_shader_type(input: DeriveInput, root: &Path) -> TokenStream