Kernel not found in compute shader

Hi All!

We’re building our game with Unity Cloud Build but we have a problem with the GrassFlow plugin.
GrassFlow uses some computer shaders to achieve a great gpu animated grass.

We’re on Unity 2019.3.7f1, and we are targeting the Windows64/DX11 platform only.

We’re still able to build our game without errors on our Win10 machines, but with cloud build we found this error on the log (i suspect it’s something related to a no-gpu or virtualized gpu on the build machines):

[Unity] ERROR: Kernel 'AddRipple' not found
[Unity] UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
[Unity] UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
[Unity] UnityEngine.Logger:Log(LogType, Object)
[Unity] UnityEngine.Debug:Log(Object)
[Unity] UnityEditor.CloudBuild.BuildLogger:Log(String)
[Unity] UnityEditor.CloudBuild.BuildLogger:HighlightUnityErrors(String, String, LogType)
[Unity] UnityEngine.ComputeShader:FindKernel(String)
[Unity] GrassFlowRenderer:GetResources() (at Assets/Plugins/GrassFlow/GrassFlowRenderer.cs:761)
[Unity] GrassFlowRenderer:Init() (at Assets/Plugins/GrassFlow/GrassFlowRenderer.cs:433)
[Unity] GrassFlowRenderer:Awake() (at Assets/Plugins/GrassFlow/GrassFlowRenderer.cs:244)
[Unity] UnityEditor.SceneManagement.EditorSceneManager:OpenScene_Injected(String, OpenSceneMode, Scene&)
[Unity] UnityEditor.SceneManagement.EditorSceneManager:OpenScene(String, OpenSceneMode)
[Unity] UnityEditor.CloudBuild.Builder:OpenScene(String)
[Unity] UnityEditor.CloudBuild.Builder:smile:isableAutoLightbake()
[Unity] UnityEditor.CloudBuild.Builder:Build()
[Unity] Kernel 'AddRipple' not found
[Unity] UnityEngine.ComputeShader:FindKernel(String)
[Unity] GrassFlowRenderer:GetResources() (at Assets/Plugins/GrassFlow/GrassFlowRenderer.cs:761)
[Unity] GrassFlowRenderer:Init() (at Assets/Plugins/GrassFlow/GrassFlowRenderer.cs:433)
[Unity] GrassFlowRenderer:Awake() (at Assets/Plugins/GrassFlow/GrassFlowRenderer.cs:244)
[Unity] UnityEditor.SceneManagement.EditorSceneManager:OpenScene_Injected(String, OpenSceneMode, Scene&)
[Unity] UnityEditor.SceneManagement.EditorSceneManager:OpenScene(String, OpenSceneMode)
[Unity] UnityEditor.CloudBuild.Builder:OpenScene(String)
[Unity] UnityEditor.CloudBuild.Builder:smile:isableAutoLightbake()
[Unity] UnityEditor.CloudBuild.Builder:Build()
[Unity] [./Runtime/Shaders/ComputeShader.cpp line 355]
[Unity] (Filename: Assets/Plugins/GrassFlow/GrassFlowRenderer.cs Line: 761)
[Unity] Uploading Crash Report
[Unity] EXCEPTION: ArgumentException: Kernel 'AddRipple' not found.
[Unity] UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
[Unity] UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
[Unity] UnityEngine.Logger:Log(LogType, Object)
[Unity] UnityEngine.Debug:Log(Object)
[Unity] UnityEditor.CloudBuild.BuildLogger:Log(String)
[Unity] UnityEditor.CloudBuild.BuildLogger:HighlightUnityErrors(String, String, LogType)
[Unity] UnityEditor.SceneManagement.EditorSceneManager:OpenScene_Injected(String, OpenSceneMode, Scene&)
[Unity] UnityEditor.SceneManagement.EditorSceneManager:OpenScene(String, OpenSceneMode)
[Unity] UnityEditor.CloudBuild.Builder:OpenScene(String)
[Unity] UnityEditor.CloudBuild.Builder:smile:isableAutoLightbake()
[Unity] UnityEditor.CloudBuild.Builder:Build()
[Unity] ArgumentException: Kernel 'AddRipple' not found.
[Unity]   at (wrapper managed-to-native) UnityEngine.ComputeShader.FindKernel(UnityEngine.ComputeShader,string)
[Unity]   at GrassFlowRenderer.GetResources () [0x0009c] in /BUILD_PATH/licorice-ehf.plasma.win-64/Plasma/Assets/Plugins/GrassFlow/GrassFlowRenderer.cs:761
[Unity]   at GrassFlowRenderer.Init () [0x0002b] in /BUILD_PATH/licorice-ehf.plasma.win-64/Plasma/Assets/Plugins/GrassFlow/GrassFlowRenderer.cs:433
[Unity]   at GrassFlowRenderer.Awake () [0x00017] in /BUILD_PATH/licorice-ehf.plasma.win-64/Plasma/Assets/Plugins/GrassFlow/GrassFlowRenderer.cs:244
[Unity] UnityEditor.SceneManagement.EditorSceneManager:OpenScene_Injected(String, OpenSceneMode, Scene&)
[Unity] UnityEditor.SceneManagement.EditorSceneManager:OpenScene(String, OpenSceneMode)
[Unity] UnityEditor.CloudBuild.Builder:OpenScene(String)
[Unity] UnityEditor.CloudBuild.Builder:smile:isableAutoLightbake()
[Unity] UnityEditor.CloudBuild.Builder:Build()
[Unity] (Filename: Assets/Plugins/GrassFlow/GrassFlowRenderer.cs Line: 761)

Any tips on that?

Thanks in advance

Anyone?

1 Like