Tessellation shader examples not work on Mac

I copied the tessellation shader examples on Unity - Manual: Surface Shaders with DX11 / OpenGL Core Tessellation to my project but only the example of “no GPU tessellation, displacement in the vertex modifier” works. The tessellation versions have no effect.

Removing the shader code of FallBack “Diffuse” result in the following effect of displaying no material on a plane:

2954845--219192--upload_2017-2-10_22-35-29.png

So the tessellation shaders seem to have fallen back to Diffuse shaders.

Further removing the code of tessellate:tessFixed makes the material appearance return to normal:

2954845--219193--upload_2017-2-10_22-38-36.png

So the problem should lie in the tessellation function. But I still don’t know what the specific problem is.

My Unity version is 5.5.0p4 Personal. Mac is MacBook Pro (Retina, 13-inch, Early 2015). According to Mac computers that use OpenCL and OpenGL graphics - Apple Support the OpenGL version is 4.1 which should be OK. This is also verified with the title of Unity window.

I have also read Tessellation Shaders Example not working? - Unity Engine - Unity Discussions and checked all the rendering options in Player Settings.

So why the tessellation still doesn’t work?

Thanks in advance.

2954845--219190--upload_2017-2-10_22-31-2.png

It doesn’t work on my machine either (MacBook Pro Retina, 13-inch, Late 2013). As far as I can tell it’s a bug with the shader compilation or GLCore.

Does Tessellation actually work on GLCore?