diff options
author | neonloop | 2021-08-28 21:27:17 +0000 |
---|---|---|
committer | neonloop | 2021-08-28 21:27:17 +0000 |
commit | 8a8a5726cef8b8cb3c32e670fd200d49f3b04c28 (patch) | |
tree | e6392a4bef11d0faaaacf0d61aa817091318b62b | |
parent | 30f2aed06e01c6eb1e3c6ebb1b5002e67d754747 (diff) | |
download | picoarch-8a8a5726cef8b8cb3c32e670fd200d49f3b04c28.tar.gz picoarch-8a8a5726cef8b8cb3c32e670fd200d49f3b04c28.tar.bz2 picoarch-8a8a5726cef8b8cb3c32e670fd200d49f3b04c28.zip |
Fixes scaler selection when dimensions are not set yet
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | scale.c | 1 |
2 files changed, 2 insertions, 1 deletions
@@ -26,7 +26,7 @@ git clone --recurse-submodules https://git.crowdedwood.com/picoarch To build picoarch itself, you need libSDL 1.2, libpng, and libasound. Different cores may need additional dependencies. -After that, `make` bulids picoarch and all supported cores into this directory. +After that, `make` builds picoarch and all supported cores into this directory. ### TrimUI instructions @@ -392,6 +392,7 @@ static void scale_sharp_256xXXX_320xXXX(unsigned w, unsigned h, size_t pitch, co static void scale_select_scaler(unsigned w, unsigned h, size_t pitch) { double current_aspect_ratio = aspect_ratio > 0 ? aspect_ratio : ((double)w / (double)h); + if (w == 0 || h == 0 || pitch == 0) return; /* mame2000 sets resolutions / aspect ratio without notifying * of changes, new should always override old */ |