Unity 2020.3.24f1 Auto Graphics API for Mac not working in macOS 10.13

Had a report that my game starts with a black screen and music working.

Here is a snippet of the Player.log that I received:

Mono path[0] = ‘/Users/valdes/Desktop/en-US/RoadTripUSA3CentralSE.app/Contents/Resources/Data/Managed’
Mono config path = ‘/Users/valdes/Desktop/en-US/RoadTripUSA3CentralSE.app/Contents/MonoBleedingEdge/etc’
Initialize engine version: 2020.3.24f1 (79c78de19888)
[Subsystems] Discovering subsystems at path /Users/valdes/Desktop/en-US/RoadTripUSA3CentralSE.app/Contents/Resources/Data/UnitySubsystems
GfxDevice: creating device client; threaded=1
NullGfxDevice:
Version: NULL 1.0 [1.0]
Renderer: Null Device
Vendor: Unity Technologies
Begin MonoManager ReloadAssembly

  • Completed reload, in 0.259 seconds
    ERROR: Shader TextMeshPro/Mobile/Distance Field (Surface) shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
    ERROR: Shader TextMeshPro/Sprite shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
    ERROR: Shader TextMeshPro/Mobile/Distance Field shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
    WARNING: Shader Unsupported: ‘TextMeshPro/Distance Field’ - All subshaders removed

7915138--1009711--System_INFO_Screenshot.jpg

I don’t have the same hardware, but was able to run our game fine on a mac with macOS 10.13. I could reproduce the same issue in a VM via Parallels Desktop.

I managed to get the game working by disabling Auto Graphics API for Mac and re-ordering so that Metal gfx is preferred, then OpenGL.

Is Auto Graphics API for Mac broken on macOS 10.13?

If i understand it correctly, automatic = metal only currently, and this device cannot support metal indeed, so if you dont want to require metal (i wonder if this can be enforced on macos) you are stuck with having both metal/gl manually

If ‘Auto Graphics API for Mac’ is enabled only Metal is supported?

QA is reported the builds with ‘Auto Graphics API for Mac’ disabled seem to work okay.

Hi,

I’ve just hit this very same issue. I’m on 2020.3.22.

@Alexey do I understand correctly. Choosing ‘Auto Graphics API for Mac’ doesn’t actually choose between metal and opengl? It only chooses metal?

I have a user who is running high sierra on an old imac with a radeom graphics card. This card only supports opengl. If I enable ‘Auto Graphics API for Mac’ will this allow them to load the player correctly?

Thanks