Skip to content

Commit 7bdfc96

Browse files
Add explicit AxisControl preprocessing guards to PoseControl optimization check
1 parent 1fdc5db commit 7bdfc96

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

  • Packages/com.unity.inputsystem/InputSystem/Runtime/Plugins/XR/Controls

Packages/com.unity.inputsystem/InputSystem/Runtime/Plugins/XR/Controls/PoseControl.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,11 @@ protected override FourCC CalculateOptimizedControlDataType()
254254
m_StateBlock.bitOffset == 0 &&
255255
isTracked.m_StateBlock.format == InputStateBlock.kFormatBit &&
256256
isTracked.m_StateBlock.sizeInBits == 1 &&
257+
isTracked.m_StateBlock.bitOffset == 0 &&
258+
isTracked.clamp == AxisControl.Clamp.None &&
259+
isTracked.invert == false &&
260+
isTracked.normalize == false &&
261+
isTracked.scale == false &&
257262
trackingState.optimizedControlDataType == InputStateBlock.kFormatInt &&
258263
position.optimizedControlDataType == InputStateBlock.kFormatVector3 &&
259264
rotation.optimizedControlDataType == InputStateBlock.kFormatQuaternion &&

0 commit comments

Comments
 (0)