feat(renderer): add CRT shader filter with configurable effects #82

Merged
Zephyron merged 1 commit from feature/renderer/crt-shader into main 2026-01-01 03:23:32 -05:00
Contributor

Add CRT (Cathode Ray Tube) shader implementation as scaling filter
options (CRT EasyMode and CRT Royale) in the Window Adapting Filter
dropdown. Provides classic TV effects including scanlines, phosphor
masks, curvature distortion, gamma correction, bloom, brightness, and
alpha transparency.

  • Add CRTEasyMode and CRTRoyale to ScalingFilter enum
  • Implement vulkan_crt_easymode.frag shader with single-pass effects
  • Integrate CRT filter into WindowAdaptPass rendering pipeline
  • Add configurable CRT parameters to settings with user-friendly labels
  • Add UI translations for desktop and Android platforms
  • Support CRT push constants in present pipeline

The CRT filter appears alongside other scaling filters like FSR and
FSR 2.0. CRT parameter settings are only active when a CRT filter
is selected.

Signed-off-by: Zephyron [email protected]

Add CRT (Cathode Ray Tube) shader implementation as scaling filter options (CRT EasyMode and CRT Royale) in the Window Adapting Filter dropdown. Provides classic TV effects including scanlines, phosphor masks, curvature distortion, gamma correction, bloom, brightness, and alpha transparency. - Add CRTEasyMode and CRTRoyale to ScalingFilter enum - Implement vulkan_crt_easymode.frag shader with single-pass effects - Integrate CRT filter into WindowAdaptPass rendering pipeline - Add configurable CRT parameters to settings with user-friendly labels - Add UI translations for desktop and Android platforms - Support CRT push constants in present pipeline The CRT filter appears alongside other scaling filters like FSR and FSR 2.0. CRT parameter settings are only active when a CRT filter is selected. Signed-off-by: Zephyron <[email protected]>
Add CRT (Cathode Ray Tube) shader implementation as scaling filter
options (CRT EasyMode and CRT Royale) in the Window Adapting Filter
dropdown. Provides classic TV effects including scanlines, phosphor
masks, curvature distortion, gamma correction, bloom, brightness, and
alpha transparency.

- Add CRTEasyMode and CRTRoyale to ScalingFilter enum
- Implement vulkan_crt_easymode.frag shader with single-pass effects
- Integrate CRT filter into WindowAdaptPass rendering pipeline
- Add configurable CRT parameters to settings with user-friendly labels
- Add UI translations for desktop and Android platforms
- Support CRT push constants in present pipeline

The CRT filter appears alongside other scaling filters like FSR and
FSR 2.0. CRT parameter settings are only active when a CRT filter
is selected.

Signed-off-by: Zephyron <[email protected]>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Kintoki/Emulator!82
No description provided.