Add an option to downscale hi-res views
authorJustin Weiss <justin@justinweiss.com>
Mon, 3 Aug 2020 05:04:52 +0000 (22:04 -0700)
committerJustin Weiss <justin@justinweiss.com>
Thu, 13 Aug 2020 15:56:50 +0000 (08:56 -0700)
commit43047988e507799d7d5bbcd926c5d0b5b94fcdc1
tree40cdd3800bfb51ca35efc795417e9daa8d33296f
parentab323c13064ac483e66682556ae3bf387df0f29d
Add an option to downscale hi-res views

Some older devices that use gpu_unai don't have a high enough
resolution to display all of the pixels in high-res mode. There's a
setting in unai to skip rendering of these pixels, but it's not
connected to the libretro frontend, and does not appear to be used in
the gpulib implementation at all.

This commit adds a gpu_unai setting, Enable Hi-Res Downscaling, that
will enable pixel skipping and blit only the pixels actually rendered
into a buffer no larger than 384x240. This buffer is then treated as
the actual framebuffer by gpulib and the libretro frontend.
frontend/libretro.c
frontend/libretro_core_options.h
frontend/main.c
frontend/menu.c
frontend/plugin_lib.h
plugins/gpu_unai/gpu.h
plugins/gpu_unai/gpu_unai.h
plugins/gpu_unai/gpulib_if.cpp
plugins/gpulib/gpu.h
plugins/gpulib/vout_pl.c