diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-06 20:04:29 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-06 20:04:29 +0100 |
commit | 44ef37bca0aa633f8c59d849946faf2319c5446b (patch) | |
tree | dbfcb7104dc6621cb766148ab2289d32d5f261e0 /client/src/renderer.rs | |
parent | 6af8b165fe8cbab35721a8797ca85cda454a5ff4 (diff) | |
download | weareserver-44ef37bca0aa633f8c59d849946faf2319c5446b.tar weareserver-44ef37bca0aa633f8c59d849946faf2319c5446b.tar.bz2 weareserver-44ef37bca0aa633f8c59d849946faf2319c5446b.tar.zst |
a
Diffstat (limited to 'client/src/renderer.rs')
-rw-r--r-- | client/src/renderer.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/client/src/renderer.rs b/client/src/renderer.rs index 1cbc3cc..7116a20 100644 --- a/client/src/renderer.rs +++ b/client/src/renderer.rs @@ -1,5 +1,5 @@ -use crate::{scene_prepare::ScenePreparer, scene_render::ScenePipeline}; -use anyhow::{Result, anyhow}; +use crate::{download::Downloader, scene_prepare::ScenePreparer, scene_render::ScenePipeline}; +use anyhow::{Context, Result, anyhow}; use log::{info, warn}; use pollster::FutureExt; use weareshared::tree::SceneTree; @@ -16,7 +16,7 @@ pub struct Renderer<'a> { device: Device, surface_configuration: SurfaceConfiguration, scene_pipeline: ScenePipeline, - scene_prepare: ScenePreparer, + pub scene_prepare: ScenePreparer, } impl<'a> Renderer<'a> { pub fn new(window: &'a Window) -> Result<Self> { @@ -83,7 +83,13 @@ impl<'a> Renderer<'a> { .device .create_command_encoder(&CommandEncoderDescriptor { label: None }); - self.scene_pipeline.draw(&mut commands, &target_view, scene); + self.scene_pipeline.draw( + &mut commands, + &target_view, + scene, + &self.scene_prepare.prefabs, + &mut self.scene_prepare.prefabs_needed, + ); let i = self.queue.submit(Some(commands.finish())); self.device.poll(MaintainBase::WaitForSubmissionIndex(i)); |