commit | 36f0388f794b181c3adb8d993eccce1062c81642 | [log] [tgz] |
---|---|---|
author | Corentin Wallez <cwallez@chromium.org> | Fri Mar 06 13:03:00 2020 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Fri Mar 06 13:03:00 2020 +0000 |
tree | b689b7f3be5d4e42e904adfc01c60d65320252be | |
parent | ddc5cacc27be4796222f6948e614dcaaab9badf8 [diff] |
Revert "Vulkan: Enforce fixed subgroup size for compute shaders." This reverts commit 56f1678437ba88107630c97033615eaf22eb996c. Reason for revert: crbug.com/1059205 Bug: chromium:1059205 Original change's description: > Vulkan: Enforce fixed subgroup size for compute shaders. > > This CL ensures that, on architectures with a varying subgroup size, > compute shaders are always compiled with a fixed subgroup size to > avoid consistency issues when one shader writes data in a subgroup-size > dependent layout to GPU memory, to be read by another shader in a > future dispatch. > > At the moment, only Intel ICDs are known to implement this [1], > and the code uses a heuristics to chose the size of 16, which seems to > be the sweet spot according to Intel engineers. > > + Update the PNextChainBuilder class to deal with the fact that > VkComputePipelineCreateInfo::pNext is defined as a const void*, > which created compiler errors in the previous implementation. > > [1] https://bugs.freedesktop.org/show_bug.cgi?id=108875 > > Change-Id: I332faa53b9f854a8abe43a7271f30d8c5deb2142 > Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/16021 > Commit-Queue: Corentin Wallez <cwallez@chromium.org> > Reviewed-by: Corentin Wallez <cwallez@chromium.org> TBR=cwallez@google.com,cwallez@chromium.org,enga@chromium.org,enga@google.com,david.turner.dev@gmail.com # Not skipping CQ checks because original CL landed > 1 day ago. Change-Id: I922eccc310505da4b4a9fc853335733ca4900fc8 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/16521 Commit-Queue: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Dawn is an open-source and cross-platform implementation of the work-in-progress WebGPU standard. More precisely it implements webgpu.h
that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.
Dawn provides several WebGPU building blocks:
webgpu.h
version that Dawn implements.webgpu.h
.Helpful links:
Developer documentation:
User documentation: (TODO, figure out what overlaps with webgpu.h docs)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.