No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ChromaticAberrationConverter.cs 1.3KB

12345678910111213141516171819202122232425262728293031323334
  1. #if PPV2_EXISTS
  2. using System;
  3. using BIRPToURPConversionExtensions;
  4. using UnityEditor;
  5. using UnityEngine.Rendering;
  6. using BIRPRendering = UnityEngine.Rendering.PostProcessing;
  7. using URPRendering = UnityEngine.Rendering.Universal;
  8. namespace UnityEditor.Rendering.Universal
  9. {
  10. public class ChromaticAberrationConverter : PostProcessEffectSettingsConverter
  11. {
  12. protected override Type OldSettingsType { get; } = typeof(BIRPRendering.ChromaticAberration);
  13. protected override void ConvertToTarget(BIRPRendering.PostProcessEffectSettings oldSettings,
  14. VolumeProfile targetProfile)
  15. {
  16. var oldChromaticAberration = oldSettings as BIRPRendering.ChromaticAberration;
  17. var newVolumeComponent = AddVolumeComponentToAsset<URPRendering.ChromaticAberration>(targetProfile);
  18. newVolumeComponent.active = oldChromaticAberration.active;
  19. // TODO: Verify that these are 1:1 conversions for visual parity
  20. oldChromaticAberration.intensity.Convert(newVolumeComponent.intensity,
  21. enabledState: oldChromaticAberration.enabled);
  22. // TODO: No clear conversions for these?
  23. // oldChromaticAberration.spectralLut
  24. // oldChromaticAberration.fastMode
  25. }
  26. }
  27. }
  28. #endif