From bcfc214f91ff61e9ac9c0e9fc3a4e06bf9a96d9e Mon Sep 17 00:00:00 2001 From: angle-autoroll Date: Tue, 27 Jun 2023 09:49:12 +0000 Subject: [PATCH] Roll Chromium from 14fa1a826dad to 2e0371f07e01 (1224 revisions) Manually update third_party/flatbuffers https://chromium.googlesource.com/chromium/src.git/+log/14fa1a826dad..2e0371f07e01 If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/chromium-angle-autoroll Please CC angle-team@google.com,solti@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Changed dependencies * build: https://chromium.googlesource.com/chromium/src/build.git/+log/4438010153..e4262406c0 * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/ad9b993f2f..f089c59d7c * buildtools/third_party/libc++/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/745104ff4a..b272a1c128 * testing: https://chromium.googlesource.com/chromium/src/testing/+log/75c78f8f64..46c0754180 * third_party/abseil-cpp: https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/8f8f07bdce..66a5ea107e * third_party/android_build_tools: https://chromium.googlesource.com/chromium/src/third_party/android_build_tools/+log/3b0115d9f8..4cb10f1315 * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..1a0894f20f * third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/98d3bb27f0..f0fba1d307 * third_party/flatbuffers/src: https://chromium.googlesource.com/external/github.com/google/flatbuffers.git/+log/13fc75cb6b..28861d1d7d * third_party/fuchsia-sdk/sdk: version:13.20230622.3.1..version:13.20230626.3.1 * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/9b4ea9e0d4..5c2008090e * tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang.git/+log/ff9b9e9ce2..053092c268 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/31a576a999..daed2f7981 No update to Clang. Bug: None Tbr: solti@google.com Change-Id: I7bf9a5c427845ac28e9cc70051c9b07381313cc9 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4649047 Reviewed-by: Solti Ho Commit-Queue: Yuly Novikov --- DEPS | 28 +- infra/specs/angle.json | 233 ------- third_party/flatbuffers/BUILD.gn | 14 +- third_party/flatbuffers/DEPS | 4 + third_party/flatbuffers/README.chromium | 4 +- third_party/flatbuffers/flatbuffer.gni | 2 +- .../tests/alignment_test_generated.h | 579 +++++++++++++++++ .../generated/tests/arrays_test_generated.h | 594 ++++++++++++++++++ 8 files changed, 1206 insertions(+), 252 deletions(-) create mode 100644 third_party/flatbuffers/DEPS create mode 100644 third_party/flatbuffers/generated/tests/alignment_test_generated.h create mode 100644 third_party/flatbuffers/generated/tests/arrays_test_generated.h diff --git a/DEPS b/DEPS index 9402f1ef7..51c692eca 100644 --- a/DEPS +++ b/DEPS @@ -43,7 +43,7 @@ vars = { 'checkout_angle_mesa': False, # Version of Chromium our Chromium-based DEPS are mirrored from. - 'chromium_revision': '14fa1a826dad66a9768abc9e4c540c335fcc8b9f', + 'chromium_revision': '2e0371f07e014fd1bd239de3bff370634bf9b670', # We never want to checkout chromium, # but need a dummy DEPS entry for the autoroller 'dummy_checkout_chromium': False, @@ -88,11 +88,11 @@ vars = { # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': '143fef4b4133aa4ca6792ff40ea5fe91dc9d0bcb', + 'catapult_revision': '1a0894f20f76f23a74868611da8f2a7950b50f57', # the commit queue can handle CLs rolling Fuchsia sdk # and whatever else without interference from each other. - 'fuchsia_version': 'version:13.20230622.3.1', + 'fuchsia_version': 'version:13.20230626.3.1', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling luci-go @@ -140,12 +140,12 @@ vars = { deps = { 'build': { - 'url': '{chromium_git}/chromium/src/build.git@443801015374aafde0164593de4beb7cb0828f99', + 'url': '{chromium_git}/chromium/src/build.git@e4262406c0647b2700a831189ec996127d1c97ab', 'condition': 'not build_with_chromium', }, 'buildtools': { - 'url': '{chromium_git}/chromium/src/buildtools.git@ad9b993f2fe38882d924c7e41bfe3b0349c73e00', + 'url': '{chromium_git}/chromium/src/buildtools.git@f089c59d7ce75760e364e7dac8044048d86974d5', 'condition': 'not build_with_chromium', }, @@ -177,7 +177,7 @@ deps = { }, 'buildtools/third_party/libc++/trunk': { - 'url': '{chromium_git}/external/github.com/llvm/llvm-project/libcxx.git@745104ff4a78628aba4dfe9f8bafbade1c169c71', + 'url': '{chromium_git}/external/github.com/llvm/llvm-project/libcxx.git@b272a1c128aae14ac6f77836a4df86dd353fd57e', 'condition': 'not build_with_chromium', }, @@ -203,17 +203,17 @@ deps = { }, 'testing': { - 'url': '{chromium_git}/chromium/src/testing@75c78f8f648ce27d909879d212b14fa7b53e0bc6', + 'url': '{chromium_git}/chromium/src/testing@46c07541805fcc371e417c7636a70d84b775a545', 'condition': 'not build_with_chromium', }, 'third_party/abseil-cpp': { - 'url': '{chromium_git}/chromium/src/third_party/abseil-cpp@8f8f07bdce19a71ef3f189e29d45abf75ddf36a9', + 'url': '{chromium_git}/chromium/src/third_party/abseil-cpp@66a5ea107e9e0366516f497f0f5a8e06592ea2e5', 'condition': 'not build_with_chromium', }, 'third_party/android_build_tools': { - 'url': '{chromium_git}/chromium/src/third_party/android_build_tools@3b0115d9f835ce4c68e7afadc808f52299acd1dd', + 'url': '{chromium_git}/chromium/src/third_party/android_build_tools@4cb10f1315af33267265a92c79bbe891e7913e5f', 'condition': 'checkout_android and not build_with_chromium', }, @@ -391,7 +391,7 @@ deps = { }, 'third_party/depot_tools': { - 'url': '{chromium_git}/chromium/tools/depot_tools.git@98d3bb27f08135a49722ff8702dbf551b18267b5', + 'url': '{chromium_git}/chromium/tools/depot_tools.git@f0fba1d307d511620e29c9d2b623abc6904e794c', 'condition': 'not build_with_chromium', }, @@ -408,7 +408,7 @@ deps = { }, 'third_party/flatbuffers/src': { - 'url': '{chromium_git}/external/github.com/google/flatbuffers.git@13fc75cb6b7b44793f3f5b4ba025ff403d012c9f', + 'url': '{chromium_git}/external/github.com/google/flatbuffers.git@28861d1d7d5ec6ce34d4bbdc10bec4aace341167', 'condition': 'checkout_android and not build_with_chromium', }, @@ -653,12 +653,12 @@ deps = { }, 'tools/android': { - 'url': '{chromium_git}/chromium/src/tools/android@9b4ea9e0d4276b4350f4b009980a8829f0b814c4', + 'url': '{chromium_git}/chromium/src/tools/android@5c2008090ecb41c3c3861fce9e682031dc30e685', 'condition': 'checkout_android and not build_with_chromium', }, 'tools/clang': { - 'url': '{chromium_git}/chromium/src/tools/clang.git@ff9b9e9ce251cae2c3b5d617d78a66fbdb5dfe0f', + 'url': '{chromium_git}/chromium/src/tools/clang.git@053092c26813cd7f793c6c49ed573458d1c8322d', 'condition': 'not build_with_chromium', }, @@ -704,7 +704,7 @@ deps = { }, 'tools/perf': { - 'url': '{chromium_git}/chromium/src/tools/perf@31a576a9999c180fe6c5eabb91bce75ef1989e73', + 'url': '{chromium_git}/chromium/src/tools/perf@daed2f7981e83e74b7bc7cc8dd48de91d95ea4df', 'condition': 'not build_with_chromium', }, diff --git a/infra/specs/angle.json b/infra/specs/angle.json index bbdf59c19..43d9b879b 100644 --- a/infra/specs/angle.json +++ b/infra/specs/angle.json @@ -14,7 +14,6 @@ }, "name": "angle_deqp_egl_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -44,7 +43,6 @@ }, "name": "angle_deqp_gles2_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -74,7 +72,6 @@ }, "name": "angle_deqp_gles31_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -104,7 +101,6 @@ }, "name": "angle_deqp_gles3_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -134,7 +130,6 @@ }, "name": "angle_deqp_khr_gles2_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -163,7 +158,6 @@ }, "name": "angle_deqp_khr_gles31_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -192,7 +186,6 @@ }, "name": "angle_deqp_khr_gles32_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -221,7 +214,6 @@ }, "name": "angle_deqp_khr_gles3_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -250,7 +242,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -277,7 +268,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -316,7 +306,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -348,7 +337,6 @@ }, "name": "angle_deqp_egl_gles_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -376,7 +364,6 @@ }, "name": "angle_deqp_egl_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -405,7 +392,6 @@ }, "name": "angle_deqp_gles2_gles_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -434,7 +420,6 @@ }, "name": "angle_deqp_gles2_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -463,7 +448,6 @@ }, "name": "angle_deqp_gles31_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -492,7 +476,6 @@ }, "name": "angle_deqp_gles3_gles_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -521,7 +504,6 @@ }, "name": "angle_deqp_gles3_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -550,7 +532,6 @@ }, "name": "angle_deqp_khr_gles2_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -578,7 +559,6 @@ }, "name": "angle_deqp_khr_gles31_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -606,7 +586,6 @@ }, "name": "angle_deqp_khr_gles32_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -634,7 +613,6 @@ }, "name": "angle_deqp_khr_gles3_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -662,7 +640,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -692,7 +669,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -717,7 +693,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -751,7 +726,6 @@ }, "name": "angle_perftests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -788,7 +762,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -823,7 +796,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -856,7 +828,6 @@ }, "name": "angle_trace_perf_native_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -890,7 +861,6 @@ }, "name": "angle_trace_perf_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -924,7 +894,6 @@ }, "name": "angle_perftests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -957,7 +926,6 @@ }, "name": "angle_trace_perf_native_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -991,7 +959,6 @@ }, "name": "angle_trace_perf_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1025,7 +992,6 @@ }, "name": "angle_deqp_egl_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1054,7 +1020,6 @@ }, "name": "angle_deqp_gles2_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1083,7 +1048,6 @@ }, "name": "angle_deqp_gles31_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1112,7 +1076,6 @@ }, "name": "angle_deqp_gles3_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1141,7 +1104,6 @@ }, "name": "angle_deqp_khr_gles2_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1169,7 +1131,6 @@ }, "name": "angle_deqp_khr_gles31_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1197,7 +1158,6 @@ }, "name": "angle_deqp_khr_gles32_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1225,7 +1185,6 @@ }, "name": "angle_deqp_khr_gles3_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1253,7 +1212,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1279,7 +1237,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1317,7 +1274,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1350,7 +1306,6 @@ }, "name": "angle_perftests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1383,7 +1338,6 @@ }, "name": "angle_trace_perf_native_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1417,7 +1371,6 @@ }, "name": "angle_trace_perf_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1455,7 +1408,6 @@ }, "name": "angle_deqp_gles2_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1480,7 +1432,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1506,7 +1457,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1526,7 +1476,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1549,7 +1498,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1576,7 +1524,6 @@ }, "name": "angle_capture_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1604,7 +1551,6 @@ }, "name": "angle_perftests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1638,7 +1584,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1670,7 +1615,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1700,7 +1644,6 @@ }, "name": "angle_trace_perf_native_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1732,7 +1675,6 @@ }, "name": "angle_trace_perf_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1763,7 +1705,6 @@ }, "name": "angle_perftests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1793,7 +1734,6 @@ }, "name": "angle_trace_perf_native_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1824,7 +1764,6 @@ }, "name": "angle_trace_perf_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1856,7 +1795,6 @@ }, "name": "angle_deqp_egl_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1881,7 +1819,6 @@ }, "name": "angle_deqp_egl_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1907,7 +1844,6 @@ }, "name": "angle_deqp_gles2_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1932,7 +1868,6 @@ }, "name": "angle_deqp_gles2_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1957,7 +1892,6 @@ }, "name": "angle_deqp_gles31_vulkan_rotate180_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -1982,7 +1916,6 @@ }, "name": "angle_deqp_gles31_vulkan_rotate270_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2007,7 +1940,6 @@ }, "name": "angle_deqp_gles31_vulkan_rotate90_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2032,7 +1964,6 @@ }, "name": "angle_deqp_gles31_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2058,7 +1989,6 @@ }, "name": "angle_deqp_gles31_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2084,7 +2014,6 @@ }, "name": "angle_deqp_gles3_vulkan_rotate180_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2110,7 +2039,6 @@ }, "name": "angle_deqp_gles3_vulkan_rotate270_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2136,7 +2064,6 @@ }, "name": "angle_deqp_gles3_vulkan_rotate90_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2162,7 +2089,6 @@ }, "name": "angle_deqp_gles3_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2188,7 +2114,6 @@ }, "name": "angle_deqp_gles3_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2214,7 +2139,6 @@ }, "name": "angle_deqp_khr_gles2_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2239,7 +2163,6 @@ }, "name": "angle_deqp_khr_gles31_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2264,7 +2187,6 @@ }, "name": "angle_deqp_khr_gles32_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2289,7 +2211,6 @@ }, "name": "angle_deqp_khr_gles3_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2314,7 +2235,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2340,7 +2260,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2360,7 +2279,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2383,7 +2301,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2410,7 +2327,6 @@ }, "name": "angle_capture_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2438,7 +2354,6 @@ }, "name": "angle_perftests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2472,7 +2387,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2504,7 +2418,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2534,7 +2447,6 @@ }, "name": "angle_trace_perf_native_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2566,7 +2478,6 @@ }, "name": "angle_trace_perf_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2597,7 +2508,6 @@ }, "name": "angle_perftests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2627,7 +2537,6 @@ }, "name": "angle_trace_perf_native_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2658,7 +2567,6 @@ }, "name": "angle_trace_perf_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2687,7 +2595,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2713,7 +2620,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2739,7 +2645,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2765,7 +2670,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2791,7 +2695,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2817,7 +2720,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2843,7 +2745,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2870,7 +2771,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2896,7 +2796,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2922,7 +2821,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2948,7 +2846,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -2975,7 +2872,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3001,7 +2897,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3027,7 +2922,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3053,7 +2947,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3079,7 +2972,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3120,7 +3012,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3149,7 +3040,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3175,7 +3065,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3201,7 +3090,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3228,7 +3116,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3254,7 +3141,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3280,7 +3166,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3306,7 +3191,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3333,7 +3217,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3359,7 +3242,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3385,7 +3267,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3411,7 +3292,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3438,7 +3318,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3464,7 +3343,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3490,7 +3368,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3516,7 +3393,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3543,7 +3419,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3574,7 +3449,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3600,7 +3474,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3627,7 +3500,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3654,7 +3526,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3680,7 +3551,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3706,7 +3576,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3732,7 +3601,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3758,7 +3626,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3790,7 +3657,6 @@ }, "name": "angle_deqp_egl_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3817,7 +3683,6 @@ }, "name": "angle_deqp_egl_metal_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3845,7 +3710,6 @@ }, "name": "angle_deqp_gles2_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3872,7 +3736,6 @@ }, "name": "angle_deqp_gles2_metal_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3900,7 +3763,6 @@ }, "name": "angle_deqp_gles3_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3929,7 +3791,6 @@ }, "name": "angle_deqp_gles3_metal_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3957,7 +3818,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -3981,7 +3841,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4015,7 +3874,6 @@ }, "name": "angle_deqp_egl_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4040,7 +3898,6 @@ }, "name": "angle_deqp_egl_metal_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4066,7 +3923,6 @@ }, "name": "angle_deqp_gles2_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4091,7 +3947,6 @@ }, "name": "angle_deqp_gles2_metal_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4117,7 +3972,6 @@ }, "name": "angle_deqp_gles3_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4144,7 +3998,6 @@ }, "name": "angle_deqp_gles3_metal_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4170,7 +4023,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4192,7 +4044,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4223,7 +4074,6 @@ }, "name": "angle_deqp_gles2_d3d11_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4248,7 +4098,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4274,7 +4123,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4295,7 +4143,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4319,7 +4166,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4347,7 +4193,6 @@ }, "name": "angle_capture_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4376,7 +4221,6 @@ }, "name": "angle_perftests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4411,7 +4255,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4445,7 +4288,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4476,7 +4318,6 @@ }, "name": "angle_trace_perf_native_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4509,7 +4350,6 @@ }, "name": "angle_trace_perf_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4541,7 +4381,6 @@ }, "name": "angle_perftests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4572,7 +4411,6 @@ }, "name": "angle_trace_perf_native_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4604,7 +4442,6 @@ }, "name": "angle_trace_perf_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4635,7 +4472,6 @@ }, "name": "angle_deqp_egl_d3d11_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4661,7 +4497,6 @@ }, "name": "angle_deqp_egl_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4686,7 +4521,6 @@ }, "name": "angle_deqp_egl_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4712,7 +4546,6 @@ }, "name": "angle_deqp_gles2_d3d11_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4737,7 +4570,6 @@ }, "name": "angle_deqp_gles2_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4762,7 +4594,6 @@ }, "name": "angle_deqp_gles2_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4787,7 +4618,6 @@ }, "name": "angle_deqp_gles31_vulkan_rotate180_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4812,7 +4642,6 @@ }, "name": "angle_deqp_gles31_vulkan_rotate270_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4837,7 +4666,6 @@ }, "name": "angle_deqp_gles31_vulkan_rotate90_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4862,7 +4690,6 @@ }, "name": "angle_deqp_gles31_d3d11_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4888,7 +4715,6 @@ }, "name": "angle_deqp_gles31_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4914,7 +4740,6 @@ }, "name": "angle_deqp_gles31_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4940,7 +4765,6 @@ }, "name": "angle_deqp_gles3_vulkan_rotate180_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4966,7 +4790,6 @@ }, "name": "angle_deqp_gles3_vulkan_rotate270_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -4992,7 +4815,6 @@ }, "name": "angle_deqp_gles3_vulkan_rotate90_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5018,7 +4840,6 @@ }, "name": "angle_deqp_gles3_d3d11_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5044,7 +4865,6 @@ }, "name": "angle_deqp_gles3_gl_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5070,7 +4890,6 @@ }, "name": "angle_deqp_gles3_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5096,7 +4915,6 @@ }, "name": "angle_deqp_khr_gles2_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5121,7 +4939,6 @@ }, "name": "angle_deqp_khr_gles31_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5146,7 +4963,6 @@ }, "name": "angle_deqp_khr_gles32_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5171,7 +4987,6 @@ }, "name": "angle_deqp_khr_gles3_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5195,7 +5010,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5221,7 +5035,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5242,7 +5055,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5263,7 +5075,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5291,7 +5102,6 @@ }, "name": "angle_capture_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5320,7 +5130,6 @@ }, "name": "angle_perftests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5355,7 +5164,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5388,7 +5196,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5419,7 +5226,6 @@ }, "name": "angle_trace_perf_native_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5452,7 +5258,6 @@ }, "name": "angle_trace_perf_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5484,7 +5289,6 @@ }, "name": "angle_perftests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5515,7 +5319,6 @@ }, "name": "angle_trace_perf_native_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5547,7 +5350,6 @@ }, "name": "angle_trace_perf_vulkan_tests", "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5577,7 +5379,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5603,7 +5404,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5629,7 +5429,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5655,7 +5454,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5681,7 +5479,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5707,7 +5504,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5733,7 +5529,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5760,7 +5555,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5786,7 +5580,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5812,7 +5605,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5838,7 +5630,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5865,7 +5656,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5891,7 +5681,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5917,7 +5706,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5943,7 +5731,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -5969,7 +5756,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6008,7 +5794,6 @@ "--use-permissive-pixel-comparison=${use_permissive_angle_pixel_comparison}" ], "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6038,7 +5823,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6065,7 +5849,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6095,7 +5878,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6121,7 +5903,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6147,7 +5928,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6173,7 +5953,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6199,7 +5978,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6225,7 +6003,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6251,7 +6028,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6278,7 +6054,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6304,7 +6079,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6330,7 +6104,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6356,7 +6129,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6383,7 +6155,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6409,7 +6180,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6435,7 +6205,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6461,7 +6230,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { @@ -6487,7 +6255,6 @@ "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, "swarming": { - "can_use_on_swarming_builders": true, "containment_type": "AUTO", "dimension_sets": [ { diff --git a/third_party/flatbuffers/BUILD.gn b/third_party/flatbuffers/BUILD.gn index bd9d40f06..6a952f9f5 100644 --- a/third_party/flatbuffers/BUILD.gn +++ b/third_party/flatbuffers/BUILD.gn @@ -9,11 +9,20 @@ config("flatbuffers_config") { include_dirs = [ "src/include", "src/src", + "src", + "generated", ] # Required to prevent static initialization of locale # in util.cpp defines = [ "FLATBUFFERS_LOCALE_INDEPENDENT=0" ] + + if (is_clang) { + cflags = [ + "-Wno-constant-conversion", + "-Wno-shorten-64-to-32", + ] + } } # The part of FlatBuffers that Chrome is interested in. @@ -95,10 +104,9 @@ source_set("compiler_files") { "src/src/idl_gen_json_schema.h", "src/src/idl_gen_kotlin.cpp", "src/src/idl_gen_kotlin.h", + "src/src/idl_gen_kotlin_kmp.cpp", "src/src/idl_gen_lobster.cpp", "src/src/idl_gen_lobster.h", - "src/src/idl_gen_lua.cpp", - "src/src/idl_gen_lua.h", "src/src/idl_gen_php.cpp", "src/src/idl_gen_php.h", "src/src/idl_gen_python.cpp", @@ -186,6 +194,8 @@ source_set("flatbuffers_test_files") { test("flatbuffers_unittests") { sources = [ + "src/tests/64bit/offset64_test.cpp", + "src/tests/64bit/offset64_test.h", "src/tests/alignment_test.cpp", "src/tests/alignment_test.h", "src/tests/evolution_test.cpp", diff --git a/third_party/flatbuffers/DEPS b/third_party/flatbuffers/DEPS new file mode 100644 index 000000000..8e96b7967 --- /dev/null +++ b/third_party/flatbuffers/DEPS @@ -0,0 +1,4 @@ +# checkdeps.py shouldn't check include paths for files in these dirs: +skip_child_includes = [ + 'generated', +] diff --git a/third_party/flatbuffers/README.chromium b/third_party/flatbuffers/README.chromium index 977a14115..9deedaca0 100644 --- a/third_party/flatbuffers/README.chromium +++ b/third_party/flatbuffers/README.chromium @@ -1,8 +1,8 @@ Name: FlatBuffers Short Name: flatbuffers URL: https://github.com/google/flatbuffers -Version: 13fc75cb6b7b44793f3f5b4ba025ff403d012c9f -Date: 2023-06-05 +Version: 28861d1d7d5ec6ce34d4bbdc10bec4aace341167 +Date: 2023/06/22 License: Apache 2.0 License File: LICENSE Security Critical: yes diff --git a/third_party/flatbuffers/flatbuffer.gni b/third_party/flatbuffers/flatbuffer.gni index ad1440040..48a5ef499 100644 --- a/third_party/flatbuffers/flatbuffer.gni +++ b/third_party/flatbuffers/flatbuffer.gni @@ -139,7 +139,7 @@ template("flatbuffer") { # This will link any libraries in the deps (the use of invoker.deps in the # action won't link it). if (defined(invoker.deps)) { - deps += invoker.deps + deps = invoker.deps } # Same for public_deps. diff --git a/third_party/flatbuffers/generated/tests/alignment_test_generated.h b/third_party/flatbuffers/generated/tests/alignment_test_generated.h new file mode 100644 index 000000000..52585473d --- /dev/null +++ b/third_party/flatbuffers/generated/tests/alignment_test_generated.h @@ -0,0 +1,579 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +#ifndef FLATBUFFERS_GENERATED_ALIGNMENTTEST_H_ +#define FLATBUFFERS_GENERATED_ALIGNMENTTEST_H_ + +#include "flatbuffers/flatbuffers.h" + +// Ensure the included flatbuffers.h is the same version as when this file was +// generated, otherwise it may not be compatible. +static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && FLATBUFFERS_VERSION_MINOR == 5 && + FLATBUFFERS_VERSION_REVISION == 26, + "Non-compatible flatbuffers version included"); + +struct BadAlignmentSmall; + +struct BadAlignmentLarge; + +struct OuterLarge; +struct OuterLargeBuilder; +struct OuterLargeT; + +struct BadAlignmentRoot; +struct BadAlignmentRootBuilder; +struct BadAlignmentRootT; + +bool operator==(const BadAlignmentSmall &lhs, const BadAlignmentSmall &rhs); +bool operator!=(const BadAlignmentSmall &lhs, const BadAlignmentSmall &rhs); +bool operator==(const BadAlignmentLarge &lhs, const BadAlignmentLarge &rhs); +bool operator!=(const BadAlignmentLarge &lhs, const BadAlignmentLarge &rhs); +bool operator==(const OuterLargeT &lhs, const OuterLargeT &rhs); +bool operator!=(const OuterLargeT &lhs, const OuterLargeT &rhs); +bool operator==(const BadAlignmentRootT &lhs, const BadAlignmentRootT &rhs); +bool operator!=(const BadAlignmentRootT &lhs, const BadAlignmentRootT &rhs); + +inline const ::flatbuffers::TypeTable *BadAlignmentSmallTypeTable(); + +inline const ::flatbuffers::TypeTable *BadAlignmentLargeTypeTable(); + +inline const ::flatbuffers::TypeTable *OuterLargeTypeTable(); + +inline const ::flatbuffers::TypeTable *BadAlignmentRootTypeTable(); + +FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(1) +BadAlignmentSmall FLATBUFFERS_FINAL_CLASS +{ + private: + uint8_t var_0_; + uint8_t var_1_; + + public: + struct Traits; + static const ::flatbuffers::TypeTable *MiniReflectTypeTable() + { + return BadAlignmentSmallTypeTable(); + } + BadAlignmentSmall() : var_0_(0), var_1_(0) {} + BadAlignmentSmall(uint8_t _var_0, uint8_t _var_1) + : var_0_(::flatbuffers::EndianScalar(_var_0)), var_1_(::flatbuffers::EndianScalar(_var_1)) + {} + uint8_t var_0() const + { + return ::flatbuffers::EndianScalar(var_0_); + } + void mutate_var_0(uint8_t _var_0) + { + ::flatbuffers::WriteScalar(&var_0_, _var_0); + } + uint8_t var_1() const + { + return ::flatbuffers::EndianScalar(var_1_); + } + void mutate_var_1(uint8_t _var_1) + { + ::flatbuffers::WriteScalar(&var_1_, _var_1); + } +}; +FLATBUFFERS_STRUCT_END(BadAlignmentSmall, 2); + +inline bool operator==(const BadAlignmentSmall &lhs, const BadAlignmentSmall &rhs) +{ + return (lhs.var_0() == rhs.var_0()) && (lhs.var_1() == rhs.var_1()); +} + +inline bool operator!=(const BadAlignmentSmall &lhs, const BadAlignmentSmall &rhs) +{ + return !(lhs == rhs); +} + +struct BadAlignmentSmall::Traits +{ + using type = BadAlignmentSmall; +}; + +FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) +BadAlignmentLarge FLATBUFFERS_FINAL_CLASS +{ + private: + uint64_t var_0_; + + public: + struct Traits; + static const ::flatbuffers::TypeTable *MiniReflectTypeTable() + { + return BadAlignmentLargeTypeTable(); + } + BadAlignmentLarge() : var_0_(0) {} + BadAlignmentLarge(uint64_t _var_0) : var_0_(::flatbuffers::EndianScalar(_var_0)) {} + uint64_t var_0() const + { + return ::flatbuffers::EndianScalar(var_0_); + } + void mutate_var_0(uint64_t _var_0) + { + ::flatbuffers::WriteScalar(&var_0_, _var_0); + } +}; +FLATBUFFERS_STRUCT_END(BadAlignmentLarge, 8); + +inline bool operator==(const BadAlignmentLarge &lhs, const BadAlignmentLarge &rhs) +{ + return (lhs.var_0() == rhs.var_0()); +} + +inline bool operator!=(const BadAlignmentLarge &lhs, const BadAlignmentLarge &rhs) +{ + return !(lhs == rhs); +} + +struct BadAlignmentLarge::Traits +{ + using type = BadAlignmentLarge; +}; + +struct OuterLargeT : public ::flatbuffers::NativeTable +{ + typedef OuterLarge TableType; + std::unique_ptr large{}; + OuterLargeT() = default; + OuterLargeT(const OuterLargeT &o); + OuterLargeT(OuterLargeT &&) FLATBUFFERS_NOEXCEPT = default; + OuterLargeT &operator=(OuterLargeT o) FLATBUFFERS_NOEXCEPT; +}; + +struct OuterLarge FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table +{ + typedef OuterLargeT NativeTableType; + typedef OuterLargeBuilder Builder; + struct Traits; + static const ::flatbuffers::TypeTable *MiniReflectTypeTable() { return OuterLargeTypeTable(); } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE + { + VT_LARGE = 4 + }; + const BadAlignmentLarge *large() const + { + return GetStruct(VT_LARGE); + } + BadAlignmentLarge *mutable_large() { return GetStruct(VT_LARGE); } + bool Verify(::flatbuffers::Verifier &verifier) const + { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LARGE, 8) && verifier.EndTable(); + } + OuterLargeT *UnPack(const ::flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(OuterLargeT *_o, + const ::flatbuffers::resolver_function_t *_resolver = nullptr) const; + static ::flatbuffers::Offset Pack( + ::flatbuffers::FlatBufferBuilder &_fbb, + const OuterLargeT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct OuterLargeBuilder +{ + typedef OuterLarge Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_large(const BadAlignmentLarge *large) { fbb_.AddStruct(OuterLarge::VT_LARGE, large); } + explicit OuterLargeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) + { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() + { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateOuterLarge(::flatbuffers::FlatBufferBuilder &_fbb, + const BadAlignmentLarge *large = nullptr) +{ + OuterLargeBuilder builder_(_fbb); + builder_.add_large(large); + return builder_.Finish(); +} + +struct OuterLarge::Traits +{ + using type = OuterLarge; + static auto constexpr Create = CreateOuterLarge; +}; + +::flatbuffers::Offset CreateOuterLarge( + ::flatbuffers::FlatBufferBuilder &_fbb, + const OuterLargeT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct BadAlignmentRootT : public ::flatbuffers::NativeTable +{ + typedef BadAlignmentRoot TableType; + std::unique_ptr large{}; + std::vector small{}; + BadAlignmentRootT() = default; + BadAlignmentRootT(const BadAlignmentRootT &o); + BadAlignmentRootT(BadAlignmentRootT &&) FLATBUFFERS_NOEXCEPT = default; + BadAlignmentRootT &operator=(BadAlignmentRootT o) FLATBUFFERS_NOEXCEPT; +}; + +struct BadAlignmentRoot FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table +{ + typedef BadAlignmentRootT NativeTableType; + typedef BadAlignmentRootBuilder Builder; + struct Traits; + static const ::flatbuffers::TypeTable *MiniReflectTypeTable() + { + return BadAlignmentRootTypeTable(); + } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE + { + VT_LARGE = 4, + VT_SMALL = 6 + }; + const OuterLarge *large() const { return GetPointer(VT_LARGE); } + OuterLarge *mutable_large() { return GetPointer(VT_LARGE); } + const ::flatbuffers::Vector *small() const + { + return GetPointer *>(VT_SMALL); + } + ::flatbuffers::Vector *mutable_small() + { + return GetPointer<::flatbuffers::Vector *>(VT_SMALL); + } + bool Verify(::flatbuffers::Verifier &verifier) const + { + return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_LARGE) && + verifier.VerifyTable(large()) && VerifyOffset(verifier, VT_SMALL) && + verifier.VerifyVector(small()) && verifier.EndTable(); + } + BadAlignmentRootT *UnPack(const ::flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(BadAlignmentRootT *_o, + const ::flatbuffers::resolver_function_t *_resolver = nullptr) const; + static ::flatbuffers::Offset Pack( + ::flatbuffers::FlatBufferBuilder &_fbb, + const BadAlignmentRootT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct BadAlignmentRootBuilder +{ + typedef BadAlignmentRoot Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_large(::flatbuffers::Offset large) + { + fbb_.AddOffset(BadAlignmentRoot::VT_LARGE, large); + } + void add_small(::flatbuffers::Offset<::flatbuffers::Vector> small) + { + fbb_.AddOffset(BadAlignmentRoot::VT_SMALL, small); + } + explicit BadAlignmentRootBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) + { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() + { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateBadAlignmentRoot( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset large = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> small = 0) +{ + BadAlignmentRootBuilder builder_(_fbb); + builder_.add_small(small); + builder_.add_large(large); + return builder_.Finish(); +} + +struct BadAlignmentRoot::Traits +{ + using type = BadAlignmentRoot; + static auto constexpr Create = CreateBadAlignmentRoot; +}; + +inline ::flatbuffers::Offset CreateBadAlignmentRootDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset large = 0, + const std::vector *small = nullptr) +{ + auto small__ = small ? _fbb.CreateVectorOfStructs(*small) : 0; + return CreateBadAlignmentRoot(_fbb, large, small__); +} + +::flatbuffers::Offset CreateBadAlignmentRoot( + ::flatbuffers::FlatBufferBuilder &_fbb, + const BadAlignmentRootT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher = nullptr); + +inline bool operator==(const OuterLargeT &lhs, const OuterLargeT &rhs) +{ + return ((lhs.large == rhs.large) || (lhs.large && rhs.large && *lhs.large == *rhs.large)); +} + +inline bool operator!=(const OuterLargeT &lhs, const OuterLargeT &rhs) +{ + return !(lhs == rhs); +} + +inline OuterLargeT::OuterLargeT(const OuterLargeT &o) + : large((o.large) ? new BadAlignmentLarge(*o.large) : nullptr) +{} + +inline OuterLargeT &OuterLargeT::operator=(OuterLargeT o) FLATBUFFERS_NOEXCEPT +{ + std::swap(large, o.large); + return *this; +} + +inline OuterLargeT *OuterLarge::UnPack(const ::flatbuffers::resolver_function_t *_resolver) const +{ + auto _o = std::make_unique(); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void OuterLarge::UnPackTo(OuterLargeT *_o, + const ::flatbuffers::resolver_function_t *_resolver) const +{ + (void)_o; + (void)_resolver; + { + auto _e = large(); + if (_e) + { + _o->large = std::unique_ptr(new BadAlignmentLarge(*_e)); + } + } +} + +inline ::flatbuffers::Offset OuterLarge::Pack( + ::flatbuffers::FlatBufferBuilder &_fbb, + const OuterLargeT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher) +{ + return CreateOuterLarge(_fbb, _o, _rehasher); +} + +inline ::flatbuffers::Offset CreateOuterLarge( + ::flatbuffers::FlatBufferBuilder &_fbb, + const OuterLargeT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher) +{ + (void)_rehasher; + (void)_o; + struct _VectorArgs + { + ::flatbuffers::FlatBufferBuilder *__fbb; + const OuterLargeT *__o; + const ::flatbuffers::rehasher_function_t *__rehasher; + } _va = {&_fbb, _o, _rehasher}; + (void)_va; + auto _large = _o->large ? _o->large.get() : nullptr; + return CreateOuterLarge(_fbb, _large); +} + +inline bool operator==(const BadAlignmentRootT &lhs, const BadAlignmentRootT &rhs) +{ + return ((lhs.large == rhs.large) || (lhs.large && rhs.large && *lhs.large == *rhs.large)) && + (lhs.small == rhs.small); +} + +inline bool operator!=(const BadAlignmentRootT &lhs, const BadAlignmentRootT &rhs) +{ + return !(lhs == rhs); +} + +inline BadAlignmentRootT::BadAlignmentRootT(const BadAlignmentRootT &o) + : large((o.large) ? new OuterLargeT(*o.large) : nullptr), small(o.small) +{} + +inline BadAlignmentRootT &BadAlignmentRootT::operator=(BadAlignmentRootT o) FLATBUFFERS_NOEXCEPT +{ + std::swap(large, o.large); + std::swap(small, o.small); + return *this; +} + +inline BadAlignmentRootT *BadAlignmentRoot::UnPack( + const ::flatbuffers::resolver_function_t *_resolver) const +{ + auto _o = std::make_unique(); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void BadAlignmentRoot::UnPackTo(BadAlignmentRootT *_o, + const ::flatbuffers::resolver_function_t *_resolver) const +{ + (void)_o; + (void)_resolver; + { + auto _e = large(); + if (_e) + { + if (_o->large) + { + _e->UnPackTo(_o->large.get(), _resolver); + } + else + { + _o->large = std::unique_ptr(_e->UnPack(_resolver)); + } + } + else if (_o->large) + { + _o->large.reset(); + } + } + { + auto _e = small(); + if (_e) + { + _o->small.resize(_e->size()); + for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) + { + _o->small[_i] = *_e->Get(_i); + } + } + else + { + _o->small.resize(0); + } + } +} + +inline ::flatbuffers::Offset BadAlignmentRoot::Pack( + ::flatbuffers::FlatBufferBuilder &_fbb, + const BadAlignmentRootT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher) +{ + return CreateBadAlignmentRoot(_fbb, _o, _rehasher); +} + +inline ::flatbuffers::Offset CreateBadAlignmentRoot( + ::flatbuffers::FlatBufferBuilder &_fbb, + const BadAlignmentRootT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher) +{ + (void)_rehasher; + (void)_o; + struct _VectorArgs + { + ::flatbuffers::FlatBufferBuilder *__fbb; + const BadAlignmentRootT *__o; + const ::flatbuffers::rehasher_function_t *__rehasher; + } _va = {&_fbb, _o, _rehasher}; + (void)_va; + auto _large = _o->large ? CreateOuterLarge(_fbb, _o->large.get(), _rehasher) : 0; + auto _small = _o->small.size() ? _fbb.CreateVectorOfStructs(_o->small) : 0; + return CreateBadAlignmentRoot(_fbb, _large, _small); +} + +inline const ::flatbuffers::TypeTable *BadAlignmentSmallTypeTable() +{ + static const ::flatbuffers::TypeCode type_codes[] = {{::flatbuffers::ET_UCHAR, 0, -1}, + {::flatbuffers::ET_UCHAR, 0, -1}}; + static const int64_t values[] = {0, 1, 2}; + static const char *const names[] = {"var_0", "var_1"}; + static const ::flatbuffers::TypeTable tt = { + ::flatbuffers::ST_STRUCT, 2, type_codes, nullptr, nullptr, values, names}; + return &tt; +} + +inline const ::flatbuffers::TypeTable *BadAlignmentLargeTypeTable() +{ + static const ::flatbuffers::TypeCode type_codes[] = {{::flatbuffers::ET_ULONG, 0, -1}}; + static const int64_t values[] = {0, 8}; + static const char *const names[] = {"var_0"}; + static const ::flatbuffers::TypeTable tt = { + ::flatbuffers::ST_STRUCT, 1, type_codes, nullptr, nullptr, values, names}; + return &tt; +} + +inline const ::flatbuffers::TypeTable *OuterLargeTypeTable() +{ + static const ::flatbuffers::TypeCode type_codes[] = {{::flatbuffers::ET_SEQUENCE, 0, 0}}; + static const ::flatbuffers::TypeFunction type_refs[] = {BadAlignmentLargeTypeTable}; + static const char *const names[] = {"large"}; + static const ::flatbuffers::TypeTable tt = { + ::flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, names}; + return &tt; +} + +inline const ::flatbuffers::TypeTable *BadAlignmentRootTypeTable() +{ + static const ::flatbuffers::TypeCode type_codes[] = {{::flatbuffers::ET_SEQUENCE, 0, 0}, + {::flatbuffers::ET_SEQUENCE, 1, 1}}; + static const ::flatbuffers::TypeFunction type_refs[] = {OuterLargeTypeTable, + BadAlignmentSmallTypeTable}; + static const char *const names[] = {"large", "small"}; + static const ::flatbuffers::TypeTable tt = { + ::flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, nullptr, names}; + return &tt; +} + +inline const BadAlignmentRoot *GetBadAlignmentRoot(const void *buf) +{ + return ::flatbuffers::GetRoot(buf); +} + +inline const BadAlignmentRoot *GetSizePrefixedBadAlignmentRoot(const void *buf) +{ + return ::flatbuffers::GetSizePrefixedRoot(buf); +} + +inline BadAlignmentRoot *GetMutableBadAlignmentRoot(void *buf) +{ + return ::flatbuffers::GetMutableRoot(buf); +} + +inline BadAlignmentRoot *GetMutableSizePrefixedBadAlignmentRoot(void *buf) +{ + return ::flatbuffers::GetMutableSizePrefixedRoot(buf); +} + +inline bool VerifyBadAlignmentRootBuffer(::flatbuffers::Verifier &verifier) +{ + return verifier.VerifyBuffer(nullptr); +} + +inline bool VerifySizePrefixedBadAlignmentRootBuffer(::flatbuffers::Verifier &verifier) +{ + return verifier.VerifySizePrefixedBuffer(nullptr); +} + +inline void FinishBadAlignmentRootBuffer(::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset root) +{ + fbb.Finish(root); +} + +inline void FinishSizePrefixedBadAlignmentRootBuffer(::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset root) +{ + fbb.FinishSizePrefixed(root); +} + +inline std::unique_ptr UnPackBadAlignmentRoot( + const void *buf, + const ::flatbuffers::resolver_function_t *res = nullptr) +{ + return std::unique_ptr(GetBadAlignmentRoot(buf)->UnPack(res)); +} + +inline std::unique_ptr UnPackSizePrefixedBadAlignmentRoot( + const void *buf, + const ::flatbuffers::resolver_function_t *res = nullptr) +{ + return std::unique_ptr(GetSizePrefixedBadAlignmentRoot(buf)->UnPack(res)); +} + +#endif // FLATBUFFERS_GENERATED_ALIGNMENTTEST_H_ diff --git a/third_party/flatbuffers/generated/tests/arrays_test_generated.h b/third_party/flatbuffers/generated/tests/arrays_test_generated.h new file mode 100644 index 000000000..45e5f2475 --- /dev/null +++ b/third_party/flatbuffers/generated/tests/arrays_test_generated.h @@ -0,0 +1,594 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +#ifndef FLATBUFFERS_GENERATED_ARRAYSTEST_MYGAME_EXAMPLE_H_ +#define FLATBUFFERS_GENERATED_ARRAYSTEST_MYGAME_EXAMPLE_H_ + +#include "flatbuffers/flatbuffers.h" + +// Ensure the included flatbuffers.h is the same version as when this file was +// generated, otherwise it may not be compatible. +static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && FLATBUFFERS_VERSION_MINOR == 5 && + FLATBUFFERS_VERSION_REVISION == 26, + "Non-compatible flatbuffers version included"); + +namespace MyGame +{ +namespace Example +{ + +struct NestedStruct; + +struct ArrayStruct; + +struct ArrayTable; +struct ArrayTableBuilder; +struct ArrayTableT; + +bool operator==(const NestedStruct &lhs, const NestedStruct &rhs); +bool operator!=(const NestedStruct &lhs, const NestedStruct &rhs); +bool operator==(const ArrayStruct &lhs, const ArrayStruct &rhs); +bool operator!=(const ArrayStruct &lhs, const ArrayStruct &rhs); +bool operator==(const ArrayTableT &lhs, const ArrayTableT &rhs); +bool operator!=(const ArrayTableT &lhs, const ArrayTableT &rhs); + +inline const ::flatbuffers::TypeTable *NestedStructTypeTable(); + +inline const ::flatbuffers::TypeTable *ArrayStructTypeTable(); + +inline const ::flatbuffers::TypeTable *ArrayTableTypeTable(); + +enum class TestEnum : int8_t +{ + A = 0, + B = 1, + C = 2, + MIN = A, + MAX = C +}; + +inline const TestEnum (&EnumValuesTestEnum())[3] +{ + static const TestEnum values[] = {TestEnum::A, TestEnum::B, TestEnum::C}; + return values; +} + +inline const char *const *EnumNamesTestEnum() +{ + static const char *const names[4] = {"A", "B", "C", nullptr}; + return names; +} + +inline const char *EnumNameTestEnum(TestEnum e) +{ + if (::flatbuffers::IsOutRange(e, TestEnum::A, TestEnum::C)) + { + return ""; + } + const size_t index = static_cast(e); + return EnumNamesTestEnum()[index]; +} + +FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) NestedStruct FLATBUFFERS_FINAL_CLASS +{ + private: + int32_t a_[2]; + int8_t b_; + int8_t c_[2]; + int8_t padding0__; + int32_t padding1__; + int64_t d_[2]; + + public: + struct Traits; + static const ::flatbuffers::TypeTable *MiniReflectTypeTable() + { + return NestedStructTypeTable(); + } + NestedStruct() : a_(), b_(0), c_(), padding0__(0), padding1__(0), d_() + { + (void)padding0__; + (void)padding1__; + } + NestedStruct(MyGame::Example::TestEnum _b) + : a_(), + b_(::flatbuffers::EndianScalar(static_cast(_b))), + c_(), + padding0__(0), + padding1__(0), + d_() + { + (void)padding0__; + (void)padding1__; + } + NestedStruct(::flatbuffers::span _a, MyGame::Example::TestEnum _b, + ::flatbuffers::span _c, + ::flatbuffers::span _d) + : b_(::flatbuffers::EndianScalar(static_cast(_b))), padding0__(0), padding1__(0) + { + ::flatbuffers::CastToArray(a_).CopyFromSpan(_a); + ::flatbuffers::CastToArrayOfEnum(c_).CopyFromSpan(_c); + (void)padding0__; + (void)padding1__; + ::flatbuffers::CastToArray(d_).CopyFromSpan(_d); + } + const ::flatbuffers::Array *a() const + { + return &::flatbuffers::CastToArray(a_); + } + ::flatbuffers::Array *mutable_a() + { + return &::flatbuffers::CastToArray(a_); + } + MyGame::Example::TestEnum b() const + { + return static_cast(::flatbuffers::EndianScalar(b_)); + } + void mutate_b(MyGame::Example::TestEnum _b) + { + ::flatbuffers::WriteScalar(&b_, static_cast(_b)); + } + const ::flatbuffers::Array *c() const + { + return &::flatbuffers::CastToArrayOfEnum(c_); + } + ::flatbuffers::Array *mutable_c() + { + return &::flatbuffers::CastToArrayOfEnum(c_); + } + const ::flatbuffers::Array *d() const + { + return &::flatbuffers::CastToArray(d_); + } + ::flatbuffers::Array *mutable_d() + { + return &::flatbuffers::CastToArray(d_); + } +}; +FLATBUFFERS_STRUCT_END(NestedStruct, 32); + +inline bool operator==(const NestedStruct &lhs, const NestedStruct &rhs) +{ + return (*lhs.a() == *rhs.a()) && (lhs.b() == rhs.b()) && (*lhs.c() == *rhs.c()) && + (*lhs.d() == *rhs.d()); +} + +inline bool operator!=(const NestedStruct &lhs, const NestedStruct &rhs) +{ + return !(lhs == rhs); +} + +struct NestedStruct::Traits +{ + using type = NestedStruct; +}; + +FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) ArrayStruct FLATBUFFERS_FINAL_CLASS +{ + private: + float a_; + int32_t b_[15]; + int8_t c_; + int8_t padding0__; + int16_t padding1__; + int32_t padding2__; + MyGame::Example::NestedStruct d_[2]; + int32_t e_; + int32_t padding3__; + int64_t f_[2]; + + public: + struct Traits; + static const ::flatbuffers::TypeTable *MiniReflectTypeTable() + { + return ArrayStructTypeTable(); + } + ArrayStruct() + : a_(0), + b_(), + c_(0), + padding0__(0), + padding1__(0), + padding2__(0), + d_(), + e_(0), + padding3__(0), + f_() + { + (void)padding0__; + (void)padding1__; + (void)padding2__; + (void)padding3__; + } + ArrayStruct(float _a, int8_t _c, int32_t _e) + : a_(::flatbuffers::EndianScalar(_a)), + b_(), + c_(::flatbuffers::EndianScalar(_c)), + padding0__(0), + padding1__(0), + padding2__(0), + d_(), + e_(::flatbuffers::EndianScalar(_e)), + padding3__(0), + f_() + { + (void)padding0__; + (void)padding1__; + (void)padding2__; + (void)padding3__; + } + ArrayStruct(float _a, ::flatbuffers::span _b, int8_t _c, + ::flatbuffers::span _d, int32_t _e, + ::flatbuffers::span _f) + : a_(::flatbuffers::EndianScalar(_a)), + c_(::flatbuffers::EndianScalar(_c)), + padding0__(0), + padding1__(0), + padding2__(0), + e_(::flatbuffers::EndianScalar(_e)), + padding3__(0) + { + ::flatbuffers::CastToArray(b_).CopyFromSpan(_b); + (void)padding0__; + (void)padding1__; + (void)padding2__; + ::flatbuffers::CastToArray(d_).CopyFromSpan(_d); + (void)padding3__; + ::flatbuffers::CastToArray(f_).CopyFromSpan(_f); + } + float a() const + { + return ::flatbuffers::EndianScalar(a_); + } + void mutate_a(float _a) + { + ::flatbuffers::WriteScalar(&a_, _a); + } + const ::flatbuffers::Array *b() const + { + return &::flatbuffers::CastToArray(b_); + } + ::flatbuffers::Array *mutable_b() + { + return &::flatbuffers::CastToArray(b_); + } + int8_t c() const + { + return ::flatbuffers::EndianScalar(c_); + } + void mutate_c(int8_t _c) + { + ::flatbuffers::WriteScalar(&c_, _c); + } + const ::flatbuffers::Array *d() const + { + return &::flatbuffers::CastToArray(d_); + } + ::flatbuffers::Array *mutable_d() + { + return &::flatbuffers::CastToArray(d_); + } + int32_t e() const + { + return ::flatbuffers::EndianScalar(e_); + } + void mutate_e(int32_t _e) + { + ::flatbuffers::WriteScalar(&e_, _e); + } + const ::flatbuffers::Array *f() const + { + return &::flatbuffers::CastToArray(f_); + } + ::flatbuffers::Array *mutable_f() + { + return &::flatbuffers::CastToArray(f_); + } +}; +FLATBUFFERS_STRUCT_END(ArrayStruct, 160); + +inline bool operator==(const ArrayStruct &lhs, const ArrayStruct &rhs) +{ + return (lhs.a() == rhs.a()) && (*lhs.b() == *rhs.b()) && (lhs.c() == rhs.c()) && + (*lhs.d() == *rhs.d()) && (lhs.e() == rhs.e()) && (*lhs.f() == *rhs.f()); +} + +inline bool operator!=(const ArrayStruct &lhs, const ArrayStruct &rhs) +{ + return !(lhs == rhs); +} + +struct ArrayStruct::Traits +{ + using type = ArrayStruct; +}; + +struct ArrayTableT : public ::flatbuffers::NativeTable +{ + typedef ArrayTable TableType; + std::unique_ptr a{}; + ArrayTableT() = default; + ArrayTableT(const ArrayTableT &o); + ArrayTableT(ArrayTableT &&) FLATBUFFERS_NOEXCEPT = default; + ArrayTableT &operator=(ArrayTableT o) FLATBUFFERS_NOEXCEPT; +}; + +struct ArrayTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table +{ + typedef ArrayTableT NativeTableType; + typedef ArrayTableBuilder Builder; + struct Traits; + static const ::flatbuffers::TypeTable *MiniReflectTypeTable() { return ArrayTableTypeTable(); } + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE + { + VT_A = 4 + }; + const MyGame::Example::ArrayStruct *a() const + { + return GetStruct(VT_A); + } + MyGame::Example::ArrayStruct *mutable_a() + { + return GetStruct(VT_A); + } + bool Verify(::flatbuffers::Verifier &verifier) const + { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_A, 8) && verifier.EndTable(); + } + ArrayTableT *UnPack(const ::flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(ArrayTableT *_o, + const ::flatbuffers::resolver_function_t *_resolver = nullptr) const; + static ::flatbuffers::Offset Pack( + ::flatbuffers::FlatBufferBuilder &_fbb, + const ArrayTableT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct ArrayTableBuilder +{ + typedef ArrayTable Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_a(const MyGame::Example::ArrayStruct *a) { fbb_.AddStruct(ArrayTable::VT_A, a); } + explicit ArrayTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) + { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() + { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateArrayTable( + ::flatbuffers::FlatBufferBuilder &_fbb, + const MyGame::Example::ArrayStruct *a = nullptr) +{ + ArrayTableBuilder builder_(_fbb); + builder_.add_a(a); + return builder_.Finish(); +} + +struct ArrayTable::Traits +{ + using type = ArrayTable; + static auto constexpr Create = CreateArrayTable; +}; + +::flatbuffers::Offset CreateArrayTable( + ::flatbuffers::FlatBufferBuilder &_fbb, + const ArrayTableT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher = nullptr); + +inline bool operator==(const ArrayTableT &lhs, const ArrayTableT &rhs) +{ + return ((lhs.a == rhs.a) || (lhs.a && rhs.a && *lhs.a == *rhs.a)); +} + +inline bool operator!=(const ArrayTableT &lhs, const ArrayTableT &rhs) +{ + return !(lhs == rhs); +} + +inline ArrayTableT::ArrayTableT(const ArrayTableT &o) + : a((o.a) ? new MyGame::Example::ArrayStruct(*o.a) : nullptr) +{} + +inline ArrayTableT &ArrayTableT::operator=(ArrayTableT o) FLATBUFFERS_NOEXCEPT +{ + std::swap(a, o.a); + return *this; +} + +inline ArrayTableT *ArrayTable::UnPack(const ::flatbuffers::resolver_function_t *_resolver) const +{ + auto _o = std::make_unique(); + UnPackTo(_o.get(), _resolver); + return _o.release(); +} + +inline void ArrayTable::UnPackTo(ArrayTableT *_o, + const ::flatbuffers::resolver_function_t *_resolver) const +{ + (void)_o; + (void)_resolver; + { + auto _e = a(); + if (_e) + { + _o->a = std::unique_ptr( + new MyGame::Example::ArrayStruct(*_e)); + } + } +} + +inline ::flatbuffers::Offset ArrayTable::Pack( + ::flatbuffers::FlatBufferBuilder &_fbb, + const ArrayTableT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher) +{ + return CreateArrayTable(_fbb, _o, _rehasher); +} + +inline ::flatbuffers::Offset CreateArrayTable( + ::flatbuffers::FlatBufferBuilder &_fbb, + const ArrayTableT *_o, + const ::flatbuffers::rehasher_function_t *_rehasher) +{ + (void)_rehasher; + (void)_o; + struct _VectorArgs + { + ::flatbuffers::FlatBufferBuilder *__fbb; + const ArrayTableT *__o; + const ::flatbuffers::rehasher_function_t *__rehasher; + } _va = {&_fbb, _o, _rehasher}; + (void)_va; + auto _a = _o->a ? _o->a.get() : nullptr; + return MyGame::Example::CreateArrayTable(_fbb, _a); +} + +inline const ::flatbuffers::TypeTable *TestEnumTypeTable() +{ + static const ::flatbuffers::TypeCode type_codes[] = {{::flatbuffers::ET_CHAR, 0, 0}, + {::flatbuffers::ET_CHAR, 0, 0}, + {::flatbuffers::ET_CHAR, 0, 0}}; + static const ::flatbuffers::TypeFunction type_refs[] = {MyGame::Example::TestEnumTypeTable}; + static const char *const names[] = {"A", "B", "C"}; + static const ::flatbuffers::TypeTable tt = { + ::flatbuffers::ST_ENUM, 3, type_codes, type_refs, nullptr, nullptr, names}; + return &tt; +} + +inline const ::flatbuffers::TypeTable *NestedStructTypeTable() +{ + static const ::flatbuffers::TypeCode type_codes[] = {{::flatbuffers::ET_INT, 1, -1}, + {::flatbuffers::ET_CHAR, 0, 0}, + {::flatbuffers::ET_CHAR, 1, 0}, + {::flatbuffers::ET_LONG, 1, -1}}; + static const ::flatbuffers::TypeFunction type_refs[] = {MyGame::Example::TestEnumTypeTable}; + static const int16_t array_sizes[] = { + 2, + 2, + 2, + }; + static const int64_t values[] = {0, 8, 9, 16, 32}; + static const char *const names[] = {"a", "b", "c", "d"}; + static const ::flatbuffers::TypeTable tt = { + ::flatbuffers::ST_STRUCT, 4, type_codes, type_refs, array_sizes, values, names}; + return &tt; +} + +inline const ::flatbuffers::TypeTable *ArrayStructTypeTable() +{ + static const ::flatbuffers::TypeCode type_codes[] = { + {::flatbuffers::ET_FLOAT, 0, -1}, {::flatbuffers::ET_INT, 1, -1}, + {::flatbuffers::ET_CHAR, 0, -1}, {::flatbuffers::ET_SEQUENCE, 1, 0}, + {::flatbuffers::ET_INT, 0, -1}, {::flatbuffers::ET_LONG, 1, -1}}; + static const ::flatbuffers::TypeFunction type_refs[] = {MyGame::Example::NestedStructTypeTable}; + static const int16_t array_sizes[] = { + 15, + 2, + 2, + }; + static const int64_t values[] = {0, 4, 64, 72, 136, 144, 160}; + static const char *const names[] = {"a", "b", "c", "d", "e", "f"}; + static const ::flatbuffers::TypeTable tt = { + ::flatbuffers::ST_STRUCT, 6, type_codes, type_refs, array_sizes, values, names}; + return &tt; +} + +inline const ::flatbuffers::TypeTable *ArrayTableTypeTable() +{ + static const ::flatbuffers::TypeCode type_codes[] = {{::flatbuffers::ET_SEQUENCE, 0, 0}}; + static const ::flatbuffers::TypeFunction type_refs[] = {MyGame::Example::ArrayStructTypeTable}; + static const char *const names[] = {"a"}; + static const ::flatbuffers::TypeTable tt = { + ::flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, names}; + return &tt; +} + +inline const MyGame::Example::ArrayTable *GetArrayTable(const void *buf) +{ + return ::flatbuffers::GetRoot(buf); +} + +inline const MyGame::Example::ArrayTable *GetSizePrefixedArrayTable(const void *buf) +{ + return ::flatbuffers::GetSizePrefixedRoot(buf); +} + +inline ArrayTable *GetMutableArrayTable(void *buf) +{ + return ::flatbuffers::GetMutableRoot(buf); +} + +inline MyGame::Example::ArrayTable *GetMutableSizePrefixedArrayTable(void *buf) +{ + return ::flatbuffers::GetMutableSizePrefixedRoot(buf); +} + +inline const char *ArrayTableIdentifier() +{ + return "ARRT"; +} + +inline bool ArrayTableBufferHasIdentifier(const void *buf) +{ + return ::flatbuffers::BufferHasIdentifier(buf, ArrayTableIdentifier()); +} + +inline bool SizePrefixedArrayTableBufferHasIdentifier(const void *buf) +{ + return ::flatbuffers::BufferHasIdentifier(buf, ArrayTableIdentifier(), true); +} + +inline bool VerifyArrayTableBuffer(::flatbuffers::Verifier &verifier) +{ + return verifier.VerifyBuffer(ArrayTableIdentifier()); +} + +inline bool VerifySizePrefixedArrayTableBuffer(::flatbuffers::Verifier &verifier) +{ + return verifier.VerifySizePrefixedBuffer(ArrayTableIdentifier()); +} + +inline const char *ArrayTableExtension() +{ + return "mon"; +} + +inline void FinishArrayTableBuffer(::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset root) +{ + fbb.Finish(root, ArrayTableIdentifier()); +} + +inline void FinishSizePrefixedArrayTableBuffer( + ::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset root) +{ + fbb.FinishSizePrefixed(root, ArrayTableIdentifier()); +} + +inline std::unique_ptr UnPackArrayTable( + const void *buf, + const ::flatbuffers::resolver_function_t *res = nullptr) +{ + return std::unique_ptr(GetArrayTable(buf)->UnPack(res)); +} + +inline std::unique_ptr UnPackSizePrefixedArrayTable( + const void *buf, + const ::flatbuffers::resolver_function_t *res = nullptr) +{ + return std::unique_ptr( + GetSizePrefixedArrayTable(buf)->UnPack(res)); +} + +} // namespace Example +} // namespace MyGame + +#endif // FLATBUFFERS_GENERATED_ARRAYSTEST_MYGAME_EXAMPLE_H_