@@ -822,16 +822,20 @@ var LibraryWebGPU = {
822
822
// wgpuDevice
823
823
824
824
wgpuDeviceEnumerateFeatures : ( deviceId , featuresOutPtr ) = > {
825
+ var offset = 0 ;
826
+ var numFeatures = 0 ;
825
827
var device = WebGPU . mgrDevice . get ( deviceId ) ;
826
- if ( featuresOutPtr !== 0 ) {
827
- var offset = 0 ;
828
- device . features . forEach ( feature => {
829
- var featureEnumValue = WebGPU . FeatureNameString2Enum [ feature ] ;
830
- { { { makeSetValue ( 'featuresOutPtr' , 'offset' , 'featureEnumValue' , 'i32' ) } } } ;
831
- offset += 4 ;
832
- } ) ;
833
- }
834
- return device . features . size ;
828
+ device . features . forEach ( feature => {
829
+ var featureEnumValue = WebGPU . FeatureNameString2Enum [ feature ] ;
830
+ if ( featureEnumValue !== undefined ) {
831
+ if ( featuresOutPtr !== 0 ) {
832
+ { { { makeSetValue ( 'featuresOutPtr' , 'offset' , 'featureEnumValue' , 'i32' ) } } } ;
833
+ offset += 4 ;
834
+ }
835
+ numFeatures ++ ;
836
+ }
837
+ } ) ;
838
+ return numFeatures ;
835
839
} ,
836
840
837
841
wgpuDeviceDestroy : ( deviceId ) => WebGPU . mgrDevice . get ( deviceId ) . destroy ( ) ,
@@ -2568,16 +2572,20 @@ var LibraryWebGPU = {
2568
2572
// WGPUAdapter
2569
2573
2570
2574
wgpuAdapterEnumerateFeatures : ( adapterId , featuresOutPtr ) => {
2575
+ var offset = 0 ;
2576
+ var numFeatures = 0 ;
2571
2577
var adapter = WebGPU . mgrAdapter . get ( adapterId ) ;
2572
- if ( featuresOutPtr !== 0 ) {
2573
- var offset = 0 ;
2574
- adapter . features . forEach ( feature => {
2575
- var featureEnumValue = WebGPU . FeatureNameString2Enum [ feature ] ;
2576
- { { { makeSetValue ( 'featuresOutPtr' , 'offset' , 'featureEnumValue' , 'i32' ) } } } ;
2577
- offset += 4 ;
2578
- } ) ;
2579
- }
2580
- return adapter . features . size ;
2578
+ adapter . features . forEach ( feature => {
2579
+ var featureEnumValue = WebGPU . FeatureNameString2Enum [ feature ] ;
2580
+ if ( featureEnumValue !== undefined ) {
2581
+ if ( featuresOutPtr !== 0 ) {
2582
+ { { { makeSetValue ( 'featuresOutPtr' , 'offset' , 'featureEnumValue' , 'i32' ) } } } ;
2583
+ offset += 4 ;
2584
+ }
2585
+ numFeatures ++ ;
2586
+ }
2587
+ } ) ;
2588
+ return numFeatures ;
2581
2589
} ,
2582
2590
2583
2591
wgpuAdapterGetInfo__deps : [ '$stringToNewUTF8' ] ,
0 commit comments