commit | 10ec4ee7efb3c0fd10bdb7191da77cdd6d063ea9 | [log] [tgz] |
---|---|---|
author | Austin Eng <enga@chromium.org> | Thu Mar 31 01:26:49 2022 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Mar 31 01:26:49 2022 +0000 |
tree | 64357143f0e4412c28457c3327ddb4bcb2cd554f | |
parent | 600c97af810d04ffbd4b27b221948bec2a728052 [diff] |
Disallow creating a 2D-array view on a multisampled texture Spec issue: https://github.com/gpuweb/gpuweb/issues/2715 Spec PR: https://github.com/gpuweb/gpuweb/pull/2716 This is invalid in the Metal API because MTLTextureType2DArray is imcompatible with MTLTextureType2DMultisample, even if the layer count is 1. MTLTextureType2DMultisampleArray is not supported until macOS 10.14 and iOS 14.0. Further, the view type must match between the API and the shader. a 2D view array requires texture2d_array in MSL. It would be inconsistent to allow 1-layer 2D arrays which internally get translated as (non-array) MTLTextureType2DMultisample. You would expect to need to use texture2d_ms_array in the shader. Change-Id: Ib9268c1276d3d31e90d6c61118e27fa2afd0617d Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/85200 Reviewed-by: Loko Kung <lokokung@google.com> Commit-Queue: Austin Eng <enga@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 the webgpu.h docs)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.