mirror of
https://github.com/storytold/texturecraft.git
synced 2026-11-13 19:31:41 +00:00
16e70a0145
New texturecraft_texel::ColorSpace (sRGB, Linear Rec.709, ACEScg, ACES2065-1): the matrices are derived at first use from the published primaries and white points (BT.709, ACES S-2014-004, SMPTE ST 2065-1) with Bradford adaptation, so nothing is copied from a colour-management library. ExportOptions::color_space (command and dialog: `colorSpace`) converts the colour maps on their way out; data maps (normal, height, roughness...) are never converted. None keeps today's behaviour: sRGB in 8/16-bit files, linear Rec.709 in float files. A linear space in an integer file is written without the sRGB curve; ACEScg and ACES2065-1 in integer files warn that values outside 0-1 are clamped (EXR and HDR keep them). `$colorSpace` in a file name template now also says ACEScg / ACES2065-1. The export dialog gets a Color space combo (label translated in all ten languages). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>