microsoft / microsoft/terminal
3D Fluent Emojis
- Dominant language
- C++
- Stars
- 105k
- Forks
- 9.6k
- Avg merge
- 3d 17h
- Merged PRs (30d)
- 29
Description
### Description of the new feature
Windows added 3D Fluent emoji support in 23H2. Supporting 3D Fluent emoji in Windows Terminal would be a nice addition.

### Proposed technical implementation details
3D Fluent emojis are implemented in COLRv1 format. We'd have to support drawing `DWRITE_GLYPH_IMAGE_FORMATS_COLR` here:
https://github.com/microsoft/terminal/blob/bd7e3179ff1c41e9147d99253a9ab150cf9e942a/src/renderer/atlas/Backend.cpp#L73-L105
Resources:
https://learn.microsoft.com/en-us/windows/win32/directwrite/color-fonts-preview#layers-of-solid-color-glyphs
https://learn.microsoft.com/en-us/typography/opentype/spec/colr#colr-version-1-rendering-algorithm
https://blogs.windows.com/windows-insider/2023/07/12/announcing-windows-11-insider-preview-build-25905
https://learn.microsoft.com/en-us/windows/win32/api/dcommon/ne-dcommon-dwrite_glyph_image_formats
Contributor guide
Research direction
Start in src/renderer/atlas/Backend.cpp at the glyph image format handling referenced by the issue, then read the DirectWrite COLRv1 rendering documentation and linked OpenType resources. The work is complete when Windows Terminal can draw DWRITE_GLYPH_IMAGE_FORMATS_COLR glyphs so 3D Fluent emojis render correctly.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- computer-graphics, desktop
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100