tirbofish/dropbear · diff
wip: eucalyptus-core/scene.rs is the only one not done, all bindings completed
Signature present but could not be verified.
Unverified
@@ -66,6 +66,7 @@ pub struct AssetRegistry { model_labels: HashMap<String, Handle<Model>>, } +#[repr(C)] #[derive(Debug, Clone)] #[dropbear_macro::repr_c_enum] pub enum AssetKind { @@ -203,6 +204,10 @@ impl AssetRegistry { self.add_texture_with_label(label, texture) } + + pub fn get_label_from_texture_handle(&self, handle: Handle<Texture>) -> Option<String> { + self.texture_labels.iter().find_map(|(label, h)| if *h == handle { Some(label.clone()) } else { None }) + } } /// Model stuff @@ -225,6 +225,10 @@ impl MeshRenderer { self.import_scale = scale; } + pub fn import_scale(&self) -> f32 { + self.import_scale + } + pub fn set_model(&mut self, model: Handle<Model>) { self.handle = model; } @@ -237,6 +241,10 @@ impl MeshRenderer { self.texture_override = Some(texture); } + pub fn texture_override(&self) -> Option<Handle<Texture>> { + self.texture_override + } + pub fn is_texture_attached(&self, texture: Handle<Texture>) -> bool { let registry = ASSET_REGISTRY.read();
Large diffs are not rendered by default. Showing the first 50 of 17303 lines. Show full diff