split updateGenerators
add drawDepthTexture (performance)