mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Add vulkanmemoryallocator dependency for Skia; roll Skia to 4230297004 (flutter/engine#33008)
This commit is contained in:
parent
b4820a65ad
commit
f161b976bc
6
DEPS
6
DEPS
@ -27,7 +27,7 @@ vars = {
|
||||
'skia_git': 'https://skia.googlesource.com',
|
||||
# OCMock is for testing only so there is no google clone
|
||||
'ocmock_git': 'https://github.com/erikdoe/ocmock.git',
|
||||
'skia_revision': '294aaf9457577b5966bf45b9135b7e0d12bacb37',
|
||||
'skia_revision': '4230297004399d21bd3c27bdba3bde1266103a1b',
|
||||
|
||||
# WARNING: DO NOT EDIT canvaskit_cipd_instance MANUALLY
|
||||
# See `lib/web_ui/README.md` for how to roll CanvasKit to a new version.
|
||||
@ -422,6 +422,10 @@ deps = {
|
||||
'src/third_party/vulkan-headers':
|
||||
Var('github_git') + '/KhronosGroup/Vulkan-Headers.git' + '@' + '0e57fc1cfa56a203efe43e4dfb9b3c9e9b105593',
|
||||
|
||||
# Skia VMA dependency.
|
||||
'src/third_party/externals/vulkanmemoryallocator':
|
||||
Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + '7de5cc00de50e71a3aab22dea52fbb7ff4efceb6',
|
||||
|
||||
# Downstream Fuchsia Vulkan Headers (v1.2.198)
|
||||
'src/third_party/fuchsia-vulkan':
|
||||
Var('fuchsia_git') + '/third_party/Vulkan-Headers.git' + '@' + '32640ad82ef648768c706c9bf828b77123a09bc2',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
Signature: d2572ace40e6a61beb0e7b4e61c4d225
|
||||
Signature: 9c79af045b36f7b5e34555c1528f8a42
|
||||
|
||||
UNUSED LICENSES:
|
||||
|
||||
@ -168,31 +168,6 @@ reason of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
====================================================================================================
|
||||
|
||||
====================================================================================================
|
||||
ORIGIN: ../../../third_party/skia/third_party/vulkanmemoryallocator/include/LICENSE.txt
|
||||
TYPE: LicenseType.mit
|
||||
----------------------------------------------------------------------------------------------------
|
||||
Copyright (c) 2017-2018 Advanced Micro Devices, Inc. All rights reserved.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
====================================================================================================
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
USED LICENSES:
|
||||
|
||||
@ -8206,31 +8181,4 @@ Materials are furnished to do so, subject to the following conditions:
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Materials.
|
||||
====================================================================================================
|
||||
|
||||
====================================================================================================
|
||||
LIBRARY: vulkanmemoryallocator
|
||||
ORIGIN: ../../../third_party/skia/third_party/vulkanmemoryallocator/include/vk_mem_alloc.h
|
||||
TYPE: LicenseType.mit
|
||||
FILE: ../../../third_party/skia/third_party/vulkanmemoryallocator/include/vk_mem_alloc.h
|
||||
----------------------------------------------------------------------------------------------------
|
||||
Copyright (c) 2017-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
====================================================================================================
|
||||
Total license count: 70
|
||||
Total license count: 68
|
||||
|
||||
@ -1,2 +1,2 @@
|
||||
Signature: bd52981f9557cf89c46615a2b4c0dfc7
|
||||
Signature: 4fda0bee07f4929373196e40c4d3ba86
|
||||
|
||||
|
||||
@ -15529,28 +15529,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
--------------------------------------------------------------------------------
|
||||
vulkanmemoryallocator
|
||||
|
||||
Copyright (c) 2017-2022 Advanced Micro Devices, Inc. All rights reserved.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
--------------------------------------------------------------------------------
|
||||
xxhash
|
||||
|
||||
Copyright (C) 2012-2016, Yann Collet
|
||||
|
||||
@ -1936,6 +1936,8 @@ class _RepositoryRootThirdPartyDirectory extends _RepositoryGenericThirdPartyDir
|
||||
return _RepositoryDartDirectory(this, entry);
|
||||
if (entry.name == 'expat')
|
||||
return _RepositoryExpatDirectory(this, entry);
|
||||
if (entry.name == 'externals')
|
||||
return _RepositoryThirdPartyExternalsDirectory(this, entry);
|
||||
if (entry.name == 'freetype-android')
|
||||
throw '//third_party/freetype-android is no longer part of this client: remove it';
|
||||
if (entry.name == 'freetype2')
|
||||
@ -1983,6 +1985,29 @@ class _RepositoryThirdPartyWebDependenciesDirectory extends _RepositoryDirectory
|
||||
}
|
||||
}
|
||||
|
||||
/// Corresponds to the `src/third_party/externals` directory
|
||||
class _RepositoryThirdPartyExternalsDirectory extends _RepositoryDirectory {
|
||||
_RepositoryThirdPartyExternalsDirectory(_RepositoryDirectory parent, fs.Directory io) : super(parent, io);
|
||||
|
||||
@override
|
||||
_RepositoryDirectory createSubdirectory(fs.Directory entry) {
|
||||
if (entry.name == 'vulkanmemoryallocator')
|
||||
return _RepositoryVulkanMemoryAllocatorDirectory(this, entry);
|
||||
return super.createSubdirectory(entry);
|
||||
}
|
||||
}
|
||||
|
||||
class _RepositoryVulkanMemoryAllocatorDirectory extends _RepositoryDirectory {
|
||||
_RepositoryVulkanMemoryAllocatorDirectory(_RepositoryDirectory parent, fs.Directory io) : super(parent, io);
|
||||
|
||||
@override
|
||||
bool shouldRecurse(fs.IoNode entry) {
|
||||
// Flutter only uses the headers in the include directory.
|
||||
return entry.name == 'include'
|
||||
&& super.shouldRecurse(entry);
|
||||
}
|
||||
}
|
||||
|
||||
class _RepositoryBoringSSLThirdPartyDirectory extends _RepositoryDirectory {
|
||||
_RepositoryBoringSSLThirdPartyDirectory(_RepositoryDirectory parent, fs.Directory io) : super(parent, io);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user