Skip to content

Commit 565fb36

Browse files
authored
Update WebGPU bindings (#14951)
* Update WebGPU bindings Fix changed items in header and implementation. - Change WGPUSurface to represent a context instead of just a canvas to handle the removal of GPUSwapChain. - Change some magic numbers to named constants. * Rebaseline reference_struct_info.json * Minify some unnecessarily verbose checks * Add missing asserts in buffer mapping functions * Implement wgpuSurfaceGetPreferredFormat * Implement adapter/device entry points - WGPUAdapter objects - wgpuInstanceRequestAdapter - wgpuAdapterRequestDevice - wgpuAdapterGetProperties - wgpuDeviceDestroy * Implement error handling functions - wgpuDevicePushErrorScope/wgpuDevicePopErrorScope (untested) - wgpuDeviceSetDeviceLostCallback (semi-tested) * Add WebGPU browser test * Add externs for all WebGPU interfaces/namespaces
1 parent 06dcec6 commit 565fb36

11 files changed

+1117
-351
lines changed

src/closure-externs/closure-externs.js

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,8 +296,42 @@ var sampleRate;
296296
/*
297297
* WebGPU globals
298298
*/
299-
var GPUValidationError;
299+
var GPUBufferUsage;
300+
var GPUColorWrite;
301+
var GPUMapMode;
302+
var GPUShaderStage;
303+
var GPUTextureUsage;
304+
var GPU;
305+
var GPUAdapter;
306+
var GPUBindGroup;
307+
var GPUBindGroupLayout;
308+
var GPUBuffer;
309+
var GPUCanvasContext;
310+
var GPUCommandBuffer;
311+
var GPUCommandEncoder;
312+
var GPUCompilationInfo;
313+
var GPUCompilationMessage;
314+
var GPUComputePassEncoder;
315+
var GPUComputePipeline;
316+
var GPUDevice;
317+
var GPUDeviceLostInfo;
318+
var GPUExternalTexture;
300319
var GPUOutOfMemoryError;
320+
var GPUPipelineLayout;
321+
var GPUQuerySet;
322+
var GPUQueue;
323+
var GPURenderBundle;
324+
var GPURenderBundleEncoder;
325+
var GPURenderPassEncoder;
326+
var GPURenderPipeline;
327+
var GPUSampler;
328+
var GPUShaderModule;
329+
var GPUSupportedFeatures;
330+
var GPUSupportedLimits;
331+
var GPUTexture;
332+
var GPUTextureView;
333+
var GPUUncapturedErrorEvent;
334+
var GPUValidationError;
301335

302336
/*
303337
* Avoid closure minifying anything to "id". See #13965

0 commit comments

Comments
 (0)