summaryrefslogtreecommitdiff
path: root/engine/src/shader/default.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-04-02 16:35:34 +0200
committerHampusM <hampus@hampusmat.com>2026-04-02 16:38:22 +0200
commit812d574082b951a6b60db5f61373bb5a87a01cbe (patch)
tree0f992a9bb010d2427e189385f94a70811c1676f1 /engine/src/shader/default.rs
parenta5b0e53463683d3da5683968ce0ad4d18b6ac91f (diff)
fix(engine): make orthographic camera projection actually usableHEADmaster
Diffstat (limited to 'engine/src/shader/default.rs')
-rw-r--r--engine/src/shader/default.rs17
1 files changed, 8 insertions, 9 deletions
diff --git a/engine/src/shader/default.rs b/engine/src/shader/default.rs
index bc8202c..8690eb9 100644
--- a/engine/src/shader/default.rs
+++ b/engine/src/shader/default.rs
@@ -148,12 +148,7 @@ pub fn enqueue_set_shader_bindings(
),
(
model_3d_shader_cursor.field("projection"),
- create_projection_matrix(
- &camera,
- &camera_world_pos.position,
- window.inner_size(),
- )
- .into(),
+ create_projection_matrix(&camera, window.inner_size()).into(),
),
(
lighting_shader_cursor.field("view_pos"),
@@ -340,7 +335,6 @@ fn create_view_matrix(camera: &Camera, camera_world_pos: &Vec3<f32>)
fn create_projection_matrix(
camera: &Camera,
- camera_world_pos: &Vec3<f32>,
window_size: &Dimens<u32>,
) -> Matrix<f32, 4, 4>
{
@@ -349,8 +343,13 @@ fn create_projection_matrix(
window_size.width as f32 / window_size.height as f32,
ProjectionClipVolume::NegOneToOne,
),
- Projection::Orthographic(orthographic_proj) => orthographic_proj
- .to_matrix_rh(camera_world_pos, ProjectionClipVolume::NegOneToOne),
+ Projection::Orthographic(orthographic_proj) => orthographic_proj.to_matrix_rh(
+ Dimens {
+ width: window_size.width as f32,
+ height: window_size.height as f32,
+ },
+ ProjectionClipVolume::NegOneToOne,
+ ),
}
}