)]}'
{
  "commit": "6f209e2d55e4ab5381eb21b311f14a38d5f20a16",
  "tree": "57aec22a796ef2e482fe92bc0d23ba8c2dc84791",
  "parents": [
    "04c9ef1323eeb2ca1421bbccb10578c455d7f3ae"
  ],
  "author": {
    "name": "Vishnu Nair",
    "email": "vishnun@google.com",
    "time": "Fri Aug 04 16:33:23 2023 +0000"
  },
  "committer": {
    "name": "Vishnu Nair",
    "email": "vishnun@google.com",
    "time": "Fri Aug 04 16:50:34 2023 +0000"
  },
  "message": "[sf] Fix wakeup related to CE#needsAnotherUpdate\n\nLayers track if they have a frame ready to be latched using\nhasReadyFrame. Once the buffer is latched for a layer,\nthe states are cleared so hasReadyFrame is only true\nif we have another buffer to be latched (not possible)\nor if the auto refresh flag is set. In post composition,\nthis flag is checked to schedule a commit.\n\nWith the new frontend, we update the snapshot\nonce every commit. This means hasReadyFrame\nshould only track the auto refresh state.\n\nBug: 238781169\nTest: atest android.graphics.cts.FrameRateOverrideTest#testAppBackpressure --rerun-until-failure with mixed gsi builds\n\nChange-Id: I73fe6d69c5f34e4ce5d0efc6b7f39ae72c50b8aa\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d389a799ad028abee9688ef09bbf95da08a1cd7f",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.cpp",
      "new_id": "8dbe2514d690f35e68e351f76698bda16ff4efb4",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.cpp"
    },
    {
      "type": "modify",
      "old_id": "1afcef9e44a5d866193840d07363b8e43a4cdeca",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.h",
      "new_id": "19477fa41921bad7ea84c4f76c1ebfab885e2db6",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.h"
    },
    {
      "type": "modify",
      "old_id": "9de623fff9cd5559aca4b0c848528d1c31626ce3",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.cpp",
      "new_id": "31bdf20116fe8e6b9543b376a5389f2b81eecec3",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "4374f9408fe7a087a1f371102e492f066760213b",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.h",
      "new_id": "e28f23e1ac835f01c85b4af036f6eade0a77068e",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.h"
    }
  ]
}
