diff options
author | Autechre | 2020-10-23 05:06:26 +0200 |
---|---|---|
committer | GitHub | 2020-10-23 05:06:26 +0200 |
commit | accedc82b01fe5834a805a9872405d51de1d5c06 (patch) | |
tree | 8e489b86af71d3b081c125d5eb234b0fd6b68f17 /frontend/libretro.c | |
parent | e592293a48af1d63b6973135fcd2677e5e04e17e (diff) | |
parent | c765eb86debdc06fe304511bc2edbb6f3e3d7813 (diff) | |
download | pcsx_rearmed-accedc82b01fe5834a805a9872405d51de1d5c06.tar.gz pcsx_rearmed-accedc82b01fe5834a805a9872405d51de1d5c06.tar.bz2 pcsx_rearmed-accedc82b01fe5834a805a9872405d51de1d5c06.zip |
Merge pull request #462 from justinweiss/threaded-rendering
Add a threaded renderer
Diffstat (limited to 'frontend/libretro.c')
-rw-r--r-- | frontend/libretro.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/frontend/libretro.c b/frontend/libretro.c index 93bfc28..323932a 100644 --- a/frontend/libretro.c +++ b/frontend/libretro.c @@ -1818,6 +1818,21 @@ static void update_variables(bool in_flight) Config.SpuIrq = 1; } +#ifdef THREAD_RENDERING + var.key = "pcsx_rearmed_gpu_thread_rendering"; + var.value = NULL; + + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (strcmp(var.value, "disabled") == 0) + pl_rearmed_cbs.thread_rendering = THREAD_RENDERING_OFF; + else if (strcmp(var.value, "sync") == 0) + pl_rearmed_cbs.thread_rendering = THREAD_RENDERING_SYNC; + else if (strcmp(var.value, "async") == 0) + pl_rearmed_cbs.thread_rendering = THREAD_RENDERING_ASYNC; + } +#endif + #ifdef GPU_PEOPS var.value = NULL; var.key = "pcsx_rearmed_gpu_peops_odd_even_bit"; @@ -2031,7 +2046,7 @@ static void update_variables(bool in_flight) "pcsx_rearmed_gpu_unai_fast_lighting", "pcsx_rearmed_gpu_unai_ilace_force", "pcsx_rearmed_gpu_unai_pixel_skip", - "pcsx_rearmed_gpu_unai_scale_hires" + "pcsx_rearmed_gpu_unai_scale_hires", }; option_display.visible = show_advanced_gpu_unai_settings; |