)]}'
{
  "commit": "042e54a9f93e6d2fed503aabe68003dff1705805",
  "tree": "ec9ceaf4fc775d88d2c0a6250e84c47868fdbb29",
  "parents": [
    "1db5090a50f99bd01bba5ce9cd7105b38a4da036"
  ],
  "author": {
    "name": "Le Hoang Quyen",
    "email": "lehoangquyen@chromium.org",
    "time": "Thu Nov 27 08:02:38 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Nov 27 08:02:38 2025 -0800"
  },
  "message": "GL: Add ExecuteGL() method for unordered GL commands\n\nSome GL commands, like resource creation, don\u0027t depend on prior\ncommands in the queue. Flushing the entire pending command list for\nthem is unnecessary.\n\nThis change introduces `Device::ExecuteGL` to execute a\ncommand immediately without a preceding flush. The existing work\nexecution function is renamed to `EnqueueAndFlushGL` to clarify its\nflushing behavior.\n\nThis allows for more efficient execution of independent GL tasks.\n\nBug: 451928481\nChange-Id: Ibc19ca6b2121fc5d511c59a0db010e7e8622646a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/274154\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@chromium.org\u003e\nReviewed-by: Stephen White \u003csenorblanco@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a5edef0878bad73d5d9104178b41fb73569140e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/ContextEGL.h",
      "new_id": "658d50531e8d3b32eadd4290314175d8a20a36ce",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/ContextEGL.h"
    },
    {
      "type": "modify",
      "old_id": "1f8d4d9f09da0828752940771e7e500aff661c71",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/DeviceGL.cpp",
      "new_id": "5b1bf6194bb2a1425cdb5ce825dedcb399d33f1a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/DeviceGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "785f95b5ba31da8b71718df6b0155edb0b9ac6d8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/DeviceGL.h",
      "new_id": "d94abd47145c8007c3701ed759ad260864616e84",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/DeviceGL.h"
    },
    {
      "type": "modify",
      "old_id": "d55c6d56cfdae6ee3113563ec35848c98fab5ae8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/QueueGL.cpp",
      "new_id": "bd447883eece69932b0638efe50164d4d1ab5e37",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/QueueGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "6375d457e2551146f778c0e3ad5a5f1e63d80968",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/QueueGL.h",
      "new_id": "02faf5e45b131d7ad4bda9eb7798b3984ec589cd",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/QueueGL.h"
    },
    {
      "type": "modify",
      "old_id": "dda6ae01297e241494a8d6707c0b8f29a588b320",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/SharedFenceEGL.cpp",
      "new_id": "5d24636d8b015b5c288f09be5d5cda596a3c1bb4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/SharedFenceEGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "bdde2932c6330e75dd3d0f7491960c1d5060dee8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/UtilsEGL.cpp",
      "new_id": "61ea36767803f38ba0041ff59ae6451681fce10e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/UtilsEGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "d3378b2e1fd7bdb4ef71cc12b21d2ccd41374000",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/UtilsEGL.h",
      "new_id": "4e9233adcf9313f5dce099f5de001c1cadadbdb6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/UtilsEGL.h"
    }
  ]
}
