If the target projection has specified extent, it is respected. Also adds various checks to optimize performance and/or prevent potential errors.
If we do this here, we can avoid some computations on triangles that will be unused in the future anyway + reduce problems with non-global projections without specified extents.