lightcraft/crates
Brandon Thomas 07c3f0261c M5.2d: geometry resample on the GPU
The source is uploaded once per view (kept with the GPU stages) and resampled on
the device: orientation as an integer pixel map, the Mitchell area prefilter
with the CPU's exact taps, then one bilinear resample through the
crop/straighten/flip affine or through the full warp (inverse perspective,
manual distortion, embedded DNG WarpRectilinear per plane, lateral CA, manual
and embedded vignetting gain, blank outside the source). `Frame::sample_plan`
(new) decides prefilter size and mode for both renderers; sources larger than
the device's buffer limit are still resampled on the CPU.

Equivalence: all 8 orientations with and without crop/straighten/flip, embedded
lens + perspective: max 1 LSB.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 02:34:40 -04:00
..
catalog M4.2: optics — manual distortion/vignetting, lateral CA (auto + manual), defringe, DNG-embedded profile corrections 2026-10-01 00:57:47 -04:00
codecs M1.1: codecs MPF preview thumbnail test 2026-09-30 12:27:09 -04:00
color M5.2a: lightcraft-gpu crate (wgpu compute) with the per-pixel stage on the GPU 2026-10-01 02:29:54 -04:00
develop M4.4: Upright — Auto/Level/Vertical/Full from detected lines + Guided upright (up to 4 guides) 2026-10-01 01:16:18 -04:00
engine Merge M5 CPU performance (stage cache, full-res source level, parallel planes) 2026-10-01 02:05:14 -04:00
geom M0.1/M0.2: workspace, xtask (layers/wasm/ci/stats), geom, color, raster 2026-09-30 10:04:12 -04:00
gpu M5.2d: geometry resample on the GPU 2026-10-01 02:34:40 -04:00
mcp M1.4: persistent libraries for headless MCP (lightcraft-cli mcp --library DIR); bump render cache version 2026-10-01 00:17:38 -04:00
meta Merge branch 'worktree-agent-af78b5603e6882a3f' 2026-10-01 01:06:29 -04:00
pipeline M5.2d: geometry resample on the GPU 2026-10-01 02:34:40 -04:00
preview M1.5: thumbnail/preview cache (disk + memory LRU, prioritized job pool) 2026-09-30 23:51:47 -04:00
raster M5.2a: lightcraft-gpu crate (wgpu compute) with the per-pixel stage on the GPU 2026-10-01 02:29:54 -04:00
raw M3.8: embedded previews for every raw container + engine fallback; raw corpus 2026-10-01 00:40:09 -04:00
scenes M0.4: demo scenes — remove vertical banding in terrain shading (wide slope stencil, smooth light direction, depth warp, aerial perspective) 2026-10-01 00:09:30 -04:00
tiff M3.1: lightcraft-tiff reader/writer 2026-09-30 11:00:48 -04:00
ui-egui Merge M5 CPU performance (stage cache, full-res source level, parallel planes) 2026-10-01 02:05:14 -04:00