summaryrefslogtreecommitdiff
path: root/client/src/scene_render.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-10 03:11:29 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-10 03:11:29 +0100
commit5d935c26589c014e6dc2941481988abf50e51fdf (patch)
treebc679c9e6ef6783749d3413c0e8368979dbb6b15 /client/src/scene_render.rs
parent3ecd4588d4aa85a93a06aa5a1a3a60b918a72557 (diff)
downloadweareserver-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.rs8
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,