Global Clip Plane Crash on Pixel6 & 7 (Android Vulkan SM5)

Hi,
Turning on the global clip plane (via r.AllowGlobalClipPlane=True) will crash our game when deployed to the latest Google Pixel series of phones (6 & 7)

I’m running on UE4.27 using the VulkanSM5 renderer.
I have reproduced this using an empty project and also in a separate android gradle project.

The crash occurs during Vulkan pipeline creation and only when the “ClipDistance” decorator is used. (via SV_ClipDistance->gl_ClipDistance)

It seems like it’s not directly related to UE but instead probably an issue with the phones. It works on all the other (many, many) Android phones we have tested this on.

To reproduce the problem outside of unreal I took the sample code below…
GitHub - googlesamples/android-vulkan-tutorials: A set of samples to illustrate Vulkan API on Android

loaded tutorial05_triangle in AndroidStudio (4.2) and modified the ‘tri.vert’ shader to output to clip distance. This whole shader ends up like this:

#version 400
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable

layout (location = 0) in vec4 pos;
void main()
{
   gl_Position = pos;
   gl_ClipDistance[0] = 0;
}

This will then crash immediately on the Pixel phones but run fine on everything else.

Is this a known issue? Any work arounds? Need Google to fix it?

Cheers,
Ryan