com.unity.burst 1.8.12

com.unity.burst

Source docs
Notes: processedReleased January 12, 2024

Browse versions

PreviousNext

Unity Compatibility

Minimum Unity: 2020.3

Package Dependencies

🔧 Bug Fixes

  • Fixed the managed fallback for bursts intrinsic functions `cvt_ss2si`, `cvtss_si32`, and `cvtss_si64` to follow midpoint rounding standard of nearest even.
  • Fixed an issue where use of certain intrinsics could cause a compile error even if properly guarded by the appropriate `IsXXXSupported` property.
  • If an exception is thrown from burst compiled code in the Editor on Windows there was potential for certain callee saved registers to be corrupted. In order to fix this ( editor only - player builds are unaffected), we now save some additional context on each entry point.
  • Fixed burst not differentiating between overloaded generic functions such as T foo(int val) and T foo(T val) when the function calls are foo(1); foo(1). Burst would previously only compile the T foo(T val) function.
  • Fixed android builds throwing a NullReferenceException.
  • Fixed arithmetic and bitwise negation on native integers.
  • Fixed an issue where underflows of nint and nuint at compile time would lead to incorrect code.
  • Burst recompiles assemblies due to hashes mismatching because of the way assembly defines are combined into the hash.
  • Fixed constant SHUFFLE function not seen as a constant when called indirectly through a `FunctionPointer`

Features

    API Changes

      📈 Improvements

      • Update default LLVM to version 16

      ⚠️ Known Issues