category
WebGPU
Adapters, devices, textures, buffers, WGSL features, subgroups, dual-source blending, compatibility mode.
34 of 36 demos built, across 20 releases.
Chrome 156 (1)
-
WebGPU: WGSL Fragment Depth
Adds the ability to provide a `less` or `greater` modifier to the `@builtin(frag_depth)` in WGSL. The current `@builtin(frag_depth)` can potentially introduce a performance penalty due to disabling the early-Z optimizat...
Chrome 153 (1)
-
WebGPU: `buffer_view` feature
WGSL language feature for reinterpreting data in variables. The feature allows developers to divide a single uniform, storage, or workgroup variable into multiple logical variables. It also allows the type of the data i...
Chrome 152 (1)
-
WebGPU: Subgroup Size Control
Adds the optional GPU feature "subgroup-size-control" that allows explicitly setting the subgroup size in a compute shader. This technique is particularly useful for the applications that need to optimize the performanc...
Chrome 150 (1)
-
WebGPU: Immediates
Functionality added to the WebGPU spec after its first shipment in a browser. Adds a new immediate address space in WGSL and a setImmediateData() method on render pass, compute pass, and render bundle encoders that allo...
Chrome 148 (1)
-
WebGPU: `linear_indexing` feature
Functionality added to the WebGPU spec after its first shipment in a browser. Adds two new compute shader built-in values for user quality of life. These are implemented for all backends (as polyfills of existing built-...
Chrome 146 (3)
-
WebGPU Compatibility mode
Adds an opt-in, lightly restricted subset of the WebGPU API capable of running older graphics APIs such as OpenGL and Direct3D11. By opting into this mode and obeying its constraints, developers can extend the reach of t...
-
WebGPU: Texture and Sampler Lets
Add a language feature to WGSL, `texture_and_sampler_let` that adds the ability to store texture and sampler objects into a let declaration in WGSL.
-
WebGPU: Transient attachments
Functionality added to the WebGPU spec after its first shipment in a browser. A new TRANSIENT_ATTACHMENT GPUTextureUsage lets developers create attachments that allow render pass operations to stay in tile memory, avoid...
Chrome 145 (1)
-
WebGPU: `subgroup_uniformity` feature
Functionality added to the WebGPU spec after its first shipment in a browser. Adds a new scope to the uniformity analysis and changes which parts of the language are checked in each to allow subgroup functionality to be...
Chrome 144 (2)
-
WebGPU: `subgroup_id` feature
Functionality added to the WebGPU spec after its first shipment in a browser. The `subgroup_id` and `num_subgroups` built-in values are now available when the subgroups extension is enabled.
-
WebGPU: Uniform buffer standard layout
Functionality added to the WebGPU spec after its first shipment in a browser. Uniform buffers declared in WGSL shaders are no longer required to have 16-byte alignment on array elements, or to pad nested structure offse...
Chrome 143 (2)
-
WebGPU: Texture component swizzle
Functionality added to the WebGPU spec after its first shipment in a browser. Allows GPUTextureViews to rearrange or replace the color components from texture's red/green/blue/alpha channels when accessed by a shader.
-
WebGPU: Uniform buffer standard layout
Functionality added to the WebGPU spec after its first shipment in a browser. Uniform buffers declared in WGSL shaders are no longer required to have 16-byte alignment on array elements, or to pad nested structure offse...
Chrome 142 (3)
-
WebGPU: 'primitive_index' feature
This feature adds a new optional capability to WebGPU that exposes a new WGSL shader builtin, 'primitive_index'. This builtin provides a per-primitive index to fragment shaders on supported hardware, similar to the exist...
-
WebGPU: Texture component swizzle
Functionality added to the WebGPU spec after its first shipment in a browser. Allows GPUTextureViews to rearrange or replace the color components from texture's red/green/blue/alpha channels when accessed by a shader.
-
WebGPU: Texture formats tier1 and tier2
Extend GPU texture format support with capabilities like render attachment, blending, multisampling, resolve and storage_binding.
Chrome 139 (3)
-
WebGPU 'core-features-and-limits'
The 'core-features-and-limits' feature signifies a WebGPU adapter and device support the core features and limits of the spec. Explainer: https://gist.github.com/greggman/0dea9995e33393c546a4c2bd2a12e50e
-
WebGPU Compatibility mode
Adds an opt-in, lightly restricted subset of the WebGPU API capable of running older graphics APIs such as OpenGL and Direct3D11. By opting into this mode and obeying its constraints, developers can extend the reach of t...
-
WebGPU: 3D texture support for BC and ASTC compressed formats
Functionality added to the WebGPU spec after its first shipment in a browser. The “texture-compression-bc-sliced-3d” and “texture-compression-astc-sliced-3d” WebGPU features add respectively 3D texture support for BC ...
Chrome 138 (1)
-
WebGPU: Deprecate GPUAdapter isFallbackAdapter attribute
Deprecates the GPUAdapter isFallbackAdapter boolean attribute from WebGPU, which is redundant with the GPUAdapterInfo isFallbackAdapter boolean attribute. This upcoming removal is a minor breaking change as support for ...
Chrome 137 (2)
-
WebGPU: copyBufferToBuffer overload
Functionality added to the WebGPU spec after its first shipment in a browser. The GPUCommandEncoder copyBufferToBuffer() method now includes a simpler way to copy entire buffers using a new overload with optional off...
-
WebGPU: GPUTextureView for externalTexture binding
Functionality added to the WebGPU spec after its first shipment in a browser. A GPUTextureView is now allowed to be used for an externalTexture binding when creating a GPUBindGroup.
Chrome 136 (4)
-
WebGPU 'core-features-and-limits'
The 'core-features-and-limits' feature signifies a WebGPU adapter and device support the core features and limits of the spec. Explainer: https://gist.github.com/greggman/0dea9995e33393c546a4c2bd2a12e50e
-
WebGPU: copyBufferToBuffer overload
Functionality added to the WebGPU spec after its first shipment in a browser. The GPUCommandEncoder copyBufferToBuffer() method now includes a simpler way to copy entire buffers using a new overload with optional off...
-
WebGPU: GPUAdapterInfo isFallbackAdapter attribute
Functionality added to the WebGPU spec after its first shipment in a browser. The GPUAdapterInfo isFallbackAdapter boolean attribute indicates if an adapter has significant performance limitations in return for wider...
-
WebGPU: GPUTextureView for externalTexture binding
Functionality added to the WebGPU spec after its first shipment in a browser. A GPUTextureView is now allowed to be used for an externalTexture binding when creating a GPUBindGroup.
Chrome 135 (1)
-
Remove WebGPU limit maxInterStageShaderComponents
The maxInterStageShaderComponents limit is being removed due to a combination of factors: - Redundancy with maxInterStageShaderVariables: This limit already serves a similar purpose, controlling the amount of data passed...
Chrome 134 (1)
-
WebGPU Subgroups
Adds subgroup functionality to WebGPU. Subgroup operations perform SIMT operations to provide efficient communication and data sharing among groups of invocations. These operations can be used to accelerate applications ...
Chrome 133 (1)
-
WebGPU: 1-component vertex formats (and unorm8x4-bgra)
Adds additional vertex formats not present in the initial release of WebGPU due to lack of support or old macOS versions (which are no longer supported by any browser). The 1-component vertex formats lets applications re...
Chrome 132 (3)
-
WebGPU: 32-bit float textures blending
Functionality added to the WebGPU spec after its first shipment in a browser. The “float32-blendable” GPU feature makes GPU textures with formats "r32float", "rg32float", and "rgba32float" blendable.
-
WebGPU: Expose GPUAdapterInfo from GPUDevice
Functionality added to the WebGPU spec after its first shipment in a browser. The GPUDevice adapterInfo attribute exposes the same GPUAdapterInfo as the GPUAdapter object..
-
WebGPU: Texture view usage
Adds an optional field to WebGPU texture view creation to request a subset of the usage flags from the source texture. By default, texture view usage inherits from the source texture but there are view formats which c...
Chrome 131 (3)
-
Remove non-standard GPUAdapter requestAdapterInfo() method
The WebGPU WG decided it was impractical for requestAdapterInfo() to trigger a permission prompt so they’ve removed that option and replaced it with the GPUAdapter info attribute so that web developers can get the same G...
-
WebGPU: Clip Distances
Adds the optional GPU feature "clip-distances" that allows setting user-defined clip distances in vertex shader outputs. This technique is particularly useful for the applications that need to clip all vertices in a scen...
-
WebGPU: GPUCanvasContext getConfiguration()
Functionality added to the WebGPU spec after its first shipment in a browser. Once GPUCanvasContext configure() has been called with a configuration dictionary, the GPUCanvasContext getConfiguration() method lets dev...
Chrome 130 (1)
-
WebGPU: Dual source blending
Functionality added to the WebGPU spec after its first shipment in a browser. Adds the optional GPU feature "dual-source-blending" that enables combining two fragment shader outputs into a single framebuffer. This tech...