commit | 95e715873d61dba34a66d0979b99578c844a55d5 | [log] [tgz] |
---|---|---|
author | Ryan Harrison <rharrison@chromium.org> | Thu Sep 17 19:58:40 2020 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Thu Sep 17 19:58:40 2020 +0000 |
tree | 6b09a34a43716e55fe747aa883b31dea3faf3b15 | |
parent | 4099f6552592575360ad630e5c00e4978335f89d [diff] |
Enable running robust buffer access pass on shaders In addition to adding the pass running logic, how shaders are stored in the ShaderModule is changed, so that cached shader that was used to create the ShaderModule is differentiated from the modified/intermediate shader that is actually being passed to SPIRV-Cross. Also rolling SPIRV-Tools to pick up a fix for a bug I discovered in the RBA pass implementation. Roll third_party/SPIRV-Tools/ fd05605be..34ef0c3fd (25 commits) https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/fd05605bef1c..34ef0c3fdc8e $ git log fd05605be..34ef0c3fd --date=short --no-merges --format='%ad %ae %s' 2020-09-16 rharrison Fix missed modification flagging (#3814) 2020-09-16 andreperezmaselco.developer spirv-fuzz: Use an irrelevant id for the unused components (#3810) 2020-09-16 stefanomil spirv-fuzz: Improvements to random number generation (#3809) 2020-09-16 greg Add buffer oob check to bindless instrumentation (#3800) 2020-09-16 vasniktel spirv-fuzz: Remove CanFindOrCreateZeroConstant (#3807) 2020-09-15 andreperezmaselco.developer spirv-fuzz: Add bit instruction synonym transformation (#3775) 2020-09-16 vasniktel spirv-fuzz: Skip unreachable blocks (#3729) 2020-09-15 afdx Fix build errors (#3804) 2020-09-15 vasniktel spirv-fuzz: Handle invalid ids in fact manager (#3742) 2020-09-15 vasniktel spirv-fuzz: Support memory instructions MoveInstructionDown (#3700) 2020-09-15 stefanomil spirv-fuzz: Pass submanagers to other submanagers when necessary (#3796) 2020-09-15 stefanomil spirv-fuzz: Transformation to flatten conditional branch (#3667) 2020-09-14 46493288+sfricke-samsung spirv-val: Add BaseInstance, BaseVertex, DrawIndex, and ViewIndex (#3782) 2020-09-14 dnovillo Properly mark IR changed if instruction folder creates more than one constant. (#3799) 2020-09-11 afdx Add missing file to BUILD.gn (#3798) 2020-09-11 antonikarp spirv-fuzz: Add TransformationDuplicateRegionWithSelection (#3773) 2020-09-11 afdx spirv-reduce: Support reducing a specific function (#3774) 2020-09-10 afdx spirv-reduce: Refactoring (#3793) 2020-09-10 afdx Favour 'integrity' over 'coherence' as a replacement for 'sanity'. (#3619) 2020-09-10 antonikarp spirv-fuzz: Fix header guards in transformations/fuzzer passes (#3784) 2020-09-10 paulthomson spirv-fuzz: Add SPIRV_FUZZ_PROTOC_COMMAND (#3789) 2020-09-10 paulthomson Add missing include (#3788) 2020-09-09 paulthomson Improve spirv-fuzz CMake code (#3781) 2020-09-08 stevenperron Allow SPV_KHR_8bit_storage extension. (#3780) 2020-09-08 stefanomil spirv-opt: Add function to compute nesting depth of a block (#3771) Created with: roll-dep third_party/SPIRV-Tools BUG=dawn:523,dawn:480 Change-Id: I1f424f5fe6d67999412f286e831ea2ea26372b9e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/28540 Reviewed-by: Kai Ninomiya <kainino@chromium.org> Commit-Queue: Ryan Harrison <rharrison@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.