Lime3DS/src
jbm11208 54dbdc2d96 video_core/shader: Optimize fragment shader by skipping passthrough TEV stages
This change adds a fast-path optimization in the fragment shader generator to detect and skip TEV stages that simply pass through their input unchanged. This reduces shader complexity and improves performance for common rendering cases where TEV stages are configured as passthrough.

The optimization checks for:
- Replace operation for both color and alpha
- Previous buffer as source
- No color/alpha modifiers
- Unity multipliers

This is a safe optimization as it preserves exact PICA behavior while reducing unnecessary shader instructions.
2025-11-30 18:47:08 +00:00
..
android Move VSync setting key from use_vsync_new to use_vsync 2025-11-29 14:38:32 +00:00
audio_core Improve consistency of capitalization and colon usage in UI (#1306) 2025-09-01 01:43:54 +01:00
citra_meta macos: Patch QMetalLayer.setNeedsDisplayInRect at runtime to avoid freezing on recent Qt 2025-09-03 03:15:14 +01:00
citra_qt configure_graphics.cpp: Corrected indentation 2025-11-29 14:43:24 +00:00
citra_room
citra_room_standalone
citra_sdl Move VSync setting key from use_vsync_new to use_vsync 2025-11-29 14:38:32 +00:00
common Move VSync setting key from use_vsync_new to use_vsync 2025-11-29 14:38:32 +00:00
core Android: Dual screen fixes for Handhelds that have 2 screens like Ayaneo Pocket DS (#1341) 2025-10-03 14:45:49 +01:00
input_common
installer Installer: Further cleanups and high DPI support (#1234) 2025-08-04 13:59:00 +01:00
network MacOS: fix(network): fixes ArticBase UDP buffer handling on macOS (#1263) 2025-08-07 21:16:15 +02:00
tests
video_core video_core/shader: Optimize fragment shader by skipping passthrough TEV stages 2025-11-30 18:47:08 +00:00
web_service
.clang-format
CMakeLists.txt qt: Add game launch stress test functionality behind new ENABLE_DEVELOPER_OPTIONS CMake option (#1442) 2025-10-21 16:29:15 +01:00