summaryrefslogtreecommitdiff
path: root/src/hungrycat.c
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2021-12-25 22:01:57 -0800
committerVito Caputo <vcaputo@pengaru.com>2021-12-25 22:01:57 -0800
commit189eac273ba14c8ca0d22b31182b030ccc4c7756 (patch)
treec49ac8c15404cb68ae4ccb4cf2a2ba0f7417c705 /src/hungrycat.c
parent8da03aff8bca547bb83f1b049a65232f03123d5a (diff)
*: introduce a projection matrix and winmodesrev3
The bulk of this is mechanical wiring up of a projection_x to all the nodes. But this also introduces maintenance of the projection_x, with aspect-ratio preservation in two of the modes: WINDOWED and FULLSCREEN, with the previously default stretched-to-fill fullscreen mode now relegated to a third FILLSCREEN winmode. The default at startup is now an aspect ratio-preserving windowed mode. Simply press the 'f' key at any time to cycle through them. This was mostly done in sars to provide a source-available test for reproducing a fullscreen SDL2 bug I filed @ https://github.com/libsdl-org/SDL/issues/5139 Otherwise it's pretty silly to bother with doing anything on sars... but it is a handy little mule for such things.
Diffstat (limited to 'src/hungrycat.c')
-rw-r--r--src/hungrycat.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/hungrycat.c b/src/hungrycat.c
index bae9c10..8457d8a 100644
--- a/src/hungrycat.c
+++ b/src/hungrycat.c
@@ -57,7 +57,7 @@ static void * hungrycat_init(play_t *play, int argc, char *argv[])
hungrycat = calloc(1, sizeof(hungrycat_t));
fatal_if(!hungrycat, "Unable to allocate hungrycat_t");
- hungrycat->node = hungrycat_node_new(&(stage_conf_t){ .parent = sars->stage, .name = "hungrycat", .active = 1 }, &hungrycat->model_x);
+ hungrycat->node = hungrycat_node_new(&(stage_conf_t){ .parent = sars->stage, .name = "hungrycat", .active = 1 }, &sars->projection_x, &hungrycat->model_x);
fatal_if(!hungrycat->node, "Unable to create hungrycat->node");
hungrycat->model_x = m4f_identity();
© All Rights Reserved