Fresh Install burst compiler Errors

Hey guys,
I have a problem with a fresh project. I installed all the DOTS packages. I have a very simple Scene with just a Plane. But i still got burst errors:
What am I doing wrong?

C:\Users\Roadi\Documents\Untiy Projekts\Battle Royal\Library\PackageCache\com.unity.entities@0.5.1-preview.11\Unity.Entities\Types\TypeManager.cs(431,13): error: Cannot find the field `TypeInfos` required for supporting TypeManager intrinsics in burst
at Unity.Entities.TypeManager.GetTypeInfo(int typeIndex) (at C:\Users\Roadi\Documents\Untiy Projekts\Battle Royal\Library\PackageCache\com.unity.entities@0.5.1-preview.11\Unity.Entities\Types\TypeManager.cs:431)
at Unity.Entities.ChunkDataUtility.ReplicateComponents(Unity.Entities.Chunk* srcChunk, int srcIndex, Unity.Entities.Chunk* dstChunk, int dstBaseIndex, int count) (at C:\Users\Roadi\Documents\Untiy Projekts\Battle Royal\Library\PackageCache\com.unity.entities@0.5.1-preview.11\Unity.Entities\ChunkDataUtility.cs:268)
at Unity.Entities.EntityComponentStore.InstantiateEntitiesOne(Unity.Entities.EntityComponentStore* this, Unity.Entities.Entity srcEntity, Unity.Entities.Entity* outputEntities, int instanceCount, Unity.Entities.EntityComponentStore.InstantiateRemapChunk* remapChunks, int remapChunksCount) (at C:\Users\Roadi\Documents\Untiy Projekts\Battle Royal\Library\PackageCache\com.unity.entities@0.5.1-preview.11\Unity.Entities\EntityComponentStoreCreateDestroyEntities.cs:435)
at Unity.Entities.EntityComponentStore.InstantiateEntitiesGroup(Unity.Entities.EntityComponentStore* this, Unity.Entities.Entity* srcEntities, int srcEntityCount, Unity.Entities.Entity* outputRootEntities, int instanceCount) (at C:\Users\Roadi\Documents\Untiy Projekts\Battle Royal\Library\PackageCache\com.unity.entities@0.5.1-preview.11\Unity.Entities\EntityComponentStoreCreateDestroyEntities.cs:504)
at Unity.Entities.EntityComponentStore.InstantiateEntities(Unity.Entities.EntityComponentStore* this, Unity.Entities.Entity srcEntity, Unity.Entities.Entity* outputEntities, int instanceCount) (at C:\Users\Roadi\Documents\Untiy Projekts\Battle Royal\Library\PackageCache\com.unity.entities@0.5.1-preview.11\Unity.Entities\EntityComponentStoreCreateDestroyEntities.cs:208)
at Unity.Entities.StructuralChange.InstantiateEntitiesExecute(Unity.Entities.EntityComponentStore* entityComponentStore, Unity.Entities.Entity* srcEntity, Unity.Entities.Entity* outputEntities, int instanceCount) (at C:\Users\Roadi\Documents\Untiy Projekts\Battle Royal\Library\PackageCache\com.unity.entities@0.5.1-preview.11\Unity.Entities\EntityManagerChangeArchetype.cs:135)

While compiling job: System.Void Unity.Entities.StructuralChange::InstantiateEntitiesExecute(Unity.Entities.EntityComponentStore*,Unity.Entities.Entity*,Unity.Entities.Entity*,System.Int32)

InvalidOperationException: Burst failed to compile the given delegate: Void InstantiateEntitiesExecute(Unity.Entities.EntityComponentStore*, Unity.Entities.Entity*, Unity.Entities.Entity*, Int32)
attribute: Unity.Burst.BurstCompileAttribute

