)]}'
{
  "commit": "1d5a6e111f7dc0d600c625a9ead6dd0a1b7219a9",
  "tree": "02b8f0ea245f2406f429d858a78d2d0615ba25bb",
  "parents": [
    "9f4a5163fa396da283236c06325e61d3ea895278"
  ],
  "author": {
    "name": "Zhibo Wang",
    "email": "zhibo1.wang@intel.com",
    "time": "Tue Mar 24 06:06:37 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Mar 25 09:24:09 2026"
  },
  "message": "Use GPU texture in desktop capture\n\nThis change adds a FrameTexture member in the DesktopFrame class, so\nthat WGC desktop capture can pass DXGIResource handles to supported\nframe consumers to save CPU-GPU copies.\n\nBug: chromium:40929600\nChange-Id: Ide143596272e4b72c099afa2d366f58e5ef835c4\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/446781\nReviewed-by: Henrik Andreassson \u003chenrika@webrtc.org\u003e\nReviewed-by: Markus Handell \u003chandellm@webrtc.org\u003e\nCommit-Queue: Wang, Zhibo1 \u003czhibo1.wang@intel.com\u003e\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nReviewed-by: Alexander Cooper \u003calcooper@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#47254}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "78d6fc4c508e0d7d2cd937b4cbb47789b0f5597c",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/BUILD.gn",
      "new_id": "3da5304447985b571dd60c74d95bb1a4d93133f0",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "bc1342a648a7477f18e522571615588abbe0a201",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/desktop_capture_options.h",
      "new_id": "3ce4678f141490af8f5d4554a725476eae293492",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/desktop_capture_options.h"
    },
    {
      "type": "modify",
      "old_id": "1f0f6047b270376fe0da02f74460a25f26e9d825",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/desktop_frame.cc",
      "new_id": "bfba612c829eb4f7fa3eb8888928fea198a222a1",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/desktop_frame.cc"
    },
    {
      "type": "modify",
      "old_id": "104fe63d05d1a521de9ede97a96108205441fcf7",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/desktop_frame.h",
      "new_id": "bda6b7f1f95c96d0626e05a93c9521eea0ab1b34",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/desktop_frame.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e0f79007977b8195f3f436d4b7a2ec1464dea06",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/desktop_frame_texture_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9934c7a7056833363f7c67da92beeda68e27d78",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/frame_texture.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4051b319e10630b4f292fcd38462a0f84813f226",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/frame_texture.h"
    },
    {
      "type": "modify",
      "old_id": "57a98d7d031bf0d74283657751f16cf842987081",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/shared_desktop_frame.cc",
      "new_id": "d1472640fa4d536498b97d44ecf590d5095f8f69",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/shared_desktop_frame.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a929c373d6315bc6e2e9fbd3f142602a7e720b9",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/win/dxgi_desktop_frame.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ab7b71660b38e654949ca31ff7a4c8838226d24",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/win/dxgi_desktop_frame.h"
    },
    {
      "type": "modify",
      "old_id": "7d02d41ce1a6cd4c37ea83179faa2e02aed8ef48",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/win/wgc_capture_session.cc",
      "new_id": "c7eaf549b781ad51781b1bfd61d0d55d6cfaacf0",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/win/wgc_capture_session.cc"
    },
    {
      "type": "modify",
      "old_id": "0e5fbd3f9810d61af8dbcb927d1639635f4d25b6",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/win/wgc_capture_session.h",
      "new_id": "74ef4c07bacec2684ad2415618b0abecfb30d353",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/win/wgc_capture_session.h"
    },
    {
      "type": "modify",
      "old_id": "2f9abc07c16051707c8b6a593b01b1a6022af481",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/win/wgc_capturer_win.cc",
      "new_id": "cc9ea52c1fbcbd00bd98f07553b934f62b84a6e1",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/win/wgc_capturer_win.cc"
    },
    {
      "type": "modify",
      "old_id": "46e8e1432b5240f0f55c0375187e35cc74d5feb1",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/win/wgc_capturer_win_unittest.cc",
      "new_id": "8119c704ae83d47005c9859783260f8e292755c1",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/win/wgc_capturer_win_unittest.cc"
    }
  ]
}
