commit | cafc60bd429c56b430afbbe141f7ca108a0c662c | [log] [tgz] |
---|---|---|
author | Colin Blundell <blundell@chromium.org> | Thu Jan 11 17:08:54 2024 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Jan 11 17:08:54 2024 +0000 |
tree | 2189a75723b0f07f44868ec5410a1070b318e7b4 | |
parent | e856861fedf14ff9a480171e7ac69c78d11ae9ab [diff] |
[Mac] Separate TextureMTL bare init from init via SharedTextureMemory TextureMTL::InitializeFromIOSurface() currently is used in two different flows: * Bare initialization of a multiplanar Texture * Initialization from SharedTextureMemory (whether single-planar or multiplanar) We will shortly be reworking the latter significantly to move creation of the backing Mtl textures from TextureMTL to SharedTextureMemoryMTL. In preparation, this CL separates these two flows by inlining the bare initialization of a multiplanar TextureMTL into InitializeAsInternalTexture(). This entails pulling in code from two places into a new InitializeAsInternalTexture() "initialize a multiplanar texture" codepath: * The code for creating the IOSurface that is currently in TextureMTL::Create() * The code for initializing a multiplanar TextureMTL from an IOSurface that is currently in InitializeFromIOSurface() Followup changes will pull much of InitializeFromSharedTextureMemoryIOSurface() into SharedTextureMemoryMTL and modify it for known invariants of SharedTextureMemoryMTL, so the minimal code duplication created by this CL is both intentional and temporary. Change-Id: I0732bc65380b7a2aa9eca24b4f7d25397b78fa80 Bug: dawn:2152, 1493854 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/169181 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Colin Blundell <blundell@chromium.org> Kokoro: Kokoro <noreply+kokoro@google.com>
Dawn is an open-source and cross-platform implementation of the 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)
BSD 3-Clause License, please see LICENSE.
This is not an officially supported Google product.