com.unity.burst 1.3.0-preview.11

com.unity.burst

Notes: processedReleased May 1, 2020

Browse versions

PreviousNext

Unity Compatibility

Minimum Unity: 2018.4

Package Dependencies

🔧 Bug Fixes

  • Fix potentially different hashes returned from `BurstRuntime.GetHashCode32/64` if called from different assemblies.
  • Fixed an issue where Burst was misidentifying F16C supporting CPUs as AVX2.
  • SDK level bumped for MacOS to ensure notarization requests are compatable.
  • Fixed a typo `m256_cvtsi256_si32` -> `mm256_cvtsi256_si32` and `m256_cvtsi256_si64` -> `mm256_cvtsi256_si64`.
  • The compiler is now generating a proper compiler error if a managed type used directly or indirectly with SharedStatic.
  • Fixed a bug where implicitly stack allocated variables (`var foo = new Foo();`) in Burst were not being zero initialized, so any field of the variable that was not initialized during construction would have undefined values.
  • Fix potential race condition when accessing on-disk library cache
  • Fixed a bug where Burst was sometimes producing invalid code for iOS 11.0.3+.

Features

  • Added support for `System.Threading.Volatile` methods `Read` and `Write`, and for the `System.Threading.Thread.MemoryBarrier` method.
  • New FMA X86 intrinsics. These are gated on AVX2 support, as our AVX2 detection requires the AVX2, FMA, and F16C features.
  • `UnsafeUtility.MemCmp` now maps to a Burst optimal memory comparison path that uses vectorization.

API Changes

    📈 Improvements

      ⚠️ Known Issues