Tessellation not working in Unreal Engine 4.8.3, Linux, Nvidia. Is this a bug?

After failing to create a tessellated material, I downloaded the Content Examples demo (from windows launcher) that has a Tessellation material example in the “Material Properties” map. Under Windows, the tessellated material is rendered as it should:

https://docs.unrealengine.com/latest/images/Resources/ContentExamples/MaterialProperties/1_8/MP_1_8_001.jpg

But when opening this same project under the Linux version of the Unreal Engine (compiled this week from git source, 4.8 branch) I see that tessellation still isn’t working:

Is there something I’m missing? I’ve read that there is multiplatform support for Tessellation.

My system config is:
Ubuntu 14.04 64 bits,

Nvidia GTX 750ti with 352.30 drivers

glxinfo (partial) output:

direct rendering: Yes
server glx vendor string: NVIDIA Corporation
...
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 750 Ti/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 352.30
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler

Hi Sancheztavo -

Can you check you Engine Scalability settings and the Preview Rendering Level? Make sure the Engine Scalability is set to Epic and that the Preview Rendering Level is set to Shader Model 5.

Thank You

Eric Ketchum

Eric, Engine Scalability is set to Epic, but Shader Model 5 isn’t available as a Preview Rendering Level option, but only “Shader Model 4” and “Mobile / HTML 5”.

Hi sanchextavo -

Shader Model 5 is required to run Tessellation in the engine and currently Linux is currently blocked from using that shader model.

Thank You

Eric Ketchum

Thanks, Eric. Is Shader Model 5 support planned?

Hi Eric,

Could you please elaborate on that ? We’ve been trying for some time to get a shader working on a cooked Linux build. It uses tessellation, works fine in editor, then doesn’t show up in the cooked build.

Is your information still accurate as of today ?

To clarify, are you developing on a Linux machine and cooking for a Linux machine or are you developing on another platform and trying to cook to a Linux build.

Shader Model 5 (Direct X 11) is not by default supported by the Linux OS, the OS, like OSX uses OpenGL by default.

Eric Ketchum