summaryrefslogtreecommitdiff
path: root/client/src/render/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/render/mod.rs')
-rw-r--r--client/src/render/mod.rs11
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,
);