Render an export into the colour space its file will claim
The colour-managed export branch left one call site deliberately unfixed, and this is it. `render_for_export` composed with the default sRGB shader, so a Display P3 export failed with an accurate error rather than producing a mislabelled file — the right way to leave a half-finished path, and no way to leave it. The space is chosen at render time because that is the only time it can be: the conversion happens in the shader, before the clip to 0..1, so by the time pixels reach an encoder they are in exactly one space and the only honest thing left is to label them. `Frame::in_space` carries which, and a mismatch between what was rendered and what was asked for stays a typed error. Also regenerates the traceability matrix over the four merged branches. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -307,8 +307,11 @@ pub fn scan_root(
|
||||
// this file was seen, and the sweep at the end is
|
||||
// about the ones that were not.
|
||||
let existing = known.remove(src.key());
|
||||
let action =
|
||||
classify_entry(&entry.meta, existing.map(|e| e.as_known()), formats);
|
||||
let action = classify_entry(
|
||||
&entry.meta,
|
||||
existing.map(|e| e.as_known()),
|
||||
formats,
|
||||
);
|
||||
|
||||
// A format the filter no longer asks for, left
|
||||
// exactly as it is — row and all. Unticking JPEG
|
||||
|
||||
Reference in New Issue
Block a user