MCPcopy Create free account
hub / github.com/Bloom-Engine/engine / load_texture

Method load_texture

native/shared/src/textures.rs:67–78  ·  view source on GitHub ↗
(&mut self, renderer: &mut Renderer, file_data: &[u8])

Source from the content-addressed store, hash-verified

65 }
66
67 pub fn load_texture(&mut self, renderer: &mut Renderer, file_data: &[u8]) -> f64 {
68 let img = match image::load_from_memory(file_data) {
69 Ok(img) => img.to_rgba8(),
70 Err(_) => return 0.0,
71 };
72 let width = img.width();
73 let height = img.height();
74 let data = img.into_raw();
75
76 let bind_group_idx = renderer.register_texture(width, height, &data);
77 self.textures.alloc(TextureData { bind_group_idx, width, height })
78 }
79
80 pub fn unload_texture(&mut self, handle: f64, renderer: &mut Renderer) {
81 if let Some(tex) = self.textures.free(handle) {

Callers 7

bloom_load_textureFunction · 0.80
bloom_load_textureFunction · 0.80
bloom_load_textureFunction · 0.80
bloom_load_textureFunction · 0.80
bloom_load_textureFunction · 0.80
bloom_load_texture_bytesFunction · 0.80
bloom_load_textureFunction · 0.80

Calls 4

register_textureMethod · 0.80
allocMethod · 0.80
widthMethod · 0.45
heightMethod · 0.45

Tested by

no test coverage detected