Skip to main content

Changelog

v1.2 — UE 5.6 / 5.7

UE 5.6 support. Major post-processing API migration.

Changes

  • Switched post-processing hook from EPostProcessingPass::MotionBlur to EPostProcessingPass::ReplacingTonemapper — the dedicated official hook for custom tone mappers introduced in 5.6.
  • Updated SubscribeToPostProcessingPass signature: new const FSceneView& InView parameter, FPostProcessingPassDelegateArray callback type.
  • Removed FViewInfo dependency — the plugin now uses the public FSceneView API directly.
  • Removed PrivateIncludePaths for renderer internals in Build.cs.
  • Removed explicit SetTonemapper(false) call — no longer needed with ReplacingTonemapper.

Compatibility

  • Requires UE 5.6 or 5.7. Not compatible with 5.3, 5.4, or 5.5.
  • Shaders, settings, and DefaultEngine.ini format unchanged.

v1.1 — UE 5.4 / 5.5

UE 5.4 support. Minimal API update.

Changes

  • Updated callback return type from FScreenPassTexture to FScreenPassTextureSlice to 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 EditCondition visibility (hidden when not active).
  • Settings serialized to DefaultEngine.ini.

Compatibility

  • Requires UE 5.3.