microsoft / microsoft/terminal

3D Fluent Emojis

Open
#19,038 9 comments 0 reactions 0 assignees View on GitHub
Issue-Feature Needs-Tag-Fix Resolution-Won't-Fix Tracking-External
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.

![Image](https://github.com/user-attachments/assets/909e0a51-6ed3-4f9b-b0b4-03f5169d119f)

### 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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.