lightcraft/crates
radialmonster 1237e198d5 GPU: build the warp coverage mask per block with interval bounds
The coverage mask from 94fe300 evaluated the f64 warp for every output
pixel. coverage_mask now asks Warp::block_coverage for each 32 x 16 block
(the shared warp formulas evaluated with outward-rounded intervals, no
edge margin) and evaluates only undecided blocks near the edge per pixel
with Warp::covers; the bits are unchanged
(coverage_mask_matches_per_pixel_decision, incl. partial words and
padding bits; coverage_mask_with_the_horizon_in_view, a perspective
denominator exactly 0 inside the image, so the clamp and
undecided-division paths go through block_coverage and the mask).

Measured (release, synthetic source, embedded lens warp + CA +
perspective as in embedded_lens_perspective_edges_match):
6000x4000 ~30 ms -> 2.7 ms (32 threads, 11x), ~580 ms -> 24.5 ms
(1 thread, 24x); 2048x1365 3.6 ms -> 1.0 ms (3.5x), 67.5 ms -> ~5 ms
(12-14x). Rotate270 the same.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 19:29:29 -04:00
..
catalog LR-LIB-PEOPLE: leave empty face regions out of the catalog JSON 2026-10-07 06:16:02 -04:00
codecs Codecs: bound thumbnail fallback decodes and WebP metadata allocations 2026-10-07 18:49:59 -04:00
color Never crash: color, geom, raster, develop, scenes, preview, pipeline 2026-10-04 12:34:53 -04:00
develop M12: AI masks never require SAM 3 — background worker, consented download, review fixes 2026-10-07 09:56:50 -04:00
engine Thumbnails: keep textures when the disk cache is resized 2026-10-07 19:04:03 -04:00
geom Geom: write the warp formulas once over a Real scalar (f64 or Interval) 2026-10-07 19:29:29 -04:00
gpu GPU: build the warp coverage mask per block with interval bounds 2026-10-07 19:29:29 -04:00
mcp Merge main into fix/issue-93-export-overwrite 2026-10-05 18:44:02 -04:00
merge Issue #138: DNG: apply the file's own camera-profile look (HueSatMap, LookTable, ToneCurve) 2026-10-06 10:36:30 -04:00
meta LR-LIB-PEOPLE: clip XMP face regions to the photo, drop off-photo ones, read Rotation π 2026-10-07 06:12:49 -04:00
pipeline Geom: write the warp formulas once over a Real scalar (f64 or Interval) 2026-10-07 19:29:29 -04:00
preview Thumbnails: keep textures when the disk cache is resized 2026-10-07 19:04:03 -04:00
raster Merge pull request #56 from storytold/pr/never-crash-core 2026-10-04 14:23:22 -04:00
raw Merge remote-tracking branch 'origin/main' into fix-178 2026-10-07 06:01:50 -04:00
scenes Never crash: color, geom, raster, develop, scenes, preview, pipeline 2026-10-04 12:34:53 -04:00
segment M12: lightcraft-segment: Apache-2.0, checked weights, pure-Rust model download 2026-10-07 09:56:49 -04:00
sysmem Never crash: move the one unsafe FFI call into crates/sysmem 2026-10-05 02:06:08 -04:00
tiff Issue #138: DNG: apply the file's own camera-profile look (HueSatMap, LookTable, ToneCurve) 2026-10-06 10:36:30 -04:00
ui-egui UI tests: wait for the sidebar's file-system checks before clicking 2026-10-07 19:04:03 -04:00