Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


BurstCompileAttribute

This attribute is used to tag jobs or function-pointers as being Burst compiled, and optionally set compilation parameters.
Read time 4 minutesLast updated 10 days ago

Definition

[AttributeUsage(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Method)]public class BurstCompileAttribute : Attribute

Constructors

Properties

Property

Description

CompileSynchronouslyGets or sets whether or not to Burst compile the code immediately on first use, or in the background over time.
DebugGets or sets whether to compile the code in a way that allows it to be debugged. If this is set to
true
, the current implementation disables optimisations on this method allowing it to be debugged using a Native debugger.
DisableDirectCallGets or sets a boolean to disable the translation of a static method call as direct call to the generated native method. By default, when compiling static methods with Burst and calling them from C#, they will be translated to a direct call to the Burst generated method. code.
DisableSafetyChecksGets or sets whether to disable safety checks for the current job or function pointer. If this is set to
true
, the current job or function pointer will be compiled with safety checks disabled unless the global 'Safety Checks/Force On' option is active.
FloatModeGets or sets the float mode of operation for this Burst compilation.
FloatPrecisionGets or sets the floating point precision to use for this Burst compilation. Allows you to trade accuracy for speed of computation, useful when you don't require much precision.
OptimizeForHow should this entry-point be optimized.

Inheritance

Inherited Members