diff --git a/CHANGELOG.md b/CHANGELOG.md index 045e57871..e47b8096a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,11 +20,14 @@ * Added the .dirksimple file extension to the daphne and laserdisc systems * (Unix) Removed the -Minimized flag from the Visual Pinball launch command * (Windows) Updated the find rules for Visual Pinball to match the actual filenames of the official releases +* Added a "renderDuringTransitions" property to the image element +* Added support for the 1:1 display aspect ratio * Added workarounds for some mobile GPUs which do not support all OpenGL operations when using the BGRA pixel format * Replaced a number of homecooked functions in FileSystemUtil with those from the C++ Standard Library ### Bug fixes +* Stationary image elements could sometimes glitch out during carousel navigation * Font textures were sometimes updated with empty glyhps which generated OpenGL errors on some mobile GPUs ## Version 2.2.1 diff --git a/THEMES-DEV.md b/THEMES-DEV.md index ff40a61c4..1b7f45c3d 100644 --- a/THEMES-DEV.md +++ b/THEMES-DEV.md @@ -887,6 +887,7 @@ Unlike the types just mentioned, aspectRatio entries can not be set to arbitrary | 5:4 | 5:4_vertical | 1280x1024 | | 21:9 | 21:9_vertical | 2560x1080, 3840x1600, 5120x2160 | | 32:9 | 32:9_vertical | 3840x1080, 5120x1440 | +| 1:1 | 1:1 | Any square resolution | The 21:9 and 32:9 aspect ratios are approximate as monitors of slightly different ratios are collectively marketed using these numbers. @@ -2075,6 +2076,10 @@ Properties: - `always` - Set element as stationary during all transitions. - `never` - Don't set element as stationary during any transitions. - Default is `never` +* `renderDuringTransitions` - type: BOOLEAN + - This special property which is only usable for slide transitions between the system and gamelist views makes it possible to for example have a background image stay seamlessly in place when transitioning, or being able to use semi-transparent stationary elements without having them render on top of each other during transitions. For this to work correctly only define `stationary` for one view and set `renderDuringTransitions` to false for the corresponding element in the other view. This way the element from the former view will keep rendering until the slide animation has been completed, after which the latter view will "take over" by rendering the element normally. + - This property can only be used if slide transitions are used, and only when moving from the system view to the gamelist view, or vice versa. + - Default is `true` * `flipHorizontal` - type: BOOLEAN - Flips the image texture horizontally. - Default is `false`