From 8b17e5fc0723a1e18b4cf420525a4378c01e5f9a Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 21 May 2016 14:05:55 +0200 Subject: [PATCH] Made OpenGL and software renderer a runtime switch - requires restart --- libretro.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libretro.cpp b/libretro.cpp index 764fe6f8..24729020 100755 --- a/libretro.cpp +++ b/libretro.cpp @@ -3718,11 +3718,23 @@ void retro_set_controller_port_device(unsigned in_port, unsigned device) } } +#if defined(HAVE_OPENGL) +#define FIRST_RENDERER "opengl" +#define EXT_RENDERER "|software" +#elif defined(HAVE_RUST) +#define FIRST_RENDERER "opengl-rust" +#define EXT_RENDERER "|software" +#else +#define FIRST_RENDERER "software" +#define EXT_RENDERER "" +#endif + void retro_set_environment(retro_environment_t cb) { environ_cb = cb; static const struct retro_variable vars[] = { + { "beetle_psx_renderer", "Renderer (restart); " FIRST_RENDERER EXT_RENDERER }, { "beetle_psx_cdimagecache", "CD Image Cache (restart); disabled|enabled" }, { "beetle_psx_cpu_overclock", "CPU Overclock; disabled|enabled" }, { "beetle_psx_skipbios", "Skip BIOS; disabled|enabled" },