@@ -309,7 +309,7 @@ class Convertor {
309
309
Convert (out.label , in.label );
310
310
}
311
311
312
- [[nodiscard]] bool Convert (wgpu::ComputePassTimestampWrites &out,
312
+ [[nodiscard]] bool Convert (wgpu::PassTimestampWrites &out,
313
313
const GPUComputePassTimestampWrites &in) {
314
314
return Convert (out.querySet , in.querySet ) &&
315
315
Convert (out.beginningOfPassWriteIndex ,
@@ -348,74 +348,70 @@ class Convertor {
348
348
349
349
if (in.requiredLimits .has_value ()) {
350
350
const auto &limits = in.requiredLimits .value ();
351
- auto *requiredLimits = Allocate<wgpu::RequiredLimits >();
351
+ auto *requiredLimits = Allocate<wgpu::Limits >();
352
352
for (const auto &[key, value] : limits) {
353
353
if (key == " maxTextureDimension1D" ) {
354
- requiredLimits->limits . maxTextureDimension1D = value;
354
+ requiredLimits->maxTextureDimension1D = value;
355
355
} else if (key == " maxTextureDimension2D" ) {
356
- requiredLimits->limits . maxTextureDimension2D = value;
356
+ requiredLimits->maxTextureDimension2D = value;
357
357
} else if (key == " maxTextureDimension3D" ) {
358
- requiredLimits->limits . maxTextureDimension3D = value;
358
+ requiredLimits->maxTextureDimension3D = value;
359
359
} else if (key == " maxTextureArrayLayers" ) {
360
- requiredLimits->limits . maxTextureArrayLayers = value;
360
+ requiredLimits->maxTextureArrayLayers = value;
361
361
} else if (key == " maxBindGroups" ) {
362
- requiredLimits->limits . maxBindGroups = value;
362
+ requiredLimits->maxBindGroups = value;
363
363
} else if (key == " maxBindGroupsPlusVertexBuffers" ) {
364
- requiredLimits->limits . maxBindGroupsPlusVertexBuffers = value;
364
+ requiredLimits->maxBindGroupsPlusVertexBuffers = value;
365
365
} else if (key == " maxBindingsPerBindGroup" ) {
366
- requiredLimits->limits . maxBindingsPerBindGroup = value;
366
+ requiredLimits->maxBindingsPerBindGroup = value;
367
367
} else if (key == " maxDynamicUniformBuffersPerPipelineLayout" ) {
368
- requiredLimits->limits .maxDynamicUniformBuffersPerPipelineLayout =
369
- value;
368
+ requiredLimits->maxDynamicUniformBuffersPerPipelineLayout = value;
370
369
} else if (key == " maxDynamicStorageBuffersPerPipelineLayout" ) {
371
- requiredLimits->limits .maxDynamicStorageBuffersPerPipelineLayout =
372
- value;
370
+ requiredLimits->maxDynamicStorageBuffersPerPipelineLayout = value;
373
371
} else if (key == " maxSampledTexturesPerShaderStage" ) {
374
- requiredLimits->limits . maxSampledTexturesPerShaderStage = value;
372
+ requiredLimits->maxSampledTexturesPerShaderStage = value;
375
373
} else if (key == " maxSamplersPerShaderStage" ) {
376
- requiredLimits->limits . maxSamplersPerShaderStage = value;
374
+ requiredLimits->maxSamplersPerShaderStage = value;
377
375
} else if (key == " maxStorageBuffersPerShaderStage" ) {
378
- requiredLimits->limits . maxStorageBuffersPerShaderStage = value;
376
+ requiredLimits->maxStorageBuffersPerShaderStage = value;
379
377
} else if (key == " maxStorageTexturesPerShaderStage" ) {
380
- requiredLimits->limits . maxStorageTexturesPerShaderStage = value;
378
+ requiredLimits->maxStorageTexturesPerShaderStage = value;
381
379
} else if (key == " maxUniformBuffersPerShaderStage" ) {
382
- requiredLimits->limits . maxUniformBuffersPerShaderStage = value;
380
+ requiredLimits->maxUniformBuffersPerShaderStage = value;
383
381
} else if (key == " maxUniformBufferBindingSize" ) {
384
- requiredLimits->limits . maxUniformBufferBindingSize = value;
382
+ requiredLimits->maxUniformBufferBindingSize = value;
385
383
} else if (key == " maxStorageBufferBindingSize" ) {
386
- requiredLimits->limits . maxStorageBufferBindingSize = value;
384
+ requiredLimits->maxStorageBufferBindingSize = value;
387
385
} else if (key == " minUniformBufferOffsetAlignment" ) {
388
- requiredLimits->limits . minUniformBufferOffsetAlignment = value;
386
+ requiredLimits->minUniformBufferOffsetAlignment = value;
389
387
} else if (key == " minStorageBufferOffsetAlignment" ) {
390
- requiredLimits->limits . minStorageBufferOffsetAlignment = value;
388
+ requiredLimits->minStorageBufferOffsetAlignment = value;
391
389
} else if (key == " maxVertexBuffers" ) {
392
- requiredLimits->limits . maxVertexBuffers = value;
390
+ requiredLimits->maxVertexBuffers = value;
393
391
} else if (key == " maxBufferSize" ) {
394
- requiredLimits->limits . maxBufferSize = value;
392
+ requiredLimits->maxBufferSize = value;
395
393
} else if (key == " maxVertexAttributes" ) {
396
- requiredLimits->limits . maxVertexAttributes = value;
394
+ requiredLimits->maxVertexAttributes = value;
397
395
} else if (key == " maxVertexBufferArrayStride" ) {
398
- requiredLimits->limits .maxVertexBufferArrayStride = value;
399
- } else if (key == " maxInterStageShaderComponents" ) {
400
- requiredLimits->limits .maxInterStageShaderComponents = value;
396
+ requiredLimits->maxVertexBufferArrayStride = value;
401
397
} else if (key == " maxInterStageShaderVariables" ) {
402
- requiredLimits->limits . maxInterStageShaderVariables = value;
398
+ requiredLimits->maxInterStageShaderVariables = value;
403
399
} else if (key == " maxColorAttachments" ) {
404
- requiredLimits->limits . maxColorAttachments = value;
400
+ requiredLimits->maxColorAttachments = value;
405
401
} else if (key == " maxColorAttachmentBytesPerSample" ) {
406
- requiredLimits->limits . maxColorAttachmentBytesPerSample = value;
402
+ requiredLimits->maxColorAttachmentBytesPerSample = value;
407
403
} else if (key == " maxComputeWorkgroupStorageSize" ) {
408
- requiredLimits->limits . maxComputeWorkgroupStorageSize = value;
404
+ requiredLimits->maxComputeWorkgroupStorageSize = value;
409
405
} else if (key == " maxComputeInvocationsPerWorkgroup" ) {
410
- requiredLimits->limits . maxComputeInvocationsPerWorkgroup = value;
406
+ requiredLimits->maxComputeInvocationsPerWorkgroup = value;
411
407
} else if (key == " maxComputeWorkgroupSizeX" ) {
412
- requiredLimits->limits . maxComputeWorkgroupSizeX = value;
408
+ requiredLimits->maxComputeWorkgroupSizeX = value;
413
409
} else if (key == " maxComputeWorkgroupSizeY" ) {
414
- requiredLimits->limits . maxComputeWorkgroupSizeY = value;
410
+ requiredLimits->maxComputeWorkgroupSizeY = value;
415
411
} else if (key == " maxComputeWorkgroupSizeZ" ) {
416
- requiredLimits->limits . maxComputeWorkgroupSizeZ = value;
412
+ requiredLimits->maxComputeWorkgroupSizeZ = value;
417
413
} else if (key == " maxComputeWorkgroupsPerDimension" ) {
418
- requiredLimits->limits . maxComputeWorkgroupsPerDimension = value;
414
+ requiredLimits->maxComputeWorkgroupsPerDimension = value;
419
415
}
420
416
}
421
417
out.requiredLimits = requiredLimits;
@@ -452,7 +448,7 @@ class Convertor {
452
448
Convert (out.constants , out.constantCount , in.constants );
453
449
}
454
450
455
- [[nodiscard]] bool Convert (wgpu::ImageCopyBuffer &out,
451
+ [[nodiscard]] bool Convert (wgpu::TexelCopyBufferInfo &out,
456
452
const GPUImageCopyBuffer &in) {
457
453
out = {};
458
454
out.buffer = in.buffer ->get ();
@@ -461,13 +457,13 @@ class Convertor {
461
457
Convert (out.layout .rowsPerImage , in.rowsPerImage );
462
458
}
463
459
464
- [[nodiscard]] bool Convert (wgpu::ImageCopyTexture &out,
460
+ [[nodiscard]] bool Convert (wgpu::TexelCopyTextureInfo &out,
465
461
const GPUImageCopyTexture &in) {
466
462
return Convert (out.origin , in.origin ) && Convert (out.texture , in.texture ) &&
467
463
Convert (out.mipLevel , in.mipLevel ) && Convert (out.aspect , in.aspect );
468
464
}
469
465
470
- [[nodiscard]] bool Convert (wgpu::TextureDataLayout &out,
466
+ [[nodiscard]] bool Convert (wgpu::TexelCopyBufferLayout &out,
471
467
const GPUImageDataLayout &in) {
472
468
out = {};
473
469
return Convert (out.bytesPerRow , in.bytesPerRow ) &&
@@ -502,7 +498,7 @@ class Convertor {
502
498
Convert (out.cullMode , in.cullMode );
503
499
}
504
500
505
- [[nodiscard]] bool Convert (wgpu::ProgrammableStageDescriptor &out,
501
+ [[nodiscard]] bool Convert (wgpu::ComputeState &out,
506
502
const GPUProgrammableStage &in) {
507
503
out = {};
508
504
out.module = in.module ->get ();
@@ -554,7 +550,7 @@ class Convertor {
554
550
Convert (out.stencilReadOnly , in.stencilReadOnly );
555
551
}
556
552
557
- [[nodiscard]] bool Convert (wgpu::RenderPassTimestampWrites &out,
553
+ [[nodiscard]] bool Convert (wgpu::PassTimestampWrites &out,
558
554
const GPURenderPassTimestampWrites &in) {
559
555
return Convert (out.querySet , in.querySet ) &&
560
556
Convert (out.beginningOfPassWriteIndex ,
0 commit comments