By default, _draw functions are cached and must manually be called with queue_redraw. Right now, the cache is bypassed via calling queue_redraw in _process, as we need to align draws based on changes to the Camera2D (ie. counteract view space scale / rotations).
We should optimize this by only calling queue_redraw on some kind of viewport transform changed signal or the _draw command seamlessly accounting for the viewport transform changing.
By default,
_drawfunctions are cached and must manually be called withqueue_redraw. Right now, the cache is bypassed via callingqueue_redrawin_process, as we need to align draws based on changes to the Camera2D (ie. counteract view space scale / rotations).We should optimize this by only calling
queue_redrawon some kind of viewport transform changed signal or the_drawcommand seamlessly accounting for the viewport transform changing.