RetroArch/gfx
Ophidon 7b711214a7
Slang Subframe Shaders Feature (#16209)
Adds support for sub-frame shaders to vulkan/glcore/dx10-11-12.

Builds on the concept already present for frame duplication in use for BFI, to present multiple 'sub' frames per real frame to the shaders, so they can run at a higher framerate than the content framerate. Must be enabled via subframe shaders setting under synchronization settings to be active.

Will allow BFI to be implemented inside of the shaders, among any other use for the higher framerate shader authors can devise.

CurrentSubFrame and TotalSubFrames have been available inside the shaders to track what they want to do on an given subframe. TotalSubFrames will always be 1 when the setting is disabled (and when in menu/ff/pause). Framecount will not increment on sub-frames, as it does not for injected bfi frames now. Should not interfere with any existing shaders that do not check for subframes.
2024-02-09 03:12:55 -08:00
..
common Slang Subframe Shaders Feature (#16209) 2024-02-09 03:12:55 -08:00
display_servers Fix some warnings 2023-12-22 09:50:01 +01:00
drivers Slang Subframe Shaders Feature (#16209) 2024-02-09 03:12:55 -08:00
drivers_context OSX: Only look at major GL version when creating context (#16185) 2024-02-01 12:23:54 -08:00
drivers_font
drivers_font_renderer
drivers_shader Slang Subframe Shaders Feature (#16209) 2024-02-09 03:12:55 -08:00
include
video_filters Add files via upload (#15609) 2023-08-17 06:12:35 -07:00
widgets (cheevos) inform user when server is unreachable (#15970) 2023-12-02 05:33:13 -08:00
font_driver.c
font_driver.h
gfx_animation.c Cleanups/simplifications 2023-08-17 21:58:41 +02:00
gfx_animation.h
gfx_display.c Merge video_coord_array.c into video_driver.c 2023-08-15 16:02:12 +02:00
gfx_display.h
gfx_thumbnail.c Do not try to fetch full name thumbnails if not set explicitly. (#16174) 2024-01-29 08:42:39 -08:00
gfx_thumbnail.h
gfx_thumbnail_path.c Fix many warnings (#16180) 2024-01-31 09:15:14 -08:00
gfx_thumbnail_path.h Flexible thumbnail matching (#16040) 2023-12-27 02:26:46 -08:00
gfx_widgets.c Fix many warnings (#16180) 2024-01-31 09:15:14 -08:00
gfx_widgets.h (cheevos) inform user when server is unreachable (#15970) 2023-12-02 05:33:13 -08:00
video_crt_switch.c Fix videocore + switchres compile failure (#15971) 2023-12-02 05:33:03 -08:00
video_crt_switch.h
video_defines.h Slang Subframe Shaders Feature (#16209) 2024-02-09 03:12:55 -08:00
video_display_server.h
video_driver.c Slang Subframe Shaders Feature (#16209) 2024-02-09 03:12:55 -08:00
video_driver.h Slang Subframe Shaders Feature (#16209) 2024-02-09 03:12:55 -08:00
video_filter.c Reduce char arrays - 2023-06-19 18:16:40 +02:00
video_filter.h
video_shader_parse.c Explicit typecast to bool for some flag to bool conversions 2023-08-16 00:16:03 +02:00
video_shader_parse.h
video_thread_wrapper.c fix crash showing achievement game placard when threaded video enabled and game image not cached (#16008) 2023-12-12 21:43:54 -08:00
video_thread_wrapper.h