@@ -13,7 +13,6 @@ import type DEMData from '../data/dem_data';
1313import type Dispatcher from '../util/dispatcher' ;
1414import type Tile from './tile' ;
1515import type { Callback } from '../types/callback' ;
16- import type { TextureImage } from '../render/texture' ;
1716import type { RasterDEMSourceSpecification } from '../style-spec/types' ;
1817import type { WorkerSourceDEMTileRequest } from './worker_source' ;
1918
@@ -36,7 +35,7 @@ class RasterDEMTileSource extends RasterTileSource<'raster-dem'> {
3635 function imageLoaded (
3736 this : RasterDEMTileSource ,
3837 err ?: Error | null ,
39- img ?: TextureImage | null ,
38+ img ?: ImageBitmap | null ,
4039 responseHeaders ?: Headers ,
4140 ) {
4241 delete tile . request ;
@@ -49,7 +48,7 @@ class RasterDEMTileSource extends RasterTileSource<'raster-dem'> {
4948 } else if ( img ) {
5049 const expiryData = getExpiryDataFromHeaders ( responseHeaders ) ;
5150 if ( this . map . _refreshExpiredTiles ) tile . setExpiryData ( expiryData ) ;
52- const transfer = ImageBitmap && img instanceof ImageBitmap && offscreenCanvasSupported ( ) ;
51+ const transfer = offscreenCanvasSupported ( ) ;
5352 // DEMData uses 1px padding. Handle cases with image buffer of 1 and 2 pxs, the rest assume default buffer 0
5453 // in order to keep the previous implementation working (no validation against tileSize).
5554 const buffer = ( img . width - prevPowerOfTwo ( img . width ) ) / 2 ;
@@ -60,7 +59,6 @@ class RasterDEMTileSource extends RasterTileSource<'raster-dem'> {
6059 tile . neighboringTiles = this . _getNeighboringTiles ( tile . tileID ) ;
6160 }
6261
63- // @ts -expect-error - TS2345 - Argument of type 'TextureImage' is not assignable to parameter of type 'CanvasImageSource'.
6462 const rawImageData = transfer ? img : browser . getImageData ( img , padding ) ;
6563 const params : WorkerSourceDEMTileRequest = {
6664 uid : tile . uid ,
0 commit comments