GPencil 3D stroke rendering uses a geometry shader. This is unsupported by the Metal backend, so implement fix for this failing compilation by shifting geometry shader logic into the Vertex shader for Metal backend. Authored by Apple: Michael Parkin-White Ref #96261 Pull Request #105143