)]}'
{
  "commit": "a683eb3945320f592f58705c3c31b3c044f4bd72",
  "tree": "0d52da520e423da3b41733d63f3be53ce0e31932",
  "parents": [
    "85f9096b5272c9a39e592e2e97cbbe6cb0e767ab"
  ],
  "author": {
    "name": "Stan Iliev",
    "email": "stani@google.com",
    "time": "Tue Sep 04 15:42:18 2018 +0000"
  },
  "committer": {
    "name": "Stan Iliev",
    "email": "stani@google.com",
    "time": "Tue Sep 04 15:42:18 2018 +0000"
  },
  "message": "Revert \"Revert \"Revert \"TextureView Vulkan support and optimized OpenGL draw\"\"\"\n\nThis reverts commit 85f9096b5272c9a39e592e2e97cbbe6cb0e767ab.\n\nReason for revert: lensblur broken.\n\nChange-Id: I83ac163159fc537bc15936a0f8597a7512ca9d6e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ebf35c8e1dc546f82510993254655275df91dd6",
      "old_mode": 33188,
      "old_path": "core/jni/android/graphics/ColorFilter.cpp",
      "new_id": "3fcedd0264ae22d2a01c76f58eea89c0246b9129",
      "new_mode": 33188,
      "new_path": "core/jni/android/graphics/ColorFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "755fcfb27141ca590a09b1bec410815993acd27d",
      "old_mode": 33188,
      "old_path": "core/jni/android/graphics/Matrix.cpp",
      "new_id": "f8bb77a9650c110ce93a9c72a8d0c4ea483ffddb",
      "new_mode": 33188,
      "new_path": "core/jni/android/graphics/Matrix.cpp"
    },
    {
      "type": "modify",
      "old_id": "68f5bef18de1015a040302def8b950f9729596e8",
      "old_mode": 33188,
      "old_path": "core/jni/android/graphics/Shader.cpp",
      "new_id": "cff772002b14807cffffe4a9eefecf7ae70cac52",
      "new_mode": 33188,
      "new_path": "core/jni/android/graphics/Shader.cpp"
    },
    {
      "type": "modify",
      "old_id": "3e464c61665ff38f0cbb102473150011c309afcc",
      "old_mode": 33188,
      "old_path": "core/jni/android/graphics/SurfaceTexture.cpp",
      "new_id": "d098a355085e27027130a51ff7336857eb5a00f1",
      "new_mode": 33188,
      "new_path": "core/jni/android/graphics/SurfaceTexture.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ccb6a8f610c57915a2b16e7e8f4bbacc611c033",
      "old_mode": 33188,
      "old_path": "core/jni/android_view_TextureLayer.cpp",
      "new_id": "d3a447f1f7dcf07e04dc87417410799d2be439b2",
      "new_mode": 33188,
      "new_path": "core/jni/android_view_TextureLayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ad25876a0085ba7957c63b6c625115a438230b5",
      "old_mode": 33188,
      "old_path": "core/jni/include/android_runtime/android_graphics_SurfaceTexture.h",
      "new_id": "c534d4bb9e0a711f1af3ca8b757f166098f6b30e",
      "new_mode": 33188,
      "new_path": "core/jni/include/android_runtime/android_graphics_SurfaceTexture.h"
    },
    {
      "type": "modify",
      "old_id": "b7ffb5d9dc2e694f8c3e18165ac1f38875ff3769",
      "old_mode": 33188,
      "old_path": "libs/hwui/Android.bp",
      "new_id": "d5829838cb3f7dfa0d2aa7ffc309676fca75446a",
      "new_mode": 33188,
      "new_path": "libs/hwui/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2541444488596c6b98fa617f2df651cf84d8b96c",
      "new_mode": 33188,
      "new_path": "libs/hwui/Caches.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "642f9dc50eb1a5433494eb86442d82f6dd0d7fd7",
      "new_mode": 33188,
      "new_path": "libs/hwui/Caches.h"
    },
    {
      "type": "modify",
      "old_id": "00916559a9c2336f9ccb24dabc254a7e5915add5",
      "old_mode": 33188,
      "old_path": "libs/hwui/DeferredLayerUpdater.cpp",
      "new_id": "569de76f294e4b40f6cfbcc14dbff0e46574fb98",
      "new_mode": 33188,
      "new_path": "libs/hwui/DeferredLayerUpdater.cpp"
    },
    {
      "type": "modify",
      "old_id": "4c323b861002c141596bec6d97ae5ef123b39e9b",
      "old_mode": 33188,
      "old_path": "libs/hwui/DeferredLayerUpdater.h",
      "new_id": "fe3ee7a2b4c68138f86aa92cbc5212bcd03669ee",
      "new_mode": 33188,
      "new_path": "libs/hwui/DeferredLayerUpdater.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "432bb8526465502742588514fb6cd9be5f0bd97c",
      "new_mode": 33188,
      "new_path": "libs/hwui/GlLayer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f70fdae6790c2fe2c8bd80fa8d117a1536002a7",
      "new_mode": 33188,
      "new_path": "libs/hwui/GlLayer.h"
    },
    {
      "type": "modify",
      "old_id": "a9a7af8f22f3a9b0b24b0f01bf1ca6d50dbb8615",
      "old_mode": 33188,
      "old_path": "libs/hwui/GpuMemoryTracker.cpp",
      "new_id": "612bfde1a3fa4f4517c64bb05c4aef3986884e63",
      "new_mode": 33188,
      "new_path": "libs/hwui/GpuMemoryTracker.cpp"
    },
    {
      "type": "modify",
      "old_id": "f59a2e6ee5c15c2972455c60fc0e5a15b99942e7",
      "old_mode": 33188,
      "old_path": "libs/hwui/Layer.cpp",
      "new_id": "fb8f0337c95e4c0ec72c8c3a910d1abac2529246",
      "new_mode": 33188,
      "new_path": "libs/hwui/Layer.cpp"
    },
    {
      "type": "modify",
      "old_id": "c4e4c1c96ba6b830f8f88e5df5ae3e95259afb56",
      "old_mode": 33188,
      "old_path": "libs/hwui/Layer.h",
      "new_id": "31878ac23642a257eae4a39b3e3a8d594cd89049",
      "new_mode": 33188,
      "new_path": "libs/hwui/Layer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "910a9889db1fc8ad2f24a22b2aa76d1e097a163b",
      "new_mode": 33188,
      "new_path": "libs/hwui/PixelBuffer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7e341b90ad318519c8d0c942f6c1e16a3e04a53",
      "new_mode": 33188,
      "new_path": "libs/hwui/PixelBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "7966845ff814dd301fae0f6eceab8f8c83e62e41",
      "old_mode": 33188,
      "old_path": "libs/hwui/RenderProperties.h",
      "new_id": "0766e3b7ed288e1a95df4343f1fbde20b214406a",
      "new_mode": 33188,
      "new_path": "libs/hwui/RenderProperties.h"
    },
    {
      "type": "modify",
      "old_id": "65bee476f14da343f0690aa25824ce5f61872b9d",
      "old_mode": 33188,
      "old_path": "libs/hwui/ResourceCache.cpp",
      "new_id": "464a58d0c0f80e87c28f6b4d3e711b4ab2bd48f1",
      "new_mode": 33188,
      "new_path": "libs/hwui/ResourceCache.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e90eebe3bb8439bad0416ac4a67a8d819854b3f",
      "new_mode": 33188,
      "new_path": "libs/hwui/Texture.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b7e4e261f3064c50d0ac7abd4f1fb66bc46dd99",
      "new_mode": 33188,
      "new_path": "libs/hwui/Texture.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30fba7ae7d9b3f13cbbdb4e8febb71acbbad20d4",
      "new_mode": 33188,
      "new_path": "libs/hwui/VkLayer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9664d04b7a5aae275b4cd16f3a4cf07f7df03f9",
      "new_mode": 33188,
      "new_path": "libs/hwui/VkLayer.h"
    },
    {
      "type": "modify",
      "old_id": "3939696692d24ea65d0f9040086998186276b4eb",
      "old_mode": 33188,
      "old_path": "libs/hwui/hwui/Bitmap.cpp",
      "new_id": "a7d37f8aa45cbb03f3d8f6c8607c7a265f2f0327",
      "new_mode": 33188,
      "new_path": "libs/hwui/hwui/Bitmap.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb66b50f01597ada4c1751a45fe0864ff3f63a7c",
      "old_mode": 33188,
      "old_path": "libs/hwui/pipeline/skia/LayerDrawable.cpp",
      "new_id": "c41f6a6f0ee60bc6314157da0ee5e1d21646c020",
      "new_mode": 33188,
      "new_path": "libs/hwui/pipeline/skia/LayerDrawable.cpp"
    },
    {
      "type": "modify",
      "old_id": "2ae37233098e286a2776744364bb21deb2619880",
      "old_mode": 33188,
      "old_path": "libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp",
      "new_id": "78f5a71dee3b316fec5371a5a627c50173e75ae7",
      "new_mode": 33188,
      "new_path": "libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f2eee4523fc45aa42004b01c86c8b8401edbe4a",
      "old_mode": 33188,
      "old_path": "libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp",
      "new_id": "b2519fe59891fdc2042d6e8a16eb0c58bb74a898",
      "new_mode": 33188,
      "new_path": "libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a6efb833c47f424fa6fa95c6967cfb7405f462e",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderstate/PixelBufferState.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7ae6c575f6a91dd9139496e19a09557e20d48c0",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderstate/PixelBufferState.h"
    },
    {
      "type": "modify",
      "old_id": "b524bcb096dab3bb62601eb79bd180d77348cec3",
      "old_mode": 33188,
      "old_path": "libs/hwui/renderstate/RenderState.cpp",
      "new_id": "3be84f588a206aabeec5718d12a81b39f269ac36",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderstate/RenderState.cpp"
    },
    {
      "type": "modify",
      "old_id": "f39aa4b96547de980a65b0652f4ce8ece97b077d",
      "old_mode": 33188,
      "old_path": "libs/hwui/renderstate/RenderState.h",
      "new_id": "97785a46dcd7ab34e8622a4fe96b450cd23f0046",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderstate/RenderState.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "470b4f5de97f10a0d3eed8eabb58e7111e941a0d",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderstate/TextureState.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1996d431fa2740bf23fe63de12fe5c2879986fb",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderstate/TextureState.h"
    },
    {
      "type": "modify",
      "old_id": "c45eedad775c3b6dfe300b12ccbe469aa9e297f6",
      "old_mode": 33188,
      "old_path": "libs/hwui/renderthread/CacheManager.cpp",
      "new_id": "bec80b1e6011900fcc608aee3c92b3cb2ffa77ef",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderthread/CacheManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "8b07d1dadeb6e96b708306ab4d05a03082bb6a50",
      "old_mode": 33188,
      "old_path": "libs/hwui/renderthread/CanvasContext.cpp",
      "new_id": "5d7252304bf290949864cd9897bde06933532d4f",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderthread/CanvasContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f8d7ad3373ad7ec69241731e36ab04708fe5833",
      "old_mode": 33188,
      "old_path": "libs/hwui/renderthread/EglManager.cpp",
      "new_id": "cd21822df5b1658191b6982382f25962c56d80bd",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderthread/EglManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "507673adf26e69a03e6dc673150137fd2f8d9212",
      "old_mode": 33188,
      "old_path": "libs/hwui/renderthread/EglManager.h",
      "new_id": "8e8bb8b68a1c59c4cb77f51e7c1782dbe20a0d8d",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderthread/EglManager.h"
    },
    {
      "type": "modify",
      "old_id": "65f95ad3f0d415c6832ec065f5db7d7f93e4632e",
      "old_mode": 33188,
      "old_path": "libs/hwui/renderthread/RenderThread.cpp",
      "new_id": "c1284ec02655fe7ee52e0dd8c16b5b6986ec4e9b",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderthread/RenderThread.cpp"
    },
    {
      "type": "modify",
      "old_id": "0c49dc03425e81d9a47294a48fc06965c3186091",
      "old_mode": 33188,
      "old_path": "libs/hwui/renderthread/VulkanManager.cpp",
      "new_id": "1517f579a084e89c845e00de9ce5e211713bc4f1",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderthread/VulkanManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "ebc11a50685ecee42d0e2d257c313eccee096ea6",
      "old_mode": 33188,
      "old_path": "libs/hwui/renderthread/VulkanManager.h",
      "new_id": "5524c39d7a0c2e11e2e1616bbce1f3feac16d253",
      "new_mode": 33188,
      "new_path": "libs/hwui/renderthread/VulkanManager.h"
    },
    {
      "type": "delete",
      "old_id": "c8220c6cb0d47c7bcdf1786a30cf0ddf814d838b",
      "old_mode": 33188,
      "old_path": "libs/hwui/surfacetexture/EGLConsumer.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eccb08298f6f25a120042762cbe3b3678b83fa5c",
      "old_mode": 33188,
      "old_path": "libs/hwui/surfacetexture/EGLConsumer.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c86cd962ebed59ea04ee2fc0ffa3cf49550c50d4",
      "old_mode": 33188,
      "old_path": "libs/hwui/surfacetexture/ImageConsumer.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "31ee8db52874d8f33e5b6c120d0c990d3c493e42",
      "old_mode": 33188,
      "old_path": "libs/hwui/surfacetexture/ImageConsumer.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4bff715822e8fb8fb07fbe878a5ff15262df46bf",
      "old_mode": 33188,
      "old_path": "libs/hwui/surfacetexture/SurfaceTexture.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "db392a9f84761849b8d90d58a34d0b77db260db1",
      "old_mode": 33188,
      "old_path": "libs/hwui/surfacetexture/SurfaceTexture.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d2d37dcb34f27e8b184c6b64dd0729b517fbb02a",
      "old_mode": 33188,
      "old_path": "libs/hwui/tests/common/LeakChecker.cpp",
      "new_id": "5b361548eedab885642d098d2e19339c2857e414",
      "new_mode": 33188,
      "new_path": "libs/hwui/tests/common/LeakChecker.cpp"
    },
    {
      "type": "modify",
      "old_id": "66b9b85bdbe759194238b53e15f20de6d0b8cf26",
      "old_mode": 33188,
      "old_path": "libs/hwui/tests/common/TestUtils.cpp",
      "new_id": "69586345319e7b3b84b21d2082bc8cfe8d5f9cd1",
      "new_mode": 33188,
      "new_path": "libs/hwui/tests/common/TestUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "0e6582c59a364187bf29dbd1652fb91d038c40b7",
      "old_mode": 33188,
      "old_path": "libs/hwui/tests/common/TestUtils.h",
      "new_id": "743f8093bfa84a6417f7168b0c25b9fb7edf2a14",
      "new_mode": 33188,
      "new_path": "libs/hwui/tests/common/TestUtils.h"
    },
    {
      "type": "modify",
      "old_id": "6c8775b1bdbbdcd117cc75cac75bd6e08fb3f6a1",
      "old_mode": 33188,
      "old_path": "libs/hwui/tests/unit/DeferredLayerUpdaterTests.cpp",
      "new_id": "f29830f0e34b327f390fd8b9e3e06295d3002cde",
      "new_mode": 33188,
      "new_path": "libs/hwui/tests/unit/DeferredLayerUpdaterTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "aecceb3609f5c24e2f7f9bfeb1ebdb6108b85b6f",
      "old_mode": 33188,
      "old_path": "libs/hwui/tests/unit/main.cpp",
      "new_id": "9e6d9a8c27de511a1bf0dd2d6e36f2c55b30c025",
      "new_mode": 33188,
      "new_path": "libs/hwui/tests/unit/main.cpp"
    },
    {
      "type": "modify",
      "old_id": "ebf2343c5518e389c54a8616dae65e202accaaa4",
      "old_mode": 33188,
      "old_path": "libs/hwui/utils/PaintUtils.h",
      "new_id": "f8e8a0a18284b1e44b967d023546aac5f103eec0",
      "new_mode": 33188,
      "new_path": "libs/hwui/utils/PaintUtils.h"
    },
    {
      "type": "modify",
      "old_id": "43847cc4ab06ac82bdb058a4d39f13f498b36d82",
      "old_mode": 33188,
      "old_path": "native/android/Android.bp",
      "new_id": "4fb5e748aaacae506dbefbea87b25788ad817027",
      "new_mode": 33188,
      "new_path": "native/android/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "ced2792775d4ed4b222a38e4d6b4d30a28e79981",
      "old_mode": 33188,
      "old_path": "native/android/surface_texture.cpp",
      "new_id": "b26688190ccdebb6590cb4e224a341df9206b5fc",
      "new_mode": 33188,
      "new_path": "native/android/surface_texture.cpp"
    }
  ]
}
