[PR #13885] AtlasEngine: Implement support for custom shaders #29812

Open
opened 2026-01-31 09:37:01 +00:00 by claunia · 0 comments
Owner

Original Pull Request: https://github.com/microsoft/terminal/pull/13885

State: closed
Merged: Yes


This commit implements support for custom shaders in AtlasEngine
(experimental.retroTerminalEffect and experimental.pixelShaderPath).
Setting these properties invalidates the device because that made it
the easiest to implement this less often used feature.
The retro shader was slightly rewritten so that it compiles without warnings.

Additionally we noticed that AtlasEngine works well with D3D 10.0 hardware,
so support for that was added bringing feature parity with DxRenderer.

Closes #13853

Validation Steps Performed

  • Default settings (Independent Flip)
  • ClearType (Independent Flip)
  • Retro Terminal Effect (Composed Flip)
  • Use wallpaper as background image (Composed Flip)
    • Running color 40 draws everything red
    • With Retro Terminal Effect
**Original Pull Request:** https://github.com/microsoft/terminal/pull/13885 **State:** closed **Merged:** Yes --- This commit implements support for custom shaders in AtlasEngine (`experimental.retroTerminalEffect` and `experimental.pixelShaderPath`). Setting these properties invalidates the device because that made it the easiest to implement this less often used feature. The retro shader was slightly rewritten so that it compiles without warnings. Additionally we noticed that AtlasEngine works well with D3D 10.0 hardware, so support for that was added bringing feature parity with DxRenderer. Closes #13853 ## Validation Steps Performed * Default settings (Independent Flip) ✅ * ClearType (Independent Flip) ✅ * Retro Terminal Effect (Composed Flip) ✅ * Use wallpaper as background image (Composed Flip) ✅ * Running `color 40` draws everything red ✅ * With Retro Terminal Effect ✅
claunia added the pull-request label 2026-01-31 09:37:01 +00:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#29812