reverse deps(reader tracks)
add pipe into null for debugging shaders, only clear screen for main canvas, allow multiple render targets