Unity.Burst.BurstCompiler.Compile[T] (T delegateObj) (at Library/PackageCache/com.unity.burst@1.1.2/Runtime/BurstCompiler.cs:120)
Unity.Burst.BurstCompiler.CompileFunctionPointer[T] (T delegateMethod) (at Library/PackageCache/com.unity.burst@1.1.2/Runtime/BurstCompiler.cs:78)
Unity.Entities.StructuralChange.Initialize () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities/EntityManagerChangeArchetype.cs:68)
Unity.Entities.EntityManager..ctor (Unity.Entities.World world) (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities/EntityManager.cs:163)
Unity.Entities.World..ctor (System.String name) (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities/World.cs:115)
Unity.Entities.DefaultWorldInitialization.Initialize (System.String defaultWorldName, System.Boolean editorWorld) (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities.Hybrid/Injection/DefaultWorldInitialization.cs:127)
Unity.Entities.AutomaticWorldBootstrap.Initialize () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities.Hybrid/Injection/AutomaticWorldBootstrap.cs:15)

ConvertToEntity failed because there is no DefaultGameObjectInjectionWorld
UnityEngine.Debug:LogWarning(Object, Object)
Unity.Entities.ConvertToEntity:Awake() (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities.Hybrid/ConvertToEntity.cs:31)

NullReferenceException: Object reference not set to an instance of an object
Unity.Entities.World.Dispose () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities/World.cs:146)
Unity.Entities.World.DisposeAllWorlds () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities/World.cs:164)
Unity.Entities.DefaultWorldInitialization.DomainUnloadOrPlayModeChangeShutdown () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities.Hybrid/Injection/DefaultWorldInitialization.cs:87)
Unity.Entities.DefaultWorldInitializationProxy.OnDisable () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities.Hybrid/Injection/DefaultWorldInitializationProxy.cs:28)

{
"dependencies": {
"com.unity.burst": "1.1.2",
"com.unity.collab-proxy": "1.3.6",
"com.unity.dots.editor": "0.3.0-preview",
"com.unity.ide.rider": "1.2.1",
"com.unity.ide.visualstudio": "2.0.0",
"com.unity.ide.vscode": "1.1.4",
"com.unity.inputsystem": "1.0.0-preview.4",
"com.unity.jobs": "0.2.4-preview.11",
"com.unity.rendering.hybrid": "0.3.3-preview.11",
"com.unity.test-framework": "1.1.11",
"com.unity.textmeshpro": "3.0.0-preview.1",
"com.unity.timeline": "1.2.11",
"com.unity.ugui": "1.0.0",
"com.unity.modules.ai": "1.0.0",
"com.unity.modules.androidjni": "1.0.0",
"com.unity.modules.animation": "1.0.0",
"com.unity.modules.assetbundle": "1.0.0",
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.cloth": "1.0.0",
"com.unity.modules.director": "1.0.0",
"com.unity.modules.imageconversion": "1.0.0",
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0",
"com.unity.modules.particlesystem": "1.0.0",
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.physics2d": "1.0.0",
"com.unity.modules.screencapture": "1.0.0",
"com.unity.modules.terrain": "1.0.0",
"com.unity.modules.terrainphysics": "1.0.0",
"com.unity.modules.tilemap": "1.0.0",
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.uielements": "1.0.0",
"com.unity.modules.umbra": "1.0.0",
"com.unity.modules.unityanalytics": "1.0.0",
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.unitywebrequestassetbundle": "1.0.0",
"com.unity.modules.unitywebrequestaudio": "1.0.0",
"com.unity.modules.unitywebrequesttexture": "1.0.0",
"com.unity.modules.unitywebrequestwww": "1.0.0",
"com.unity.modules.vehicles": "1.0.0",
"com.unity.modules.video": "1.0.0",
"com.unity.modules.vr": "1.0.0",
"com.unity.modules.wind": "1.0.0",
"com.unity.modules.xr": "1.0.0"
}
}

The Problems don’t exist if I disable burst.
The warning Only comes in Unity 2020.1
In 2019.3 there is no warning but the same Error

Did you restart Unity after installing.

1 Like

Those errors refer to Burst v1.1.2 - are you sure you’re using that version in both 2019.3 and 2020.1? Please could you try upgrading to v1.2.2 - I believe we have fixed those EntityCommandBuffer-related errors in the 1.2.x releases. And as @tertle said, remember to restart Unity after installing new versions of Burst (that requirement is a known issue that we hope to fix in a future version).

Yeah had it restart multiple times.
I didn’t upgrade the Package when i switched to 2020.1. Maybe I can fix it that way.

