@@ -157,7 +157,7 @@ var LibraryWebGPU = {
157
157
errorCallback : ( callback , type , message , userdata ) => {
158
158
withStackSave ( ( ) => {
159
159
var messagePtr = stringToUTF8OnStack ( message ) ;
160
- { { { makeDynCall ( 'viii ' , 'callback' ) } } } ( type , messagePtr , userdata ) ;
160
+ { { { makeDynCall ( 'vipp ' , 'callback' ) } } } ( type , messagePtr , userdata ) ;
161
161
} ) ;
162
162
} ,
163
163
@@ -792,10 +792,10 @@ var LibraryWebGPU = {
792
792
{ { { runtimeKeepalivePop ( ) } } }
793
793
callUserCallback ( ( ) => {
794
794
if ( ! gpuError ) {
795
- { { { makeDynCall ( 'viii ' , 'callback' ) } } } (
795
+ { { { makeDynCall ( 'vipp ' , 'callback' ) } } } (
796
796
{ { { gpu . ErrorType . NoError } } } , 0 , userdata) ;
797
797
} else if ( gpuError instanceof GPUOutOfMemoryError ) {
798
- { { { makeDynCall ( 'viii ' , 'callback' ) } } } (
798
+ { { { makeDynCall ( 'vipp ' , 'callback' ) } } } (
799
799
{ { { gpu . ErrorType . OutOfMemory } } } , 0 , userdata) ;
800
800
} else {
801
801
#if ASSERTIONS
@@ -902,7 +902,7 @@ var LibraryWebGPU = {
902
902
var viewFormatCount = { { { gpu . makeGetU32 ( 'descriptor' , C_STRUCTS . WGPUTextureDescriptor . viewFormatCount ) } } } ;
903
903
if ( viewFormatCount ) {
904
904
var viewFormatsPtr = { { { makeGetValue ( 'descriptor' , C_STRUCTS . WGPUTextureDescriptor . viewFormats , '*' ) } } } ;
905
- desc [ "viewFormats "] = Array . from ( HEAP32 . subarray ( viewFormatsPtr >> 2 , ( viewFormatsPtr >> 2 ) + viewFormatCount ) ,
905
+ desc [ "viewFormats "] = Array . from ( { { { makeHEAPView ( ` ${ POINTER_BITS } ` , 'viewFormatsPtr' , ` viewFormatsPtr + viewFormatCount * ${ POINTER_SIZE } ` ) } } } ,
906
906
function ( format ) { return WebGPU . TextureFormat [ format ] ; } ) ;
907
907
}
908
908
@@ -1481,7 +1481,7 @@ var LibraryWebGPU = {
1481
1481
assert ( commands % 4 === 0 ) ;
1482
1482
#endif
1483
1483
var queue = WebGPU . mgrQueue . get ( queueId ) ;
1484
- var cmds = Array . from ( HEAP32 . subarray ( commands >> 2 , ( commands >> 2 ) + commandCount ) ,
1484
+ var cmds = Array . from ( { { { makeHEAPView ( ` ${ POINTER_BITS } ` , 'commands' , ` commands + commandCount * ${ POINTER_SIZE } ` ) } } } ,
1485
1485
function ( id ) { return WebGPU . mgrCommandBuffer . get ( id ) ; } ) ;
1486
1486
queue [ "submit" ] ( cmds ) ;
1487
1487
} ,
@@ -1497,12 +1497,12 @@ var LibraryWebGPU = {
1497
1497
queue [ "onSubmittedWorkDone" ] ( ) . then ( ( ) => {
1498
1498
{ { { runtimeKeepalivePop ( ) } } }
1499
1499
callUserCallback ( ( ) => {
1500
- { { { makeDynCall ( 'vii ' , 'callback' ) } } } ( { { { gpu . QueueWorkDoneStatus . Success } } } , userdata) ;
1500
+ { { { makeDynCall ( 'vip ' , 'callback' ) } } } ( { { { gpu . QueueWorkDoneStatus . Success } } } , userdata) ;
1501
1501
} ) ;
1502
1502
} , ( ) => {
1503
1503
{ { { runtimeKeepalivePop ( ) } } }
1504
1504
callUserCallback ( ( ) => {
1505
- { { { makeDynCall ( 'vii ' , 'callback' ) } } } ( { { { gpu . QueueWorkDoneStatus . Error } } } , userdata) ;
1505
+ { { { makeDynCall ( 'vip ' , 'callback' ) } } } ( { { { gpu . QueueWorkDoneStatus . Error } } } , userdata) ;
1506
1506
} ) ;
1507
1507
} ) ;
1508
1508
} ,
@@ -1853,7 +1853,6 @@ var LibraryWebGPU = {
1853
1853
// TODO(kainino0x): Somehow inject a validation error?
1854
1854
return 0 ;
1855
1855
}
1856
-
1857
1856
var data = _memalign ( 16 , mapped . byteLength ) ;
1858
1857
HEAPU8 . set ( new Uint8Array ( mapped ) , data ) ;
1859
1858
bufferWrapper . onUnmap . push ( ( ) => _free ( data ) ) ;
@@ -1922,13 +1921,13 @@ var LibraryWebGPU = {
1922
1921
buffer [ "mapAsync" ] ( mode , offset , size ) . then ( ( ) => {
1923
1922
{ { { runtimeKeepalivePop ( ) } } }
1924
1923
callUserCallback ( ( ) => {
1925
- { { { makeDynCall ( 'vii ' , 'callback' ) } } } ( { { { gpu . BufferMapAsyncStatus . Success } } } , userdata) ;
1924
+ { { { makeDynCall ( 'vip ' , 'callback' ) } } } ( { { { gpu . BufferMapAsyncStatus . Success } } } , userdata) ;
1926
1925
} ) ;
1927
1926
} , ( ) => {
1928
1927
{ { { runtimeKeepalivePop ( ) } } }
1929
1928
callUserCallback ( ( ) => {
1930
1929
// TODO(kainino0x): Figure out how to pick other error status values.
1931
- { { { makeDynCall ( 'vii ' , 'callback' ) } } } ( { { { gpu . BufferMapAsyncStatus . ValidationError } } } , userdata) ;
1930
+ { { { makeDynCall ( 'vip ' , 'callback' ) } } } ( { { { gpu . BufferMapAsyncStatus . ValidationError } } } , userdata) ;
1932
1931
} ) ;
1933
1932
} ) ;
1934
1933
} ,
@@ -2197,7 +2196,7 @@ var LibraryWebGPU = {
2197
2196
assert ( bundlesPtr % 4 === 0 ) ;
2198
2197
#endif
2199
2198
2200
- var bundles = Array . from ( HEAP32 . subarray ( bundlesPtr >> 2 , ( bundlesPtr >> 2 ) + count ) ,
2199
+ var bundles = Array . from ( { { { makeHEAPView ( ` ${ POINTER_BITS } ` , 'bundlesPtr' , ` bundlesPtr + count * ${ POINTER_SIZE } ` ) } } } ,
2201
2200
( id ) => WebGPU . mgrRenderBundle . get ( id ) ) ;
2202
2201
pass [ "executeBundles" ] ( bundles ) ;
2203
2202
} ,
@@ -2392,7 +2391,7 @@ var LibraryWebGPU = {
2392
2391
if ( ! ( 'gpu' in navigator ) ) {
2393
2392
withStackSave ( ( ) => {
2394
2393
var messagePtr = stringToUTF8OnStack ( 'WebGPU not available on this browser (navigator.gpu is not available)' ) ;
2395
- { { { makeDynCall ( 'viiii ' , 'callback' ) } } } ( { { { gpu . RequestAdapterStatus . Unavailable } } } , 0 , messagePtr, userdata) ;
2394
+ { { { makeDynCall ( 'vippp ' , 'callback' ) } } } ( { { { gpu . RequestAdapterStatus . Unavailable } } } , 0 , messagePtr, userdata) ;
2396
2395
} ) ;
2397
2396
return ;
2398
2397
}
@@ -2403,11 +2402,11 @@ var LibraryWebGPU = {
2403
2402
callUserCallback ( ( ) => {
2404
2403
if ( adapter ) {
2405
2404
var adapterId = WebGPU . mgrAdapter . create ( adapter ) ;
2406
- { { { makeDynCall ( 'viiii ' , 'callback' ) } } } ( { { { gpu . RequestAdapterStatus . Success } } } , adapterId, 0 , userdata) ;
2405
+ { { { makeDynCall ( 'vippp ' , 'callback' ) } } } ( { { { gpu . RequestAdapterStatus . Success } } } , adapterId, 0 , userdata) ;
2407
2406
} else {
2408
2407
withStackSave ( ( ) => {
2409
2408
var messagePtr = stringToUTF8OnStack ( 'WebGPU not available on this system (requestAdapter returned null)' ) ;
2410
- { { { makeDynCall ( 'viiii ' , 'callback' ) } } } ( { { { gpu . RequestAdapterStatus . Unavailable } } } , 0 , messagePtr, userdata) ;
2409
+ { { { makeDynCall ( 'vippp ' , 'callback' ) } } } ( { { { gpu . RequestAdapterStatus . Unavailable } } } , 0 , messagePtr, userdata) ;
2411
2410
} ) ;
2412
2411
}
2413
2412
} ) ;
@@ -2416,7 +2415,7 @@ var LibraryWebGPU = {
2416
2415
callUserCallback ( ( ) => {
2417
2416
withStackSave ( ( ) => {
2418
2417
var messagePtr = stringToUTF8OnStack ( ex . message ) ;
2419
- { { { makeDynCall ( 'viiii ' , 'callback' ) } } } ( { { { gpu . RequestAdapterStatus . Error } } } , 0 , messagePtr, userdata) ;
2418
+ { { { makeDynCall ( 'vippp ' , 'callback' ) } } } ( { { { gpu . RequestAdapterStatus . Error } } } , 0 , messagePtr, userdata) ;
2420
2419
} ) ;
2421
2420
} ) ;
2422
2421
} ) ;
@@ -2469,7 +2468,7 @@ var LibraryWebGPU = {
2469
2468
var requiredFeaturesCount = { { { gpu . makeGetU32 ( 'descriptor' , C_STRUCTS . WGPUDeviceDescriptor . requiredFeaturesCount) } } } ;
2470
2469
if ( requiredFeaturesCount ) {
2471
2470
var requiredFeaturesPtr = { { { makeGetValue ( 'descriptor' , C_STRUCTS . WGPUDeviceDescriptor . requiredFeatures , '*' ) } } } ;
2472
- desc [ "requiredFeatures" ] = Array . from ( HEAP32 . subarray ( requiredFeaturesPtr >> 2 , ( requiredFeaturesPtr >> 2 ) + requiredFeaturesCount ) ,
2471
+ desc [ "requiredFeatures" ] = Array . from ( { { { makeHEAPView ( ` ${ POINTER_BITS } ` , 'requiredFeaturesPtr' , ` requiredFeaturesPtr + requiredFeaturesCount * ${ POINTER_SIZE } ` ) } } } ,
2473
2472
( feature ) => WebGPU . FeatureName [ feature ] ) ;
2474
2473
}
2475
2474
var requiredLimitsPtr = { { { makeGetValue ( 'descriptor' , C_STRUCTS . WGPUDeviceDescriptor . requiredLimits , '*' ) } } } ;
@@ -2552,14 +2551,14 @@ var LibraryWebGPU = {
2552
2551
WebGPU . DeviceLostReason [ info . reason ] , info . message , deviceLostUserdataPtr ) ) ;
2553
2552
} ) ;
2554
2553
}
2555
- { { { makeDynCall ( 'viiii ', 'callback ') } } } ( { { { gpu . RequestDeviceStatus . Success } } } , deviceId , 0 , userdata ) ;
2554
+ { { { makeDynCall ( 'vippp ', 'callback ') } } } ( { { { gpu . RequestDeviceStatus . Success } } } , deviceId , 0 , userdata ) ;
2556
2555
} ) ;
2557
2556
} , function ( ex ) {
2558
2557
{ { { runtimeKeepalivePop ( ) } } }
2559
2558
callUserCallback ( ( ) => {
2560
2559
withStackSave ( ( ) => {
2561
2560
var messagePtr = stringToUTF8OnStack ( ex . message ) ;
2562
- { { { makeDynCall ( 'viiii ' , 'callback' ) } } } ( { { { gpu . RequestDeviceStatus . Error } } } , 0 , messagePtr , userdata ) ;
2561
+ { { { makeDynCall ( 'vippp ' , 'callback' ) } } } ( { { { gpu . RequestDeviceStatus . Error } } } , 0 , messagePtr , userdata ) ;
2563
2562
} ) ;
2564
2563
} ) ;
2565
2564
} ) ;
0 commit comments