VFX Graph not visible on Android and iOS after upgrading from 2022.3.50 to 6000.2

Hi, we are developing a game for Android and iOS using VFX Graph. After upgrading our project from 2022.3.50f to 6000.2.6f2, all VFX Graph effects stopped rendering on the Devices. No errors or warnings are shown.

My test device is a Pixel 6 and IPhone 17.
I reproduced the issue in a new project and found the following:

  • Created an empty project in 2022.3, added a simple standard VFX particle effect, built for Android, and logged the following:
Debug.LogWarning($"{SystemInfo.supportsComputeShaders} | {SystemInfo.maxComputeBufferInputsVertex}");
Debug.LogWarning($"Using {SystemInfo.graphicsDeviceType}");

result:

True | 8388608
Vulkan

  • Then I upgraded the same project to 6000.2, built again, and logged the same data.
    This time the result was:
True | 0
OpenGLES3

No particles are visible in this version.

I tried forcing Vulkan, but then the app does not start at all.
From my perspective, Vulkan does not seem to work correctly on Android in 6000.2.
Could that be the case? What can we do?

Relevant posts:
some older posts, with similar problems, but none of the solutions helped so far. The posts suggests that the Mali GPU seems to be a common problem, but those are 5 years old. Also, I find it strange, that the 22 Unity version worked but the 6.2 doesn’t.

.discussions.unity.com/t/vfx-graph-started-not-rendering-on-android/795349

Hi,

Indeed, VFX Graph is Vulkan Only, and not officially supported on mobile at the moment.

Can you please log this as a bug with as much details as possible?

Thanks

Thanks. Now that I know it’s truly a Vulkan issue, I found this thread with the solution:

The Google Pixel 6 is the only device on the list. However, my setting ‘Vulkan device filter Asset’ was set to ‘None’, yet it still blocked my Pixel. After adding it to the allow list, everything works again.
Currently I look into if this also solves the problem with iOS devices.

The iOS Problem is also solved. I had to resave all VFX assets again (found in another thread). Just a very unlucky correlation.