photocraft/crates
Tanish Manku 583425b4df
Stroke latency trace: PHOTOCRAFT_STROKE_TRACE times each frame of a brush stroke (#1343) (#4403)
Testers report ~50 ms input-to-pixel while painting on Linux and macOS, and asked for a
per-stage breakdown. With PHOTOCRAFT_STROKE_TRACE=1 the app prints, per stroke, p50/p95 of
the frame interval, pointer moves per frame, the live stroke's render, the canvas refresh
(composite + upload), the UI build, eframe's CPU time (UI, tessellation, submission) and the
remaining vsync/swap-chain wait, with the GPU backend; =<file.csv> also appends every frame.
The last summary is in the control channel's perf.strokeTrace.

RTX 5090, Vulkan, 120 Hz: interval 8.33, cpu 2.2 (ui 0.9, stroke 0.8, canvas 0.4), wait 6.0 ms.
2026-10-13 18:09:37 -07:00
..
affinity Affinity: rectangles keep per-corner radii and straight corners (#1606) (#4055) 2026-10-12 20:20:44 -04:00
algo Speed up large-radius Unsharp Mask with guarded FFT convolution (#2987) 2026-10-13 13:23:55 -04:00
automation Docs: document the engine.commands reply shape (#3684) (#3750) 2026-10-13 12:47:32 -04:00
cms Color: Dot Gain 20%-compatible default working gray, as in Photoshop (#4610) 2026-10-13 02:45:09 -04:00
codecs Deep EXR: open cropped renders on their full display-window stage (#4907) 2026-10-13 13:24:46 -04:00
color fix(blend): keep 32-bit Hue/Saturation/Color/Luminosity above 1 (#1735) 2026-10-10 13:15:18 -04:00
compose Stroke layer effect: the outer edge stays round at wide sizes (#3646) (#3650) 2026-10-13 13:24:53 -04:00
doc Rulers: drag the zero point from the ruler corner, double-click resets it (#2955) (#3505) 2026-10-13 13:24:17 -04:00
engine Rulers: drag the zero point from the ruler corner, double-click resets it (#2955) (#3505) 2026-10-13 13:24:17 -04:00
format Rulers: drag the zero point from the ruler corner, double-click resets it (#2955) (#3505) 2026-10-13 13:24:17 -04:00
geom Warp presets: Photoshop's Bezier control grids instead of approximations (#3444) 2026-10-11 23:56:17 -04:00
gpu Stroke layer effect: the outer edge stays round at wide sizes (#3646) (#3650) 2026-10-13 13:24:53 -04:00
heif HEIF: move the heic-rs pin from 0.1.1 to 0.1.4 (#3637) 2026-10-12 10:22:11 -04:00
io TIFF: write and read EXIF as the file's own Exif and GPS directories (#4876) 2026-10-13 13:24:27 -04:00
ops Count document patterns in history budgets (#5105) 2026-10-13 12:46:53 -04:00
paint Wrap Clone Stamp strokes and sampling in Pattern Preview (#4997) 2026-10-13 12:48:33 -04:00
plugins Plug-ins: keep the originating error across parallel bands (#1654) 2026-10-09 09:11:00 -04:00
psd PSD: parallel RLE for the merged image; layer channels decode and gather on all cores (#2754) 2026-10-13 13:23:44 -04:00
raster perf(raster): moving a layer no longer stores tiles of only the default pixel (#4844) 2026-10-13 12:07:20 -04:00
raw raw: decode Panasonic RW2 RawFormat 3 and 4 (vendor-compressed) (#3286) 2026-10-13 13:24:09 -04:00
tablet Pen tablets: Xwayland for a pen on Wayland, macOS monitor after NSApp (#639, #759) (#1070) 2026-10-09 05:08:44 +07:00
testkit Tests: one GPU harness at a time in every GPU test binary (WARP crash) (#3212) 2026-10-11 19:27:26 -04:00
text fix(type): missing-font checks follow layout's PostScript resolution; split hyphenless style suffixes (#608) 2026-10-13 12:48:09 -04:00
ui-egui Stroke latency trace: PHOTOCRAFT_STROKE_TRACE times each frame of a brush stroke (#1343) (#4403) 2026-10-13 18:09:37 -07:00
vector Shapes: a rectangle with a negative size extends from its origin like the other shapes (#4203) (#4204) 2026-10-12 21:17:38 -04:00