Btw. can you get Netcode with Entities 0.5.1 to run or is the Dependency still a Problem

I should mention that coincidently yesterday we tried updating our project from burst 1.2.0 to 1.2.2 and while it could compile fine, it broke loading all native dlls when playing.

We downgraded to 1.2.1 which worked fine. (the 1.3 preview also had same issue.) this was in 19.3f6 on a very large project.

It fixed all the Errors. Upgrading to 1.2.2

Why is there no update for the 2019.3? I try to make a presentation for our local community. But they are not that exited about alpha versions. Will there be an update for the older versions?

My point was our project is breaking with 1.2.2

I don’t know why the native libraries are breaking and I can’t really provide a repo because it’s 70GB

@tertle That was an unfortunate regression in 1.2.2 (and the latest 1.3 preview), which will be fixed in the upcoming 1.2.3, due out very soon. Until then, downgrading to 1.2.1 as you have done is the correct workaround.

@roadis All versions of Burst that work with 2020.1 also work with 2019.3, so you should be able to upgrade in 2019.3 as well. Have you tried that and you’ve hit a problem?

I met similar error.

“dependencies”: {
“com.unity.burst”: “1.1.2”,
“com.unity.entities”: “0.1.1-preview”,
“com.unity.ext.nunit”: “1.0.0”,
“com.unity.ide.visualstudio”: “1.0.11”,
“com.unity.test-framework”: “1.1.9”,
“com.unity.textmeshpro”: “2.0.1”,
“com.unity.timeline”: “1.2.10”,
“com.unity.ugui”: “1.0.0”,
“com.unity.modules.ai”: “1.0.0”,
“com.unity.modules.androidjni”: “1.0.0”,
“com.unity.modules.animation”: “1.0.0”,
“com.unity.modules.assetbundle”: “1.0.0”,
“com.unity.modules.audio”: “1.0.0”,
“com.unity.modules.cloth”: “1.0.0”,
“com.unity.modules.director”: “1.0.0”,
“com.unity.modules.imageconversion”: “1.0.0”,
“com.unity.modules.imgui”: “1.0.0”,
“com.unity.modules.jsonserialize”: “1.0.0”,
“com.unity.modules.particlesystem”: “1.0.0”,
“com.unity.modules.physics”: “1.0.0”,
“com.unity.modules.physics2d”: “1.0.0”,
“com.unity.modules.screencapture”: “1.0.0”,
“com.unity.modules.terrain”: “1.0.0”,
“com.unity.modules.terrainphysics”: “1.0.0”,
“com.unity.modules.tilemap”: “1.0.0”,
“com.unity.modules.ui”: “1.0.0”,
“com.unity.modules.uielements”: “1.0.0”,
“com.unity.modules.umbra”: “1.0.0”,
“com.unity.modules.unityanalytics”: “1.0.0”,
“com.unity.modules.unitywebrequest”: “1.0.0”,
“com.unity.modules.unitywebrequestassetbundle”: “1.0.0”,
“com.unity.modules.unitywebrequestaudio”: “1.0.0”,
“com.unity.modules.unitywebrequesttexture”: “1.0.0”,
“com.unity.modules.unitywebrequestwww”: “1.0.0”,
“com.unity.modules.vehicles”: “1.0.0”,
“com.unity.modules.video”: “1.0.0”,
“com.unity.modules.vr”: “1.0.0”,
“com.unity.modules.wind”: “1.0.0”,
“com.unity.modules.xr”: “1.0.0”

Still suffering error after updating burst to 1.2.1.

Unexpected exception Burst.Options.OptionException: Unexpected arguments: `--is-for-function-pointer --managed-function-pointer=0x00000285254226B0`
at Burst.Compiler.IL.Jit.JitCompilerService.Compile (Burst.Compiler.IL.Jit.JitCompilerService+CompileJob job) [0x0012a] in <3179d4839c86430ca331f2949f40ede5>:0

While compiling job: Unity.Entities.StructuralChange, Unity.Entities, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::AddComponentEntitiesBatchExecute(Unity.Entities.EntityComponentStore*, Unity.Entities, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|Unity.Collections.LowLevel.Unsafe.UnsafeList*, Unity.Collections, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)

InvalidOperationException: Burst failed to compile the function pointer `Void AddComponentEntitiesBatchExecute(Unity.Entities.EntityComponentStore*, Unity.Collections.LowLevel.Unsafe.UnsafeList*, Int32)`
Unity.Burst.BurstCompiler.Compile[T] (T delegateObj, System.Boolean isFunctionPointer) (at Library/PackageCache/com.unity.burst@1.2.1/Runtime/BurstCompiler.cs:161)
Unity.Burst.BurstCompiler.CompileFunctionPointer[T] (T delegateMethod) (at Library/PackageCache/com.unity.burst@1.2.1/Runtime/BurstCompiler.cs:79)
Unity.Entities.StructuralChange.Initialize () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities/EntityManagerChangeArchetype.cs:58)
Unity.Entities.EntityManager..ctor (Unity.Entities.World world) (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities/EntityManager.cs:163)
Unity.Entities.World..ctor (System.String name) (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities/World.cs:115)
Unity.Entities.DefaultWorldInitialization.Initialize (System.String defaultWorldName, System.Boolean editorWorld) (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities.Hybrid/Injection/DefaultWorldInitialization.cs:127)
Unity.Entities.AutomaticWorldBootstrap.Initialize () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities.Hybrid/Injection/AutomaticWorldBootstrap.cs:15)

