Hrm, feels a bit messy... I suppose we should make a Terrain component to deal with all these tesselation shader special "features", like the camera_position in evaluation shader?