#if CINEMACHINE_UNITY_INPUTSYSTEM
using UnityEngine;
using UnityEngine.InputSystem;
///
/// This processor scales the value by the inverse of deltaTime.
/// It's useful for time-normalizing framerate-sensitive inputs such as pointer delta.
///
#if UNITY_EDITOR
[UnityEditor.InitializeOnLoad]
#endif
class DeltaTimeScaleProcessor : InputProcessor
{
/// Compensates for varialble deltaTime
///
///
///
public override Vector2 Process(Vector2 value, InputControl control) => value / Time.unscaledDeltaTime;
#if UNITY_EDITOR
static DeltaTimeScaleProcessor() => Initialize();
#endif
[RuntimeInitializeOnLoadMethod]
static void Initialize() => InputSystem.RegisterProcessor();
}
#endif