gallium/swr: implementation of tessellation shaders compilation
TCS and TES shaders compilation mechanisms in SWR and state management implementation.
This means tessellation on SWR should work, although there are still some uncovered cases (e.g. pass-through TCS).
Majority of piglit tests pass:
$ ./piglit run -x glx -t tessellation tests/all.py results/pre-commit-check
[1848/1848] skip: 24, pass: 1751, fail: 56, crash: 17
Unfortunately, there are some failures in important tests that are connected to transform feedback - those are blocked by TF issues.
It is also possible to run TessMark after overriding GL/GLSL version:
MESA_GL_VERSION_OVERRIDE=4.1 MESA_GLSL_VERSION_OVERRIDE=410 ./start_tessmark_windowed_1024x640.sh
Unigine Heaven doesn't work yet.