)]}'
{
  "commit": "ca08833d5ea99130797e10ad68a651b50e99da74",
  "tree": "bcb05693b2bc34a0c7467d95a85b19df9af5dc1e",
  "parents": [
    "8171aece3d89a2107eda02c0e9daf79518b40174"
  ],
  "author": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Thu Mar 28 17:44:13 2013 -0700"
  },
  "committer": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Fri Mar 29 15:33:47 2013 -0700"
  },
  "message": "don\u0027t use compile-time configuration of libgui as much as possible\n\nWe now detect at runtime which sync features to use, which\nallows us to remove a lot of the compile-time configuration\noptions. There  is still one option though, to disable\nKHR_fence_sync on some devices (which are more efficient\nwithout it).\n\n- added a backdoor to get the vendor\u0027s EGL strings\n\nthe new logic is:\n- use always ANDROID_native_fence_sync if available\n- fallback to KHR_fence_sync if available and not disabled\n  by the compile-time option\n- use KHR_wait_sync if available and either of the above is\n  enabled\n\nChange-Id: I9c4b49d9ff1151faf902cc93bd53ea5f205aaabf\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b1622d2e84d27357952c0470e56d927c6b62f689",
      "old_mode": 33188,
      "old_path": "include/gui/GLConsumer.h",
      "new_id": "3b8dd772632dcf50e61617ced621d6501aaee007",
      "new_mode": 33188,
      "new_path": "include/gui/GLConsumer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79fb75bcbeb143faf08fe28d42c46ae281338fb1",
      "new_mode": 33188,
      "new_path": "include/private/gui/SyncFeatures.h"
    },
    {
      "type": "modify",
      "old_id": "5c7bb4cb485bfbbbda54338948f5deb2eba593cc",
      "old_mode": 33188,
      "old_path": "libs/gui/Android.mk",
      "new_id": "8fcfa7de215f9e3200bb49a3daa5e3281c9e8c32",
      "new_mode": 33188,
      "new_path": "libs/gui/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "fb6ba7dbff9850ef1eabea2624840345c10d37a5",
      "old_mode": 33188,
      "old_path": "libs/gui/ConsumerBase.cpp",
      "new_id": "8694d21c8ccd3d6919b07e988747593fcff1ae16",
      "new_mode": 33188,
      "new_path": "libs/gui/ConsumerBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ce75eaae743a960c3ac3064618e1c0049e53cbd",
      "old_mode": 33188,
      "old_path": "libs/gui/GLConsumer.cpp",
      "new_id": "f8f12413671d759bc65bb4436da82cd4435dbd55",
      "new_mode": 33188,
      "new_path": "libs/gui/GLConsumer.cpp"
    },
    {
      "type": "modify",
      "old_id": "bafd21aaed098eeb6b6da4bf4b394f8bf601cc93",
      "old_mode": 33188,
      "old_path": "libs/gui/GuiConfig.cpp",
      "new_id": "bc0c83c55742340f0cc5349bc3fbe91ce950e33e",
      "new_mode": 33188,
      "new_path": "libs/gui/GuiConfig.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5804a77b147f154ec93785c4070d54be7701696",
      "new_mode": 33188,
      "new_path": "libs/gui/SyncFeatures.cpp"
    },
    {
      "type": "modify",
      "old_id": "50b08b07142b0bb52d6be38ea9823113cdd6ece9",
      "old_mode": 33188,
      "old_path": "opengl/libs/EGL/eglApi.cpp",
      "new_id": "1be4961e3f5c4411671791616188c8c92821b5d9",
      "new_mode": 33188,
      "new_path": "opengl/libs/EGL/eglApi.cpp"
    },
    {
      "type": "modify",
      "old_id": "0cbf4b10c255b05ae9dab587804f4476bf4ae650",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/GLExtensions.cpp",
      "new_id": "e5fb083a81a06645b0e16de25af3606cd2a0e960",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/GLExtensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a210f7aca27434946bbcbdce9649d73697d2ae4",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.cpp",
      "new_id": "3ed8b1b2e2548e24d9f24952818d1233bcb64ed2",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "e427072442ee41d72aa12bad17bfd674979bf0ce",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlingerConsumer.cpp",
      "new_id": "2869250502809a1746e8821e767fdd9c96235fb8",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlingerConsumer.cpp"
    }
  ]
}
