This functionality (in the Automation section) was violating a constraint that was landed in November. 1) Call postRender inside beginFrame / endFrame. 2) Use RGBA when issuing ReadPixels (required by some backends) and convert to RGB when dumping out the PPM file.