Inserted the first time Backend::acquire returns
AcquireError::Fatal — the render loop has permanently stopped
producing frames (a lost device, a destroyed surface, anything the
backend itself judged unrecoverable). Once this exists, begin_frame
stops calling acquire at all, so the same fatal condition isn’t
re-triggered and re-logged every tick forever.