more geometry shaders and docs