-
Notifications
You must be signed in to change notification settings - Fork 8.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rewrite AtlasEngine to allow arbitrary overhangs #14959
Merged
microsoft-github-policy-service
merged 44 commits into
main
from
dev/lhecker/atlas-engine-remastered
Apr 26, 2023
+6,162
−3,605
Merged
Changes from 1 commit
Commits
Show all changes
44 commits
Select commit
Hold shift + click to select a range
f24a9ea
A minor AtlasEngine refactoring
lhecker 6ba233a
Fix transparency, scrolling, dirty rects
lhecker 7ddddfe
Improve performance, Fix OOM when drawing whitespace
lhecker 1eafcd4
Fix glyph rounding error, Fix custom shaders
lhecker 01e596c
Adapter selection, Overlapping gridlines, QuadInstance simplification
lhecker c270284
Better dirty rect tracking and partial rerendering (WIP)
lhecker 339b892
Mostly fix dirty rects, Reduce memory/PCIe usage
lhecker d44974a
Merge remote-tracking branch 'origin/main' into dev/lhecker/atlas-eng…
lhecker 694daa7
Fix dirty area calculation, Add ATLAS_DEBUG_SHOW_DIRTY
lhecker badbd49
Finally fix broken rendering in BackendD3D
lhecker 0d44fe4
Fix dirty rects in BackendD2D, Investigate broken support for hinted …
lhecker 6232dfd
Implement line renditions for BackendD2D
lhecker da40a01
Fix D2D emoji rendering, Add support for line renditions
lhecker 5d16e7e
Merge remote-tracking branch 'origin/main' into dev/lhecker/atlas-eng…
lhecker 4879a36
Fix glyph measurements, Fix font axis support, Begin implementing sof…
lhecker 2c06f8b
Fix glyph retry crash, Hyperlink hovering, Swap chain startup crash, …
lhecker c32bfec
Silence spell check
lhecker f068688
Simplify dxgi adapter invalidation, Fix dirty rect on backend recreation
lhecker f95d435
DWM folks said to test for IsCurrent(), Added basic soft font support
lhecker 0f3b1d3
Implement line renditions for soft fonts
lhecker ec5f208
Merge remote-tracking branch 'origin/main' into dev/lhecker/atlas-eng…
lhecker 20cb489
Fix AuditMode failures
lhecker 4caf341
Fix background opacity in BackendD2D
lhecker d0fcc5b
Slightly reduce memory usage, Clean up AntialiasingMode, Document IDW…
lhecker 4803617
Fix line endings, Remove weird IDWriteFontFace_SoftFont, Add flat_set…
lhecker 4ef2b3f
Implement inverted cursors for D2D, Make _appendQuad a prettier & fas…
lhecker 4aa71a1
Merge remote-tracking branch 'origin/main' into dev/lhecker/atlas-eng…
lhecker f8f0ea1
Fix background color alpha
lhecker 2e03220
Merge remote-tracking branch 'origin/main' into dev/lhecker/atlas-eng…
lhecker 7f1707b
Integrate changes to linear_flat_set from main
lhecker 2602fa3
Fix AuditMode failures
lhecker d9b66ab
Some cleanup, Ligature per-cell coloring
lhecker b60bbc9
Merge remote-tracking branch 'origin/main' into dev/lhecker/atlas-eng…
lhecker da93dbd
Improve vertical coloring of overhangs, Fix hyperlink underline
lhecker 1b9cd8d
Fix overlap split for double width glyphs
lhecker 039e27f
Fix AuditMode, Fix DRCS baseline, Fix DECDWL color bitmaps
lhecker 93722f8
Lots and lots and lots of fixes
lhecker 9a5a8ec
Move swap chain responsibility from backends to AtlasEngine
lhecker 26a5ab3
Merge remote-tracking branch 'origin/main' into dev/lhecker/atlas-eng…
lhecker 270c1ba
Begin writing documentation, Fix some ATLAS_ATTR_COLD on BackendD2D
lhecker 900b6a9
Change the inverted cursor rendering approach
lhecker b1590cc
Improve inverted cursor via hole punching
lhecker 990f57a
Fix hole punching algorithm, Implement semi-reverse cursors
lhecker ab13e16
Add an Emoji shortcut
lhecker File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Change the inverted cursor rendering approach
commit 900b6a9d53dbc6da8ecd37489607eee28879674b
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
note to self: copy this for hot-reloading user-defined pixel shaders