Fixing a few bugs, image data only collected once per render instead of once per pass