NullReferenceException: Object reference not set to an instance of an object
Unity.Entities.World.Dispose () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities/World.cs:146)
Unity.Entities.World.DisposeAllWorlds () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities/World.cs:164)
Unity.Entities.DefaultWorldInitialization.DomainUnloadOrPlayModeChangeShutdown () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities.Hybrid/Injection/DefaultWorldInitialization.cs:87)
Unity.Entities.DefaultWorldInitializationProxy.OnDisable () (at Library/PackageCache/com.unity.entities@0.5.1-preview.11/Unity.Entities.Hybrid/Injection/DefaultWorldInitializationProxy.cs:28)

{
"dependencies": {
"com.unity.burst": "1.2.1",
"com.unity.entities": "0.5.1-preview.11",
"com.unity.ext.nunit": "1.0.0",
"com.unity.ide.visualstudio": "1.0.11",
"com.unity.jobs": "0.2.4-preview.11",
"com.unity.test-framework": "1.1.9",
"com.unity.textmeshpro": "2.0.1",
"com.unity.timeline": "1.2.10",
"com.unity.ugui": "1.0.0",
"com.unity.modules.ai": "1.0.0",
"com.unity.modules.androidjni": "1.0.0",
"com.unity.modules.animation": "1.0.0",
"com.unity.modules.assetbundle": "1.0.0",
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.cloth": "1.0.0",
"com.unity.modules.director": "1.0.0",
"com.unity.modules.imageconversion": "1.0.0",
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0",
"com.unity.modules.particlesystem": "1.0.0",
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.physics2d": "1.0.0",
"com.unity.modules.screencapture": "1.0.0",
"com.unity.modules.terrain": "1.0.0",
"com.unity.modules.terrainphysics": "1.0.0",
"com.unity.modules.tilemap": "1.0.0",
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.uielements": "1.0.0",
"com.unity.modules.umbra": "1.0.0",
"com.unity.modules.unityanalytics": "1.0.0",
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.unitywebrequestassetbundle": "1.0.0",
"com.unity.modules.unitywebrequestaudio": "1.0.0",
"com.unity.modules.unitywebrequesttexture": "1.0.0",
"com.unity.modules.unitywebrequestwww": "1.0.0",
"com.unity.modules.vehicles": "1.0.0",
"com.unity.modules.video": "1.0.0",
"com.unity.modules.vr": "1.0.0",
"com.unity.modules.wind": "1.0.0",
"com.unity.modules.xr": "1.0.0"
}
}

@litefindr please could you try upgrading your version of Burst to something more recent - I suggest 1.2.1 (1.2.2 has a known issue with native plugins, which will be fixed in the upcoming 1.2.3).

You’ll also need to upgrade your Entities package to a later version to get the necessary fixes for using EntityCommandBuffer with Burst - Entities v0.1.1 is quite old at this point.

@litefindr You need to restart Unity after installing a new version of Burst.