diff options
author | Wolfgang Draxinger <Wolfgang.Draxinger@draxit.de> | 2016-04-25 23:13:19 +0200 |
---|---|---|
committer | Wolfgang Draxinger <Wolfgang.Draxinger@draxit.de> | 2016-04-25 23:13:19 +0200 |
commit | d687bd910f073bcae853c7f46f6cbe6b88ad66f5 (patch) | |
tree | c19d97d9558872e51f41102c5bc73cf8fb3a9ea1 /main.c | |
parent | a6d0ebd66b0ca5f4125df72fa96e3ef6bdb8d2ad (diff) | |
download | pointoverdrawbench-d687bd910f073bcae853c7f46f6cbe6b88ad66f5.tar.gz pointoverdrawbench-d687bd910f073bcae853c7f46f6cbe6b88ad66f5.tar.bz2 |
keep ratio of window filled constant regardless of aspect
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 29 |
1 files changed, 24 insertions, 5 deletions
@@ -163,11 +163,30 @@ void display(void) mat4x4_identity(proj); float const fov = 0.5; - mat4x4_frustum(proj, - -window.aspect*fov, - window.aspect*fov, - -fov, - fov, 1, 5); +#if 0 + if( 1. <= window.aspect ) { + mat4x4_frustum(proj, + -fov*window.aspect, + fov*window.aspect, + -fov, + fov, + 1, 5); + } else { + mat4x4_frustum(proj, + -fov, + fov, + -fov/window.aspect, + fov/window.aspect, + 1, 5); + } +#else + mat4x4_frustum(proj, + -fov, + fov, + -fov, + fov, + 1, 5); +#endif mat4x4 mv; mat4x4_identity(mv); |