@@ -1291,37 +1291,42 @@ var LibraryBrowser = {
1291
1291
return info . awaited ;
1292
1292
} ,
1293
1293
1294
- emscripten_get_preloaded_image_data__deps : [ '$PATH_FS' , 'malloc '] ,
1294
+ emscripten_get_preloaded_image_data__deps : [ '$getPreloadedImageData ' ] ,
1295
1295
emscripten_get_preloaded_image_data__proxy : 'sync' ,
1296
1296
emscripten_get_preloaded_image_data : ( path , w , h ) => {
1297
- if ( ( path | 0 ) === path ) path = UTF8ToString ( path ) ;
1297
+ #if ASSERTIONS
1298
+ assert ( path ) ;
1299
+ #endif
1300
+ return getPreloadedImageData ( UTF8ToString ( path ) , w , h ) ;
1301
+ } ,
1298
1302
1303
+ $getPreloadedImageData__internal : true ,
1304
+ $getPreloadedImageData__data : [ '$PATH_FS' , 'malloc' ] ,
1305
+ $getPreloadedImageData : ( path , w , h ) => {
1299
1306
path = PATH_FS . resolve ( path ) ;
1300
1307
1301
1308
var canvas = /** @type {HTMLCanvasElement } */ ( preloadedImages [ path ] ) ;
1302
- if ( canvas ) {
1303
- var ctx = canvas . getContext ( "2d" ) ;
1304
- var image = ctx . getImageData ( 0 , 0 , canvas . width , canvas . height ) ;
1305
- var buf = _malloc ( canvas . width * canvas . height * 4 ) ;
1309
+ if ( ! canvas ) return 0 ;
1306
1310
1307
- HEAPU8 . set ( image . data , buf ) ;
1311
+ var ctx = canvas . getContext ( "2d" ) ;
1312
+ var image = ctx . getImageData ( 0 , 0 , canvas . width , canvas . height ) ;
1313
+ var buf = _malloc ( canvas . width * canvas . height * 4 ) ;
1308
1314
1309
- { { { makeSetValue ( 'w' , '0' , 'canvas.width' , 'i32' ) } } } ;
1310
- { { { makeSetValue ( 'h' , '0' , 'canvas.height' , 'i32' ) } } } ;
1311
- return buf ;
1312
- }
1315
+ HEAPU8 . set ( image . data , buf ) ;
1313
1316
1314
- return 0 ;
1317
+ { { { makeSetValue ( 'w' , '0' , 'canvas.width' , 'i32' ) } } } ;
1318
+ { { { makeSetValue ( 'h' , '0' , 'canvas.height' , 'i32' ) } } } ;
1319
+ return buf ;
1315
1320
} ,
1316
1321
1317
1322
#if ! WASMFS // WasmFS implements this in wasm
1318
- emscripten_get_preloaded_image_data_from_FILE__deps: [ 'emscripten_get_preloaded_image_data ' , 'fileno' ] ,
1323
+ emscripten_get_preloaded_image_data_from_FILE__deps: [ '$getPreloadedImageData ' , 'fileno' ] ,
1319
1324
emscripten_get_preloaded_image_data_from_FILE__proxy : 'sync' ,
1320
1325
emscripten_get_preloaded_image_data_from_FILE : ( file , w , h ) = > {
1321
1326
var fd = _fileno ( file ) ;
1322
1327
var stream = FS . getStream ( fd ) ;
1323
1328
if ( stream ) {
1324
- return _emscripten_get_preloaded_image_data ( stream . path , w , h ) ;
1329
+ return getPreloadedImageData ( stream . path , w , h ) ;
1325
1330
}
1326
1331
1327
1332
return 0 ;
0 commit comments