get rid of sdl2surf_comp_id, we can just use TypeId
This commit is contained in:
parent
7af0f4a3f1
commit
f53aef4f67
|
@ -45,7 +45,6 @@ struct Zretro {
|
||||||
rng: Xoshiro128Plus,
|
rng: Xoshiro128Plus,
|
||||||
ui_bg: Option<Surface<'static>>,
|
ui_bg: Option<Surface<'static>>,
|
||||||
snowflakes: Vec<Rect>,
|
snowflakes: Vec<Rect>,
|
||||||
sdl2surf_comp_id: RetroComponentId,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const FONT_PNG: &'static [u8] = include_bytes!("lifont.png");
|
const FONT_PNG: &'static [u8] = include_bytes!("lifont.png");
|
||||||
|
@ -71,7 +70,7 @@ impl Zretro {
|
||||||
let canvas = window.into_canvas().build()?;
|
let canvas = window.into_canvas().build()?;
|
||||||
|
|
||||||
let sdl2surf_comp = Sdl2SurfaceComponent::new(emu.libretro_core())?;
|
let sdl2surf_comp = Sdl2SurfaceComponent::new(emu.libretro_core())?;
|
||||||
let sdl2surf_comp_id = emu.register_component(sdl2surf_comp)?;
|
emu.register_component(sdl2surf_comp)?;
|
||||||
|
|
||||||
let sdl2_audio = SimpleSdl2AudioComponent::new(&mut sdl_context, emu.libretro_core());
|
let sdl2_audio = SimpleSdl2AudioComponent::new(&mut sdl_context, emu.libretro_core());
|
||||||
emu.register_component(sdl2_audio)?;
|
emu.register_component(sdl2_audio)?;
|
||||||
|
@ -115,7 +114,6 @@ impl Zretro {
|
||||||
rng,
|
rng,
|
||||||
ui_bg: Some(ui_bg),
|
ui_bg: Some(ui_bg),
|
||||||
snowflakes,
|
snowflakes,
|
||||||
sdl2surf_comp_id,
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -144,7 +142,7 @@ impl Zretro {
|
||||||
font_rect.set_height(64);
|
font_rect.set_height(64);
|
||||||
while let ControlFlow::Continue = self.emu.run() {
|
while let ControlFlow::Continue = self.emu.run() {
|
||||||
self.update_snow()?;
|
self.update_snow()?;
|
||||||
let surfcomp = self.emu.component_ref::<Sdl2SurfaceComponent>(self.sdl2surf_comp_id)?;
|
let surfcomp: &Sdl2SurfaceComponent = self.emu.component_ref()?;
|
||||||
let surface = surfcomp.surface();
|
let surface = surfcomp.surface();
|
||||||
|
|
||||||
let emu_tx = tc.create_texture_from_surface(surface)?;
|
let emu_tx = tc.create_texture_from_surface(surface)?;
|
||||||
|
|
Loading…
Reference in New Issue