Import Cobalt 22.master.0.305088
diff --git a/src/third_party/angle/.gitignore b/src/third_party/angle/.gitignore
new file mode 100644
index 0000000..6723e41
--- /dev/null
+++ b/src/third_party/angle/.gitignore
@@ -0,0 +1,87 @@
+.vs
+*.Makefile
+*.ncb
+*.nvuser
+*.opensdf
+*.orig
+*.psess
+*.pyc
+*.rej
+*.sdf
+*.sln
+*.suo
+*.target.mk
+*.TMP
+*.VC.db
+*.VC.opendb
+*.vcproj
+*.vcxproj
+*.vcxproj.filters
+*.vcxproj.user
+*.vsp
+*~
+.DS_Store
+.*.sw*
+.cipd
+.gclient
+.gclient_entries
+.git_cl_description_backup
+/src/tests/third_party/gles_conformance_tests
+/testing
+/third_party/android_ndk
+/third_party/catapult
+/third_party/cherry
+/third_party/fuchsia-sdk
+/third_party/gles1_conform
+/third_party/glmark2/src
+/third_party/glslang/src
+/third_party/googletest
+/third_party/jsoncpp
+/third_party/libjpeg_turbo
+/third_party/libpng/src
+/third_party/llvm-build
+/third_party/Python-Markdown
+/third_party/qemu-linux-x64
+/third_party/qemu-mac-x64
+/third_party/rapidjson/src
+/third_party/spirv-cross/src
+/third_party/spirv-headers/src
+/third_party/spirv-tools/src
+/third_party/SwiftShader
+/third_party/VK-GL-CTS/src
+/third_party/vulkan-headers/src
+/third_party/vulkan-loader/src
+/third_party/vulkan-tools/src
+/third_party/vulkan-validation-layers/src
+/third_party/yasm
+/third_party/zlib
+/tools/clang
+/tools/flex-bison/linux/bison
+/tools/flex-bison/linux/flex
+/tools/flex-bison/windows/bison.exe
+/tools/flex-bison/windows/flex.exe
+/tools/flex-bison/windows/m4.exe
+/tools/flex-bison/windows/msys*.dll
+/tools/glslang/glslang_validator
+/tools/glslang/glslang_validator.exe
+/tools/md_browser
+/tools/memory
+angle_debug.txt
+build
+buildtools/
+debug.txt
+Debug/
+Debug_ARM/
+Debug_Win32/
+Debug_x64/
+diag.txt
+ipch
+lib/*
+out
+patches-*
+Release/
+Release_ARM/
+Release_Win32/
+Release_x64/
+TestResults.qpa
+.idea/
diff --git a/src/third_party/angle/samples/capture_replay/.gitignore b/src/third_party/angle/samples/capture_replay/.gitignore
new file mode 100644
index 0000000..b149c68
--- /dev/null
+++ b/src/third_party/angle/samples/capture_replay/.gitignore
@@ -0,0 +1 @@
+angle_capture_context*
\ No newline at end of file
diff --git a/src/third_party/blink/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/.gitignore b/src/third_party/blink/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/.gitignore
new file mode 100644
index 0000000..162fd51
--- /dev/null
+++ b/src/third_party/blink/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/.gitignore
@@ -0,0 +1,15 @@
+*#
+*.py[co]
+*.sw[po]
+*~
+MANIFEST.json
+\#*
+_certs
+.virtualenv
+config.json
+node_modules
+scratch
+testharness_runner.html
+webdriver/.idea
+.vscode/
+.DS_Store
diff --git a/src/third_party/blink/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/.gitignore b/src/third_party/blink/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/.gitignore
new file mode 100644
index 0000000..8e87d38
--- /dev/null
+++ b/src/third_party/blink/Tools/Scripts/webkitpy/thirdparty/wpt/wpt/tools/wptserve/.gitignore
@@ -0,0 +1,40 @@
+*.py[cod]
+*~
+\#*
+
+docs/_build/
+
+# C extensions
+*.so
+
+# Packages
+*.egg
+*.egg-info
+dist
+build
+eggs
+parts
+bin
+var
+sdist
+develop-eggs
+.installed.cfg
+lib
+lib64
+
+# Installer logs
+pip-log.txt
+
+# Unit test / coverage reports
+.coverage
+.tox
+nosetests.xml
+tests/functional/html/*
+
+# Translations
+*.mo
+
+# Mr Developer
+.mr.developer.cfg
+.project
+.pydevproject
diff --git a/src/third_party/boringssl/src/.gitignore b/src/third_party/boringssl/src/.gitignore
new file mode 100644
index 0000000..db50b0b
--- /dev/null
+++ b/src/third_party/boringssl/src/.gitignore
@@ -0,0 +1,28 @@
+build/
+ssl/test/runner/runner
+*.swp
+*.swo
+doc/*.html
+doc/doc.css
+
+util/bot/android_ndk
+util/bot/android_tools
+util/bot/cmake-linux64
+util/bot/cmake-linux64.tar.gz
+util/bot/cmake-mac
+util/bot/cmake-mac.tar.gz
+util/bot/cmake-win32
+util/bot/cmake-win32.zip
+util/bot/golang
+util/bot/gyp
+util/bot/libcxx
+util/bot/libcxxabi
+util/bot/libFuzzer
+util/bot/llvm-build
+util/bot/nasm-win32.exe
+util/bot/perl-win32
+util/bot/perl-win32.zip
+util/bot/sde-linux64
+util/bot/sde-linux64.tar.bz2
+util/bot/win_toolchain.json
+util/bot/yasm-win32.exe
diff --git a/src/third_party/brotli/.gitignore b/src/third_party/brotli/.gitignore
new file mode 100644
index 0000000..a6d1d90
--- /dev/null
+++ b/src/third_party/brotli/.gitignore
@@ -0,0 +1,17 @@
+# C
+*.o
+bin/
+buildfiles/
+**/obj/
+dist/
+
+# Python
+__pycache__/
+*.py[cod]
+*.so
+*.egg-info/
+
+# Tests
+*.txt.uncompressed
+*.br
+*.unbr
diff --git a/src/third_party/crashpad/.gitignore b/src/third_party/crashpad/.gitignore
new file mode 100644
index 0000000..fe8a94c
--- /dev/null
+++ b/src/third_party/crashpad/.gitignore
@@ -0,0 +1,42 @@
+# Copyright 2014 The Crashpad Authors. All rights reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+*.Makefile
+*.ninja
+*.pyc
+*.target.mk
+*.xcodeproj
+*~
+.*.sw?
+.DS_Store
+.gdb_history
+.gdbinit
+/Makefile
+/out
+/third_party/edo/edo
+/third_party/fuchsia/.cipd
+/third_party/fuchsia/clang
+/third_party/fuchsia/qemu
+/third_party/fuchsia/sdk
+/third_party/gtest/gtest
+/third_party/libfuzzer
+/third_party/linux/.cipd
+/third_party/linux/clang
+/third_party/linux/sysroot
+/third_party/lss/lss
+/third_party/gyp/gyp
+/third_party/mini_chromium/mini_chromium
+/third_party/zlib/zlib
+/xcodebuild
+tags
diff --git a/src/third_party/crashpad/doc/.gitignore b/src/third_party/crashpad/doc/.gitignore
new file mode 100644
index 0000000..e324eac
--- /dev/null
+++ b/src/third_party/crashpad/doc/.gitignore
@@ -0,0 +1 @@
+/generated
diff --git a/src/third_party/crashpad/handler/BUILD.gn b/src/third_party/crashpad/handler/BUILD.gn
index 8823beb..91a0f06 100644
--- a/src/third_party/crashpad/handler/BUILD.gn
+++ b/src/third_party/crashpad/handler/BUILD.gn
@@ -152,6 +152,20 @@
}
if (!crashpad_is_ios) {
+ if (crashpad_is_in_starboard) {
+ config("crashpad_handler_starboard_config") {
+ cflags = [
+ "-ffunction-sections",
+ "-fdata-sections",
+ ]
+ ldflags = [
+ "-Wl,--as-needed",
+ "-Wl,-gc-sections",
+ "-Wl,-z,noexecstack",
+ ]
+ }
+ }
+
crashpad_executable("crashpad_handler") {
if (crashpad_is_in_starboard) {
check_includes = false
@@ -166,17 +180,22 @@
"../third_party/mini_chromium:base",
]
+ configs = []
if (crashpad_is_win) {
if (crashpad_is_in_chromium || crashpad_is_in_dart) {
remove_configs = [ "//build/config/win:console" ]
- configs = [ "//build/config/win:windowed" ]
+ configs += [ "//build/config/win:windowed" ]
} else {
remove_configs =
[ "//third_party/mini_chromium/mini_chromium/build:win_console" ]
- configs =
+ configs +=
[ "//third_party/mini_chromium/mini_chromium/build:win_windowed" ]
}
}
+
+ if (crashpad_is_in_starboard) {
+ configs += [ ":crashpad_handler_starboard_config" ]
+ }
}
}
diff --git a/src/third_party/devtools/.gitignore b/src/third_party/devtools/.gitignore
new file mode 100644
index 0000000..c5f7022
--- /dev/null
+++ b/src/third_party/devtools/.gitignore
@@ -0,0 +1,34 @@
+.DS_Store
+.git_cl_description_backup
+.vscode
+*.Makefile
+*.mk
+*.pyc
+*.rsp
+*.rules
+*.sln
+*.stamp
+*.tmp
+*.vcproj*
+*.vcxproj*
+*.xcodeproj*
+/.dev_profile
+/.test_cache
+/front_end/*/jsconfig.json
+/front_end/protocol_externs.js
+/release
+/scripts/visualize_deps/out
+config.gypi
+karma-coverage
+npm-debug.log
+
+# These are generated for build and would be put in the symlinked folder (thus this folder)
+/front_end/InspectorBackendCommands.js
+/front_end/SupportedCSSProperties.js
+/front_end/accessibility/ARIAProperties.js
+/front_end/formatter_worker.js
+/front_end/heap_snapshot_worker.js
+
+/build
+/buildtools
+/out
diff --git a/src/third_party/devtools/front_end/sdk/wasm_source_map/.gitignore b/src/third_party/devtools/front_end/sdk/wasm_source_map/.gitignore
new file mode 100644
index 0000000..53eaa21
--- /dev/null
+++ b/src/third_party/devtools/front_end/sdk/wasm_source_map/.gitignore
@@ -0,0 +1,2 @@
+/target
+**/*.rs.bk
diff --git a/src/third_party/devtools/scripts/migration/.gitignore b/src/third_party/devtools/scripts/migration/.gitignore
new file mode 100644
index 0000000..0fb3f3a
--- /dev/null
+++ b/src/third_party/devtools/scripts/migration/.gitignore
@@ -0,0 +1,6 @@
+refactor-to-es-module.js
+remove-unused-global-exports.js
+move-side-effects-to-legacy.js
+get-mappings.js
+replace-internal-references.js
+node_modules
diff --git a/src/third_party/devtools/scripts/run_old_devtools/.gitignore b/src/third_party/devtools/scripts/run_old_devtools/.gitignore
new file mode 100644
index 0000000..231fb44
--- /dev/null
+++ b/src/third_party/devtools/scripts/run_old_devtools/.gitignore
@@ -0,0 +1,2 @@
+debugging-user-data-dir
+user-data-dir
diff --git a/src/third_party/flac/.gitignore b/src/third_party/flac/.gitignore
new file mode 100644
index 0000000..e43b0f9
--- /dev/null
+++ b/src/third_party/flac/.gitignore
@@ -0,0 +1 @@
+.DS_Store
diff --git a/src/third_party/freetype2/.gitignore b/src/third_party/freetype2/.gitignore
new file mode 100644
index 0000000..a47f568
--- /dev/null
+++ b/src/third_party/freetype2/.gitignore
@@ -0,0 +1,3 @@
+config.mk
+objs/vc2010/
+build
diff --git a/src/third_party/freetype2/builds/unix/.gitignore b/src/third_party/freetype2/builds/unix/.gitignore
new file mode 100644
index 0000000..f89b226
--- /dev/null
+++ b/src/third_party/freetype2/builds/unix/.gitignore
@@ -0,0 +1,18 @@
+aclocal.m4
+autom4te.cache
+config.cache
+config.guess
+config.log
+config.status
+config.sub
+configure
+configure.ac
+freetype2.pc
+freetype-config
+ftconfig.h
+ftoption.h
+install-sh
+libtool
+ltmain.sh
+unix-cc.mk
+unix-def.mk
diff --git a/src/third_party/freetype2/builds/windows/.gitignore b/src/third_party/freetype2/builds/windows/.gitignore
new file mode 100644
index 0000000..41456a4
--- /dev/null
+++ b/src/third_party/freetype2/builds/windows/.gitignore
@@ -0,0 +1,5 @@
+# user-specific cache/settings files
+*.opensdf
+*.sdf
+*.suo
+*.user
diff --git a/src/third_party/freetype2/docs/.gitignore b/src/third_party/freetype2/docs/.gitignore
new file mode 100644
index 0000000..b8d05d1
--- /dev/null
+++ b/src/third_party/freetype2/docs/.gitignore
@@ -0,0 +1,12 @@
+# Static site folder
+reference/
+
+# HTML and Markdown files
+*.html
+*.md
+
+# MkDocs Config file
+mkdocs.yml
+
+# Python virtualenv
+env/
diff --git a/src/third_party/freetype2/objs/.gitignore b/src/third_party/freetype2/objs/.gitignore
new file mode 100644
index 0000000..f847620
--- /dev/null
+++ b/src/third_party/freetype2/objs/.gitignore
@@ -0,0 +1,3 @@
+*
+!README
+!.gitignore
diff --git a/src/third_party/glm/.gitignore b/src/third_party/glm/.gitignore
new file mode 100644
index 0000000..e699e5e
--- /dev/null
+++ b/src/third_party/glm/.gitignore
@@ -0,0 +1,54 @@
+# Compiled Object files
+*.slo
+*.lo
+*.o
+*.obj
+
+# Precompiled Headers
+*.gch
+*.pch
+
+# Compiled Dynamic libraries
+*.so
+*.dylib
+*.dll
+
+# Fortran module files
+*.mod
+
+# Compiled Static libraries
+*.lai
+*.la
+*.a
+*.lib
+
+# Executables
+*.exe
+*.out
+*.app
+
+# CMake
+CMakeCache.txt
+CMakeFiles
+cmake_install.cmake
+install_manifest.txt
+*.cmake
+# ^ May need to add future .cmake files as exceptions
+
+# Test logs
+Testing/*
+
+# Test input
+test/gtc/*.dds
+
+# Project Files
+Makefile
+*.cbp
+*.user
+
+# Misc.
+*.log
+.DS_Store
+
+# local build(s)
+build*
diff --git a/src/third_party/google_benchmark/.gitignore b/src/third_party/google_benchmark/.gitignore
new file mode 100644
index 0000000..a7716e3
--- /dev/null
+++ b/src/third_party/google_benchmark/.gitignore
@@ -0,0 +1,62 @@
+*.a
+*.so
+*.so.?*
+*.dll
+*.exe
+*.dylib
+*.cmake
+!/cmake/*.cmake
+!/test/AssemblyTests.cmake
+*~
+*.swp
+*.pyc
+__pycache__
+
+# lcov
+*.lcov
+/lcov
+
+# cmake files.
+/Testing
+CMakeCache.txt
+CMakeFiles/
+cmake_install.cmake
+
+# makefiles.
+Makefile
+
+# in-source build.
+bin/
+lib/
+/test/*_test
+
+# exuberant ctags.
+tags
+
+# YouCompleteMe configuration.
+.ycm_extra_conf.pyc
+
+# ninja generated files.
+.ninja_deps
+.ninja_log
+build.ninja
+install_manifest.txt
+rules.ninja
+
+# bazel output symlinks.
+bazel-*
+
+# out-of-source build top-level folders.
+build/
+_build/
+build*/
+
+# in-source dependencies
+/googletest/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+CMakeSettings.json
+
+# Visual Studio Code cache/options directory
+.vscode/
diff --git a/src/third_party/icu/.gitignore b/src/third_party/icu/.gitignore
new file mode 100644
index 0000000..e43b0f9
--- /dev/null
+++ b/src/third_party/icu/.gitignore
@@ -0,0 +1 @@
+.DS_Store
diff --git a/src/third_party/inspector_protocol/.gitignore b/src/third_party/inspector_protocol/.gitignore
new file mode 100644
index 0000000..069df0d
--- /dev/null
+++ b/src/third_party/inspector_protocol/.gitignore
@@ -0,0 +1,9 @@
+*.pyc
+*~
+
+# Generated files.
+out*/
+
+# Third party files which are pulled with gclient (see DEPS).
+third_party/gtest/gtest
+third_party/mini_chromium/mini_chromium
diff --git a/src/third_party/libdav1d/.gitignore b/src/third_party/libdav1d/.gitignore
new file mode 100644
index 0000000..2bbd7c4
--- /dev/null
+++ b/src/third_party/libdav1d/.gitignore
@@ -0,0 +1,8 @@
+/build*
+/Session.vim
+[._]*.swp
+*~
+tags
+.DS_Store
+/tests/dav1d-test-data
+*.snap
diff --git a/src/third_party/libjpeg-turbo/BUILD.gn b/src/third_party/libjpeg-turbo/BUILD.gn
index 39a4f7a..ab09f6e 100644
--- a/src/third_party/libjpeg-turbo/BUILD.gn
+++ b/src/third_party/libjpeg-turbo/BUILD.gn
@@ -23,11 +23,20 @@
]
if (!is_starboard) {
defines = [ "MANGLE_JPEG_NAMES" ]
+ } else {
+ public_deps = [
+ "//starboard:starboard_headers_only",
+ "//starboard/common",
+ ]
}
}
if (current_cpu == "x86" || current_cpu == "x64") {
- import("//third_party/nasm/nasm_assemble.gni")
+ if (is_starboard) {
+ import("//starboard/build/nasm_assemble.gni")
+ } else {
+ import("//third_party/nasm/nasm_assemble.gni")
+ }
nasm_assemble("simd_asm") {
defines = []
@@ -252,6 +261,22 @@
"NO_GETENV",
]
+ if (is_starboard) {
+ sources += [
+ "jaricom.c",
+ "jcarith.c",
+ "jdarith.c",
+ ]
+ # These dependencies are needed for file io
+ # and are not currently used by Cobalt
+ sources -= [
+ "jdatadst.c",
+ "jdatasrc.c",
+ ]
+ # This is defined in code.
+ defines -= [ "NO_GETENV" ]
+ }
+
configs += [ ":libjpeg_config" ]
public_configs = [ ":libjpeg_config" ]
@@ -282,6 +307,15 @@
"wrppm.c",
]
+ if (is_starboard) {
+ sources -= [
+ "rdbmp.c",
+ "rdppm.c",
+ "wrbmp.c",
+ "wrppm.c",
+ ]
+ }
+
defines = [
"WITH_SIMD",
"BMP_SUPPORTED",
diff --git a/src/third_party/libjpeg-turbo/libjpeg.gyp b/src/third_party/libjpeg-turbo/libjpeg.gyp
index 01af1bd..3448a91 100644
--- a/src/third_party/libjpeg-turbo/libjpeg.gyp
+++ b/src/third_party/libjpeg-turbo/libjpeg.gyp
@@ -5,6 +5,7 @@
{
'variables': {
'optimize_target_for_speed': 1,
+ 'is_starboard': 1,
},
'targets': [
{
@@ -49,7 +50,9 @@
'jdapimin.c',
'jdapistd.c',
'jdarith.c',
+ 'jdatadst.c',
'jdatadst-tj.c',
+ 'jdatasrc.c',
'jdatasrc-tj.c',
'jdcoefct.c',
'jdcolor.c',
@@ -88,21 +91,29 @@
'jquant2.c',
'jutils.c',
'jversion.h',
+ 'rdbmp.c',
+ 'rdppm.c',
'transupp.h',
'transupp.c',
'turbojpeg.h',
'turbojpeg.c',
+ 'wrbmp.c',
+ 'wrppm.c',
'<@(no_simd_files)',
- # These dependecies are needed for file io
- # and are not currently used by Cobalt.
- #'rdbmp.c',
- #'rdppm.c',
- #'wrbmp.c',
- #'wrppm.c',
- #'jdatasrc.c',
- #'jdatadst.c',
],
'conditions': [
+ ['is_starboard', {
+ # These dependecies are needed for file io
+ # and are not currently used by Cobalt.
+ 'sources!': [
+ 'jdatadst.c',
+ 'jdatasrc.c',
+ 'rdbmp.c',
+ 'rdppm.c',
+ 'wrbmp.c',
+ 'wrppm.c',
+ ],
+ }],
# arm processor specific optimizations.
['target_arch == "arm" and arm_neon == 1 or target_arch == "arm64" and arm_neon == 1', {
'include_dirs': [
diff --git a/src/third_party/libvpx/.gitignore b/src/third_party/libvpx/.gitignore
new file mode 100644
index 0000000..5f26835
--- /dev/null
+++ b/src/third_party/libvpx/.gitignore
@@ -0,0 +1,69 @@
+*.S
+*.a
+*.asm.s
+*.d
+*.gcda
+*.gcno
+*.o
+*~
+.cproject
+.project
+.settings
+/*-*.mk
+/*.asm
+/*.doxy
+/*.ivf
+/*.ivf.md5
+/.bins
+/.deps
+/.docs
+/.install-*
+/.libs
+/Makefile
+/arm_neon.h
+/config.log
+/config.mk
+/docs/
+/doxyfile
+/examples/*.dox
+/examples/decode_to_md5
+/examples/decode_with_drops
+/examples/decode_with_partial_drops
+/examples/example_xma
+/examples/postproc
+/examples/resize_util
+/examples/set_maps
+/examples/simple_decoder
+/examples/simple_encoder
+/examples/twopass_encoder
+/examples/vp8_multi_resolution_encoder
+/examples/vp8cx_set_ref
+/examples/vp9cx_set_ref
+/examples/vp9_lossless_encoder
+/examples/vp9_spatial_svc_encoder
+/examples/vpx_temporal_svc_encoder
+/ivfdec
+/ivfdec.dox
+/ivfenc
+/ivfenc.dox
+/libvpx.so*
+/libvpx.ver
+/samples.dox
+/test_intra_pred_speed
+/test_libvpx
+/tools.dox
+/tools/*.dox
+/tools/tiny_ssim
+/vp8_api1_migration.dox
+/vp[89x]_rtcd.h
+/vpx.pc
+/vpx_config.c
+/vpx_config.h
+/vpx_dsp_rtcd.h
+/vpx_scale_rtcd.h
+/vpx_version.h
+/vpxdec
+/vpxdec.dox
+/vpxenc
+/vpxenc.dox
+TAGS
diff --git a/src/third_party/libwebp/.gitignore b/src/third_party/libwebp/.gitignore
new file mode 100644
index 0000000..fe2fc0c
--- /dev/null
+++ b/src/third_party/libwebp/.gitignore
@@ -0,0 +1,41 @@
+*.l[ao]
+*.[ao]
+*.pc
+.deps
+.libs
+/aclocal.m4
+/ar-lib
+/autom4te.cache
+/compile
+/config.*
+/configure
+/depcomp
+/dist
+/install-sh
+/libtool
+/ltmain.sh
+/missing
+/mkinstalldirs
+/stamp-h1
+Makefile
+Makefile.in
+examples/anim_diff
+examples/[cdv]webp
+examples/gif2webp
+examples/img2webp
+examples/webpmux
+src/webp/config.h*
+src/webp/stamp-h1
+/output
+/doc/output
+*.idb
+*.pdb
+/iosbuild
+/WebP.framework
+CMakeCache.txt
+CMakeFiles/
+cmake_install.cmake
+.gradle
+/build
+extras/get_disto
+extras/webp_quality
diff --git a/src/third_party/libwebp/m4/.gitignore b/src/third_party/libwebp/m4/.gitignore
new file mode 100644
index 0000000..64d9bbc
--- /dev/null
+++ b/src/third_party/libwebp/m4/.gitignore
@@ -0,0 +1,2 @@
+/libtool.m4
+/lt*.m4
diff --git a/src/third_party/linux-syscall-support/.gitignore b/src/third_party/linux-syscall-support/.gitignore
new file mode 100644
index 0000000..4032eb0
--- /dev/null
+++ b/src/third_party/linux-syscall-support/.gitignore
@@ -0,0 +1,3 @@
+*.o
+
+core
diff --git a/src/third_party/linux-syscall-support/tests/.gitignore b/src/third_party/linux-syscall-support/tests/.gitignore
new file mode 100644
index 0000000..89c5d3c
--- /dev/null
+++ b/src/third_party/linux-syscall-support/tests/.gitignore
@@ -0,0 +1,4 @@
+/*_test
+
+# Some tests create temp files.
+/tempfile.*
diff --git a/src/third_party/llvm-project/clang-tools-extra/.gitignore b/src/third_party/llvm-project/clang-tools-extra/.gitignore
new file mode 100644
index 0000000..ac573c4
--- /dev/null
+++ b/src/third_party/llvm-project/clang-tools-extra/.gitignore
@@ -0,0 +1,32 @@
+#==============================================================================#
+# This file specifies intentionally untracked files that git should ignore.
+# See: http://www.kernel.org/pub/software/scm/git/docs/gitignore.html
+#
+# This file is intentionally different from the output of `git svn show-ignore`,
+# as most of those are useless.
+#==============================================================================#
+
+#==============================================================================#
+# File extensions to be ignored anywhere in the tree.
+#==============================================================================#
+# Temp files created by most text editors.
+*~
+# Merge files created by git.
+*.orig
+# Byte compiled python modules.
+*.pyc
+# vim swap files
+.*.swp
+.sw?
+
+#==============================================================================#
+# Explicit files to ignore (only matches one).
+#==============================================================================#
+cscope.files
+cscope.out
+.clang_complete
+
+#==============================================================================#
+# Directories to ignore (do not add trailing '/'s, they skip symlinks).
+#==============================================================================#
+docs/_build
diff --git a/src/third_party/llvm-project/clang-tools-extra/clang-tidy-vs/.gitignore b/src/third_party/llvm-project/clang-tools-extra/clang-tidy-vs/.gitignore
new file mode 100644
index 0000000..2b0f3e7
--- /dev/null
+++ b/src/third_party/llvm-project/clang-tools-extra/clang-tidy-vs/.gitignore
@@ -0,0 +1,7 @@
+obj/
+bin/
+.vs/
+Key.snk
+clang-tidy.exe
+packages/
+*.csproj.user
diff --git a/src/third_party/llvm-project/clang-tools-extra/clangd/clients/clangd-vscode/.gitignore b/src/third_party/llvm-project/clang-tools-extra/clangd/clients/clangd-vscode/.gitignore
new file mode 100644
index 0000000..1294fe2
--- /dev/null
+++ b/src/third_party/llvm-project/clang-tools-extra/clangd/clients/clangd-vscode/.gitignore
@@ -0,0 +1,3 @@
+out
+node_modules
+package-lock.json
diff --git a/src/third_party/llvm-project/clang/.gitignore b/src/third_party/llvm-project/clang/.gitignore
new file mode 100644
index 0000000..fc84248
--- /dev/null
+++ b/src/third_party/llvm-project/clang/.gitignore
@@ -0,0 +1,37 @@
+#==============================================================================#
+# This file specifies intentionally untracked files that git should ignore.
+# See: http://www.kernel.org/pub/software/scm/git/docs/gitignore.html
+#
+# This file is intentionally different from the output of `git svn show-ignore`,
+# as most of those are useless.
+#==============================================================================#
+
+#==============================================================================#
+# File extensions to be ignored anywhere in the tree.
+#==============================================================================#
+# Temp files created by most text editors.
+*~
+# Merge files created by git.
+*.orig
+# Byte compiled python modules.
+*.pyc
+# vim swap files
+.*.sw?
+.sw?
+
+#==============================================================================#
+# Explicit files to ignore (only matches one).
+#==============================================================================#
+cscope.files
+cscope.out
+
+#==============================================================================#
+# Directories to ignore (do not add trailing '/'s, they skip symlinks).
+#==============================================================================#
+# Clang extra user tools, which is tracked independently (clang-tools-extra).
+tools/extra
+# Sphinx build products
+docs/_build
+docs/analyzer/_build
+# debug info testsuite
+test/debuginfo-tests
diff --git a/src/third_party/llvm-project/clang/tools/clang-format-vs/.gitignore b/src/third_party/llvm-project/clang/tools/clang-format-vs/.gitignore
new file mode 100644
index 0000000..270d840
--- /dev/null
+++ b/src/third_party/llvm-project/clang/tools/clang-format-vs/.gitignore
@@ -0,0 +1,11 @@
+# Visual Studio files
+.vs/
+*.user
+/packages/
+/ClangFormat/obj/
+/ClangFormat/bin/
+
+# Generated and copied files
+/ClangFormat/Key.snk
+/ClangFormat/clang-format.exe
+/ClangFormat/source.extension.vsixmanifest
diff --git a/src/third_party/llvm-project/compiler-rt/.gitignore b/src/third_party/llvm-project/compiler-rt/.gitignore
new file mode 100644
index 0000000..f7d4697
--- /dev/null
+++ b/src/third_party/llvm-project/compiler-rt/.gitignore
@@ -0,0 +1,6 @@
+*~
+darwin_fat
+clang_darwin
+multi_arch
+*.sw?
+*.pyc
diff --git a/src/third_party/llvm-project/libcxx/.gitignore b/src/third_party/llvm-project/libcxx/.gitignore
new file mode 100644
index 0000000..49657ed
--- /dev/null
+++ b/src/third_party/llvm-project/libcxx/.gitignore
@@ -0,0 +1,61 @@
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[cod]
+
+# C extensions
+*.so
+
+# Distribution / packaging
+.Python
+env/
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+#lib/ # We actually have things checked in to lib/
+lib64/
+parts/
+sdist/
+var/
+*.egg-info/
+.installed.cfg
+*.egg
+
+# PyInstaller
+# Usually these files are written by a python script from a template
+# before PyInstaller builds the exe, so as to inject date/other infos into it.
+*.manifest
+*.spec
+
+# Installer logs
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Unit test / coverage reports
+htmlcov/
+.tox/
+.coverage
+.cache
+nosetests.xml
+coverage.xml
+
+# Translations
+*.mo
+*.pot
+
+# Django stuff:
+*.log
+
+# Sphinx documentation
+docs/_build/
+
+# PyBuilder
+target/
+
+# MSVC libraries test harness
+env.lst
+keep.lst
+
+# Editor by-products
+.vscode/
diff --git a/src/third_party/llvm-project/libcxx/utils/google-benchmark/.gitignore b/src/third_party/llvm-project/libcxx/utils/google-benchmark/.gitignore
new file mode 100644
index 0000000..3c1b4f2
--- /dev/null
+++ b/src/third_party/llvm-project/libcxx/utils/google-benchmark/.gitignore
@@ -0,0 +1,46 @@
+*.a
+*.so
+*.so.?*
+*.dll
+*.exe
+*.dylib
+*.cmake
+!/cmake/*.cmake
+*~
+*.pyc
+__pycache__
+
+# lcov
+*.lcov
+/lcov
+
+# cmake files.
+/Testing
+CMakeCache.txt
+CMakeFiles/
+cmake_install.cmake
+
+# makefiles.
+Makefile
+
+# in-source build.
+bin/
+lib/
+/test/*_test
+
+# exuberant ctags.
+tags
+
+# YouCompleteMe configuration.
+.ycm_extra_conf.pyc
+
+# ninja generated files.
+.ninja_deps
+.ninja_log
+build.ninja
+install_manifest.txt
+rules.ninja
+
+# out-of-source build top-level folders.
+build/
+_build/
diff --git a/src/third_party/llvm-project/libcxxabi/.gitignore b/src/third_party/llvm-project/libcxxabi/.gitignore
new file mode 100644
index 0000000..39a2e3a
--- /dev/null
+++ b/src/third_party/llvm-project/libcxxabi/.gitignore
@@ -0,0 +1,58 @@
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[cod]
+
+# vim swap files
+.*.sw?
+.sw?
+
+# C extensions
+*.so
+
+# Distribution / packaging
+.Python
+env/
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+#lib/ # We actually have things checked in to lib/
+lib64/
+parts/
+sdist/
+var/
+*.egg-info/
+.installed.cfg
+*.egg
+
+# PyInstaller
+# Usually these files are written by a python script from a template
+# before PyInstaller builds the exe, so as to inject date/other infos into it.
+*.manifest
+*.spec
+
+# Installer logs
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Unit test / coverage reports
+htmlcov/
+.tox/
+.coverage
+.cache
+nosetests.xml
+coverage.xml
+
+# Translations
+*.mo
+*.pot
+
+# Django stuff:
+*.log
+
+# Sphinx documentation
+docs/_build/
+
+# PyBuilder
+target/
diff --git a/src/third_party/llvm-project/lld/.gitignore b/src/third_party/llvm-project/lld/.gitignore
new file mode 100644
index 0000000..0a288ee
--- /dev/null
+++ b/src/third_party/llvm-project/lld/.gitignore
@@ -0,0 +1,24 @@
+#==============================================================================#
+# This file specifies intentionally untracked files that git should ignore.
+# See: http://www.kernel.org/pub/software/scm/git/docs/gitignore.html
+#==============================================================================#
+
+#==============================================================================#
+# File extensions to be ignored anywhere in the tree.
+#==============================================================================#
+# Temp files created by most text editors.
+*~
+# Merge files created by git.
+*.orig
+# Byte compiled python modules.
+*.pyc
+# vim swap files
+.*.swp
+# Mac OS X Finder layout info
+.DS_Store
+
+#==============================================================================#
+# Directories to be ignored.
+#==============================================================================#
+# Sphinx build files.
+docs/_build
diff --git a/src/third_party/llvm-project/lldb/.gitignore b/src/third_party/llvm-project/lldb/.gitignore
new file mode 100644
index 0000000..35da4f6
--- /dev/null
+++ b/src/third_party/llvm-project/lldb/.gitignore
@@ -0,0 +1,53 @@
+#==============================================================================#
+# The file specifies intentionally untracked files that git should ignore.
+# See: http://www.kernel.org/pub/software/scm/git/docs/gitignore.html
+#
+# This file is intentionally different from the output of `git svn show-ignore`,
+# as most of those are useless.
+#==============================================================================#
+
+#==============================================================================#
+# File extensions to be ignored anywhere in the tree.
+#==============================================================================#
+# Temp files created by most text editors.
+*~
+# Merge files created by git.
+*.orig
+# Byte compiled python modules.
+*.pyc
+*.pyproj
+# pyenv settings
+.python-version
+*.sln
+*.suo
+# vim swap files
+.*.swp
+.sw?
+# OS X specific files.
+.DS_store
+DerivedData/
+
+# Remote build configuration files.
+.remote-build.conf
+
+build/
+pyproj/
+llvm-build/
+ninja/
+*xcuserdata
+test/20*
+__pycache__/
+
+clang-module-cache
+
+# Skip ctags-style tags files
+tags
+
+# We should ignore Xcode-style embedding of llvm/ at lldb root dir.
+# Do not add trailing '/'s, they skip symlinks.
+/llvm
+/DerivedData
+
+# Ignore test trace directories.
+20??-??-??-??_??_??/
+
diff --git a/src/third_party/llvm-project/llvm/.gitignore b/src/third_party/llvm-project/llvm/.gitignore
new file mode 100644
index 0000000..224bd2f
--- /dev/null
+++ b/src/third_party/llvm-project/llvm/.gitignore
@@ -0,0 +1,76 @@
+#==============================================================================#
+# This file specifies intentionally untracked files that git should ignore.
+# See: http://www.kernel.org/pub/software/scm/git/docs/gitignore.html
+#
+# This file is intentionally different from the output of `git svn show-ignore`,
+# as most of those are useless.
+#==============================================================================#
+
+#==============================================================================#
+# File extensions to be ignored anywhere in the tree.
+#==============================================================================#
+# Temp files created by most text editors.
+*~
+# Merge files created by git.
+*.orig
+# Byte compiled python modules.
+*.pyc
+# vim swap files
+.*.sw?
+.sw?
+#OS X specific files.
+.DS_store
+
+# Nested build directory
+/build
+
+#==============================================================================#
+# Explicit files to ignore (only matches one).
+#==============================================================================#
+# Various tag programs
+/tags
+/TAGS
+/GPATH
+/GRTAGS
+/GSYMS
+/GTAGS
+.gitusers
+autom4te.cache
+cscope.files
+cscope.out
+autoconf/aclocal.m4
+autoconf/autom4te.cache
+/compile_commands.json
+
+#==============================================================================#
+# Directories to ignore (do not add trailing '/'s, they skip symlinks).
+#==============================================================================#
+# External projects that are tracked independently.
+projects/*
+!projects/*.*
+!projects/Makefile
+runtimes/*
+!runtimes/*.*
+# Clang, which is tracked independently.
+tools/clang
+# LLDB, which is tracked independently.
+tools/lldb
+# lld, which is tracked independently.
+tools/lld
+# llgo, which is tracked independently.
+tools/llgo
+# Polly, which is tracked independently.
+tools/polly
+# avrlit, which is tracked independently.
+tools/avrlit
+# Sphinx build tree, if building in-source dir.
+docs/_build
+# VS2017 and VSCode config files.
+.vscode
+.vs
+
+#==============================================================================#
+# Files created in tree by the Go bindings.
+#==============================================================================#
+bindings/go/llvm/llvm_config.go
+bindings/go/llvm/workdir
diff --git a/src/third_party/llvm-project/llvm/tools/msbuild/.gitignore b/src/third_party/llvm-project/llvm/tools/msbuild/.gitignore
new file mode 100644
index 0000000..01c1f5a
--- /dev/null
+++ b/src/third_party/llvm-project/llvm/tools/msbuild/.gitignore
@@ -0,0 +1,2 @@
+bin
+obj
diff --git a/src/third_party/llvm-project/openmp/.gitignore b/src/third_party/llvm-project/openmp/.gitignore
new file mode 100644
index 0000000..d4bec15
--- /dev/null
+++ b/src/third_party/llvm-project/openmp/.gitignore
@@ -0,0 +1,42 @@
+#==============================================================================#
+# This file specifies intentionally untracked files that git should ignore.
+# See: http://www.kernel.org/pub/software/scm/git/docs/gitignore.html
+#
+# This file is intentionally different from the output of `git svn show-ignore`,
+# as most of those are useless.
+#==============================================================================#
+
+#==============================================================================#
+# File extensions to be ignored anywhere in the tree.
+#==============================================================================#
+# Temp files created by most text editors.
+*~
+# Merge files created by git.
+*.orig
+# Byte compiled python modules.
+*.pyc
+# vim swap files
+.*.sw?
+.sw?
+#OS X specific files.
+.DS_store
+
+#==============================================================================#
+# Explicit files to ignore (only matches one).
+#==============================================================================#
+# Various tag programs
+tags
+/TAGS
+/GPATH
+/GRTAGS
+/GSYMS
+/GTAGS
+.gitusers
+
+#==============================================================================#
+# Directories to ignore (do not add trailing '/'s, they skip symlinks).
+#==============================================================================#
+runtime/exports
+
+# Nested build directory
+/build
diff --git a/src/third_party/llvm-project/polly/.gitignore b/src/third_party/llvm-project/polly/.gitignore
new file mode 100644
index 0000000..60b5030
--- /dev/null
+++ b/src/third_party/llvm-project/polly/.gitignore
@@ -0,0 +1,3 @@
+test/lit.site.cfg
+lib/External/isl/doc/manual.pdf
+00*
diff --git a/src/third_party/mini_chromium/.gitignore b/src/third_party/mini_chromium/.gitignore
new file mode 100644
index 0000000..7bd9b29
--- /dev/null
+++ b/src/third_party/mini_chromium/.gitignore
@@ -0,0 +1,17 @@
+# Copyright 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+*.Makefile
+*.ninja
+*.pyc
+*.target.mk
+*.xcodeproj
+*~
+.*.sw?
+.DS_Store
+.gdb_history
+.gdbinit
+/Makefile
+/out
+/xcodebuild
diff --git a/src/third_party/musl/.gitignore b/src/third_party/musl/.gitignore
new file mode 100644
index 0000000..8043b6b
--- /dev/null
+++ b/src/third_party/musl/.gitignore
@@ -0,0 +1,8 @@
+*.o
+*.lo
+*.a
+*.so
+*.so.1
+config.mak
+lib/musl-gcc.specs
+/obj/
diff --git a/src/third_party/opus/.gitignore b/src/third_party/opus/.gitignore
new file mode 100644
index 0000000..eccd0a2
--- /dev/null
+++ b/src/third_party/opus/.gitignore
@@ -0,0 +1,85 @@
+Doxyfile
+Makefile
+Makefile.in
+TAGS
+aclocal.m4
+autom4te.cache
+*.kdevelop.pcs
+*.kdevses
+compile
+config.guess
+config.h
+config.h.in
+config.log
+config.status
+config.sub
+configure
+depcomp
+INSTALL
+install-sh
+.deps
+.libs
+.dirstamp
+*.a
+*.exe
+*.la
+*-gnu.S
+testcelt
+libtool
+ltmain.sh
+missing
+m4/libtool.m4
+m4/ltoptions.m4
+m4/ltsugar.m4
+m4/ltversion.m4
+m4/lt~obsolete.m4
+opus_compare
+opus_demo
+repacketizer_demo
+stamp-h1
+test-driver
+*.sw*
+*.o
+*.lo
+*.pc
+*.tar.gz
+*~
+tests/*test
+tests/test_opus_api
+tests/test_opus_decode
+tests/test_opus_encode
+tests/test_opus_padding
+tests/test_opus_projection
+celt/arm/armopts.s
+celt/dump_modes/dump_modes
+celt/tests/test_unit_cwrs32
+celt/tests/test_unit_dft
+celt/tests/test_unit_entropy
+celt/tests/test_unit_laplace
+celt/tests/test_unit_mathops
+celt/tests/test_unit_mdct
+celt/tests/test_unit_rotation
+celt/tests/test_unit_types
+doc/doxygen_sqlite3.db
+doc/doxygen-build.stamp
+doc/html
+doc/latex
+doc/man
+package_version
+version.h
+celt/Debug
+celt/Release
+celt/x64
+silk/Debug
+silk/Release
+silk/x64
+silk/fixed/Debug
+silk/fixed/Release
+silk/fixed/x64
+silk/float/Debug
+silk/float/Release
+silk/float/x64
+silk/tests/test_unit_LPC_inv_pred_gain
+src/Debug
+src/Release
+src/x64
diff --git a/src/third_party/opus/win32/.gitignore b/src/third_party/opus/win32/.gitignore
new file mode 100644
index 0000000..c17feab
--- /dev/null
+++ b/src/third_party/opus/win32/.gitignore
@@ -0,0 +1,26 @@
+# Visual Studio ignores
+[Dd]ebug/
+[Dd]ebugDLL/
+[Dd]ebugDLL_fixed/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleaseDLL/
+[Rr]eleaseDLL_fixed/
+[Rr]eleases/
+*.manifest
+*.lastbuildstate
+*.lib
+*.log
+*.idb
+*.ipdb
+*.ilk
+*.iobj
+*.obj
+*.opensdf
+*.pdb
+*.sdf
+*.suo
+*.tlog
+*.vcxproj.user
+*.vc.db
+*.vc.opendb
diff --git a/src/third_party/proxy_py/.gitignore b/src/third_party/proxy_py/.gitignore
new file mode 100644
index 0000000..4d3872c
--- /dev/null
+++ b/src/third_party/proxy_py/.gitignore
@@ -0,0 +1,13 @@
+.coverage
+.idea
+.project
+.pydevproject
+.settings
+*.pyc
+venv
+cover
+htmlcov
+dist
+build
+proxy.py.egg-info
+proxy.py.iml
diff --git a/src/third_party/quirc/.gitignore b/src/third_party/quirc/.gitignore
new file mode 100644
index 0000000..a7494bc
--- /dev/null
+++ b/src/third_party/quirc/.gitignore
@@ -0,0 +1,11 @@
+*.o
+*.lo
+quirc-demo
+quirc-scanner
+qrtest
+inspect
+libquirc.a
+libquirc.so*
+.*.swp
+*~
+.DS_Store
diff --git a/src/third_party/skia/.gitignore b/src/third_party/skia/.gitignore
new file mode 100644
index 0000000..e909ea7
--- /dev/null
+++ b/src/third_party/skia/.gitignore
@@ -0,0 +1,47 @@
+*.pyc
+*.swp
+*.iml
+.DS_Store
+.android_config
+.gclient*
+.gradle
+.idea
+.cproject
+.project
+.recipe_deps/
+.settings/
+TAGS
+bower_components
+imgui.ini
+infra/bots/README.recipes.md
+infra/bots/gen_tasks_aux.go
+infra/bots/tools/luci-go/linux64/cipd
+infra/bots/tools/luci-go/linux64/isolate
+infra/bots/tools/luci-go/mac64/cipd
+infra/bots/tools/luci-go/mac64/isolate
+infra/bots/tools/luci-go/win64/cipd.exe
+infra/bots/tools/luci-go/win64/isolate.exe
+out
+platform_tools/android/apps/build
+platform_tools/android/apps/*.properties
+platform_tools/android/apps/*/build
+platform_tools/android/apps/*/src/main/libs
+platform_tools/android/apps/*.hprof
+platform_tools/android/apps/*/.externalNativeBuild
+
+/skps
+/svgs
+tools/skp/page_sets/data/*.json
+tools/skp/page_sets/data/*.wpr
+
+common
+buildtools
+third_party/externals
+
+bin/gn
+bin/gn.exe
+bin/clang-format
+bin/clang-format.exe
+
+node_modules
+tools/lottiecap/filmstrip.png
diff --git a/src/third_party/skia/experimental/wasm-skp-debugger/.gitignore b/src/third_party/skia/experimental/wasm-skp-debugger/.gitignore
new file mode 100644
index 0000000..907d56f
--- /dev/null
+++ b/src/third_party/skia/experimental/wasm-skp-debugger/.gitignore
@@ -0,0 +1,3 @@
+package-lock.json
+fonts/*.cpp
+debugger/bin/*
\ No newline at end of file
diff --git a/src/third_party/skia/experimental/xps_to_png/.gitignore b/src/third_party/skia/experimental/xps_to_png/.gitignore
new file mode 100644
index 0000000..335ad17
--- /dev/null
+++ b/src/third_party/skia/experimental/xps_to_png/.gitignore
@@ -0,0 +1 @@
+xps_to_png.exe
diff --git a/src/third_party/skia/infra/lottiecap/.gitignore b/src/third_party/skia/infra/lottiecap/.gitignore
new file mode 100644
index 0000000..1c2f433
--- /dev/null
+++ b/src/third_party/skia/infra/lottiecap/.gitignore
@@ -0,0 +1 @@
+tmp
\ No newline at end of file
diff --git a/src/third_party/skia/infra/wasm-common/.gitignore b/src/third_party/skia/infra/wasm-common/.gitignore
new file mode 100644
index 0000000..1c2f433
--- /dev/null
+++ b/src/third_party/skia/infra/wasm-common/.gitignore
@@ -0,0 +1 @@
+tmp
\ No newline at end of file
diff --git a/src/third_party/skia/modules/canvaskit/.gitignore b/src/third_party/skia/modules/canvaskit/.gitignore
new file mode 100644
index 0000000..2c681f5
--- /dev/null
+++ b/src/third_party/skia/modules/canvaskit/.gitignore
@@ -0,0 +1,2 @@
+package-lock.json
+fonts/*.cpp
\ No newline at end of file
diff --git a/src/third_party/skia/modules/canvaskit/canvaskit/.gitignore b/src/third_party/skia/modules/canvaskit/canvaskit/.gitignore
new file mode 100644
index 0000000..d3c3499
--- /dev/null
+++ b/src/third_party/skia/modules/canvaskit/canvaskit/.gitignore
@@ -0,0 +1,3 @@
+bin/
+package-lock.json
+node_modules/
\ No newline at end of file
diff --git a/src/third_party/skia/modules/pathkit/.gitignore b/src/third_party/skia/modules/pathkit/.gitignore
new file mode 100644
index 0000000..6e849a1
--- /dev/null
+++ b/src/third_party/skia/modules/pathkit/.gitignore
@@ -0,0 +1,3 @@
+**/bin
+node_modules/
+package-lock.json
\ No newline at end of file
diff --git a/src/third_party/skia/platform_tools/android/.gitignore b/src/third_party/skia/platform_tools/android/.gitignore
new file mode 100644
index 0000000..cb3f2d6
--- /dev/null
+++ b/src/third_party/skia/platform_tools/android/.gitignore
@@ -0,0 +1,11 @@
+third_party/externals
+toolchains
+.cproject
+.externalToolBuilders
+.project
+.pydevproject
+app/.classpath
+app/.project
+app/bin
+app/gen
+app/lint.xml
diff --git a/src/third_party/skia/platform_tools/android/apps/skqp/src/main/assets/.gitignore b/src/third_party/skia/platform_tools/android/apps/skqp/src/main/assets/.gitignore
new file mode 100644
index 0000000..bd378b7
--- /dev/null
+++ b/src/third_party/skia/platform_tools/android/apps/skqp/src/main/assets/.gitignore
@@ -0,0 +1,2 @@
+/gmkb
+/resources
diff --git a/src/third_party/skia/platform_tools/android/apps/viewer/src/main/assets/.gitignore b/src/third_party/skia/platform_tools/android/apps/viewer/src/main/assets/.gitignore
new file mode 100644
index 0000000..e47e1b3
--- /dev/null
+++ b/src/third_party/skia/platform_tools/android/apps/viewer/src/main/assets/.gitignore
@@ -0,0 +1 @@
+/resources
diff --git a/src/third_party/skia/tools/fiddle/.gitignore b/src/third_party/skia/tools/fiddle/.gitignore
new file mode 100644
index 0000000..dd6cc4f
--- /dev/null
+++ b/src/third_party/skia/tools/fiddle/.gitignore
@@ -0,0 +1,3 @@
+*.gch
+*.o
+fiddler
\ No newline at end of file
diff --git a/src/third_party/skia/tools/lottie-web-perf/.gitignore b/src/third_party/skia/tools/lottie-web-perf/.gitignore
new file mode 100644
index 0000000..3cbfca2
--- /dev/null
+++ b/src/third_party/skia/tools/lottie-web-perf/.gitignore
@@ -0,0 +1,2 @@
+/res
+package-lock.json
diff --git a/src/third_party/skia/tools/lottiecap/.gitignore b/src/third_party/skia/tools/lottiecap/.gitignore
new file mode 100644
index 0000000..d8b83df
--- /dev/null
+++ b/src/third_party/skia/tools/lottiecap/.gitignore
@@ -0,0 +1 @@
+package-lock.json
diff --git a/src/third_party/skia/tools/skottie-wasm-perf/.gitignore b/src/third_party/skia/tools/skottie-wasm-perf/.gitignore
new file mode 100644
index 0000000..3cbfca2
--- /dev/null
+++ b/src/third_party/skia/tools/skottie-wasm-perf/.gitignore
@@ -0,0 +1,2 @@
+/res
+package-lock.json
diff --git a/src/third_party/v8/.gitignore b/src/third_party/v8/.gitignore
new file mode 100644
index 0000000..77543b2
--- /dev/null
+++ b/src/third_party/v8/.gitignore
@@ -0,0 +1,107 @@
+#*#
+*.Makefile
+*.a
+*.exe
+*.idb
+*.lib
+*.log
+*.map
+*.mk
+*.ncb
+*.pdb
+*.pyc
+*.scons*
+*.sdf
+*.sln
+*.so
+*.suo
+*.user
+*.vcproj
+*.vcxproj
+*.vcxproj.filters
+*.xcodeproj
+*~
+.#*
+.*.sw?
+.ccls-cache
+.clangd
+.cpplint-cache
+.cproject
+.gclient_entries
+.gdb_history
+.jslint-cache
+.landmines
+.project
+.pydevproject
+.settings
+.torquelint-cache
+.vscode
+/_*
+/base
+/build
+/buildtools
+/check-header-includes
+/Default/
+/out
+/out.gn
+/perf.data
+/perf.data.old
+/src/inspector/build/closure-compiler
+/src/inspector/build/closure-compiler.tar.gz
+/test/benchmarks/data
+/test/fuzzer/wasm_corpus
+/test/fuzzer/wasm_corpus.tar.gz
+/test/mozilla/data
+/test/test262/data
+/test/test262/harness
+/test/wasm-js/data
+/test/wasm-js/tests
+/test/wasm-js/tests.tar.gz
+/test/wasm-spec-tests/tests
+/test/wasm-spec-tests/tests.tar.gz
+/third_party/*
+!/third_party/antlr4
+!/third_party/binutils
+!/third_party/inspector_protocol
+!/third_party/jsoncpp
+/third_party/jsoncpp/source
+!/third_party/colorama
+/third_party/colorama/src
+!/third_party/googletest
+/third_party/googletest/src
+!/third_party/v8
+!/third_party/wasm-api
+/tools/clang
+/tools/gcmole/gcmole-tools
+/tools/gcmole/gcmole-tools.tar.gz
+/tools/jsfunfuzz/jsfunfuzz
+/tools/jsfunfuzz/jsfunfuzz.tar.gz
+/tools/luci-go
+/tools/oom_dump/oom_dump
+/tools/oom_dump/oom_dump.o
+/tools/swarming_client
+/tools/turbolizer/build
+/tools/turbolizer/.rpt2_cache
+/tools/turbolizer/deploy
+/tools/visual_studio/Debug
+/tools/visual_studio/Release
+/v8.log.ll
+/xcodebuild
+GPATH
+GRTAGS
+GSYMS
+GTAGS
+TAGS
+bsuite
+compile_commands.json
+gccauses
+gcsuspects
+gtags.files
+jit-*.dump
+node_modules
+tags
+turbo*.cfg
+turbo*.dot
+turbo*.json
+v8.ignition_dispatches_table.json
+
diff --git a/src/third_party/v8/__init__.py b/src/third_party/v8/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/src/third_party/v8/__init__.py
+++ /dev/null
diff --git a/src/third_party/v8/custom_deps/.gitignore b/src/third_party/v8/custom_deps/.gitignore
new file mode 100644
index 0000000..83866b6
--- /dev/null
+++ b/src/third_party/v8/custom_deps/.gitignore
@@ -0,0 +1,4 @@
+*
+!.gitignore
+!OWNERS
+!README.md
\ No newline at end of file
diff --git a/src/third_party/v8/test/mjsunit/d8/.gitignore b/src/third_party/v8/test/mjsunit/d8/.gitignore
new file mode 100644
index 0000000..4497115
--- /dev/null
+++ b/src/third_party/v8/test/mjsunit/d8/.gitignore
@@ -0,0 +1 @@
+v8_trace.json
diff --git a/src/third_party/v8/third_party/binutils/.gitignore b/src/third_party/v8/third_party/binutils/.gitignore
new file mode 100644
index 0000000..5605b2f
--- /dev/null
+++ b/src/third_party/v8/third_party/binutils/.gitignore
@@ -0,0 +1,8 @@
+binutils-*
+*-chroot-*
+output-*
+Linux_ia32/*stamp*
+Linux_ia32/*tar.bz2
+Linux_x64/*stamp*
+Linux_x64/*tar.bz2
+*/Release
diff --git a/src/third_party/v8/tools/clusterfuzz/js_fuzzer/.gitignore b/src/third_party/v8/tools/clusterfuzz/js_fuzzer/.gitignore
new file mode 100644
index 0000000..870328c
--- /dev/null
+++ b/src/third_party/v8/tools/clusterfuzz/js_fuzzer/.gitignore
@@ -0,0 +1,6 @@
+/node_modules
+/ochang_js_fuzzer*
+/db/
+/output.zip
+/output/
+/workdir/
diff --git a/src/third_party/v8/tools/tracing/proto-converter/.gitignore b/src/third_party/v8/tools/tracing/proto-converter/.gitignore
new file mode 100644
index 0000000..b7f03ff
--- /dev/null
+++ b/src/third_party/v8/tools/tracing/proto-converter/.gitignore
@@ -0,0 +1 @@
+proto-to-json.js
\ No newline at end of file
diff --git a/src/third_party/web_platform_tests/.gitignore b/src/third_party/web_platform_tests/.gitignore
new file mode 100644
index 0000000..7728bbd
--- /dev/null
+++ b/src/third_party/web_platform_tests/.gitignore
@@ -0,0 +1,12 @@
+*#
+*.py[co]
+*.sw[po]
+*~
+MANIFEST.json
+\#*
+_certs
+config.json
+node_modules
+scratch
+testharness_runner.html
+webdriver/.idea
diff --git a/src/third_party/web_platform_tests/cors/resources/.gitignore b/src/third_party/web_platform_tests/cors/resources/.gitignore
new file mode 100644
index 0000000..7b987d0
--- /dev/null
+++ b/src/third_party/web_platform_tests/cors/resources/.gitignore
@@ -0,0 +1 @@
+logs.txt
diff --git a/src/third_party/web_platform_tests/resources/.gitignore b/src/third_party/web_platform_tests/resources/.gitignore
new file mode 100644
index 0000000..04fdeda
--- /dev/null
+++ b/src/third_party/web_platform_tests/resources/.gitignore
@@ -0,0 +1,3 @@
+ROBIN-TODO.txt
+scratch
+node_modules
diff --git a/src/third_party/web_platform_tests/resources/webidl2/.gitignore b/src/third_party/web_platform_tests/resources/webidl2/.gitignore
new file mode 100644
index 0000000..1d72980
--- /dev/null
+++ b/src/third_party/web_platform_tests/resources/webidl2/.gitignore
@@ -0,0 +1,4 @@
+scratch
+node_modules
+lib-cov
+browser-tests.html
diff --git a/src/third_party/web_platform_tests/resources/webidl2/test/widlproc/.gitignore b/src/third_party/web_platform_tests/resources/webidl2/test/widlproc/.gitignore
new file mode 100644
index 0000000..bffeb27
--- /dev/null
+++ b/src/third_party/web_platform_tests/resources/webidl2/test/widlproc/.gitignore
@@ -0,0 +1,3 @@
+obj/
+test/valid/obj
+test/invalid/obj
diff --git a/src/third_party/web_platform_tests/tools/.gitignore b/src/third_party/web_platform_tests/tools/.gitignore
new file mode 100644
index 0000000..cd45bce
--- /dev/null
+++ b/src/third_party/web_platform_tests/tools/.gitignore
@@ -0,0 +1,12 @@
+*#
+.coverage*
+htmlcov/
+coverage.xml
+.tox/
+.cache/
+.hypothesis/
+*.py[co]
+*.sw[po]
+*~
+\#*
+runner/MANIFEST.json
diff --git a/src/third_party/web_platform_tests/tools/html5lib/.gitignore b/src/third_party/web_platform_tests/tools/html5lib/.gitignore
new file mode 100644
index 0000000..73d97fe
--- /dev/null
+++ b/src/third_party/web_platform_tests/tools/html5lib/.gitignore
@@ -0,0 +1,20 @@
+# Because we never want compiled Python
+__pycache__/
+*.pyc
+
+# Ignore stuff produced by distutils
+/build/
+/dist/
+/MANIFEST
+
+# Generated by parse.py -p
+stats.prof
+
+# From cover (esp. in combination with nose)
+.coverage
+
+# Because tox's data is inherently local
+/.tox/
+
+# We have no interest in built Sphinx files
+/doc/_build
diff --git a/src/third_party/web_platform_tests/tools/pytest/.gitignore b/src/third_party/web_platform_tests/tools/pytest/.gitignore
new file mode 100644
index 0000000..e4355b8
--- /dev/null
+++ b/src/third_party/web_platform_tests/tools/pytest/.gitignore
@@ -0,0 +1,34 @@
+# Automatically generated by `hgimportsvn`
+.svn
+.hgsvn
+
+# Ignore local virtualenvs
+lib/
+bin/
+include/
+.Python/
+
+# These lines are suggested according to the svn:ignore property
+# Feel free to enable them by uncommenting them
+*.pyc
+*.pyo
+*.swp
+*.class
+*.orig
+*~
+
+.eggs/
+
+doc/*/_build
+build/
+dist/
+*.egg-info
+issue/
+env/
+.env/
+3rdparty/
+.tox
+.cache
+.coverage
+.ropeproject
+.idea
diff --git a/src/third_party/web_platform_tests/tools/pytest/doc/en/_themes/.gitignore b/src/third_party/web_platform_tests/tools/pytest/doc/en/_themes/.gitignore
new file mode 100644
index 0000000..66b6e4c
--- /dev/null
+++ b/src/third_party/web_platform_tests/tools/pytest/doc/en/_themes/.gitignore
@@ -0,0 +1,3 @@
+*.pyc
+*.pyo
+.DS_Store
diff --git a/src/third_party/web_platform_tests/tools/six/.gitignore b/src/third_party/web_platform_tests/tools/six/.gitignore
new file mode 100644
index 0000000..809b2e8
--- /dev/null
+++ b/src/third_party/web_platform_tests/tools/six/.gitignore
@@ -0,0 +1,9 @@
+*#
+*.py[co]
+*.sw[po]
+*~
+MANIFEST
+documentation/_build
+\#*
+.tox
+six.egg-info
diff --git a/src/third_party/web_platform_tests/tools/webdriver/.gitignore b/src/third_party/web_platform_tests/tools/webdriver/.gitignore
new file mode 100644
index 0000000..e8413e0
--- /dev/null
+++ b/src/third_party/web_platform_tests/tools/webdriver/.gitignore
@@ -0,0 +1,2 @@
+webdriver.egg-info/
+*.pyc
diff --git a/src/third_party/web_platform_tests/tools/wptrunner/.gitignore b/src/third_party/web_platform_tests/tools/wptrunner/.gitignore
new file mode 100644
index 0000000..495616e
--- /dev/null
+++ b/src/third_party/web_platform_tests/tools/wptrunner/.gitignore
@@ -0,0 +1,8 @@
+*.py[co]
+*~
+*#
+\#*
+_virtualenv
+test/test.cfg
+test/metadata/MANIFEST.json
+wptrunner.egg-info
diff --git a/src/third_party/web_platform_tests/tools/wptserve/.gitignore b/src/third_party/web_platform_tests/tools/wptserve/.gitignore
new file mode 100644
index 0000000..8e87d38
--- /dev/null
+++ b/src/third_party/web_platform_tests/tools/wptserve/.gitignore
@@ -0,0 +1,40 @@
+*.py[cod]
+*~
+\#*
+
+docs/_build/
+
+# C extensions
+*.so
+
+# Packages
+*.egg
+*.egg-info
+dist
+build
+eggs
+parts
+bin
+var
+sdist
+develop-eggs
+.installed.cfg
+lib
+lib64
+
+# Installer logs
+pip-log.txt
+
+# Unit test / coverage reports
+.coverage
+.tox
+nosetests.xml
+tests/functional/html/*
+
+# Translations
+*.mo
+
+# Mr Developer
+.mr.developer.cfg
+.project
+.pydevproject
diff --git a/src/third_party/web_platform_tests/webaudio/.gitignore b/src/third_party/web_platform_tests/webaudio/.gitignore
new file mode 100644
index 0000000..068fd1e
--- /dev/null
+++ b/src/third_party/web_platform_tests/webaudio/.gitignore
@@ -0,0 +1 @@
+idl/*
\ No newline at end of file
diff --git a/src/third_party/websocket-client/.gitignore b/src/third_party/websocket-client/.gitignore
new file mode 100644
index 0000000..ebf5448
--- /dev/null
+++ b/src/third_party/websocket-client/.gitignore
@@ -0,0 +1,11 @@
+*.pyc
+*~
+*\#
+.\#*
+
+build
+dist
+*.egg-info
+
+.cache/
+compliance/reports/
diff --git a/src/third_party/woff2/.gitignore b/src/third_party/woff2/.gitignore
new file mode 100644
index 0000000..6b35b1f
--- /dev/null
+++ b/src/third_party/woff2/.gitignore
@@ -0,0 +1,5 @@
+*.o
+*.a
+/woff2_compress
+/woff2_decompress
+/woff2_info