render: start felis-render-core with the renderer-neutral types #171
No reviewers
Labels
No labels
Area/ci
Area/cli
Area/client
Area/client-core
Area/daemon
Area/deps
Area/docs
Area/grid
Area/manual
Area/nix
Area/protocol
Area/pty
Area/render
Area/shaping
Area/skills
Area/transport
Area/vt
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Performance
Kind/Security
Kind/Testing
perf-regression-accepted
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Blocked
Status
Need More Info
Status
Upstream
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
felis-terminal/felis!171
Loading…
Reference in a new issue
No description provided.
Delete branch "render/core-crate"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Second of four PRs extracting the wgpu-free half of
felis-render-wgpuinto a newfelis-render-corecrate. Pure moves, no behavior change; the #170 golden fixtures pass untouched.felis-render-core(deps: protocol, grid, shaping):palette,box_drawing,atlas(+proptest_atlas) moved bygit mv;SelectionRange,ImageData,ImageSourceat its root; the overlay structs inoverlay. Callers infelis-render-wgpuandfelis-clientimport from core directly, no re-export shims.deny.toml:wgpuallowed only underfelis-render-wgpu,winitonly underfelis-client(wrappers). Core can't takefelis-render-wgpuas a normal dependency without a cycle, so this keeps core's production graph off both. Chosen over acargo treetest because such a test reaches above its crate root and would ship in the package once crates are published. Verified: passes on the graph; fails on a direct and on acfg(windows)violation.Next: phase 3 moves
GlyphIndex(shape memo, rasterization, shelf atlas) into core; phase 4 moves the cell painter behind a per-row display list.Verified:
just checkgreen locally (one known-flakycrossterm_test.pyrace, passed on rerun); sol review PASS, its one non-blocking finding fixed in the last commit.