Files
emulator/src/common
Zephyron 19cf31b215 feat: add Temporal Anti-Aliasing (TAA) support for OpenGL and Vulkan
- Add TAA option to AntiAliasing enum in settings
- Implement TAA shaders for both OpenGL (GLSL) and Vulkan (SPIR-V)
- Add OpenGL TAA class with framebuffer management and temporal blending
- Add Vulkan TAA class following existing AntiAliasPass architecture
- Integrate TAA into OpenGL and Vulkan rendering pipelines
- Add UI translations and Android string resources for TAA option
- Implement Halton sequence jittering for temporal sampling
- Add motion vector validation and neighborhood clamping to reduce ghosting
- Configure aggressive temporal blending to minimize visual artifacts
- Add proper descriptor set management for Vulkan TAA implementation

The TAA implementation provides high-quality anti-aliasing by combining
information from multiple frames with per-pixel jittering, resulting
in smoother edges and reduced aliasing artifacts while maintaining
good performance and temporal stability.

Fixes: Black screen issues with proper descriptor set bindings
Fixes: Ghosting artifacts with improved temporal blending parameters
Fixes: Jitter visibility with reduced jitter intensity (50% scaling)
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-09-21 10:34:19 +10:00
..
2023-01-29 17:49:42 -07:00
2022-10-06 21:00:53 +02:00
2023-08-15 17:47:40 -04:00
2023-01-29 17:49:42 -07:00
2024-01-27 21:42:16 +00:00
2023-03-07 20:26:56 -05:00
2023-01-29 17:49:42 -07:00
2022-04-28 18:24:11 +02:00
2022-04-28 18:24:11 +02:00
2025-07-22 21:37:37 +07:00
2023-01-29 17:49:42 -07:00
2023-03-26 10:24:33 -04:00
2024-02-19 16:00:46 +01:00
2023-01-14 05:12:41 +00:00
2023-01-29 17:49:42 -07:00
2023-06-03 00:05:27 -07:00
2022-07-27 12:53:49 +02:00
2023-01-29 17:49:42 -07:00
2023-03-12 11:33:01 -04:00
2023-03-12 11:33:01 -04:00
2022-04-28 18:24:11 +02:00
2024-02-19 16:00:46 +01:00
2022-04-28 18:24:11 +02:00
2022-08-19 16:08:40 -07:00
2024-02-19 16:00:46 +01:00
2023-11-10 12:01:35 -05:00
2023-01-29 17:49:42 -07:00
2022-07-27 12:53:49 +02:00
2023-03-29 19:26:12 -07:00
2022-07-27 12:53:49 +02:00
2023-07-04 16:02:58 +01:00
2024-01-15 23:26:53 +00:00
2024-02-17 12:32:33 -05:00
2023-11-25 00:47:35 -05:00
2023-07-17 15:46:24 -04:00
2023-10-25 21:47:32 +02:00
2023-10-25 21:47:32 +02:00
2024-02-20 22:15:38 -05:00
2024-02-20 22:15:38 -05:00
2023-01-29 17:49:42 -07:00