)]}'
{
  "commit": "d2b659f9a1ee4dd0dc521d33ae113a2a8cccda69",
  "tree": "1bd279a20040f79b2fcae7f1282196665ed8e5e4",
  "parents": [
    "a8807cbf129e7dd5e5ac30cfa47a0153b6f9630d"
  ],
  "author": {
    "name": "Jeff Vigil",
    "email": "j.vigil@samsung.com",
    "time": "Thu Mar 25 15:40:58 2021 -0700"
  },
  "committer": {
    "name": "Angle LUCI CQ",
    "email": "angle-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 20 18:11:00 2021 +0000"
  },
  "message": "EGL: implement EGL_EXT_protected_content Context\n\nAdd Validation check to Contexts and Surfaces\nAdd Vulkan protected memory features and properties\nAdd protected member to Surfaces and Contexts\nImplement hasProtectedContent in Vulkan\nAdd QueueFamily helper, extent DeviceQueueMap\nProtected Swapchains always on for Android\nAdd EGLProtectedContentTest\n\nTest: angle_end2end_test --gtest_filter\u003dEGLProtectedContentTest\n\nBug: angleproject:3965\nChange-Id: I9352b1e594f71bb4e89cee7137a468940d186b1b\nReviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2800413\nCommit-Queue: Mohan Maiya \u003cm.maiya@samsung.com\u003e\nReviewed-by: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nReviewed-by: Jamie Madill \u003cjmadill@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "faed912af254068d0c6bf61d0d7a9bb0f8cd4a51",
      "old_mode": 33188,
      "old_path": "include/platform/FeaturesVk.h",
      "new_id": "e1a4e8f354edebda880af804fb94b846cdfa8e2f",
      "new_mode": 33188,
      "new_path": "include/platform/FeaturesVk.h"
    },
    {
      "type": "modify",
      "old_id": "3004a0b91498d65aa36500ddda03241321a40616",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Caps.cpp",
      "new_id": "5ee0d942cd6fe276bc695c8c94d44118563f1563",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Caps.cpp"
    },
    {
      "type": "modify",
      "old_id": "3e869cc09b6de091033d4a3f235d34d8ade6b507",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Caps.h",
      "new_id": "aeb7c347e984e99afc96c6e499390baf13a0406b",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Caps.h"
    },
    {
      "type": "modify",
      "old_id": "486e41dfcb5316f07c730822aad02cb06d0eee35",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Context.cpp",
      "new_id": "45e8dace5cbf031afea2368613db32ecf60eb390",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Context.cpp"
    },
    {
      "type": "modify",
      "old_id": "751830e3a66a017dddb2f635df3b635a50521a96",
      "old_mode": 33188,
      "old_path": "src/libANGLE/State.cpp",
      "new_id": "a8c9cdaae106597824e10055f7d5436b83c1c54e",
      "new_mode": 33188,
      "new_path": "src/libANGLE/State.cpp"
    },
    {
      "type": "modify",
      "old_id": "ecbc6360b0d135960218f60fdc7836c999f77252",
      "old_mode": 33188,
      "old_path": "src/libANGLE/State.h",
      "new_id": "a1e4743e6d3c7ac3b8c4568a074d794558044e5a",
      "new_mode": 33188,
      "new_path": "src/libANGLE/State.h"
    },
    {
      "type": "modify",
      "old_id": "15fd929e8c50105da491f145905528ecc68ad15a",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Surface.cpp",
      "new_id": "9dc449e3fd04bd5f0c0a83cf0c2cef79d8974e07",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Surface.cpp"
    },
    {
      "type": "modify",
      "old_id": "7430c3c67b68f1fb8e5cda92fdec07709c2a4baf",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Surface.h",
      "new_id": "5ccf9e6f5dd79641469fab5e95e643847c204dc3",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Surface.h"
    },
    {
      "type": "modify",
      "old_id": "2c193da3f6272e22ec10055fce34b2c75721980f",
      "old_mode": 33188,
      "old_path": "src/libANGLE/capture/FrameCapture.cpp",
      "new_id": "9827fd6edc10798e3d2b6a46bf14ba0e1b3b3a6c",
      "new_mode": 33188,
      "new_path": "src/libANGLE/capture/FrameCapture.cpp"
    },
    {
      "type": "modify",
      "old_id": "61d8c2fb9982d7a74334cbfa41fbcc357b1be946",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/CommandProcessor.cpp",
      "new_id": "3b663572592ec644c62c558565342e012037e5d3",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/CommandProcessor.cpp"
    },
    {
      "type": "modify",
      "old_id": "514aec0de848169a20fafdc3238135a3e0236a74",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/CommandProcessor.h",
      "new_id": "0b2192f01dae09ac56776209acfb632e6f3e253a",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/CommandProcessor.h"
    },
    {
      "type": "modify",
      "old_id": "be705c9d2dfee252cb1a1bf6838863d965f90d33",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/ContextVk.cpp",
      "new_id": "68eabf9c47a9cf0b6e792ff6aebc9454d9739948",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/ContextVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "0649d0025f92d72a334bb018611b8416402b10d5",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/ContextVk.h",
      "new_id": "5f8387b8b48d74e6aade4e715ce0ee5d19b18944",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/ContextVk.h"
    },
    {
      "type": "modify",
      "old_id": "f4e6ecb54a851355fac60e84073e25070d8b6706",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/DisplayVk.cpp",
      "new_id": "6e530b38d8955571b7175939531bd8603498932f",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/DisplayVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ccb1fce5167b750a06cc00bcf1e951e4d9031a4",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/MemoryObjectVk.cpp",
      "new_id": "b4ccca9cd952920fd6e7ca5930f0f08039dc8047",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/MemoryObjectVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "24698f4453646d781a2beba4d5b224a0395a7b7d",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/OverlayVk.cpp",
      "new_id": "6dbffc3ab002ddefad46cfba764f989f09301056",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/OverlayVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "b252647e83067615235290ab00f5daf209fa58f2",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/PersistentCommandPool.cpp",
      "new_id": "4ab6ffcf52f64928b1af1f5e3313782eb03ef8fe",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/PersistentCommandPool.cpp"
    },
    {
      "type": "modify",
      "old_id": "187dbcd0e9be52d3a91ec5d42d0593e6dc339690",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/PersistentCommandPool.h",
      "new_id": "e785e80e86bea002fbbd5c28ef6a8693c7a4f631",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/PersistentCommandPool.h"
    },
    {
      "type": "modify",
      "old_id": "cbf3035855de1f9383e8f868492f000c4096ce9d",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/RenderbufferVk.cpp",
      "new_id": "8f750acc082c7bce25b288a4ce2352fc5238c61d",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/RenderbufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "f463c76b7cdbb6ec567ae5718a9dc7dd0a6f2034",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/RendererVk.cpp",
      "new_id": "14b4cfb6562ebedcd5e22df002e49ef22e62b86c",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/RendererVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "7eab629c7142b5bf10d2f8bd519dc523bfe074b4",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/RendererVk.h",
      "new_id": "a56cdc7cfa542b630a93c3d772c37d0f060de0a6",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/RendererVk.h"
    },
    {
      "type": "modify",
      "old_id": "4857d6c2f16fe5d925d59351df418e96a9b4533c",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/SurfaceVk.cpp",
      "new_id": "96b513f089c99156df0954b0aedbded376de750d",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/SurfaceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "cd28c9d7e9cb09df3ee3b3db5d95a67797097686",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/SurfaceVk.h",
      "new_id": "0c2755ec3400299455f1b73b42e9d748b958ba32",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/SurfaceVk.h"
    },
    {
      "type": "modify",
      "old_id": "8d2ec055c440508cdc5e2c8090a01c35404a40fe",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/SyncVk.cpp",
      "new_id": "7179d87112c53f3c36b1c9b87e271632e0856f7d",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/SyncVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "68e7ffa73781b8431188d53c97d388bd1c7ffb52",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/TextureVk.cpp",
      "new_id": "6cf6ba15b8d5c6e518585a38022db910ac2e3000",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/TextureVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0ecd69d25a76b83916020e5e02182b03301317b",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/android/HardwareBufferImageSiblingVkAndroid.cpp",
      "new_id": "8d15976f3e2190740723575360d6631a20243fff",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/android/HardwareBufferImageSiblingVkAndroid.cpp"
    },
    {
      "type": "modify",
      "old_id": "0c97eb4c82bda510ef41aeaaae61cc0f88c83242",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.mm",
      "new_id": "100c4e0f7822950a72ceeba9f3782ebf8ae73b5e",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.mm"
    },
    {
      "type": "modify",
      "old_id": "45dd32dea8c89c118d785ec51a75ca0672d551f6",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/vk_helpers.cpp",
      "new_id": "a06b60d9c2c91280b925b12825e104bdbb757c05",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/vk_helpers.cpp"
    },
    {
      "type": "modify",
      "old_id": "d839911cf7912b4bb18e6abf4ecfe49d8d3de82a",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/vk_helpers.h",
      "new_id": "012c4579952d183c8429e01a7c00bb952be38ce2",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/vk_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "6b0d318e052893bd526b9f44c951bcda5667f92a",
      "old_mode": 33188,
      "old_path": "src/libANGLE/validationEGL.cpp",
      "new_id": "b5f041482be614510626b1ab0692f1082af5259d",
      "new_mode": 33188,
      "new_path": "src/libANGLE/validationEGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ddc91fb360bc29ee8bedf60433a5940db5c655f",
      "old_mode": 33188,
      "old_path": "src/tests/angle_end2end_tests.gni",
      "new_id": "28b578288ea0b6c7eb299e50f56c9c338160ccdb",
      "new_mode": 33188,
      "new_path": "src/tests/angle_end2end_tests.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e98cef91062cce3e82d75311ec7b2d06bc15ebb4",
      "new_mode": 33188,
      "new_path": "src/tests/egl_tests/EGLProtectedContentTest.cpp"
    }
  ]
}
