)]}'
{
  "commit": "c668734cece8d71ead434517e0a4fa9752bd79ce",
  "tree": "449bb20ee4ad3cfc8dfc400185a40a2dd3ded29f",
  "parents": [
    "6c2a8b0b10ac34eabae48945210ecbb8767935f6"
  ],
  "author": {
    "name": "Lloyd Pique",
    "email": "lpique@google.com",
    "time": "Thu Mar 07 21:34:57 2019 -0800"
  },
  "committer": {
    "name": "Lloyd Pique",
    "email": "lpique@google.com",
    "time": "Thu Sep 05 19:04:50 2019 -0700"
  },
  "message": "SF: Add ability to get basic geometry\n\nFor computing the layer visibility, CompositionEngine will need to get\nbasic geometry state for every layer, without getting everything. Add a\nnew request type for the basic geometry state, and modify the existing\ncode in computeVisibleRegions to use it rather than accessing directly\nthrough the front-end layer pointer.\n\nTest: atest libsurfaceflinger_unittest libcompositionengine_test\nTest: go/wm-smoke\nBug: 121291683\nChange-Id: Ie286fe1986a4c383ee390c1f646c7a8a5b8c14f4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db4f9698e2147bd41ec61a5648cf91c87caa6ee7",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFE.h",
      "new_id": "57cca69eb2877bba1afc3ac290d541f9b20114e3",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFE.h"
    },
    {
      "type": "modify",
      "old_id": "b066cd1bdad20c3eebfd9a02d6b82da74c245b93",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFECompositionState.h",
      "new_id": "530f49a600c02d33042ff146ef7e4329977bd39a",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFECompositionState.h"
    },
    {
      "type": "modify",
      "old_id": "a509ca81293bbe0f3eed3d14408cda8d6266a64b",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/Output.h",
      "new_id": "43f44af8caa6b282ce9146ac4d007bf26bc5874c",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/Output.h"
    },
    {
      "type": "modify",
      "old_id": "d826161a4da96f0046a3eb5a6e407845cd6707e2",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/Output.h",
      "new_id": "ece5b1c5ee08503dfd0e9d4e18e2ad39f27fae0c",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/Output.h"
    },
    {
      "type": "modify",
      "old_id": "e2802954d6a66d9326a505fb3eb0dd3cf599b3b9",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/mock/LayerFE.h",
      "new_id": "3eada3c6aa1ed81d6b9e9aae86f694e4de6403c4",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/mock/LayerFE.h"
    },
    {
      "type": "modify",
      "old_id": "33925d5691e5d4a67a50ae135b5e328374b0e809",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/mock/Output.h",
      "new_id": "2f24c1589610d0c1d0f66ce3a1d793362a99362c",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/mock/Output.h"
    },
    {
      "type": "modify",
      "old_id": "0dc4bf15597e364c1a56d6af78f34a9158dce900",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/src/LayerCompositionState.cpp",
      "new_id": "c5debf6e778bea2a0c19b4e258bbfb4277940b14",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/src/LayerCompositionState.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f4f259f7ca67fb3556aaeddfe37d53dddd7e3f4",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/src/Output.cpp",
      "new_id": "4dfdebae02904875ef7a7db9a4d2d5c70b8372a9",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/src/Output.cpp"
    },
    {
      "type": "modify",
      "old_id": "21f0ce8b153721280e40e6e59c4f8e78b69a53c6",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp",
      "new_id": "3a0ebf8121878440673e4e9a40f35cd922fc17af",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "2276dc3691a5462a0e31755d234cf0b0e743ae3b",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp",
      "new_id": "65691ffbc7ab1b642ccd69e4c81f368eb9774c29",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "b0e8e3699c3d0f0ffa13b7244b762efe001cb83f",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp",
      "new_id": "70d98717ae9b69449d30edc5c36eb3d654df3c03",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "5e5302d83c0c9a336946613f9c477a6c4b304703",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Layer.cpp",
      "new_id": "974488da62c8904fc751c294e47d913f9af86d8f",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Layer.cpp"
    },
    {
      "type": "modify",
      "old_id": "1486efe8ae243e88c91475a93da301aa63efc67c",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Layer.h",
      "new_id": "02c78c9d6630aedb94f50fb36459f6b68012d2fb",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Layer.h"
    },
    {
      "type": "modify",
      "old_id": "3498419cdf8763db9cbb715482432c65bc271f09",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.cpp",
      "new_id": "6d853f957acf268b2dd6497f278f67933896bc69",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.cpp"
    }
  ]
}
