CHANGELOG — spektrafilm LUTs as shipped in Flare (resourcex/luts/film)
======================================================================

Derived from spektrafilm by Andrea Volpato
https://github.com/andreavolpato/spektrafilm
Licensed CC BY-SA 4.0 — SPEKTRAFILM_LICENSE.txt beside this file, unchanged.
Modified by Flare / Leonardo Chiantini (Bloophub), 20 September 2026.

WHAT THESE FILES ARE
The twenty film + print simulations Lighthouse ships as Resources/BaseLUTs
(spektrafilm profiles v0.3.4, 33^3, baked ACEScct IN -> sRGB OUT at the
input's native exposure — Lighthouse ticket GG-MAC-037; negatives printed
on Kodak Endura Premier, slides on Fuji Crystal Archive Type II, the
Vision3 cine stocks on Kodak 2383), RE-BAKED for Flare's View > LUT Preview.

WHAT WAS CHANGED, AND WHY
Flare's display preview feeds a lookup table the finished, sRGB-ENCODED
canvas value; a table whose input axis is ACEScct cannot be applied to
that directly. Each source .cube was therefore pushed through the Camera
Raw module's own LUT stage for that domain (gamma-2.2 decode -> ACEScct
encode -> tetrahedral read of the source table -> clamp, exactly as the
module renders the same file) and frozen on a 33^3 lattice whose axis is
the sRGB-encoded 0..1 triple. The film's response ABOVE diffuse white,
which the source's log axis reaches, is not in these tables: an encoded
0..1 lattice ends at 1.0. The colour of the stocks is otherwise the
module's own rendering of the unmodified spektrafilm tables (measured
against it: mean deviation 0.10-0.20/255, worst 3.9-6.3/255 at isolated
midtone points, the C0 kinks of the source's own lattice).

Generated by Scripts/camera-raw-looks-to-cube.sh in the Flare repository;
every .cube header repeats this attribution and the source file's own
header. The file names and TITLEs are the source names, unchanged.
