Changelog
v1.2 — UE 5.6 / 5.7
UE 5.6 support. Major post-processing API migration.
Changes
- Switched post-processing hook from
EPostProcessingPass::MotionBlurtoEPostProcessingPass::ReplacingTonemapper— the dedicated official hook for custom tone mappers introduced in 5.6. - Updated
SubscribeToPostProcessingPasssignature: newconst FSceneView& InViewparameter,FPostProcessingPassDelegateArraycallback type. - Removed
FViewInfodependency — the plugin now uses the publicFSceneViewAPI directly. - Removed
PrivateIncludePathsfor renderer internals inBuild.cs. - Removed explicit
SetTonemapper(false)call — no longer needed withReplacingTonemapper.
Compatibility
- Requires UE 5.6 or 5.7. Not compatible with 5.3, 5.4, or 5.5.
- Shaders, settings, and
DefaultEngine.iniformat unchanged.
v1.1 — UE 5.4 / 5.5
UE 5.4 support. Minimal API update.
Changes
- Updated callback return type from
FScreenPassTexturetoFScreenPassTextureSliceto match the 5.4 post-process pass API.
Compatibility
- Requires UE 5.4 or 5.5. Not compatible with 5.3, 5.6, or 5.7.
- Settings and shaders unchanged from v1.0.
v1.0 — UE 5.3
Initial release.
Features
- Seven tone mapping operators: AgX, GT (Uchimura), Reinhard – Jodie, Reinhard – Extended, Hable (Uncharted 2), Hejl-Burgess-Dawson, Linear.
- Three AgX look presets: Default, Golden, Punchy.
- Fully configurable from Project Settings → Plugins → Custom Tone Mappers.
- No engine source modification required — implemented via
FSceneViewExtension. - Shader permutations (no dynamic branching) for all 7 operators.
- Exposure Compensation parameter (in stops) shared by all operators.
- Per-operator parameters with
EditConditionvisibility (hidden when not active). - Settings serialized to
DefaultEngine.ini.
Compatibility
- Requires UE 5.3.