Just wanted to share a finding that might help anyone targeting Android with Entities Graphics (OpenGLES 3.1+).
On some low-end Android devices where SystemInfo.maxConstantBufferSize is 16384 Entities Graphics shaders can fail to link with only a warning in logcat: "GLSL link error: Max uniform block size exceeded". 16 KB is very common on older Mali GPUs, most of them have OpenGLES 3.2.
At runtime there are no exceptions or crashes, and rendering just fails silently (black or missing entities), which makes this difficult to find and it also conflicts with the current docs that say Entities Graphics supports any Android with OpenGLES 3.1+.
After digging into it, the cause is in com.unity.render-pipelines.core in UnityDOTSInstancing.hlsl where a cbuffer unity_DOTSInstancing_IndirectInstanceVisibilityRaw is declared as float4[4096].
Reducing it to float4[1024] fixes the rendering on those devices. I've also checked if this buffer is actually used in Unity 6000.3.1f1, Entity Graphics 1.4.16, URP 17.3.0, and I couldn't find any usages, so it should be safe to reduce it (in these versions) without causing any runtime crashes/exceptions, but it's possible that I might have just missed an usage.
I've submitted a bug report, but wanted to share here in case it saves someone a couple of negative reviews 😀