48 lines
2.1 KiB
TOML
48 lines
2.1 KiB
TOML
[package]
|
|
name = "c2-vello"
|
|
version = "0.1.0"
|
|
edition.workspace = true
|
|
publish.workspace = true
|
|
|
|
# Round 1 candidate C2: vello + kurbo, matching probe-vello's Round-0
|
|
# version pin (vello 0.9). Windowless: vello's Renderer/RenderContext do not
|
|
# require winit, so this binary drives its own headless wgpu Device/Queue.
|
|
#
|
|
# kurbo and wgpu are consumed via vello's own re-exports (`vello::kurbo`,
|
|
# `vello::wgpu`) rather than as separate top-level dependencies, so there is
|
|
# no risk of resolving a kurbo/wgpu version that disagrees with the one
|
|
# vello 0.9 was actually built against (vello re-exports `peniko::kurbo`,
|
|
# whose version peniko itself pins).
|
|
|
|
[dependencies]
|
|
round1-harness = { path = "../harness" }
|
|
epiphany-layout-ir = { path = "../../../../crates/epiphany-layout-ir" }
|
|
vello = "0.9"
|
|
pollster = "0.4"
|
|
bytemuck = "1"
|
|
anyhow = "1"
|
|
|
|
# --- Packet 2B-C2: Round 2 text (spec/CONTRACT_EDITOR_T4_SPIKE.md Round 2;
|
|
# ROUND2_TEXT_RECIPE.md). Every dependency below is new over the Round 1
|
|
# baseline (c20bc93) and is recorded, with its reason, in
|
|
# CandidateReport::cost::dependencies_added by src/bin/round2_text.rs.
|
|
round2-candidatekit = { path = "../../round2-candidatekit" }
|
|
round2-diff = { path = "../../round2-diff" }
|
|
round2-textkit = { path = "../../round2-textkit" }
|
|
# Outline extraction from the resolved face, converted to a kurbo BezPath, is
|
|
# the candidate-owned part of check 1 (task instructions) — round2-svgref's
|
|
# emitter builds SVG path strings for the *reference*, not kurbo geometry for
|
|
# a candidate, so it is deliberately not depended on here. Pinned to the same
|
|
# version round2-textkit/round2-svgref use so "this face's cmap/outline table
|
|
# says X" means the same thing everywhere in this packet.
|
|
ttf-parser = "=0.25.1"
|
|
serde_json = "1"
|
|
# Check 5 (accessibility, disqualifying): vello ships no accessibility layer
|
|
# of its own (contract, candidate set), so this is the same manual
|
|
# accesskit_winit route probe-vello's Round 0 readback already proved —
|
|
# reused here behind a real window rather than assumed. Versions match
|
|
# probe-vello's own pins exactly.
|
|
winit = "0.30"
|
|
accesskit = "0.24"
|
|
accesskit_winit = "0.33"
|