From 189eac273ba14c8ca0d22b31182b030ccc4c7756 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Sat, 25 Dec 2021 22:01:57 -0800 Subject: *: introduce a projection matrix and winmodes 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. --- src/tv-node.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/tv-node.h') diff --git a/src/tv-node.h b/src/tv-node.h index 3974994..f989c77 100644 --- a/src/tv-node.h +++ b/src/tv-node.h @@ -20,6 +20,6 @@ typedef struct stage_conf_t stage_conf_t; typedef struct m4f_t m4f_t; -stage_t * tv_node_new(stage_conf_t *conf, m4f_t *model_x); +stage_t * tv_node_new(stage_conf_t *conf, m4f_t *projection_x, m4f_t *model_x); #endif -- cgit v1.2.3