diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-10 03:11:29 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-10 03:11:29 +0100 |
commit | 5d935c26589c014e6dc2941481988abf50e51fdf (patch) | |
tree | bc679c9e6ef6783749d3413c0e8368979dbb6b15 /client/src/scene_render.rs | |
parent | 3ecd4588d4aa85a93a06aa5a1a3a60b918a72557 (diff) | |
download | weareserver-5d935c26589c014e6dc2941481988abf50e51fdf.tar weareserver-5d935c26589c014e6dc2941481988abf50e51fdf.tar.bz2 weareserver-5d935c26589c014e6dc2941481988abf50e51fdf.tar.zst |
fix triple inverted projection madness
Diffstat (limited to 'client/src/scene_render.rs')
-rw-r--r-- | client/src/scene_render.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/client/src/scene_render.rs b/client/src/scene_render.rs index 6ec5f25..9dc14d1 100644 --- a/client/src/scene_render.rs +++ b/client/src/scene_render.rs @@ -127,8 +127,8 @@ impl ScenePipeline { ..Default::default() }, depth_stencil: Some(DepthStencilState { - depth_compare: CompareFunction::Greater, depth_write_enabled: true, + depth_compare: CompareFunction::Less, format: TextureFormat::Depth32Float, bias: DepthBiasState::default(), stencil: StencilState::default(), @@ -165,7 +165,7 @@ impl ScenePipeline { target: &TextureView, scene: &SceneTree, prefabs: &mut DemandMap<Resource<Prefab>, Arc<RPrefab>>, - camera: Mat4, + projection: Mat4, ) { let mut rpass = commands.begin_render_pass(&RenderPassDescriptor { label: None, @@ -185,7 +185,7 @@ impl ScenePipeline { depth_stencil_attachment: Some(RenderPassDepthStencilAttachment { view: &self.depth, depth_ops: Some(Operations { - load: LoadOp::Clear(0.), + load: LoadOp::Clear(1.), store: StoreOp::Store, }), stencil_ops: None, @@ -194,7 +194,7 @@ impl ScenePipeline { }); for ob in scene.objects.values() { - let prefab_projection = camera + let prefab_projection = projection * Mat4::from_mat3(Mat3::from_euler( EulerRot::YXZ, ob.rot.x, |