@@ -13,6 +13,7 @@ use deno_core::V8TaskSpawner;
13
13
use deno_core:: WebIDL ;
14
14
15
15
use super :: device:: GPUDevice ;
16
+ use crate :: error:: GPUGenericError ;
16
17
use crate :: webidl:: features_to_feature_names;
17
18
use crate :: webidl:: GPUFeatureName ;
18
19
use crate :: Instance ;
@@ -68,6 +69,12 @@ impl GarbageCollected for GPUAdapter {
68
69
69
70
#[ op2]
70
71
impl GPUAdapter {
72
+ #[ constructor]
73
+ #[ cppgc]
74
+ fn constructor ( _: bool ) -> Result < GPUAdapter , GPUGenericError > {
75
+ Err ( GPUGenericError :: InvalidConstructor )
76
+ }
77
+
71
78
#[ getter]
72
79
#[ global]
73
80
fn info ( & self , scope : & mut v8:: HandleScope ) -> v8:: Global < v8:: Object > {
@@ -223,6 +230,12 @@ impl GarbageCollected for GPUSupportedLimits {
223
230
224
231
#[ op2]
225
232
impl GPUSupportedLimits {
233
+ #[ constructor]
234
+ #[ cppgc]
235
+ fn constructor ( _: bool ) -> Result < GPUSupportedLimits , GPUGenericError > {
236
+ Err ( GPUGenericError :: InvalidConstructor )
237
+ }
238
+
226
239
#[ getter]
227
240
fn maxTextureDimension1D ( & self ) -> u32 {
228
241
self . 0 . max_texture_dimension_1d
@@ -401,6 +414,12 @@ impl GPUSupportedFeatures {
401
414
402
415
#[ op2]
403
416
impl GPUSupportedFeatures {
417
+ #[ constructor]
418
+ #[ cppgc]
419
+ fn constructor ( _: bool ) -> Result < GPUSupportedFeatures , GPUGenericError > {
420
+ Err ( GPUGenericError :: InvalidConstructor )
421
+ }
422
+
404
423
#[ global]
405
424
#[ symbol( "setlike_set" ) ]
406
425
fn set ( & self ) -> v8:: Global < v8:: Value > {
@@ -422,6 +441,12 @@ impl GarbageCollected for GPUAdapterInfo {
422
441
423
442
#[ op2]
424
443
impl GPUAdapterInfo {
444
+ #[ constructor]
445
+ #[ cppgc]
446
+ fn constructor ( _: bool ) -> Result < GPUAdapterInfo , GPUGenericError > {
447
+ Err ( GPUGenericError :: InvalidConstructor )
448
+ }
449
+
425
450
#[ getter]
426
451
#[ string]
427
452
fn vendor ( & self ) -> String {
0 commit comments