)]}'
{
  "log": [
    {
      "commit": "34beb7a0ff0494b0c5ad81104171f8a49e599163",
      "tree": "033e25eb8ef1e0f0b06d7c20e094ecf7b4139ff5",
      "parents": [
        "0cab4a530234efe62ab279ced52744de8833a69a"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Mar 28 11:57:12 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Apr 02 15:27:17 2018 -0700"
      },
      "message": "[SurfaceFlinger] Replace android_dataspace with Dataspace.\n\nThis patch replaces all android_dataspace in SurfaceFlinger with Dataspace\nV1.1. 3 commands in sequence are used to do the conversion:\n\nfind ./ -type f -exec sed -i -e \u0027s/android_dataspace_t/Dataspace/g\u0027 {} \\;\nfind ./ -type f -exec sed -i -e \u0027s/android_dataspace/Dataspace/g\u0027 {} \\;\nfind ./ -type f -exec sed -i -e \u0027s/HAL_DATASPACE_/Dataspace::/g\u0027 {} \\;\n\nWith some minor tweak because most of the APIs in frameworks/native are still\naccepting android_dataspace/android_dataspace_t.\n\nNext step is to convert the rest of android_dataspace usage to Dataspace in\nframeworks/native as well as frameworks/base.\n\nBUG: 77156734\nTest: Build and flash\nChange-Id: I2304c7014cb49a1c9f67c4563603fb55e8dbd679\n"
    },
    {
      "commit": "144e116f45f196396f0d59d5fc09766ab618f885",
      "tree": "75d93849d94f6011b62fdc2bdb272621f49500ee",
      "parents": [
        "d0094aaeba95917949b80f491924aeb21077778e"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Dec 20 16:44:52 2017 -0800"
      },
      "committer": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Feb 07 13:16:40 2018 -0800"
      },
      "message": "SF: Separate RenderEngine into interface and impl\n\nThis allows the RenderEngine to be substituted by a GMock for tests.\n\nRE::RenderEngine is now a pure virtual interface class.\nRE::impl::RenderEngine is the normal/base implementation.\n\nSimilarly, RE::Image and RE::Surface are pure virtual interfaces.\nRE::impl::Image and RE::impl::Surface are the normal implementations.\n\nTest: Builds\nBug: None\nChange-Id: Ib5e658df4bb4efc1a9c0ae95feaf0c1e052cdc94\n"
    },
    {
      "commit": "5c6e46353676b4fd647317fde28c413d8ffe3565",
      "tree": "7dfd0f945db8ab01ab1ebfd7cfa4079a04a6c58b",
      "parents": [
        "131d3760a0437fac08ff4cc384640b7ca1802d17"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Jan 11 08:54:38 2018 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Jan 22 12:18:24 2018 -0800"
      },
      "message": "surfaceflinger: always advertise HDR10 when wide color is available\n\nFor HWC that already adversises HDR10 support, this has no effect.\nOtherwise, SurfaceFlinger will insert HDR10 into HdrCapabilities\nwhen wide color is supported.\n\nSurfaceFlinger simulates HDR10 support by switching the color mode\nto DISPLAY_P3 and forcing client composition for HDR10 layers.  It\nalso has a special path to treat RGBA_1010102/BT2020_PQ as\nY410/BT2020_PQ in RenderEngine when the buffer is from media.\n\nTest: manual\nChange-Id: Ib5f18e0100f5610ee65218108bdb9843baccbe98\n"
    },
    {
      "commit": "566a3b4a1d1a2a6d38257113700eea92aa44ea2b",
      "tree": "c65bbfda9d8315e611bcadc4274b6ba5165d8fbc",
      "parents": [
        "44c26300d9dbd478d91cba2aab1861fc4d5f3f41"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jan 09 18:22:43 2018 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Jan 10 10:54:38 2018 -0800"
      },
      "message": "[SurfaceFlinger] Replace NULL with nullptr.\n\nTest: make\nChange-Id: Ia0ecb3160cd5fddf22fb7100c1759d62e723d0b7\n"
    },
    {
      "commit": "9bad0d7e726e6b264c528a3dd13d0c58fd92c0e1",
      "tree": "54e7e08b63095230ab9b146c1b1882b3ad7fa15f",
      "parents": [
        "e85d368c4e61b2b8a860d833d28d85e2922396f8"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Tue Dec 19 12:34:34 2017 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Jan 04 13:01:35 2018 -0800"
      },
      "message": "Add plumbing for HDR metadata\n\nAllow a ANativeWindow client to send HDR metadata to SurfaceFlinger.\nThe metadata can be queried with\nBufferLayerConsumer::getCurrentHdrMetadata.\n\nWritten by Courtney.  Updated by olv@.\n\nBug: 63710530\nTest: builds\nChange-Id: I23192d4750950664b57863a533bffd72397255b4\n"
    },
    {
      "commit": "221b5923e0218df63fa6fd30525d3a0e4645c926",
      "tree": "287962ca589979f661edf5f3980d72c7b9471aff",
      "parents": [
        "6748db4321fda190f3053ef6bca5e19f855a28d3"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Dec 14 13:59:16 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Dec 20 21:59:50 2017 -0800"
      },
      "message": "surfaceflinger: update BufferLayerConsumer comments\n\nTest: builds\nChange-Id: Icde2c37988f879a86264c56780a268a08eff88c7\n"
    },
    {
      "commit": "6748db4321fda190f3053ef6bca5e19f855a28d3",
      "tree": "8bb58ea93e2e3001b4b41bd34a6d1733de19b7e8",
      "parents": [
        "3498e3c58ddbd1cd7a7a67ba4f98118766dd9392"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Dec 01 10:53:53 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Dec 20 21:59:50 2017 -0800"
      },
      "message": "surfaceflinger: remove EGL/GLES dependency from BufferLayerConsumer\n\nUse RE::Image and RenderEngine for image creation and texture\nbinding.  After this change, BufferLayerConsumer no longer depends\non EGL/GLES.\n\nTest: SurfaceFlinger_test\nChange-Id: I7bade001181ffacf550130adf356b023a7da2d02\n"
    },
    {
      "commit": "3498e3c58ddbd1cd7a7a67ba4f98118766dd9392",
      "tree": "0ecaabee645427286d3ff839b92987057d2e342d",
      "parents": [
        "9f2db77e6e342c6bebc3010a900fd6fb98738587"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Dec 01 10:19:38 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Dec 20 21:59:50 2017 -0800"
      },
      "message": "surfaceflinger: use RenderEngine sync primitives\n\nUpdate BufferLayerConsumer to use RenderEngine sync primitives.\n\nTest: SurfaceFlinger_test\nChange-Id: I142ea24ac7484b8a1b5fb6459f03861e8dabff96\n"
    },
    {
      "commit": "9f2db77e6e342c6bebc3010a900fd6fb98738587",
      "tree": "60045619c3610421654e9557e8542537a5b61e13",
      "parents": [
        "401ef83b9d9cc78a6ebe30d289a80d4eee06286b"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Nov 30 21:06:50 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Dec 20 11:50:16 2017 -0800"
      },
      "message": "surfaceflinger: pass RenderEngine into BufferLayerConsumer\n\nAdd RenderEngine::isCurrent to replace\nBufferLayerConsumer::checkAndUpdateEglStateLocked.  Remove a\nduplicated check in updateAndReleaseLocked.  Use\nRenderEngine::checkErrors.\n\nTest: SurfaceFlinger_test\nChange-Id: I6b97534a41a855d101965b498cb1afa72404227e\n"
    },
    {
      "commit": "0cb75ac1daa903c04054aea50869076047b09897",
      "tree": "f515ed1bfa2142c623685b510dfb1ff09582c72e",
      "parents": [
        "67dcc69b8488a6802005438216120884e01bea84"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 27 15:56:04 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:27 2017 -0800"
      },
      "message": "surfaceflinger: remove SurfaceFlingerConsumer\n\nMove everything into the base class, BufferLayerConsumer.\n\nTest: boots\nChange-Id: I62cd88d1bd0c7686f8c44e7b70cf216ffc2fba89\n"
    },
    {
      "commit": "67dcc69b8488a6802005438216120884e01bea84",
      "tree": "389fe489125c22906a77497ec413a02ce7e5afd8",
      "parents": [
        "da5c730799cb60dfb9d64f31a5f59dc892fe0ce0"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 27 14:51:06 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:27 2017 -0800"
      },
      "message": "surfaceflinger: move all SurfaceFlingerConsumer data members\n\nMove them and related methods to the base class,\nBufferLayerConsumer.\n\nThis also moves the latching of mTransformToDisplayInverse and\nmSurfaceDamage from acquireBufferLocked to updateAndReleaseLocked,\nwhere LayerRejecter might reject the buffer and return early.\n\nTest: boots\nChange-Id: Ib76e8f42a9f9dbe807ba8b335746de561dd98851\n"
    },
    {
      "commit": "da5c730799cb60dfb9d64f31a5f59dc892fe0ce0",
      "tree": "fc08a025339ae1729699de2852bfc8334160eca4",
      "parents": [
        "fd257f86996bcf510be5f858e1ce2f8986e63435"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 27 14:51:06 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:27 2017 -0800"
      },
      "message": "surfaceflinger: move SurfaceFlingerConsumer::mPendingRelease\n\nMove it and related methods to the base class, BufferLayerConsumer.\n\nTest: boots\nChange-Id: Ibe4d180aefbeeb3662fa40ca044d9d6fdd3b5765\n"
    },
    {
      "commit": "fd257f86996bcf510be5f858e1ce2f8986e63435",
      "tree": "cec4aa4cd4d1ae680a665a9dfe514c71f8e9c16a",
      "parents": [
        "c75c44d3e7237facad8b29696260cafaa8b85763"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 27 14:51:06 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:27 2017 -0800"
      },
      "message": "surfaceflinger: move SurfaceFlingerConsumer::mContentsChangedListener\n\nMove it and related methods to the base class, BufferLayerConsumer.\n\nTest: boots\nChange-Id: I8d92e3fa74681198457c61ad82546d7e5a8f18a6\n"
    },
    {
      "commit": "c75c44d3e7237facad8b29696260cafaa8b85763",
      "tree": "1ddefe8d0c19419cf19e6c5103a17f0042dbea1b",
      "parents": [
        "e1e1187a39ea6fdb752c09f812023b875df01366"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 27 14:32:57 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:27 2017 -0800"
      },
      "message": "surfaceflinger: move SurfaceFlingerConsumer::mLayer\n\nMove mLayer and related methods to the base class,\nBufferLayerConsumer.\n\nTest: boots\nChange-Id: I835ec0990b5bbdbd2b61444b6fbad700e0cb8c14\n"
    },
    {
      "commit": "e1e1187a39ea6fdb752c09f812023b875df01366",
      "tree": "04154e629783384f6da17608a38f3dfeaefc39dc",
      "parents": [
        "243b74a9553a416e3c40246c962044dc2479cd24"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Dec 01 09:21:59 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:27 2017 -0800"
      },
      "message": "surfaceflinger: remove BufferLayerConsumer::scaleDownCrop\n\nUse the one from GLConsumer.\n\nTest: boots\nChange-Id: I739afb2f82b3a311f09b39da8193de0269e30796\n"
    },
    {
      "commit": "243b74a9553a416e3c40246c962044dc2479cd24",
      "tree": "196704f95df091c00562b59f4f637893a2d8e40e",
      "parents": [
        "bd854bf161a033fc66b4693968e34bbde47db24c"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 27 14:24:14 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:27 2017 -0800"
      },
      "message": "surfaceflinger: remove BufferLayerConsumer::computeTransformMatrix\n\nUse the one from GLConsumer.\n\nTest: boots\nChange-Id: I4b5c89d384878c2b721dd77607bd7317fb1cb6ca\n"
    },
    {
      "commit": "bd854bf161a033fc66b4693968e34bbde47db24c",
      "tree": "1ca18cc4dae114c0a62f7b6b9e1c61e66519a093",
      "parents": [
        "6aff69beac82bcff7d9c63ad879298af6671baaa"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 27 13:41:26 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:27 2017 -0800"
      },
      "message": "surfaceflinger: simplify BufferLayerConsumer constructor\n\nRemove texTarget and isControlledByApp.\n\nTest: boots\nChange-Id: Ica15c618d5aaaf17a1dfc6abe1e0a2777015f1a0\n"
    },
    {
      "commit": "6aff69beac82bcff7d9c63ad879298af6671baaa",
      "tree": "879f2766c4c428201aa93cfb7a49cef8d46d23fb",
      "parents": [
        "c91077c919127d27f850c8d3700d69314d57fcc7"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 27 14:08:48 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:27 2017 -0800"
      },
      "message": "surfaceflinger: remove BufferLayerConsumer::mUseFenceSync\n\nBufferLayerConsumer::mUseFenceSync is always false.  As a result, we\ncan remove EGLSyncKHR from EglSlot and PendingRelease.\n\nTest: boots\nChange-Id: I0fec2137a6548335303e990232637b2da00fa3c6\n"
    },
    {
      "commit": "c91077c919127d27f850c8d3700d69314d57fcc7",
      "tree": "6ea05f6c3c0355d5fec08645d45cf4d52d6be69f",
      "parents": [
        "005bf0ae573bc882aa2931e83f1a8915a12e83df"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 27 13:32:04 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:26 2017 -0800"
      },
      "message": "surfaceflinger: remove support for context detaching\n\nBufferLayerConsumer::detachFromContext and\nBufferLayerConsumer::attachToContext are unused.\n\nBufferLayerConsumer::bindTextureImageLocked used to support a\nspecial case (see libgui_test\u0027s\nSurfaceTextureMultiContextGLTest.AttachAfterDisplayTerminatedSucceeds)\nbecause of context detaching, the support can be removed as well.\n\nTest: builds\nChange-Id: I169a57ebd1b99770ce5c1cc68aa5eb097c6f1b26\n"
    },
    {
      "commit": "005bf0ae573bc882aa2931e83f1a8915a12e83df",
      "tree": "b19cda8c3de91012e8127bec9b9cdca8bc295150",
      "parents": [
        "f1405186f4677f38135561931cd60334ef9dfda2"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 27 13:25:09 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:26 2017 -0800"
      },
      "message": "surfaceflinger: remove BufferLayerConsumer::releaseTexImage\n\nreleaseTexImage and the related debug tex image are unused.\n\nTest: builds\nChange-Id: I6bc8bdcf69acbf7a822cc2c8dfc58ae29b006193\n"
    },
    {
      "commit": "f1405186f4677f38135561931cd60334ef9dfda2",
      "tree": "8847a24865b24fbccf32271c9184345904b66aaa",
      "parents": [
        "f49c189d6b20a1c72d0079b418b7050e0a9a1ef2"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 27 11:29:21 2017 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Dec 11 11:11:26 2017 -0800"
      },
      "message": "surfaceflinger: add BufferLayerConsumer\n\nCopied from GLConsumer.{cpp,h}.  Run sed and clang-format on them.\nMinor fixes (incorrect header path, already defined macros) to make\nthem compile.\n\nMake SurfaceFlingerConsumer inherit from BufferLayerConsumer.\n\nTest: boots\nChange-Id: I44ef6b15e77fb84b60ab788457a8ed0a1c784a95\n"
    }
  ]
}
