diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-24 18:25:25 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-24 18:25:25 +0100 |
commit | b4aaaae52b3b746a5e1ef8a98151c627f2787e38 (patch) | |
tree | 397eee51c86670f46947d94838c36f57c320f3d7 /client/src/render/mod.rs | |
parent | ce82f40bc4bd03963390d2c95ec688fccc4740b0 (diff) | |
download | weareserver-b4aaaae52b3b746a5e1ef8a98151c627f2787e38.tar weareserver-b4aaaae52b3b746a5e1ef8a98151c627f2787e38.tar.bz2 weareserver-b4aaaae52b3b746a5e1ef8a98151c627f2787e38.tar.zst |
fix things up but no light
Diffstat (limited to 'client/src/render/mod.rs')
-rw-r--r-- | client/src/render/mod.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/client/src/render/mod.rs b/client/src/render/mod.rs index da0d7a8..c3ee7da 100644 --- a/client/src/render/mod.rs +++ b/client/src/render/mod.rs @@ -76,7 +76,7 @@ impl<'a> Renderer<'a> { &DeviceDescriptor { required_features: Features::PUSH_CONSTANTS, required_limits: Limits { - max_push_constant_size: 64 + 48 + 16, + max_push_constant_size: 128, max_vertex_buffers: 16, ..Limits::default() }, @@ -202,7 +202,8 @@ impl<'a> Renderer<'a> { .device .create_command_encoder(&CommandEncoderDescriptor { label: None }); - let projection = camera.to_matrix(); + let view = camera.view_matrix(); + let project = camera.project_matrix(); self.timing.checkpoint("draw scene"); self.scene_pipeline.draw( @@ -211,8 +212,8 @@ impl<'a> Renderer<'a> { &self.depth, scene, &self.scene_prepare.prefabs, - projection, - camera.position(), + view, + project, ); self.timing.checkpoint("draw ui"); @@ -220,7 +221,7 @@ impl<'a> Renderer<'a> { &mut commands, &target_view, &self.depth, - projection, + project * view, input_state, &self.surface_configuration, ); |