-
- Downloads
Implement a really damn elegant solution to subpixel antialiasing in the GPU...
Implement a really damn elegant solution to subpixel antialiasing in the GPU renderer, if I don't say so myself. - Add a frame cursor renderer. Pass screen scale through to all transient states. - Use a single value for gridsize between frameData and perFrameState - Subpixel color channels are completely independent. Change models to be keyed on a pair of colors, not a combo of six. Get bilinear interpolation working! YAY! - Refactor here and there - Move inputs to transient state into a new class so it's easier to pass new data to renderers' transient states - Fork the text fragment shader into a blending and nonblending version - Draw background image to a temporary texture so the text renderer can sample its background color to do subpixel aa - Alpha blend default background color over background image
Showing
- iTerm2.xcodeproj/project.pbxproj 16 additions, 0 deletionsiTerm2.xcodeproj/project.pbxproj
- iTerm2.xcodeproj/xcshareddata/xcschemes/iTerm2.xcscheme 1 addition, 7 deletionsiTerm2.xcodeproj/xcshareddata/xcschemes/iTerm2.xcscheme
- sources/Metal/Infrastructure/iTermMetalCellRenderer.h 32 additions, 11 deletionssources/Metal/Infrastructure/iTermMetalCellRenderer.h
- sources/Metal/Infrastructure/iTermMetalCellRenderer.m 31 additions, 15 deletionssources/Metal/Infrastructure/iTermMetalCellRenderer.m
- sources/Metal/Infrastructure/iTermMetalRenderer.h 23 additions, 5 deletionssources/Metal/Infrastructure/iTermMetalRenderer.h
- sources/Metal/Infrastructure/iTermMetalRenderer.m 52 additions, 11 deletionssources/Metal/Infrastructure/iTermMetalRenderer.m
- sources/Metal/Infrastructure/iTermSubpixelModelBuilder.h 8 additions, 26 deletionssources/Metal/Infrastructure/iTermSubpixelModelBuilder.h
- sources/Metal/Infrastructure/iTermSubpixelModelBuilder.mm 48 additions, 63 deletionssources/Metal/Infrastructure/iTermSubpixelModelBuilder.mm
- sources/Metal/Renderers/iTermBackgroundColorRenderer.m 16 additions, 20 deletionssources/Metal/Renderers/iTermBackgroundColorRenderer.m
- sources/Metal/Renderers/iTermBackgroundImageRenderer.h 3 additions, 0 deletionssources/Metal/Renderers/iTermBackgroundImageRenderer.h
- sources/Metal/Renderers/iTermBackgroundImageRenderer.m 30 additions, 13 deletionssources/Metal/Renderers/iTermBackgroundImageRenderer.m
- sources/Metal/Renderers/iTermBadgeRenderer.m 10 additions, 10 deletionssources/Metal/Renderers/iTermBadgeRenderer.m
- sources/Metal/Renderers/iTermBroadcastStripesRenderer.m 10 additions, 10 deletionssources/Metal/Renderers/iTermBroadcastStripesRenderer.m
- sources/Metal/Renderers/iTermCopyBackgroundRenderer.h 35 additions, 0 deletionssources/Metal/Renderers/iTermCopyBackgroundRenderer.h
- sources/Metal/Renderers/iTermCopyBackgroundRenderer.m 63 additions, 0 deletionssources/Metal/Renderers/iTermCopyBackgroundRenderer.m
- sources/Metal/Renderers/iTermCursorGuideRenderer.m 21 additions, 25 deletionssources/Metal/Renderers/iTermCursorGuideRenderer.m
- sources/Metal/Renderers/iTermCursorRenderer.h 5 additions, 0 deletionssources/Metal/Renderers/iTermCursorRenderer.h
- sources/Metal/Renderers/iTermCursorRenderer.m 106 additions, 31 deletionssources/Metal/Renderers/iTermCursorRenderer.m
- sources/Metal/Renderers/iTermMarkRenderer.m 11 additions, 15 deletionssources/Metal/Renderers/iTermMarkRenderer.m
- sources/Metal/Renderers/iTermTextRenderer.h 1 addition, 0 deletionssources/Metal/Renderers/iTermTextRenderer.h
Please register or sign in to comment