Some applications / test depend on specific gpu state and may be doing
gpu-readback. This adds a `always_render` flag, which calls `render`
every frame so that the gpu dependent logic will work correctly.
It also saves the last render result so we don't have to render the same
frame twice.