Optionalopts: TonemapFeatureOptionsReadonlynameStable identifier used for lookup, signature hashing, and pass-name keying.
When false, the feature is skipped each frame. Toggling triggers a cached-graph invalidation.
Exposure multiplier applied before the curve. When camera is set this is recomputed from it each frame (and is readable for HUDs).
Legacy boolean; used only when tonemapper is null.
When set, selects the curve directly (and supersedes aces).
Physical-camera exposure source (overrides the manual exposure scalar when set). Mutate its fields for live aperture/shutter/ISO sliders.
Calibration for the camera exposure (see options). Default 1.
Live color-grading stack (null = no grade). Mutate its fields for live sliders; changes are re-uploaded every frame.
Live LUT blend amount, 0..1.
Live lens & film post-FX stack (null = none). Mutate its fields for live sliders; changes are re-uploaded every frame.
Force transparent compositing regardless of the frame flag (see options).
Upload + bind a parsed .cube LUT (or null to clear).
Fetch, parse, upload, and bind a .cube LUT by URL.
Release GPU resources.
Final HDR → SDR tonemap. Reads
frame.hdrand writes the backbuffer. Mutateexposure/tonemapper(or the legacyaces) directly on this feature at runtime; the next frame'supdatere-uploads the params buffer.