Change "recreate batch" strategy

Only recreate batch when the (buffered) rendered extent contains the **buffered** viewport extent.