diff --git a/src/dusk/display/camera/camera.c b/src/dusk/display/camera/camera.c index 4f31481..bcabaf0 100644 --- a/src/dusk/display/camera/camera.c +++ b/src/dusk/display/camera/camera.c @@ -56,7 +56,7 @@ void cameraGetProjectionMatrix(camera_t *camera, mat4 dest) { glm_mat4_identity(dest); glm_perspective( camera->perspective.fov, - (640.0f / 480.0f), + SCREEN.aspect, camera->nearClip, camera->farClip, dest diff --git a/src/dusk/display/screen/screen.c b/src/dusk/display/screen/screen.c index ad9ab66..f465bca 100644 --- a/src/dusk/display/screen/screen.c +++ b/src/dusk/display/screen/screen.c @@ -56,6 +56,7 @@ errorret_t screenBind() { // Screen mode backbuffer uses the full display size SCREEN.width = frameBufferGetWidth(FRAMEBUFFER_BOUND); SCREEN.height = frameBufferGetHeight(FRAMEBUFFER_BOUND); + SCREEN.aspect = (float_t)SCREEN.width / (float_t)SCREEN.height; // No needd for a framebuffer. #ifdef DUSK_DISPLAY_SIZE_DYNAMIC