Skip to content

Commit c93e565

Browse files
committed
Changes scope of optimization flags to private scope and added internal getters instead. Removed WindowsGamingInputBackend feature flag from test since generating error. This is handled in a separate PR as well.
1 parent db67d57 commit c93e565

File tree

3 files changed

+31
-19
lines changed

3 files changed

+31
-19
lines changed

Assets/Tests/InputSystem/CoreTests_Actions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ partial class CoreTests
3434
[TestCase(InputFeatureNames.kUseReadValueCaching)]
3535
[TestCase(InputFeatureNames.kUseOptimizedControls)]
3636
[TestCase(InputFeatureNames.kParanoidReadValueCachingChecks)]
37-
[TestCase(InputFeatureNames.kUseWindowsGamingInputBackend)]
3837
[TestCase(InputFeatureNames.kDisableUnityRemoteSupport)]
3938
[TestCase(InputFeatureNames.kRunPlayerUpdatesInEditMode)]
4039
#if UNITY_INPUT_SYSTEM_PROJECT_WIDE_ACTIONS

Packages/com.unity.inputsystem/InputSystem/Controls/InputControl.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -929,7 +929,7 @@ public void ApplyParameterChanges()
929929
private void SetOptimizedControlDataType()
930930
{
931931
// setting check need to be inline so we clear optimizations if setting is disabled after the fact
932-
m_OptimizedControlDataType = InputSystem.s_Manager.m_OptimizedControlsFeatureEnabled
932+
m_OptimizedControlDataType = InputSystem.s_Manager.optimizedControlsFeatureEnabled
933933
? CalculateOptimizedControlDataType()
934934
: (FourCC)InputStateBlock.kFormatInvalid;
935935
}
@@ -957,7 +957,7 @@ internal void SetOptimizedControlDataTypeRecursively()
957957
[Conditional("UNITY_EDITOR")]
958958
internal void EnsureOptimizationTypeHasNotChanged()
959959
{
960-
if (!InputSystem.s_Manager.m_OptimizedControlsFeatureEnabled)
960+
if (!InputSystem.s_Manager.optimizedControlsFeatureEnabled)
961961
return;
962962

963963
var currentOptimizedControlDataType = CalculateOptimizedControlDataType();
@@ -1172,7 +1172,7 @@ public ref readonly TValue value
11721172

11731173
if (
11741174
// if feature is disabled we re-evaluate every call
1175-
!InputSystem.s_Manager.m_ReadValueCachingFeatureEnabled
1175+
!InputSystem.s_Manager.readValueCachingFeatureEnabled
11761176
// if cached value is stale we re-evaluate and clear the flag
11771177
|| m_CachedValueIsStale
11781178
// if a processor in stack needs to be re-evaluated, but unprocessedValue is still can be cached
@@ -1183,7 +1183,7 @@ public ref readonly TValue value
11831183
m_CachedValueIsStale = false;
11841184
}
11851185
#if DEBUG
1186-
else if (InputSystem.s_Manager.m_ParanoidReadValueCachingChecksEnabled)
1186+
else if (InputSystem.s_Manager.paranoidReadValueCachingChecksEnabled)
11871187
{
11881188
var oldUnprocessedValue = m_UnprocessedCachedValue;
11891189
var newUnprocessedValue = unprocessedValue;
@@ -1225,7 +1225,7 @@ internal unsafe ref readonly TValue unprocessedValue
12251225

12261226
if (
12271227
// if feature is disabled we re-evaluate every call
1228-
!InputSystem.s_Manager.m_ReadValueCachingFeatureEnabled
1228+
!InputSystem.s_Manager.readValueCachingFeatureEnabled
12291229
// if cached value is stale we re-evaluate and clear the flag
12301230
|| m_UnprocessedCachedValueIsStale
12311231
)
@@ -1234,7 +1234,7 @@ internal unsafe ref readonly TValue unprocessedValue
12341234
m_UnprocessedCachedValueIsStale = false;
12351235
}
12361236
#if DEBUG
1237-
else if (InputSystem.s_Manager.m_ParanoidReadValueCachingChecksEnabled)
1237+
else if (InputSystem.s_Manager.paranoidReadValueCachingChecksEnabled)
12381238
{
12391239
var currentUnprocessedValue = ReadUnprocessedValueFromState(currentStatePtr);
12401240
if (CompareValue(ref currentUnprocessedValue, ref m_UnprocessedCachedValue))

Packages/com.unity.inputsystem/InputSystem/InputManager.cs

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using System.Diagnostics;
44
using System.Linq;
5+
using System.Runtime.CompilerServices;
56
using System.Text;
67
using Unity.Collections;
78
using UnityEngine.InputSystem.Composites;
@@ -2118,9 +2119,30 @@ internal struct AvailableDevice
21182119
internal InputSettings m_Settings;
21192120

21202121
// Extract as booleans (from m_Settings) because feature check is in the hot path
2121-
internal bool m_OptimizedControlsFeatureEnabled;
2122-
internal bool m_ReadValueCachingFeatureEnabled;
2123-
internal bool m_ParanoidReadValueCachingChecksEnabled;
2122+
2123+
private bool m_OptimizedControlsFeatureEnabled;
2124+
internal bool optimizedControlsFeatureEnabled
2125+
{
2126+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
2127+
get => m_OptimizedControlsFeatureEnabled;
2128+
set => m_OptimizedControlsFeatureEnabled = value;
2129+
}
2130+
2131+
private bool m_ReadValueCachingFeatureEnabled;
2132+
internal bool readValueCachingFeatureEnabled
2133+
{
2134+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
2135+
get => m_ReadValueCachingFeatureEnabled;
2136+
set => m_ReadValueCachingFeatureEnabled = value;
2137+
}
2138+
2139+
private bool m_ParanoidReadValueCachingChecksEnabled;
2140+
internal bool paranoidReadValueCachingChecksEnabled
2141+
{
2142+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
2143+
get => m_ParanoidReadValueCachingChecksEnabled;
2144+
set => m_ParanoidReadValueCachingChecksEnabled = value;
2145+
}
21242146

21252147
#if UNITY_INPUT_SYSTEM_PROJECT_WIDE_ACTIONS
21262148
private InputActionAsset m_Actions;
@@ -2651,15 +2673,6 @@ internal void ApplySettings()
26512673
runPlayerUpdatesInEditMode = m_Settings.IsFeatureEnabled(InputFeatureNames.kRunPlayerUpdatesInEditMode);
26522674
#endif
26532675

2654-
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
2655-
if (m_Settings.IsFeatureEnabled(InputFeatureNames.kUseWindowsGamingInputBackend))
2656-
{
2657-
var command = UseWindowsGamingInputCommand.Create(true);
2658-
if (ExecuteGlobalCommand(ref command) < 0)
2659-
Debug.LogError($"Could not enable Windows.Gaming.Input");
2660-
}
2661-
#endif
2662-
26632676
// Extract feature flags into fields since used in hot-path
26642677
m_ReadValueCachingFeatureEnabled = m_Settings.IsFeatureEnabled((InputFeatureNames.kUseReadValueCaching));
26652678
m_OptimizedControlsFeatureEnabled = m_Settings.IsFeatureEnabled((InputFeatureNames.kUseOptimizedControls));

0 commit comments

Comments
 (0)