BYO terrain engine works with shadergen; shadergen state sharing integrated