diff --git a/Cargo.toml b/Cargo.toml index 8d31bf82bc..ba6d07d72b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -113,3 +113,8 @@ nativeBuildInputs = ["pkg-config"] # macos CI fix isn't merged yet winit = { git = "https://gitlab.com/veloren/winit.git", branch = "macos-test-spiffed" } vek = { git = "https://gitlab.com/veloren/vek.git", branch = "fix_intrinsics2" } + +# Pending https://github.com/gfx-rs/wgpu/pull/1080 +[patch.'https://github.com/gfx-rs/wgpu'] +wgpu-core = { git="https://github.com/JCapucho/wgpu" } +wgpu-types = { git="https://github.com/JCapucho/wgpu" } diff --git a/voxygen/src/scene/figure/mod.rs b/voxygen/src/scene/figure/mod.rs index da369e501d..95d7633f68 100644 --- a/voxygen/src/scene/figure/mod.rs +++ b/voxygen/src/scene/figure/mod.rs @@ -4758,9 +4758,9 @@ impl FigureMgr { } #[allow(clippy::too_many_arguments)] // TODO: Pending review in #587 - pub fn render( - &self, - renderer: &mut Renderer, + pub fn render<'a>( + &'a self, + drawer: &mut FirstPassDrawer<'a>, state: &State, player_entity: EcsEntity, tick: u64, @@ -4802,8 +4802,7 @@ impl FigureMgr { figure_lod_render_distance * scale.map_or(1.0, |s| s.0), |state| state.visible(), ) { - // renderer.render_figure(model, &col_lights, global, - // locals, bone_consts, lod); + drawer.draw_figure(model, bound, col_lights); } } } diff --git a/voxygen/src/scene/mod.rs b/voxygen/src/scene/mod.rs index 839f8aba44..080243eb1b 100644 --- a/voxygen/src/scene/mod.rs +++ b/voxygen/src/scene/mod.rs @@ -1022,15 +1022,8 @@ impl Scene { self.terrain.render(drawer, focus_pos); - /* self.figure_mgr.render( - renderer, - state, - player_entity, - tick, - global, - lod, - camera_data, - );*/ + self.figure_mgr + .render(drawer, state, player_entity, tick, global, lod, camera_data); self.lod.render(drawer);