← all categories

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)

  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)

  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)

  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)

  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)

  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)

  1. 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...

  2. 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.

  3. 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)

  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)

  1. 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.

  2. 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)

  1. 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.

  2. 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)

  1. 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...

  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.

  3. 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)

  1. 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

  2. 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...

  3. 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)

  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)

  1. 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...

  2. 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)

  1. 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

  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...

  3. 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...

  4. 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)

  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)

  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)

  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)

  1. 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.

  2. 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..

  3. 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)

  1. 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...

  2. 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...

  3. 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)

  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...