summaryrefslogtreecommitdiff
path: root/client/src/renderer.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-06 20:04:29 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-06 20:04:29 +0100
commit44ef37bca0aa633f8c59d849946faf2319c5446b (patch)
treedbfcb7104dc6621cb766148ab2289d32d5f261e0 /client/src/renderer.rs
parent6af8b165fe8cbab35721a8797ca85cda454a5ff4 (diff)
downloadweareserver-44ef37bca0aa633f8c59d849946faf2319c5446b.tar
weareserver-44ef37bca0aa633f8c59d849946faf2319c5446b.tar.bz2
weareserver-44ef37bca0aa633f8c59d849946faf2319c5446b.tar.zst
a
Diffstat (limited to 'client/src/renderer.rs')
-rw-r--r--client/src/renderer.rs14
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));