microsoft / microsoft/terminal

Support multiple pixel shaders to be applied on the terminal texture buffer

Open
#13,568 1 comment 0 reactions 0 assignees View on GitHub
Area-Rendering Help Wanted Issue-Task Product-Terminal
Dominant language
C++
Stars
105k
Forks
9.6k
Avg merge
3d 17h
Merged PRs (30d)
29

Description

# Allow multiple pixel shaders to be specified

Current configuration allows the user to specify a single pixel shader. It'd be useful if the parameter could be a list of shaders to be applied in order, for instance, distorting the screen to make it match a CRT tube (could be be even specified as two shaders, one for horizontal curvature that, if applied alone, would simulate a Trinitron tube, and other for the vertical curvature) and another to simulate raster artifacts.

# Proposed technical implementation details (optional)

I'd keep the current syntax that accepts a single string for single shaders, and also accept a list of strings for multiple shaders to be applied in order.

Contributor guide

Open the contributing guide

Research direction

No files or tests are named. Start by locating the current configuration entry point for the single pixel shader and the terminal texture buffer rendering path. Confirm how shaders are loaded and applied, then verify that a list preserves shader order while retaining the existing single-string behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.