)]}'
{
  "log": [
    {
      "commit": "5a87934bcd799e754a6f91debd9cb712962fe26d",
      "tree": "eca1a49f6bfea5f23e7eec1742ff022bc0f7d5cd",
      "parents": [
        "b63c580a8aad73891cfc445073d4168fbef9c43d"
      ],
      "author": {
        "name": "Tom Sepez",
        "email": "tsepez@google.com",
        "time": "Mon Aug 10 22:49:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 10 22:53:26 2026"
      },
      "message": "Remove IPC::ChannelFactory in favor of direct mojo pipe initialization\n\nIPC::ChannelFactory was an obsolete abstraction layer from before Mojo\nmigration. Now that IPC::Channel is always backed by a Mojo message\npipe, ChannelProxy can be directly initialized with a\nmojo::ScopedMessagePipeHandle and Channel::Mode.\n\nThis eliminates IPC::ChannelFactory, PlatformChannelFactory, and\nMojoChannelFactory.\n\nTAG\u003dagy\nCONV\u003d6ae7bf21-bd33-4321-bf2d-d7d09658dc69\n\nBug: 40621529\nChange-Id: I28def2b3a25b226a4ae44311c1147e02a05f402f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8216009\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1676770}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d90baa858ae8f74d8e528daaed286f58481cff9c\n"
    },
    {
      "commit": "b63c580a8aad73891cfc445073d4168fbef9c43d",
      "tree": "2c39aa4cdc80c878a84939fa80ebb6984a411f22",
      "parents": [
        "7af8a9a3b8eb05851cab6f06d2a1e8a7d2f94c71"
      ],
      "author": {
        "name": "Brandon Jones",
        "email": "bajones@chromium.org",
        "time": "Thu Aug 06 22:21:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 22:24:34 2026"
      },
      "message": "Reject GL_TEXTURE_RECTANGLE_ANGLE for WebGL contexts\n\nThe passthrough decoder uses GL_TEXTURE_RECTANGLE_ANGLE internally\nfor WebGL contexts via ScopedEnableTextureRectangleInShaderCompiler,\ndisabling it at context init and re-enabling it only around internal\nshader compiles. Adding to IsIgnoredCap() so a compromised renderer\ncannot enable it with a WebGPU context.\n\nBug: 513524705\nChange-Id: I9f45058a1a915edbe1b6d7af6fa36669f1c5dd1d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8168700\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1675334}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fc0834fae837a6f60c86d2fb04febd191824307c\n"
    },
    {
      "commit": "7af8a9a3b8eb05851cab6f06d2a1e8a7d2f94c71",
      "tree": "db3f2d938628bb98c211402fac15ce4d46195d77",
      "parents": [
        "3d09718f208895d189d9da6de5c5c3248d010344"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Thu Aug 06 21:21:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 21:25:07 2026"
      },
      "message": "[macOS/iOS] Update no_post_task_for_callback flag handling\n\nClean up and update the `no_post_task_for_callback` flag in\nCALayerTreeCoordinator::CommitPresentedFrameToCA():\n- iOS: Invoke `CompletionCallback` and `PresentationFeedbackCallback`\n  directly without a `PostTask`.\n- macOS: Retain existing behavior, keeping the callbacks controlled by\n  the `kSkipPostTaskForCallbacks` feature flag.\n\nThe no_post_task_for_callback flag is to improve performance.\n\nBug: 345275139\nChange-Id: I56e9500b0241099111a4658ab01ee7a426d27bf5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8215106\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1675288}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8f6f5655d0d3c57cebc1cb4456a4db7a9e211256\n"
    },
    {
      "commit": "3d09718f208895d189d9da6de5c5c3248d010344",
      "tree": "5a867dc497c4a0226fc77bab6b71c9ac51cddb8a",
      "parents": [
        "e3ad343b13baceb6b8ed848d0f4f56235d87d66a"
      ],
      "author": {
        "name": "Tom Sepez",
        "email": "tsepez@google.com",
        "time": "Thu Aug 06 18:54:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 18:57:49 2026"
      },
      "message": "Remove IPC::SyncChannel in favor of IPC::ChannelProxy\n\nIPC::SyncChannel has been obsolete since synchronous IPC messages were\nmigrated to Mojo (mojom::Channel / SyncHandleRegistry).\n\nThis change:\n- Replaces IPC::SyncChannel with IPC::ChannelProxy across content/,\n  gpu/, and ipc/.\n- Leaves ChildProcess::GetShutDownEvent() and\n  RenderThread::GetShutdownEvent() intact so test teardown signals and\n  mock implementations remain unchanged.\n- Removes ipc/ipc_sync_channel.h, ipc/ipc_sync_channel.cc, and\n  ipc/ipc_sync_channel_unittest.cc.\n\nTAG\u003dagy\nCONV\u003d6ae7bf21-bd33-4321-bf2d-d7d09658dc69\n\nBug: 40621529\nChange-Id: Ie825ea8213b78d664b3f3e005c7a3045e71ba72e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8167623\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1675163}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a0060551aed07faa9820fbb60ff96f5d50a3b791\n"
    },
    {
      "commit": "e3ad343b13baceb6b8ed848d0f4f56235d87d66a",
      "tree": "76eaae0cd53d01cd0a3e82c856878ceaa80a977d",
      "parents": [
        "36fc05213a524bb7c8effdec3657928dfa372648"
      ],
      "author": {
        "name": "Kelsen Liu",
        "email": "kelsenliu@chromium.org",
        "time": "Thu Aug 06 03:17:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 03:21:45 2026"
      },
      "message": "Spanify RepackPixelDataAsRgb to use base::span\n\nReplace raw pointer pixel access with base::span subspan indexing in\nRepackPixelDataAsRgb, and remove UNSAFE_TODO usages.\n\nBug: 40285824\nChange-Id: I16499e68de27046c751c3070ea253baf00a197be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8202212\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Kelsen Liu \u003ckelsenliu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674690}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fd8b2f9c28e58a0ff4846c6db383c4f61863d6f4\n"
    },
    {
      "commit": "36fc05213a524bb7c8effdec3657928dfa372648",
      "tree": "7080e2faa95a6348e04eac44077dca9453dc3b68",
      "parents": [
        "34767b2c1cf399af535fcf2131780298b891c6fa"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Aug 05 21:26:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 21:30:35 2026"
      },
      "message": "Fix include guard presubmit warnings\n\n`git cl presubmit --all` reported 185 CheckForIncludeGuards warnings on\nheaders that predate the check or drifted from it.\n\nBug: 542921651\nChange-Id: I765467f184ee89b8ba9bf9889756e175512f6b73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8203984\nOwners-Override: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1674510}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f9c7fc25182a632b7bdc6d1941781cad49c86440\n"
    },
    {
      "commit": "34767b2c1cf399af535fcf2131780298b891c6fa",
      "tree": "83f80403bfdc971842127498321fa95c0ef6cd95",
      "parents": [
        "6bcccf8fde4915a54ef2177ec61dc27f4a74bb92"
      ],
      "author": {
        "name": "Antonio Alphonse",
        "email": "alphonsea@google.com",
        "time": "Tue Aug 04 17:16:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 04 17:21:12 2026"
      },
      "message": "[mojolpm] Add Handling for Fixed-Size Arrays in MojoLPM\n\nCurrently, when building and running fuzzers with fixed size arrays, we\nrun into warnings expecting a certain length array from the input\nprotos. This is due to how arrays are represented in mojom with repeated\nfields. Because of this, we can\u0027t set a determined number of elements in\nthe field.\n\nTo get around this, this CL changes the structure of the proto generated\nby MojoLPM to create required fields for however many elements are\nneeded for a fixed-size array, as opposed to using a repeated field for\nthe array. Because of this, the change also modifies the\n`layer_context_impl` mojolpm fuzzer to remove manual proto-building\ntechniques used to get around this limitation, and modifies the\n`shared_image_stub` mojolpm fuzzer seed corpus to reflect the changes\nmade to how fixed-size arrays are represented. The changes made in this\nCL also modify `layer_context_impl_mojolpm_fuzzer` to use\nmojolpm::ToProto instead of manually checking for INSTANCE_NOT_SET,\nsince ToProto now supports typemapped kinds.\n\nBug: 507724733\nChange-Id: I7f4180a5fa4c366fae257c14a8ec32445d1b5ba6\nCq-Include-Trybots: luci.chromium.try:linux-libfuzzer-asan-rel,linux-libfuzzer-high-end-asan-rel,linux-centipede-asan-rel,mac-libfuzzer-asan-rel,win-libfuzzer-asan-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7982699\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Antonio Alphonse \u003calphonsea@google.com\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1673459}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 475559c919d9d56ca04d1e604be4e63709f313c5\n"
    },
    {
      "commit": "6bcccf8fde4915a54ef2177ec61dc27f4a74bb92",
      "tree": "a13b14f95811086cc9f6140b1c795bc4ca478b40",
      "parents": [
        "d29c3f36fa5ffb7a4a03c7a788d9504535fe8ba6"
      ],
      "author": {
        "name": "Rafael Cintron",
        "email": "rafael.cintron@microsoft.com",
        "time": "Mon Aug 03 23:31:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 23:34:48 2026"
      },
      "message": "Standardize D3D11 video decoding on SubmitDecoderBuffers\n\nSince Chromium does not use any fields exclusive to\nD3D11_VIDEO_DECODER_BUFFER_DESC1, prefer to use SubmitDecoderBuffers\neverywhere instead of SubmitDecoderBuffers1.\n\nThis removes the now-obsolete limit_d3d11_video_decoder_to_11_0\nworkaround and its GPU driver bug-list entries.\n\nBug: 40652178\nChange-Id: I1da81d2b9534dc8c431ef16ad5596ca60caed170\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8181548\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Rafael Cintron \u003crafael.cintron@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1672967}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c16050c799e92208acb18921b03d4401f030a182\n"
    },
    {
      "commit": "d29c3f36fa5ffb7a4a03c7a788d9504535fe8ba6",
      "tree": "84cb5cd153c9af8a3b92e151672df637677ed3e1",
      "parents": [
        "6cf7abcdcedff785c80c51311a7b4c61ba02520b"
      ],
      "author": {
        "name": "Brandon Jones",
        "email": "bajones@chromium.org",
        "time": "Mon Aug 03 21:34:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 21:38:22 2026"
      },
      "message": "Enable WebGPU on Xclipse mobile devices\n\nRemoves the WebGPU blocklist from Android devices with Xclipse GPUs\nnow that the known critical issues have been resolved. Ideally new\nissues that are found after this that merit blocking WebGPU on the\ndevice will be blocked by driver version rather than blocklisting\nthe GPU vendor as a whole again.\n\nFixed: 481364093\nChange-Id: I09054f3205859614bb4f9d3deabaa54d0fbe379c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8167625\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nAuto-Submit: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1672902}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 135b255508d590a69d29e86f6b47338a6572de80\n"
    },
    {
      "commit": "6cf7abcdcedff785c80c51311a7b4c61ba02520b",
      "tree": "a68bef38b6669a85e409785c992b46ddbd073e6d",
      "parents": [
        "7f922fbbf7948274178fb1eaabb3637a711bae4b"
      ],
      "author": {
        "name": "Eugene Zemtsov",
        "email": "eugene@chromium.org",
        "time": "Mon Aug 03 20:56:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 21:00:27 2026"
      },
      "message": "gpu: In-browser-process mode for zero-copy video capture\n\nAllows Android zero-copy video capture to run inside the Browser\nprocess.\n\n- content/browser \u0026 services/video_capture: Connect Browser\u0027s GPU channel andunify GPU channel management into GpuChannelHostProvider.\n\n- gpu/vulkan: Fall back to system libvulkan.so when ANGLE Vulkan fails in the Browser process.\n\n- media/capture: Support in-process Vulkan context and hardware buffer capture for VideoCaptureDeviceAndroid.\n\nBug: 479892740\nChange-Id: Ic4709675749deeee32088e336cccb6a53e460ca0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8029420\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nReviewed-by: Sean Li \u003cseannli@google.com\u003e\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672878}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 51f23d99d3616730865f1f50f7a4128d34ddc431\n"
    },
    {
      "commit": "7f922fbbf7948274178fb1eaabb3637a711bae4b",
      "tree": "cba0e12986b1ca6ea9c1499ce2234f1fa1f3b243",
      "parents": [
        "ba7255d5fabf3230b415d66d8dee77e47c0f2698"
      ],
      "author": {
        "name": "Chinglin Yu",
        "email": "chinglinyu@google.com",
        "time": "Mon Aug 03 03:56:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 03:59:13 2026"
      },
      "message": "Re-enable DrDc on Android desktop builds.\n\nThe major regression in the Images test of motionmark has been improved.\nRe-enable for larger scale experimentation.\n\nBug: b/523270654\nChange-Id: I6f5acb3ece4b4fb3839e61d20a211da6b60a34b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8123898\nReviewed-by: vikas soni \u003cvikassoni@chromium.org\u003e\nCommit-Queue: Chinglin Yu \u003cchinglinyu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672471}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bb4fc4b4c52372fc5f9fbec767e283e8d3354d0c\n"
    },
    {
      "commit": "ba7255d5fabf3230b415d66d8dee77e47c0f2698",
      "tree": "4bc3f75b8e84e0e33b980ff268650c8a7e5f5cca",
      "parents": [
        "a32664623a1f1a1284e34b543afc79eb7ab5be7e"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Sat Aug 01 03:14:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 01 03:17:03 2026"
      },
      "message": "Remove GraphiteBackendTextureInfo args\n\nBoth supports_multiplanar_rendering and supports_multiplanar_copy were\nalways false.\n\nBug: none\nChange-Id: I7721983df625916e6a44170fbf6d76fc89e9bfff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8180950\nReviewed-by: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nAuto-Submit: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672232}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 49bf239a1de01a5e83d9a8ff34a67420ff236fc1\n"
    },
    {
      "commit": "a32664623a1f1a1284e34b543afc79eb7ab5be7e",
      "tree": "19ffc2a354b667973372010add318a0ce5683412",
      "parents": [
        "8f11ef516e9c3513d0412de347ee2ce6d522cbba"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Fri Jul 31 22:36:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 22:40:24 2026"
      },
      "message": "[gpu] Avoid unnecessary TimeTicks::Now() calls for UMA\n\nThis CL checks the subsampling condition first, ensuring\nbase::TimeTicks::Now() is only called when the submission duration\nmetric is going to be recorded in SkiaOutputDevice::Submit() and\nGraphiteSharedContext::SubmitImpl().\n\nBug: 407874799\nChange-Id: Ib6dec6583693354ac6953684d54c22097abf24b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8180078\nReviewed-by: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672133}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: de0b0d72c31772b6c80fbcd5caff32d39da91a51\n"
    },
    {
      "commit": "8f11ef516e9c3513d0412de347ee2ce6d522cbba",
      "tree": "29c3e14cb204524cb0b888e0ee59bb5c616624e0",
      "parents": [
        "b3735f84bb74c577cf037d4c86b257113a719105"
      ],
      "author": {
        "name": "Zhenyao Mo",
        "email": "zmo@chromium.org",
        "time": "Fri Jul 31 21:37:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 21:40:41 2026"
      },
      "message": "Rename ScopedDepthStencilReattacher to ScopedBufferReattacher\n\nNow that ScopedDepthStencilReattacher reattaches both depth/stencil\nrenderbuffers (for reattach_fbo_depth_stencil_on_reallocation) and\nlayered textures (for reattach_texture_to_fbo_after_layer_increase),\nrename it to ScopedBufferReattacher to better reflect its broader scope.\n\nBug: 499602793, 537729021\nChange-Id: I476344a8992bf015f3bf0812ef2003f82cdd37d3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177601\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nAuto-Submit: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672115}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c5974c4fcceb7bf94d72fd275f497697dbd72e2e\n"
    },
    {
      "commit": "b3735f84bb74c577cf037d4c86b257113a719105",
      "tree": "927c5fb1958669c186d84e513e27ccfce5f4ed36",
      "parents": [
        "c565bafe851e08623a193ee0af8ca09fe5579a6d"
      ],
      "author": {
        "name": "Saifuddin Hitawala",
        "email": "hitawala@chromium.org",
        "time": "Fri Jul 31 17:27:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 17:30:35 2026"
      },
      "message": "[gpu] Clean up IOSurfaceMultiThreading feature flag\n\nThe features seems to be enabled for a while. Clean up the feature\nflag and surrounding code.\n\nBug: None\nChange-Id: I2c3cccdcc195b17c8bbf294c81ec126079fcce8a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8179487\nReviewed-by: Maggie Chen \u003cmagchen@chromium.org\u003e\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671949}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8b2a390bcb13a8e16a9d19a6c6e0741ff6bb4f8f\n"
    },
    {
      "commit": "c565bafe851e08623a193ee0af8ca09fe5579a6d",
      "tree": "b0228b28b1818c496a8d5fb57d65e307b6e6e21c",
      "parents": [
        "12cd0ac086d74e82bd159a6726c401423d4f2ffa"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Fri Jul 31 17:20:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 17:24:11 2026"
      },
      "message": "Extend SkiaOutputDeviceDawn to support partial rendering without dcomp\n\nDawn\u0027s wgpu::Surface has no API for presenting only a damaged rect,\nso it always presents the full frame. Add\nSkiaOutputDeviceDawnD3D11BltMode, a manually-managed DXGI BitBlt-mode\nswap chain implementation, alongside SkiaOutputDeviceDawnSwapChain,\nboth deriving from the shared SkiaOutputDeviceDawn base. This lets\nthe D3D11 backend present only the damaged rect via\nIDXGISwapChain1::Present1 instead.\n\nThis only extends SkiaOutputDeviceDawn and does not affect normal\nclients with DirectComposition support, which use\nSkiaOutputDeviceDComp instead. Since DirectComposition is a mandatory\nWindows 10 feature, close to 100% of users never exercise\nSkiaOutputDeviceDawn at all. The intended audience is users who are\nblocked from using DirectComposition, and developers debugging with\n--disable-direct-composition.\n\nBug: 538534613\nChange-Id: I1a61736b70a303f0dcf7ff25e4e2ce311809f353\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8138043\nReviewed-by: Quyen Le \u003clehoangquyen@google.com\u003e\nReviewed-by: Rafael Cintron \u003crafael.cintron@microsoft.com\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1671941}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6ae0cda3cfd0d80b304c14d8e10062bbcf8dbb31\n"
    },
    {
      "commit": "12cd0ac086d74e82bd159a6726c401423d4f2ffa",
      "tree": "bcdfdbdaeb2e7fdd78b4a7d29c94cde8c4ea7441",
      "parents": [
        "098ae12ca0750b701a0b94bb6be39c7cf1aa9081"
      ],
      "author": {
        "name": "Jose Arturo Barrera",
        "email": "jabgonzalez@google.com",
        "time": "Fri Jul 31 04:10:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 31 04:13:17 2026"
      },
      "message": "[MiraclePtr] Fix compilation errors after enabling plugin\n\nThis CL addresses compilation errors discovered after enabling the\n`chromium-containers` plugin enforcement for container types. These\ncases were not caught or handled during the initial automated rewrite CLs.\n\nContainers considered:\n- \"std::list\"\n- \"std::vector\"\n\nrewriting to `raw_ptr` was performed.\n\nBug: 501142609\nChange-Id: I16b69308de9ae32e46407d3b16806049f039ef88\nDanglingUntriaged-notes: Dangling pointer found by checks after the\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126922\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671623}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 691c6f2634e18892658be0727ae99f52f137748d\n"
    },
    {
      "commit": "098ae12ca0750b701a0b94bb6be39c7cf1aa9081",
      "tree": "653a7f35b696861a9761a537e67ed0511fe70b76",
      "parents": [
        "4d5ca1390568aed00668a7cda01f8f43cacfad90"
      ],
      "author": {
        "name": "Tom Sepez",
        "email": "tsepez@google.com",
        "time": "Thu Jul 30 18:44:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 18:49:50 2026"
      },
      "message": "[GPU IPC] Delete dead gpu_param_traits* files\n\nRemoves unused [Native] SwapBuffersCompleteParams from gpu_channel.mojom as this no longer appears in any .mojom.\n\nIn turn, deletes gpu/ipc/common/gpu_param_traits_macros.h,\ngpu_param_traits.h, and gpu_param_traits.cc.\n\nRemoves SwapBuffersCompleteParams typemap from gpu/ipc/common/BUILD.gn\nand removes gpu.mojom.SwapBuffersCompleteParams from _NATIVE_ALLOWLIST.\n\nIt may be that this has been unused for some time, looks like the\nlast reference inside a .mojom file may have been removed by\nhttps://crrev.com/c/3683829\n\nTAG\u003dagy\nCONV\u003d6ae7bf21-bd33-4321-bf2d-d7d09658dc69\n\nChange-Id: I890ba6f3d021611c501df007997cd585a13c66d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8170481\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671282}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2c1b7ff7c3213bfb3c93d7224ad2bbcdad883164\n"
    },
    {
      "commit": "4d5ca1390568aed00668a7cda01f8f43cacfad90",
      "tree": "414559224d94d771c13bcdef1a7c306a5bf8ca79",
      "parents": [
        "5d3618f33d111a261dd7260af3738e77eec33eb3"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Thu Jul 30 18:43:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 18:47:03 2026"
      },
      "message": "Make ScopedPackState use GL_NV_pack_subimage\n\nScopedPackState would only set GL_PACK_* params for a GLES 3 context. It\ncan still set the params on a GLES 2 context, eg for WebGL, if\nGL_NV_pack_subimage is available. This avoids a mismatch between WebGL\ncommand decoder and shared images in when they will set state.\n\nBug: 536581900\nChange-Id: I12798b4a00bee7ca86263ddc7038b765354910c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8163325\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671280}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8c1840cc1694216258d002bae376f21dbe01004c\n"
    },
    {
      "commit": "5d3618f33d111a261dd7260af3738e77eec33eb3",
      "tree": "5fb722c1687eea057cee4e9d3e9c95788813d552",
      "parents": [
        "8fb761875f0dee4b0bf3ebc383cb29a8b780527c"
      ],
      "author": {
        "name": "Zhenyao Mo",
        "email": "zmo@chromium.org",
        "time": "Thu Jul 30 17:21:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 17:25:09 2026"
      },
      "message": "Add GPU driver workaround reattach_texture_to_fbo_after_layer_increase\n\nOn PowerVR Android GPUs, when TexImage3D is called on a layered texture\n(GL_TEXTURE_2D_ARRAY) whose layer count increases, if any layer of the\ntexture is attached to a framebuffer, the driver leaves the framebuffer\nattached to old freed memory.\n\nThis adds the workaround reattach_texture_to_fbo_after_layer_increase to\nthe validating command buffer:\n- Extends GetBindingFramebuffersForTexture to optionally include color\n  attachments in addition to depth and stencil attachments.\n- Updates ScopedDepthStencilReattacher in gles2_cmd_decoder.cc to detach\n  all bound FBO attachments of a GL_TEXTURE_2D_ARRAY texture before\n  storage reallocation when this workaround is enabled, and reattach\n  immediately afterwards using glFramebufferTextureLayer.\n- Adds entry 487 to gpu_driver_bug_list.json for Imagination GPUs on\n  Android.\n\nBug: 499602793,537729021\nChange-Id: I32fb037ddc2ebed88d5ed16156a1f55be4c2de88\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8157124\nAuto-Submit: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671194}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7f40995cc185017a53392b8b32c23ef258a712dd\n"
    },
    {
      "commit": "8fb761875f0dee4b0bf3ebc383cb29a8b780527c",
      "tree": "24de10b42241e3b840b832d390bfba7b6964ebd5",
      "parents": [
        "6a898f64d9b73a576403439034853f4cabf5c8ca"
      ],
      "author": {
        "name": "Saifuddin Hitawala",
        "email": "hitawala@chromium.org",
        "time": "Thu Jul 30 14:17:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 14:20:23 2026"
      },
      "message": "[gpu] Suppress factory dumps for LayerTreeHostUIResourceBitmap on Win\n\nThese dumps are happening because of an issue on Windows where we\nfallback to software with GrContextType::None but the information\nis not communicated properly to Renderer from Browser/GPU and a GPU\nchannel is created with hardware compositing in the interim which is\nlater destroyed. Suppress these dumps for now for\nLayerTreeHostUIResourceBitmap.\n\nBug: 536543150\nChange-Id: I8473aa5456fec4d42ea1e2edfa3ccd24e63b6c21\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8164330\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671039}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3f3f4c59d80b8f73d1c8cd97589f90eb59099e18\n"
    },
    {
      "commit": "6a898f64d9b73a576403439034853f4cabf5c8ca",
      "tree": "49cb45c101eec03732ac79267d6d24300efc02d9",
      "parents": [
        "092f03c3127c3723d70b4a2f73d58f537df7efc5"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Thu Jul 30 08:46:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 08:49:57 2026"
      },
      "message": "graphite: Remove IsSkiaGraphiteEnabled check for precompilation\n\nPreviously, IsSkiaGraphitePrecompilationEnabled checked\nIsSkiaGraphiteEnabled. This check accidentally enrolled clients\nin the SkiaGraphiteWinIntel experiment into the SkiaGraphite\nexperiment. The check is unnecessary because the caller of\nIsSkiaGraphitePrecompilationEnabled already checks whether the\nGraphite feature status is enabled.\n\nBug: 511049071\nChange-Id: If4a3f72fde5b51a292888712882db61c918766d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8173684\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670914}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1f2b38d1ab530d65e2b46339ccf0a4db665cbb53\n"
    },
    {
      "commit": "092f03c3127c3723d70b4a2f73d58f537df7efc5",
      "tree": "dd85a427625c67ec05878aa487a71c83b9161cd2",
      "parents": [
        "6995f2c3612bbd167ab5fb103d9d6603f029435a"
      ],
      "author": {
        "name": "Saifuddin Hitawala",
        "email": "hitawala@chromium.org",
        "time": "Wed Jul 29 21:21:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 21:24:42 2026"
      },
      "message": "[gpu] Add UMA to track Alpha8 format fallback usage\n\nAdd an UMA to track Alpha8 format fallback usage to investigate how\noften fallback happens on various platforms and if it is needed.\nThis could help remove Alpha8 format as this is the last usage of it.\n\nBug: 416285370\nChange-Id: I13a2547b30526e57bf5b9c77454695f6a078f12a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8162557\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nReviewed-by: Mark Pearson \u003cmpearson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670589}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4b93cbf59917deb8f591b75eb20aa34914aa0a17\n"
    },
    {
      "commit": "6995f2c3612bbd167ab5fb103d9d6603f029435a",
      "tree": "f5284c6c8079a2944910f9f01491edab34b4f1da",
      "parents": [
        "ae1b768f298b9faca03d8eb67b10c893fe5b9751"
      ],
      "author": {
        "name": "Brandon Jones",
        "email": "bajones@chromium.org",
        "time": "Wed Jul 29 20:57:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 21:01:18 2026"
      },
      "message": "Ensure default framebuffer is bound when clearing\n\nThis changes checks to make sure the default framebuffer is bound\nto GL_DRAW_FRAMEBUFFER prior to clearing in CheckFramebufferValid\nto avoid accidentally clearing a user-bound framebuffer.\n\nBug: 506385755\nChange-Id: Ib4d2494ea32eb10e7c9a953bf8cacaaf21857c2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8162608\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670566}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 08d25878ae2d2a3000654a593824ff03e0a9261a\n"
    },
    {
      "commit": "ae1b768f298b9faca03d8eb67b10c893fe5b9751",
      "tree": "363bdc3c30a8534cb311a5f08033515aefe5be5a",
      "parents": [
        "8743806adaa44c7d4a75cab5177464dbc7f481df"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Wed Jul 29 19:36:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 19:39:54 2026"
      },
      "message": "[GPU] Add submit duration histograms for Graphite\n\nAdd GPU.Graphite.SubmitDurationUs and\nGPU.Graphite.SkiaOutputDeviceSubmitDurationUs to record the time spent\nin graphite_shared_context-\u003esubmit() from both SubmitImpl() and\nSkiaOutputDevice::Submit().\n\nThese metrics are recorded in microseconds, subsampled at 1%, and only\nreported on platforms supporting high-resolution clocks.\n\nBug: 407874799\nChange-Id: Idacf6226167a6cb48940448ebcc0b932eae8054a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8165462\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670504}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dd70083b31172b66c02ce746ef4e1c11c9948b78\n"
    },
    {
      "commit": "8743806adaa44c7d4a75cab5177464dbc7f481df",
      "tree": "5ff88b4882b71b062ba04ac9baa238fc236c44c1",
      "parents": [
        "16ba44a8ca5c2cd53d5b03a8ed46fdd5856da5b1"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Wed Jul 29 17:21:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 17:25:43 2026"
      },
      "message": "graphite: Add optional feature DawnAllowUndefinedLoadStoreOp\n\nTo support load/store\u003dDiscard in Graphite. They will be converted to the\nequivalent Dawn\u0027s load/store\u003dUndefined.\n\nBug: 405326705\nChange-Id: Ic98719fd9e83a6c699cb2414d077da6a722ce8e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8160867\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nAuto-Submit: Quyen Le \u003clehoangquyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670364}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3c3fb27fe512feb7d726a310c391b005faf2a551\n"
    },
    {
      "commit": "16ba44a8ca5c2cd53d5b03a8ed46fdd5856da5b1",
      "tree": "7964149d189747914da9ed2c11708509914e2177",
      "parents": [
        "4c6b02f9a2e31b8ebf502e812fe9b42f3d892ac7"
      ],
      "author": {
        "name": "Saifuddin Hitawala",
        "email": "hitawala@chromium.org",
        "time": "Wed Jul 29 14:13:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 14:17:35 2026"
      },
      "message": "[gpu] Cleanup launched shared image killswitches\n\nRemove kAllowEs3F16CoreTypeForGlSi and\nkD3DBackingUploadWithUpdateSubresource killswitches which have been\nenabled by default for a while.\n\nBug: None\nChange-Id: I1425b340f2f6c0867877dd714b241c260bb598f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8162549\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670224}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3d3d3d4dedc59aac555ac5058d5f1de31cec3493\n"
    },
    {
      "commit": "4c6b02f9a2e31b8ebf502e812fe9b42f3d892ac7",
      "tree": "cda155daff5c0b7846f0db564bf019398a4a3c79",
      "parents": [
        "e74a59e8c769189cf007b1202629a6d9dd5fd17e"
      ],
      "author": {
        "name": "Benoit",
        "email": "lizeb@google.com",
        "time": "Tue Jul 28 14:56:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 15:00:13 2026"
      },
      "message": "[gpu] Report ANGLE Metal Memory in UMA\n\nThis CL adds a new UMA metric, Memory.Experimental.GPU2.ANGLEMetal\nreporting memory allocated by the ANGLEMetal context. Locally,\ncollection of this metric is ~10us, even with a large page loaded.\n\nThis is useful to investigate cases of high memory usage in the Metal\nbackend of ANGLE.\n\nBug: 532028813\nChange-Id: Ifee20b9ee1ccb064176db57a1bef0bcef582e4e0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8138959\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nReviewed-by: Petr Cermak \u003cpetrcermak@chromium.org\u003e\nCommit-Queue: Benoit Lize \u003clizeb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669490}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5ac8a13184946495c46165c2ce6c72f824cff84e\n"
    },
    {
      "commit": "e74a59e8c769189cf007b1202629a6d9dd5fd17e",
      "tree": "61bae308e7bfbb18c9a7222026d8dcae62bdcf66",
      "parents": [
        "318513a9c24901c44942a4b5b6f8b8a2d7e15775"
      ],
      "author": {
        "name": "Andrew Paseltiner",
        "email": "apaseltiner@chromium.org",
        "time": "Tue Jul 28 12:34:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 12:37:05 2026"
      },
      "message": "gpu: Widen FramebufferManager state-change counter to 64 bits\n\nFramebufferManager::IncFramebufferStateChangeCount() uses a counter that\nis compared for equality against a snapshot taken when a framebuffer was\nlast marked complete. With a 32-bit counter (and the high bit pinned),\nthe value repeats every 2^31 increments, so after enough texture-level\nupdates IsComplete() can return true for a framebuffer whose attachments\nhave since changed, skipping IsPossiblyComplete() and leaving stale draw\nbuffer masks.\n\nWiden the counter and per-framebuffer snapshot to uint64_t so the period\nis unreachable in practice.\n\nFixed: 513416699\nChange-Id: Ifd2211b5ec3d0dffeec19e01bb6b98444d94a77f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8156419\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669380}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c031348f90c6d59f704721af18eb7915e538b345\n"
    },
    {
      "commit": "318513a9c24901c44942a4b5b6f8b8a2d7e15775",
      "tree": "058429b0ccb27409cef30defd6131f88a36c3a55",
      "parents": [
        "a1877f871e3882e21ab765f57c7c477d29bb0ea3"
      ],
      "author": {
        "name": "Alex Ovsienko",
        "email": "ovsienko@google.com",
        "time": "Tue Jul 28 06:54:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 06:59:06 2026"
      },
      "message": "Migrate RunPylint presubmit commands to Pylint 3.2 in gpu.\n\nUpdate all RunPylint presubmit commands to use Pylint 3.2 and add breakages\nto list of disabled_warnings.\n\nBug: b/537041607\nChange-Id: I1d37d1d8d18112eda2672f3c82434f0b54b72860\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8131922\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Alex Ovsienko \u003covsienko@google.com\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669250}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1fd2ae47d20c6d7e88bbc1caff8e292f0db10a25\n"
    },
    {
      "commit": "a1877f871e3882e21ab765f57c7c477d29bb0ea3",
      "tree": "90ffa74ee082d5bc10a7aaa7f32dd86877082bfa",
      "parents": [
        "4d67895476dbd20c5e4a367e0d36d0b50c6e13bb"
      ],
      "author": {
        "name": "Andrew Paseltiner",
        "email": "apaseltiner@chromium.org",
        "time": "Mon Jul 27 20:37:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 20:40:28 2026"
      },
      "message": "gpu: Validate largest uniform block at a shared binding point\n\nWhen more than one active uniform block is mapped to the same binding\npoint via glUniformBlockBinding, the validating command decoder computed\nthe per-binding required size by overwriting rather than accumulating,\nso the last block at a given binding won. Keep the maximum data size per\nbinding so the bound buffer is checked against every block that uses it.\n\nAdd a GLES3DecoderWithShaderTest covering an undersized buffer that\nbacks two uniform blocks sharing one binding.\n\nFixed: 514508415\nChange-Id: I1ab279d32ee6c3772a973e5448b5207fc5455af6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8156780\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668937}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 761a8d44b9cef31e7846b16c6417c3e9883e811a\n"
    },
    {
      "commit": "4d67895476dbd20c5e4a367e0d36d0b50c6e13bb",
      "tree": "c89fcbe7ae43c5b6493df337cb01e3fd69285f47",
      "parents": [
        "2f33c5f332359d78fac2e3460489c0100c898506"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Mon Jul 27 13:15:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 13:21:25 2026"
      },
      "message": "graphite: Add flush_d3d11_tile_raster_commands_to_driver feature param\n\nAdds a new SkiaGraphite Finch param that, when enabled, makes\nFlushTileRasterGraphiteCommandsCHROMIUM call submitAndFlushBackend()\ninstead of submit() on Windows, forcing the D3D11 commands to be\nflushed to the driver. submitAndFlushBackend() now skips the backend\nflush when the context has no pending GPU work.\n\nBug: 479137180\nChange-Id: Iadac63edccf9644c3d25307ce163ab56bef96967\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8152503\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nReviewed-by: Quyen Le \u003clehoangquyen@google.com\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668573}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e35b4e51d152364a6b4bc7c51d0ada958cfeade4\n"
    },
    {
      "commit": "2f33c5f332359d78fac2e3460489c0100c898506",
      "tree": "3d5c3fd8016de4d7609a56643ea350b3a1abb77f",
      "parents": [
        "09383f898d97fa9e5e9dc9b9f796d43eba21cf0a"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Mon Jul 27 13:14:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 13:18:22 2026"
      },
      "message": "graphite: skip FlushBackend() if there is no pending GPU work\n\nBug: None\nChange-Id: I4015b4b8eeaf8067461ddbb999745c1f695938ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8153562\nCommit-Queue: Quyen Le \u003clehoangquyen@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Quyen Le \u003clehoangquyen@google.com\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1668572}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6f36e5b6c4906000ce8906d6fccecf4ed027d607\n"
    },
    {
      "commit": "09383f898d97fa9e5e9dc9b9f796d43eba21cf0a",
      "tree": "9cb459b4154b53d1dc0678abb7a2a593be4ae922",
      "parents": [
        "6840cb41522c8fd28a02ce5509054caa423a3dcf"
      ],
      "author": {
        "name": "Paul Sobek",
        "email": "sobek@google.com",
        "time": "Sat Jul 25 13:52:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 25 13:56:42 2026"
      },
      "message": "Add working TV device names to RelaxLimitAImageReaderMaxSizeToOne\n\nBug: 536028960\nChange-Id: I61a4ca854c0a303e29e3c86062f82c6b4e0f09e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8137833\nAuto-Submit: Paul Sobek \u003csobek@google.com\u003e\nCommit-Queue: Paul Sobek \u003csobek@google.com\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668279}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 981dc350f2c2f0e2e232eb15db7284e063fc58ed\n"
    },
    {
      "commit": "6840cb41522c8fd28a02ce5509054caa423a3dcf",
      "tree": "6c8b5966c773ce074e739db17f0cfeebf899deeb",
      "parents": [
        "47bae515a413a7e479409fab94aff535b18912f9"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Sat Jul 25 01:05:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 25 01:10:27 2026"
      },
      "message": "[dawn][wire] Make sure to initialize memory from AlignedUninit.\n\nBug: 538109716\nChange-Id: I57748afae31e8311fa7592407cd44eb2d3c65ff4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8140261\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1668233}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1c6d73c0745c6f76839d4a032f4e31aa71e85453\n"
    },
    {
      "commit": "47bae515a413a7e479409fab94aff535b18912f9",
      "tree": "f2e9df9abc9c32bf5acc1567f21ef3d1cabb3511",
      "parents": [
        "168ebb6fa3b99e2fbead41a47c983ec4b70b0e84"
      ],
      "author": {
        "name": "Rafael Cintron",
        "email": "rafael.cintron@microsoft.com",
        "time": "Fri Jul 24 16:23:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 16:26:50 2026"
      },
      "message": "Standardize on IDXGISwapChain3\n\nIDXGISwapChain3 was introduced in the first version of Windows 10 which\nis the earliest version Chromium supports.\n\nQuery it immediately after swap-chain creation and retain that interface\ninstead of performing QueryInterface calls while rendering frames and\nhandling errors gracefully.\n\nChange-Id: I17ab318930845342c6f43b29e8e2d5dc6f185214\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8120466\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Rafael Cintron \u003crafael.cintron@microsoft.com\u003e\nReviewed-by: Michael Tang \u003ctangm@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1667909}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 61e64a3842a5b8bcdd5c6e9318066450948878cd\n"
    },
    {
      "commit": "168ebb6fa3b99e2fbead41a47c983ec4b70b0e84",
      "tree": "5382263e99abd9fce34134951a8ccd3c3357836a",
      "parents": [
        "a2a9085e25212daf543f58b46ace89edf4111f91"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Fri Jul 24 15:45:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 15:49:11 2026"
      },
      "message": "Remove GpuYieldRasterization feature\n\nIt\u0027s not enabled and hasn\u0027t been experimented with in over a year.\n\nFixed: 358591562, 496292729\nChange-Id: If546e20bb58b06f679daf0036a31cf8590e3d053\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8139282\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667883}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0838105ff3b5680e38a718317903cf59a2a5e7d3\n"
    },
    {
      "commit": "a2a9085e25212daf543f58b46ace89edf4111f91",
      "tree": "3ec297a7bf0eb2bd9a2babab81c64c7586212808",
      "parents": [
        "220d6a0b4c7612d4f88b7d95c031122366d27b58"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Fri Jul 24 12:54:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 12:58:23 2026"
      },
      "message": "WebGPU: Implement chromium-experimental-sampling-resource-table\n\nBug: 538168236\nChange-Id: Ibd88075ab599c646a9507cce68df9e6a5152a36a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8137847\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Fr \u003cbeaufort.francois@gmail.com\u003e\nCr-Commit-Position: refs/heads/main@{#1667805}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8b7fc0dc99d5c2af64ecd37943f9f9456da769b3\n"
    },
    {
      "commit": "220d6a0b4c7612d4f88b7d95c031122366d27b58",
      "tree": "00dd1a86eb6463b9521e7176be8fb8f4c31e97b7",
      "parents": [
        "d52c47e76cfa45ae53250df23ed9844959ec62a8"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Fri Jul 24 08:36:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 08:39:54 2026"
      },
      "message": "[dawn][wire] Removes deprecated wire APIs.\n\n- This change needs to wait for the following Dawn change\n  to land and roll before it can even run CQ:\n  https://dawn-review.git.corp.google.com/c/dawn/+/324615\n\nBug: 528027992\nChange-Id: I7a320ab710311d490e442fa1fd3975a5177e199f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8128124\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667709}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b65565a78bdfccbcd57a326095ddb0ab98b5c5df\n"
    },
    {
      "commit": "d52c47e76cfa45ae53250df23ed9844959ec62a8",
      "tree": "1e9938ca00931b21361c3a9da3206d0ddb598a19",
      "parents": [
        "5e27a993eb99bdea968bce4b74867472f1966bdc"
      ],
      "author": {
        "name": "Vasiliy Telezhnikov",
        "email": "vasilyt@chromium.org",
        "time": "Thu Jul 23 20:41:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 20:44:47 2026"
      },
      "message": "Remove GetTextureTargetForIOSurfaces()\n\nMac allows only metal and swiftshader GL implementations now [1]. Which\nmeans this function always returns TEXTURE_2D.\n\nNote, that defaultBackendFormat always used TEXTURE_2D, so there is no\nneed to update texture target on backend format anymore.\n\n[1] https://source.chromium.org/chromium/chromium/src/+/main:ui/gl/init/gl_factory_mac.cc;drc\u003d3c8e0ce56586d4887b2f4832c8703ff4d331b507;l\u003d28\n[2] https://source.chromium.org/chromium/chromium/src/+/main:third_party/skia/src/gpu/ganesh/gl/GrGLCaps.cpp;drc\u003d3c8e0ce56586d4887b2f4832c8703ff4d331b507;l\u003d5298\n\nBug: 519633318\nChange-Id: Ib1f8e2055be3ed53407fa7838e4f77f649d21991\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8138223\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667377}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1cb133a3ca7cfc0ad4dd660ea8d70273cc3d7b93\n"
    },
    {
      "commit": "5e27a993eb99bdea968bce4b74867472f1966bdc",
      "tree": "8659c7d4bc83beef8085dcc10b14d34ec86d79ee",
      "parents": [
        "fac90e92b790f5da2207c3950a1e37ab553a7590"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Thu Jul 23 20:09:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 20:13:19 2026"
      },
      "message": "Replace the feature kAllowCallbackWithoutPostTask with  kSkipPostTaskForCallbacks\n\nkSkipPostTaskForCallbacks is set to FEATURE_DISABLED_BY_DEFAULT. Now\nthey can be enabled by finch experiment independently.\n\nBug: 537818863\nChange-Id: I8886452f3755bbe9ac57c73825bb9a9c4296ba71\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8133059\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667356}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d6a6a4755cfb5a9a720afcf29ba780e3d9dd451a\n"
    },
    {
      "commit": "fac90e92b790f5da2207c3950a1e37ab553a7590",
      "tree": "c0ce4f386d79c6824d727a44414f04bd7ee25e36",
      "parents": [
        "c13b97ae832dfc93ea7d5202b9168a06aab30d93"
      ],
      "author": {
        "name": "Saifuddin Hitawala",
        "email": "hitawala@chromium.org",
        "time": "Thu Jul 23 17:31:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 17:34:43 2026"
      },
      "message": "Reland \"[gpu] Remove r8_egl_images_broken and disable_r8_shared_images\"\n\nThis is a reland of commit 419f14aef0e2c9684985caba56519d8933678318\n\nDiff from original:\nRemove VideoResourceUpdater test as it is no longer needed.\n\nOriginal change\u0027s description:\n\u003e [gpu] Remove r8_egl_images_broken and disable_r8_shared_images\n\u003e\n\u003e Remove r8_egl_images_broken workaround as it was only for Android\n\u003e version \u003c\u003d9 and now min version is 10. Also remove\n\u003e disable_r8_shared_images and simplify related code.\n\u003e\n\u003e Bug: 536421285\n\u003e Change-Id: I1302a701578dfd677e0673f67f6c6d54d66ed87b\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8132497\n\u003e Reviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n\u003e Commit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\n\u003e Reviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\n\u003e Reviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\n\u003e Reviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1665704}\n\nBug: 536421285\nChange-Id: I5273ea4a3b88cd9ec7a138d1b679a5cb8fc511cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8131031\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667232}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 79959759ab2b9a14ebce9360f7bbde952ad5b08c\n"
    },
    {
      "commit": "c13b97ae832dfc93ea7d5202b9168a06aab30d93",
      "tree": "388d1d3fbb9f86d965e9a29ec8dcf93d22a26025",
      "parents": [
        "ba964c57b04de5802153d84e94344d1983c5933c"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Thu Jul 23 15:26:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 15:29:37 2026"
      },
      "message": "[unsafe-buffers] Remove allow_unsafe_libc_calls from gpu autogen files\n\nThis CL removes the file-wide `#pragma allow_unsafe_libc_calls` from\nthe generated GPU command buffer format files.\n\nThe generator `build_cmd_buffer_lib.py` is updated to no longer add this\npragma, as all unsafe C-library calls in the generated files are now\nwrapped in `UNSAFE_TODO` or `UNSAFE_BUFFERS`.\n\nBug: 351564777\nBug: 501112808\n\nChange-Id: I37122b264c9a4d1d105906c55670ef82b0dc967a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8131284\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667124}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 616784a9e403ee0424d47209f18973de5f2644aa\n"
    },
    {
      "commit": "ba964c57b04de5802153d84e94344d1983c5933c",
      "tree": "69614b95823070c0364bfaa080a47c6e455b8441",
      "parents": [
        "e0411967cd445989905b49c048f2a92dbe2eeb33"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Thu Jul 23 12:17:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 12:21:46 2026"
      },
      "message": "graphite: Concatenate error messages in AppendDawnErrorCrashKey\n\nPreviously, SetDawnErrorCrashKey set the \u0027dawn-error\u0027 crash key by\nreplacing any existing value. If multiple Dawn errors occurred over the\nlifetime of a DawnSharedContext session, earlier error messages were\noverwritten and lost.\n\nThis CL renames SetDawnErrorCrashKey to AppendDawnErrorCrashKey and\nuses a static base::NoDestructor\u003cstd::string\u003e protected by a\nbase::Lock to accumulate error messages separated by newlines before\nsetting the \u0027dawn-error\u0027 crash key.\n\nBug: None\nChange-Id: I925aa692e5dab7a413277310619a0e6c9f6c7f77\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8137339\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666990}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f7c8c27df986ee5ff2d1647c3791ac847edafc6\n"
    },
    {
      "commit": "e0411967cd445989905b49c048f2a92dbe2eeb33",
      "tree": "b1085e0edf4de2b03c4d0847aeac94c14dfadf52",
      "parents": [
        "96d74c1bec884b85b9e4749f3050fae3bd6c171c"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Thu Jul 23 10:10:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 10:15:09 2026"
      },
      "message": "Graphite: Add Delegate interface and handle context loss in readback\n\nRefactor GraphiteSharedContext to use a Delegate interface instead\nof individual callback closures, and have DawnSharedContext implement\nit. Expose IsContextLost() on GraphiteSharedContext. In\nGraphiteImageReadPixels and RasterDecoderImpl::DoReadbackYUVImagePixels,\ngracefully handle context loss when readback callbacks are not completed\ninstead of crashing.\n\nBug: 537751400\nChange-Id: Ib32b99828c7d0c4204d38d5c5d0fe814bdf10320\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8130240\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666962}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c7e7ee40de402795a678d1f339f45e5d93c2601b\n"
    },
    {
      "commit": "96d74c1bec884b85b9e4749f3050fae3bd6c171c",
      "tree": "aeb8d491a3ff1e013f07f4c4d9c2cd8cd6d13449",
      "parents": [
        "d8ba299600773268e61b1792aa2ae72475bf9c67"
      ],
      "author": {
        "name": "Julia Hansbrough",
        "email": "flowerhack@google.com",
        "time": "Thu Jul 23 07:41:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 07:45:08 2026"
      },
      "message": "[finch] Remove the three-argument BASE_FEATURE macro everywhere it is\nsafe to do so.\n\nUsage of the three-argument BASE_FEATURE macro is discouraged in current\ncode.\n\nWe have some legacy callsites for the three-argument macro that can\u0027t be\nseamlessly updatdd, because the C++ identifier doesn\u0027t match the Feature\nname (e.g. the C++ identifier isn\u0027t just the feature name prepended with\na \"k\").\n\nHowever, we have some ~130 callsites where they DO match, and so we\ncould simply be using the two-argument macro.\n\nLet\u0027s update all those callsites accordingly.\n\nBug: 530271065\nChange-Id: I943f63ea1b62ba7b8f8952bf57b7f60608ad2717\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8033026\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nOwners-Override: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666880}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a410d4615c83e62d027c8708907213bed2598fbe\n"
    },
    {
      "commit": "d8ba299600773268e61b1792aa2ae72475bf9c67",
      "tree": "27d497e11285a6a8d71408f4782f0e796f15c86b",
      "parents": [
        "0974aac67c2e2a2495031cb387aa08ee1158837e"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Thu Jul 23 01:27:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 01:32:04 2026"
      },
      "message": "Revert \"Revert \"[dawn][wire] Implement and use the new spanified Dawn wire APIs.\"\"\n\nThis reverts commit eaa3968b41343100b4f948c2ce1c89991947ec5d.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8675527541576061713\n\nSample failed build: https://ci.chromium.org/b/8675527541576061713\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F8134609\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8675527541576061713\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Revert \"[dawn][wire] Implement and use the new spanified Dawn wire APIs.\"\n\u003e\n\u003e This reverts commit 91639b0335322008432048edc756df91b756534d.\n\u003e\n\u003e Reason for revert:\n\u003e LUCI Bisection has identified this change as the cause of a test failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/test-analysis/b/4514433578565632\n\u003e\n\u003e Sample build with failed test: https://ci.chromium.org/b/8675543946557795377\n\u003e Affected test(s):\n\u003e [://\\:blink_web_tests!webtest::regress#regress-1239910-adapter.html](https://ci.chromium.org/ui/test/chromium/:%2F%2F%5C:blink_web_tests%21webtest::regress%23regress-1239910-adapter.html?q\u003dVHash%3Ac1eb693277f13041)\n\u003e\n\u003e If this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Ftest-analysis%2Fb%2F4514433578565632\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F8104603\u0026type\u003dBUG\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e [dawn][wire] Implement and use the new spanified Dawn wire APIs.\n\u003e \u003e\n\u003e \u003e - On the GPU side, this change pulls out the WireServer and\n\u003e \u003e   WireClient implementations in Chromium into their own files.\n\u003e \u003e   This allows us to override the std::span versions of the APIs\n\u003e \u003e   in those local file, add them to the PRESUBMIT suppressions,\n\u003e \u003e   and then provide Chromium versions of the functions using\n\u003e \u003e   base::span instead.\n\u003e \u003e - On the server side, this also separates the thread-local\n\u003e \u003e   WebGPUDecoderImpl used in overloads of the proc table from\n\u003e \u003e   the WireServer object. Instead, that logic all stay within\n\u003e \u003e   the webgpu_decoder_impl.cc file. This isolates that logic\n\u003e \u003e   a bit more instead of bleeding into the more generalized\n\u003e \u003e   wire APIs directly.\n\u003e \u003e - Finally, on the Blink side, this change pulls some utility\n\u003e \u003e   CommandSerializers into a common file instead of needing\n\u003e \u003e   to implement them inline in test or implementations. This\n\u003e \u003e   allows us to apply the PRESUBMIT suppressions in a more\n\u003e \u003e   pinpoint manner instead of needing to add std::span\n\u003e \u003e   suppressions in more files than needed.\n\u003e \u003e\n\u003e \u003e BYPASS_LARGE_CHANGE_WARNING: This is implementing Dawn APIs\n\u003e \u003e together, so it makes sense to do this in one change instead\n\u003e \u003e of splitting them across multiple changes.\n\u003e \u003e\n\u003e \u003e Bug: 528305452\n\u003e \u003e Change-Id: Icc93aa9978d0b97510e57d6210032e306d4ca18c\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8104603\n\u003e \u003e Auto-Submit: Loko Kung \u003clokokung@google.com\u003e\n\u003e \u003e Reviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n\u003e \u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e \u003e Commit-Queue: Loko Kung \u003clokokung@google.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1666568}\n\u003e \u003e\n\u003e\n\u003e Bug: 528305452\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I3fc1acd26e22e4e8e98f0de559912f39e33fd089\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8134609\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Reviewed-by: Anna Sato \u003cannasato@chromium.org\u003e\n\u003e Owners-Override: Anna Sato \u003cannasato@chromium.org\u003e\n\u003e Commit-Queue: Anna Sato \u003cannasato@chromium.org\u003e\n\u003e Reviewed-by: Loko Kung \u003clokokung@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1666760}\n\u003e\n\nBug: 528305452\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I7c5b6f3654dd72c1cbca76a701c08cc0a91555ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8128612\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666770}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 381c2ddd0aca376f0dd53c2ae31e509605ecbc59\n"
    },
    {
      "commit": "0974aac67c2e2a2495031cb387aa08ee1158837e",
      "tree": "03dbce09327e4850b4400133fd84a242311d5755",
      "parents": [
        "7b239d1eebb9ff7451273e89a35835b52e958d37"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Thu Jul 23 01:11:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 01:14:53 2026"
      },
      "message": "Revert \"[dawn][wire] Implement and use the new spanified Dawn wire APIs.\"\n\nThis reverts commit 91639b0335322008432048edc756df91b756534d.\n\nReason for revert:\nLUCI Bisection has identified this change as the cause of a test failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/test-analysis/b/4514433578565632\n\nSample build with failed test: https://ci.chromium.org/b/8675543946557795377\nAffected test(s):\n[://\\:blink_web_tests!webtest::regress#regress-1239910-adapter.html](https://ci.chromium.org/ui/test/chromium/:%2F%2F%5C:blink_web_tests%21webtest::regress%23regress-1239910-adapter.html?q\u003dVHash%3Ac1eb693277f13041)\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Ftest-analysis%2Fb%2F4514433578565632\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F8104603\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e [dawn][wire] Implement and use the new spanified Dawn wire APIs.\n\u003e\n\u003e - On the GPU side, this change pulls out the WireServer and\n\u003e   WireClient implementations in Chromium into their own files.\n\u003e   This allows us to override the std::span versions of the APIs\n\u003e   in those local file, add them to the PRESUBMIT suppressions,\n\u003e   and then provide Chromium versions of the functions using\n\u003e   base::span instead.\n\u003e - On the server side, this also separates the thread-local\n\u003e   WebGPUDecoderImpl used in overloads of the proc table from\n\u003e   the WireServer object. Instead, that logic all stay within\n\u003e   the webgpu_decoder_impl.cc file. This isolates that logic\n\u003e   a bit more instead of bleeding into the more generalized\n\u003e   wire APIs directly.\n\u003e - Finally, on the Blink side, this change pulls some utility\n\u003e   CommandSerializers into a common file instead of needing\n\u003e   to implement them inline in test or implementations. This\n\u003e   allows us to apply the PRESUBMIT suppressions in a more\n\u003e   pinpoint manner instead of needing to add std::span\n\u003e   suppressions in more files than needed.\n\u003e\n\u003e BYPASS_LARGE_CHANGE_WARNING: This is implementing Dawn APIs\n\u003e together, so it makes sense to do this in one change instead\n\u003e of splitting them across multiple changes.\n\u003e\n\u003e Bug: 528305452\n\u003e Change-Id: Icc93aa9978d0b97510e57d6210032e306d4ca18c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8104603\n\u003e Auto-Submit: Loko Kung \u003clokokung@google.com\u003e\n\u003e Reviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n\u003e Reviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\n\u003e Commit-Queue: Loko Kung \u003clokokung@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1666568}\n\u003e\n\nBug: 528305452\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I3fc1acd26e22e4e8e98f0de559912f39e33fd089\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8134609\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Anna Sato \u003cannasato@chromium.org\u003e\nOwners-Override: Anna Sato \u003cannasato@chromium.org\u003e\nCommit-Queue: Anna Sato \u003cannasato@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666760}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eaa3968b41343100b4f948c2ce1c89991947ec5d\n"
    },
    {
      "commit": "7b239d1eebb9ff7451273e89a35835b52e958d37",
      "tree": "27d497e11285a6a8d71408f4782f0e796f15c86b",
      "parents": [
        "7c8353f8bd2d040e297608388461c2e78dd67c9b"
      ],
      "author": {
        "name": "Mohd Vaseem",
        "email": "muhammad123vaseem@gmail.com",
        "time": "Thu Jul 23 00:32:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 00:36:10 2026"
      },
      "message": "Fix missing return in GpuChannelMessageFilter::CopyToGpuMemoryBufferAsync\n\nThe inner run_on_main lambda ran the failure callback in the if (!channel) branch but did not return, so it fell through and dereferenced the null WeakPtr\u003cGpuChannel\u003e (and used callback after move). Add the early return.\n\nBug: 537526318\nChange-Id: I313f0d306cccef5feb4811818e559d2b7db3cb4c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8130122\nReviewed-by: vikas soni \u003cvikassoni@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666744}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d49eacdcb575386c96a650b83773381dcd57c1ba\n"
    },
    {
      "commit": "7c8353f8bd2d040e297608388461c2e78dd67c9b",
      "tree": "045707cc356881ed64d1884875a91494b95694cc",
      "parents": [
        "121b24031182b706b93c542c9e5e96885181ec41"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@chromium.org",
        "time": "Wed Jul 22 21:38:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 21:43:42 2026"
      },
      "message": "gpu: Enable kPruneOldTransferCacheEntries\n\nGenerally small memory reduction.\n\nGoogle-internal doc link with more data:\nhttps://docs.google.com/document/d/1lyjdHaMOdIjTdXHE7YAgiXyL_jY8iKuEQu9BOJnX3hc/edit?usp\u003dsharing\n\nBug: 40910880\nChange-Id: Iefdaee155774e5c9de9f65172ea025c3970e699f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8134219\nCommit-Queue: Bo Liu \u003cboliu@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nAuto-Submit: Bo Liu \u003cboliu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666633}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0c6d0906248e8faa72b1d6e981d0fd20fc0834ab\n"
    },
    {
      "commit": "121b24031182b706b93c542c9e5e96885181ec41",
      "tree": "6efb5fd62e2037c7c71b18f0a5e4acce96c7c6cd",
      "parents": [
        "d195d444c428e34de8d7b0bd4d07d5a1f234f819"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Wed Jul 22 20:17:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 20:22:05 2026"
      },
      "message": "[dawn][wire] Implement and use the new spanified Dawn wire APIs.\n\n- On the GPU side, this change pulls out the WireServer and\n  WireClient implementations in Chromium into their own files.\n  This allows us to override the std::span versions of the APIs\n  in those local file, add them to the PRESUBMIT suppressions,\n  and then provide Chromium versions of the functions using\n  base::span instead.\n- On the server side, this also separates the thread-local\n  WebGPUDecoderImpl used in overloads of the proc table from\n  the WireServer object. Instead, that logic all stay within\n  the webgpu_decoder_impl.cc file. This isolates that logic\n  a bit more instead of bleeding into the more generalized\n  wire APIs directly.\n- Finally, on the Blink side, this change pulls some utility\n  CommandSerializers into a common file instead of needing\n  to implement them inline in test or implementations. This\n  allows us to apply the PRESUBMIT suppressions in a more\n  pinpoint manner instead of needing to add std::span\n  suppressions in more files than needed.\n\nBYPASS_LARGE_CHANGE_WARNING: This is implementing Dawn APIs\ntogether, so it makes sense to do this in one change instead\nof splitting them across multiple changes.\n\nBug: 528305452\nChange-Id: Icc93aa9978d0b97510e57d6210032e306d4ca18c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8104603\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666568}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 91639b0335322008432048edc756df91b756534d\n"
    },
    {
      "commit": "d195d444c428e34de8d7b0bd4d07d5a1f234f819",
      "tree": "a4700b79116ee99e2523635ddc66dc9c96aedb71",
      "parents": [
        "a5bc9b4431ae1db449a85d2e0bf6a0f6b20c787e"
      ],
      "author": {
        "name": "Saifuddin Hitawala",
        "email": "hitawala@chromium.org",
        "time": "Wed Jul 22 19:25:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 19:29:28 2026"
      },
      "message": "[gpu] Add R16FToLuminanceF16Fallback UMA to track luminance F16 usage\n\nAdd an UMA to investigate usage of this format in the only place it\nis used as a fallback to see if it can be removed.\n\nBug: 416285370\nChange-Id: Ie02afb6eaef255d8558857f635da20f111fc1ed8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126782\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666538}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0127c8d48d3df5fbd4abf93ff3f84698fc9bd93b\n"
    },
    {
      "commit": "a5bc9b4431ae1db449a85d2e0bf6a0f6b20c787e",
      "tree": "334425421ac27e4eec65f03ca7fff2313ba84106",
      "parents": [
        "daf137cbb486ec3846770af4ade48470792b5aea"
      ],
      "author": {
        "name": "Le Hoang Quyen",
        "email": "lehoangquyen@chromium.org",
        "time": "Wed Jul 22 19:24:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 19:28:57 2026"
      },
      "message": "Use default Graphite parameters when enable-skia-graphite is set\n\nWhen the --enable-skia-graphite flag is present, initialize Skia\nGraphite parameters to their default values by passing a null feature\npointer to InitSkiaGraphiteFeatureParams(). This avoids querying\nvalues assigned by the server, which can be unpredictable.\n\nBug: 511049071\nChange-Id: I36e71b5a70537d1017f9874d8cb6b569be88e585\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8123439\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Quyen Le \u003clehoangquyen@google.com\u003e\nAuto-Submit: Quyen Le \u003clehoangquyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666537}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6a57608e0b3aaeda47d5102461291a3f6f92b1fe\n"
    },
    {
      "commit": "daf137cbb486ec3846770af4ade48470792b5aea",
      "tree": "0910e889d211a7342a64d494406c0836605db1cf",
      "parents": [
        "2ea20067f203f646eee25820169ecc55f57985db"
      ],
      "author": {
        "name": "vikas soni",
        "email": "vikassoni@chromium.org",
        "time": "Wed Jul 22 18:56:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 18:59:50 2026"
      },
      "message": "[GPU Security] Fail CompoundImageBacking access when no latest element.\n\nCompoundImageBacking::NotifyBeginAccess synchronizes the target backing\nfrom the permanent element holding the latest content. If a transient\nbacking was written but its proactive copy-back in NotifyEndAccess\nfailed, no permanent element carries the latest content id and\nGetElementWithLatestContent() returns nullptr. The sync block was\nsilently skipped and the access was allowed to proceed against an\nunsynchronized backing.\n\nReturn false in this case, matching the existing handling for\nCopyImage() failure, so the caller aborts the access. Content versioning\nis left untouched so a later Update() can restore access. Note that if\nthere is no SHM backing (e.g. GPU-only backings) or no Update() occurs,\nsubsequent access calls (including writes) will continue to fail,\nrequiring client-level context/resource re-creation.\n\nAdd a regression test that drives a transient write without a successful\ncopy-back and verifies read access is refused.\n\nBug: 536460270\nChange-Id: I826b4a872bab19d9532db5f51ca17f137432e4a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8128128\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666517}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a73a143f694c18300b9d87d3d489cddec4124f73\n"
    },
    {
      "commit": "2ea20067f203f646eee25820169ecc55f57985db",
      "tree": "32abbe0a2cdc3dcb64d891315ecd7d4643bb3cff",
      "parents": [
        "0b5baa5ee001565f976677a830cbd14f29a83c88"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Wed Jul 22 17:53:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 17:56:39 2026"
      },
      "message": "Always check IOSurfaceImageBacking size\n\nThere was logic to check that the size of an IOSurfaceImageBacking is\nvalid but it didn\u0027t run when IOSurfaceImageBacking is created from an\nexisting IOSurface. Move the check to IsSupported() so that it guards\nall creation paths. Also add a test.\n\nBug: 536685793\nChange-Id: I4f6acd01201f5736e3b4040a25f43817df8a451a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8128961\nReviewed-by: Maggie Chen \u003cmagchen@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666471}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b5092bcff651a1d0667a5119d65bffe1a3859a24\n"
    },
    {
      "commit": "0b5baa5ee001565f976677a830cbd14f29a83c88",
      "tree": "b691985752abad0f18d19490694a5c50d74d8093",
      "parents": [
        "dd74f3bd6383626ec3bc33aa9b72530cafb7f44e"
      ],
      "author": {
        "name": "vikas soni",
        "email": "vikassoni@chromium.org",
        "time": "Wed Jul 22 17:32:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 17:35:35 2026"
      },
      "message": "[GPU Security] Widen CompoundImageBacking content id to 64-bit.\n\nCompoundImageBacking uses content_id_ (initialized to 1) to track which\nelement holds the latest content, with 0 serving as the sentinel value\nfor uninitialized elements. If content_id_ wraps around 32-bit uint\nspace, it collides with 0, causing untouched GPU sub-backings to be\nincorrectly reported as having current content.\n\nWiden latest_content_id_ and ElementHolder::content_id_ from uint32_t to\nuint64_t so overflow is impossible in practice. Add a regression test\nverifying that crossing the 32-bit boundary does not skip the required\nshm-\u003eGPU upload on first access.\n\nBug: 536666274\nChange-Id: I5f5d0056ae5a85baae14d64c08c103fdaf53cb46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8127906\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666452}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 75e83658911b277adcea35242890db6ffae7f371\n"
    },
    {
      "commit": "dd74f3bd6383626ec3bc33aa9b72530cafb7f44e",
      "tree": "1fdacdfecc6cb378cc1fe2ff1877b1983e829074",
      "parents": [
        "0132dd92e353a1e3dec16c28a0a1fab34252995b"
      ],
      "author": {
        "name": "Vasiliy Telezhnikov",
        "email": "vasilyt@chromium.org",
        "time": "Wed Jul 22 13:23:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 13:26:53 2026"
      },
      "message": "Revert \"Reland \"Detach SharedImage based textures from framebuffers before deleting\"\"\n\nThis reverts commit 58e9e6548c802811aa7ea29292bca2f8dac86964.\n\nReason for revert: crbug.com/537687243\n\nOriginal change\u0027s description:\n\u003e Reland \"Detach SharedImage based textures from framebuffers before deleting\"\n\u003e\n\u003e Changes from the original:\n\u003e * Use service ID in framebuffer_to_shared_image_texture_ map for\n\u003e   consistency with framebuffer_to_attachment_ map.\n\u003e * Clean up framebuffer_to_shared_image_texture_ after\n\u003e   DetachFromFramebuffers()\n\u003e * Fix move ctor for SharedImageData.\n\u003e\n\u003e Original change\u0027s description:\n\u003e Technically we should detach even earlier when End access is called and\n\u003e enforce it as CHECK on the client side, but it\u0027s out of the scope of\n\u003e this CL.\n\u003e\n\u003e Do it only for Angle/Vulkan where it\u0027s more problematic.\n\u003e\n\u003e Bug: 493847920\n\u003e Change-Id: I0a20563ccf672dc40d507715ddfcf36935bfe946\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8102882\n\u003e Reviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n\u003e Commit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1665467}\n\nBug: 493847920\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ieb76559fbe903541a95d1460826fbf81e7b12df3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8133174\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666224}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9a6d7d7b6f39e9d879f88e91631ea6d6e7ddc1ee\n"
    },
    {
      "commit": "0132dd92e353a1e3dec16c28a0a1fab34252995b",
      "tree": "bf9a957006246d08de072ae8e20b5ca971893197",
      "parents": [
        "3e26febde034a768285a72b17731ae996fac9fab"
      ],
      "author": {
        "name": "Tom Sepez",
        "email": "tsepez@google.com",
        "time": "Wed Jul 22 03:33:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 03:36:39 2026"
      },
      "message": "Drop k from public constant kUnprotectedInRelease.\n\nNone of the other public constants have the k-prefix, although raw_ptr\nuses k-prefix constants internally.\n\nProvides duplicate constant so that a one-line follow-on change can\nremove the deprecated form (for easy revert if needed).\n\nChange-Id: I66aaaf7be473f66524805339a27374535e4f6832\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8109259\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665998}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 443f14f00b6d93fc0125914744a477699467dd68\n"
    },
    {
      "commit": "3e26febde034a768285a72b17731ae996fac9fab",
      "tree": "ddcf720fb23a6f6e0e434ada08f5851db04b22e8",
      "parents": [
        "4646157cd17e78b1631e54529ac1f484b9102f11"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Wed Jul 22 02:10:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 02:14:38 2026"
      },
      "message": "WebGPU: Enable `SharedBufferMemoryFromWindowsHandle` when available\n\nThis patch always enables `SharedBufferMemoryFromWindowsHandle` when\n`SharedBufferMemoryFromWindowsHandle` is supported on the physical\ndevice so that we don\u0027t need to change the user-input `DeviceDescriptor`\nto manually enable this feature for the use in Dawn wire.\n\nNote that `SharedBufferMemoryFromWindowsHandle` can only be enabled\nwith `--enable-unsafe-webgpu` as it is still an experimental feature.\n\nBug: 386255678\nChange-Id: I81e430010f9fca6be2fa3623ed820d7d9fd323af\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8117332\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1665976}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 765581688befeb1e021a2dec3ed43e28c0e4529b\n"
    },
    {
      "commit": "4646157cd17e78b1631e54529ac1f484b9102f11",
      "tree": "a4f3c39fcbe19388bd024d75955005312d7d92a6",
      "parents": [
        "ffe8af65508434387b069c738f03a72f647268db"
      ],
      "author": {
        "name": "Zhenyao Mo",
        "email": "zmo@chromium.org",
        "time": "Tue Jul 21 20:40:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 20:43:33 2026"
      },
      "message": "Add DontChangeBaseLevelForNPOTImmutableTextures driver bug workaround.\n\nPowerVR GPUs on Android have a bug when changing the BASE_LEVEL of an\nimmutable NPOT texture created via glTexStorage2D.\n\nThis workaround triggers a Context Lost event when changing an immutable\nNPOT texture\u0027s BASE_LEVEL.\n\nTEST\u003dgpu_unittests\n\nBug: 534903095\nChange-Id: Ifffb9725dbf875e7757f14f914db4e7df7b154a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8131461\nAuto-Submit: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665757}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cd7d046effc5d185ae117d18e036deac0fd0427f\n"
    },
    {
      "commit": "ffe8af65508434387b069c738f03a72f647268db",
      "tree": "b23af71b01a6b6e7dbb97b7071539a5db2487de8",
      "parents": [
        "2109479e010c4231023fbbc0b9ae2bef11f2bcee"
      ],
      "author": {
        "name": "Dmytro Yeroshkin",
        "email": "yeroshkin@chromium.org",
        "time": "Tue Jul 21 20:30:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 20:34:14 2026"
      },
      "message": "Revert \"[gpu] Remove r8_egl_images_broken and disable_r8_shared_images\"\n\nThis reverts commit 419f14aef0e2c9684985caba56519d8933678318.\n\nReason for revert: Broke linux builds\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/linux-cast-x64-dbg/14324/overview\n\nOriginal change\u0027s description:\n\u003e [gpu] Remove r8_egl_images_broken and disable_r8_shared_images\n\u003e\n\u003e Remove r8_egl_images_broken workaround as it was only for Android\n\u003e version \u003c\u003d9 and now min version is 10. Also remove\n\u003e disable_r8_shared_images and simplify related code.\n\u003e\n\u003e Bug: 536421285\n\u003e Change-Id: I1302a701578dfd677e0673f67f6c6d54d66ed87b\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8132497\n\u003e Reviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n\u003e Commit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\n\u003e Reviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\n\u003e Reviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\n\u003e Reviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1665704}\n\nBug: 536421285\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ib8ebc9a1a673e3915eb55e3b359b3a7d3ab5d240\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8132942\nOwners-Override: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nCommit-Queue: Dmytro Yeroshkin \u003cyeroshkin@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665742}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5ded30f43b4e54f511aa24cbd91d62a4f40fbc5b\n"
    },
    {
      "commit": "2109479e010c4231023fbbc0b9ae2bef11f2bcee",
      "tree": "eb71ee81d467a6da3d3743afdfe4ed14af48d489",
      "parents": [
        "32b1e66cdf346719dd17b590f31cd7bde3109091"
      ],
      "author": {
        "name": "Saifuddin Hitawala",
        "email": "hitawala@chromium.org",
        "time": "Tue Jul 21 19:59:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 20:02:28 2026"
      },
      "message": "[gpu] Remove r8_egl_images_broken and disable_r8_shared_images\n\nRemove r8_egl_images_broken workaround as it was only for Android\nversion \u003c\u003d9 and now min version is 10. Also remove\ndisable_r8_shared_images and simplify related code.\n\nBug: 536421285\nChange-Id: I1302a701578dfd677e0673f67f6c6d54d66ed87b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8132497\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665704}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 419f14aef0e2c9684985caba56519d8933678318\n"
    },
    {
      "commit": "32b1e66cdf346719dd17b590f31cd7bde3109091",
      "tree": "b23af71b01a6b6e7dbb97b7071539a5db2487de8",
      "parents": [
        "e93e7b5aa4ee5c23cae34f73006446aa1b5671a6"
      ],
      "author": {
        "name": "kylechar",
        "email": "kylechar@chromium.org",
        "time": "Tue Jul 21 19:06:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 19:09:42 2026"
      },
      "message": "Don\u0027t clear image if snap() fails\n\nSharedContextState::FlushGraphiteRecorder() was updated to return a bool\nto indicate if flush was successful aka work was submitted to the GPU.\nIt still returns true if recorder snap() call fails in which case no\nwork is submitted to the GPU. Have it return false for snap failure as\nwell.\n\nBug: 535374213\nChange-Id: Ib963b1b0b9d576b3ff6bbbe078ae116c097d301f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8128097\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665671}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3c83e9618750d2d05ea02e53902547f7978f7177\n"
    },
    {
      "commit": "e93e7b5aa4ee5c23cae34f73006446aa1b5671a6",
      "tree": "b06777ee605eb442ccf58e4b621562f4d78df526",
      "parents": [
        "372c21ef3dec39974c15beed21faa5b13727a1a1"
      ],
      "author": {
        "name": "Vasiliy Telezhnikov",
        "email": "vasilyt@chromium.org",
        "time": "Tue Jul 21 14:30:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 14:33:09 2026"
      },
      "message": "Reland \"Detach SharedImage based textures from framebuffers before deleting\"\n\nChanges from the original:\n* Use service ID in framebuffer_to_shared_image_texture_ map for\n  consistency with framebuffer_to_attachment_ map.\n* Clean up framebuffer_to_shared_image_texture_ after\n  DetachFromFramebuffers()\n* Fix move ctor for SharedImageData.\n\nOriginal change\u0027s description:\nTechnically we should detach even earlier when End access is called and\nenforce it as CHECK on the client side, but it\u0027s out of the scope of\nthis CL.\n\nDo it only for Angle/Vulkan where it\u0027s more problematic.\n\nBug: 493847920\nChange-Id: I0a20563ccf672dc40d507715ddfcf36935bfe946\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8102882\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665467}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 58e9e6548c802811aa7ea29292bca2f8dac86964\n"
    },
    {
      "commit": "372c21ef3dec39974c15beed21faa5b13727a1a1",
      "tree": "e6977649d1b8b070751a37f6e92dd0fa65d4899d",
      "parents": [
        "ea6a820b3480d0304c324ba92f1371aafcf8c010"
      ],
      "author": {
        "name": "Tzarial",
        "email": "zork@google.com",
        "time": "Tue Jul 21 13:15:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 13:19:01 2026"
      },
      "message": "[agy][gpu] Defer cleared state in TexSubImage\n\nValidateAndDoTexSubImage marked the destination level as cleared\nbefore issuing the driver glTex(Sub)Image{2,3}D call and never\nchecked whether the upload succeeded. If the driver returned an\nerror, the level was left marked SafeToRenderFrom() even though no\npixels were written.\n\nThis CL defers the commit of the cleared state until after the\nGL call succeeds, using ERRORSTATE_COPY_REAL_GL_ERRORS_TO_WRAPPER\nand PEEK_GL_ERROR.\n\nFixed: 516864349\nTest: gpu_unittests\nChange-Id: I90dbaf1b04a44b1340b64d5cc20831f8b7e920a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8108701\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665413}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5300747616b2910e05deb6fd0b936b51697eee63\n"
    },
    {
      "commit": "ea6a820b3480d0304c324ba92f1371aafcf8c010",
      "tree": "745fab1e0ee9c196ae498d739580a1a834f1c996",
      "parents": [
        "e9b926d923e6c944b867af0f8d579a8f260bdecd"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Tue Jul 21 03:33:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 03:37:03 2026"
      },
      "message": "[gpu] Limit declared vertex output varyings at compile time\n\nEnable the newly-introduced workaround in ANGLE\u0027s shader translator to\nlimit the number of output varyings to 256 at compile time in the\nvalidating command decoder on Imagination GPUs.\n\nVerified manually with the test case from the bug report.\n\nTAG: agy\nCONV: 8ed05bff-eb25-4de9-92b8-d097e4c0abae\nBug: 529991907\nChange-Id: Ia8a078ee3728f9549cd860cb02f88e677798d5b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8115511\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665159}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 88cdab49ce29e4dd72488cf053e9a7fa1fb8484d\n"
    },
    {
      "commit": "e9b926d923e6c944b867af0f8d579a8f260bdecd",
      "tree": "f6a14d316b749b78e839f0d4a1da137e4b700e36",
      "parents": [
        "341941d63c03ce5edc557fceb857b487742d270d"
      ],
      "author": {
        "name": "Andres Ricardo Perez",
        "email": "andresrperez@chromium.org",
        "time": "Tue Jul 21 00:09:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 00:14:03 2026"
      },
      "message": "[Memory Coordinator] Migrate GpuChannelManager to MemoryConsumer\n\nAll base::MemoryPressureListener implementations are being migrated to\nthe new memory coordinator API. This new system gives policies much more\nflexibility on how memory is managed across Chrome processes.\n\nUnlike the old system, which used a single OnMemoryPressure callback,\nbase::MemoryConsumer splits responsibilities into two phases:\n\n1. OnUpdateMemoryLimit(): The consumer must cap its maximum cache size\nat the greater of its current usage and the new target limit. No memory\nshould be evicted during this phase. Since this CL doesn\u0027t yet implement\nstateful memory pressure handling, it is left empty.\n\n2. OnReleaseMemory(): The consumer should enforce the target limit\nstrictly, evicting any entries that no longer fit.\n\nFor now, this CL does a no-op migration into the new API. I\u0027ll try to\nunravel the underlying calls to PurgeMemory() in different objects to\nsee if it\u0027s possible to implement OnUpdateMemoryLimit() in the future.\n\nThis CL also defines its memory coordination semantics using\nMemoryConsumerTraits. This provides the global Memory Coordinator with\naccurate information regarding the scale, eviction cost, and\nstatefulness of the cache to optimize system-wide memory reclamation\ndecisions.\n\nBug: 489349561, 489671163\nChange-Id: I2fb66829e1669535afde6c517ebc673c4713fb99\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8041340\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665059}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eb6eb7172153da3c1d05467cb82be03472971590\n"
    },
    {
      "commit": "341941d63c03ce5edc557fceb857b487742d270d",
      "tree": "fb2e5fdd9204e0bf81a6007a681bf0aa8cfe3ddc",
      "parents": [
        "104b15eda4f847e64192f66e23946075a0a529eb"
      ],
      "author": {
        "name": "Maggie Chen",
        "email": "magchen@chromium.org",
        "time": "Mon Jul 20 16:16:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 16:19:59 2026"
      },
      "message": "Remove unneeded auto locks in GraphiteSharedContext\n\nRemove auto locks in GraphiteSharedContext::maxTextureSize(),\nGraphiteSharedContext::supportsProtectedContent(), and\nGraphiteSharedContext::supportedGpuStats() because those functions\nonly access constants.\n\nBug: 536737408\nChange-Id: Ibc8fb41de16c69f716b70901b40b48affd55f255\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8123082\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1664731}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 984c73d310f5b674b635c9466a39015980ec4343\n"
    },
    {
      "commit": "104b15eda4f847e64192f66e23946075a0a529eb",
      "tree": "7ab3a976bb0bd5a2a0e747398710932f71a31685",
      "parents": [
        "6f95aa7a24c971486971ed3a2560e646fb7271ca"
      ],
      "author": {
        "name": "Tzarial",
        "email": "zork@google.com",
        "time": "Mon Jul 20 15:33:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 15:37:16 2026"
      },
      "message": "[agy][gl] Add ScopedGLFramebuffer\n\nAdd ScopedGLFramebuffer, a RAII wrapper for GL framebuffer IDs.\nIt automatically deletes the framebuffer when it goes out of scope.\n\nFixed: 529817092\nTest: gl_unittests --gtest_filter\u003d*ScopedGLFramebufferTest*\nChange-Id: I6f749705f3c1bd51376fdbb7714b072ab6b65203\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8085042\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Tzarial \u003czork@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1664703}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 772900715666667e57f9d1a917a17c3c6fe67f15\n"
    },
    {
      "commit": "6f95aa7a24c971486971ed3a2560e646fb7271ca",
      "tree": "7e31c020178c2689b5605b72b11a2497374a2d2a",
      "parents": [
        "9f051276a91cf0964a2a0e6f4f172fedab5d2905"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Mon Jul 20 08:39:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 08:42:08 2026"
      },
      "message": "WebGPU: Compare wgpu::Status return values against wgpu::Status::Success\n\nThis patch updates all the Dawn API calls that return `wgpu::Status` to\nexplicitly compare the return value with `wgpu::Status::Success` instead\nof relying on implicit conversion to a Boolean value. With this patch we\ncan remove `ConvertibleStatus` from Dawn.\n\nBug: 42241199\nChange-Id: Ied6022c05b7d02aef7fc73fa2c0971828d79508c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8124074\nCommit-Queue: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1664556}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 76f69ecb7c757deb88a8c9233f3d5df6c66a4576\n"
    },
    {
      "commit": "9f051276a91cf0964a2a0e6f4f172fedab5d2905",
      "tree": "ffd763b69848e0fd4c9fa2e7a391d1a3b1792d49",
      "parents": [
        "bf124d57f13fd1227b9c657503ee3432d4760a98"
      ],
      "author": {
        "name": "Sunny Sachanandani",
        "email": "sunnyps@chromium.org",
        "time": "Sat Jul 18 06:10:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 18 06:14:18 2026"
      },
      "message": "Remove sunnyps from various OWNERS files\n\nsunnyps -\u003e jonross for scheduling\nsunnyps -\u003e vasilyt for other gpu related stuff\n\nChange-Id: I7b2386a980fe393f2625ad958c63a7e26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8094785\nCommit-Queue: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1664320}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b66c8d67268a02749fe56c814d6bd14eca74b550\n"
    },
    {
      "commit": "bf124d57f13fd1227b9c657503ee3432d4760a98",
      "tree": "c1f3b5cd0c998118787ab5d5f29e9ab51f0b94bf",
      "parents": [
        "a7371f0c8e90480ce1662e9a04ab20cc5f978579"
      ],
      "author": {
        "name": "Zhenyao Mo",
        "email": "zmo@chromium.org",
        "time": "Sat Jul 18 01:19:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 18 01:22:24 2026"
      },
      "message": "gpu: Map GLES contexts to WebGL shader specs in validating decoder\n\nTo prevent untrusted renderers from bypassing WebGL-specific shader\nsanitization by requesting a CONTEXT_TYPE_OPENGLES2 or\nCONTEXT_TYPE_OPENGLES3 context under the validating command decoder,\nwe map those context types to SH_WEBGL_SPEC and SH_WEBGL2_SPEC\nrespectively. This enforces safety mitigations (e.g. structure nesting\ndepth limits, loop validations).\n\nAdditionally, initOutputVariables is enabled unconditionally in\nShaderTranslator to guarantee that output variables are always zero-\ninitialized for all specifications, preventing stale graphics memory\nleaks.\n\nFixed: 517382613\nChange-Id: I9eb3bfd5db30a73b7e8e70aca283a21cc7351b3e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8120411\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1664282}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bb5bb7d19cb82801fe411263d9fd53a978511cd8\n"
    },
    {
      "commit": "a7371f0c8e90480ce1662e9a04ab20cc5f978579",
      "tree": "04d755c563c0f0e9fc8de292e9a586026eced992",
      "parents": [
        "75b9eca509433c8467e57abfcd9774e1b419eefa"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Fri Jul 17 19:23:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 19:27:32 2026"
      },
      "message": "[dawn] Remove clang warning suppression for cache APIs.\n\n- This change just removes the suppressions that were added\n  to allow for the three-way patch with Dawn. This change\n  needs to wait for this Dawn change to land and roll:\n  https://dawn-review.git.corp.google.com/c/dawn/+/324555\n\nBug: 503801946\nChange-Id: I69b8de123384e10d72452a9e29305faef63e81ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8101748\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664108}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 269a9e078438745134e95f77788f2faca2d371db\n"
    },
    {
      "commit": "75b9eca509433c8467e57abfcd9774e1b419eefa",
      "tree": "9d4c3e6ba0e173202e8336e067c83a4f3241f9be",
      "parents": [
        "60c8667688a77eaa988b979fe699afd70ce25f28"
      ],
      "author": {
        "name": "Stacy Gaikovaia",
        "email": "gaiko@google.com",
        "time": "Fri Jul 17 19:09:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 19:13:49 2026"
      },
      "message": "Revert EXT_blend_func test suppressions\n\nThe following tests should run now that new validating behaviour has\nlanded in ANGLE (http://crrev.com/c/7952070):\nTranslatorVariants/EXTBlendFuncExtendedES3DrawTest.ES3GettersArray/*\nTranslatorVariants/EXTBlendFuncExtendedES3DrawTest.ES3ConflictsArray/*\n\nBug: 517359779\nChange-Id: Idd01eca33bf04d8aca7b495236f2060d5deb2304\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8118766\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\nCommit-Queue: Stacy Gaikovaia \u003cgaiko@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664101}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e4c7916766a3c5b4066798d1a692f1c5a43bceea\n"
    },
    {
      "commit": "60c8667688a77eaa988b979fe699afd70ce25f28",
      "tree": "a81d697aa0abf1aff4976fc9a961f536bea50210",
      "parents": [
        "b69a5a6ae8f1b15e624da7c078acd41a5decb54a"
      ],
      "author": {
        "name": "Vasiliy Telezhnikov",
        "email": "vasilyt@chromium.org",
        "time": "Fri Jul 17 14:00:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 14:03:34 2026"
      },
      "message": "Block MediaTek devices running vulkan from WebViewSurfaceControl\n\nIt crashes inside vulkan driver in case when we fallback to gpu\ncomposition.\n\nBug: 535541752\nChange-Id: Ia08262367d04bbf9f60c4ea4a1e48f3b514a0c2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8105799\nCommit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1663867}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0278e857553ef2be858ebd6387df1b9603d18afd\n"
    },
    {
      "commit": "b69a5a6ae8f1b15e624da7c078acd41a5decb54a",
      "tree": "ee7cb3f8f03c9a578e51186061312c6938ec6440",
      "parents": [
        "d6a059f58550114ff9dfd01ba3582a1897274bb7"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Fri Jul 17 02:21:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 02:24:17 2026"
      },
      "message": "Adjust test for strict ASTC sub-image upload semantics.\n\nQualcomm\u0027s driver is likely stricter than other vendors\u0027 when\nuploading ASTC data to a texture level via glCompressedTexSubImage2D.\nIn CompressedTextureTestES3.ASTCCompressedSubImageWithBaseLevel,\nupload the full dimensions of each level each time to match the GLES\nspec\u0027s requirements.\n\nVerified that the test continues to reproduce the Imagination bug it\nwas originally intended for.\n\nBug: 529932631\nChange-Id: I316c50ff80eefa2894bd224f392ae2ac572237ca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8104607\nReviewed-by: Maggie Chen \u003cmagchen@chromium.org\u003e\nCommit-Queue: Maggie Chen \u003cmagchen@chromium.org\u003e\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1663634}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bf5bfe8b43b54724b47392515414da3d286a1f6a\n"
    },
    {
      "commit": "d6a059f58550114ff9dfd01ba3582a1897274bb7",
      "tree": "637886e27e303f9842d1e67c4928f3e92ea726c2",
      "parents": [
        "bff9322f875c0cd141f52168d2f418dd46507fef"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Thu Jul 16 22:51:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 22:55:55 2026"
      },
      "message": "[gpu] Add pack_large_row_length_separately_pack_buffer workaround\n\nWhen packing into a pixel pack buffer with a very large stride,\ntemporarily reset the driver\u0027s GL_PACK_ROW_LENGTH and read back pixels\nrow-by-row. Apply this workaround to Mali drivers.\n\nWorkaround was ported to the validating command decoder from ANGLE.\n\nCo-authored with Gemini.\n\nTAG: agy\nCONV: 00e8b985-f726-4445-86d5-e26b326cf4f3\nTest: gl_tests --gtest_filter\u003d*PackLargeRowLength*\nTest: gpu_unittests --gtest_filter\u003d*ReadPixels2LargeRowLengthWorkaround*\nBug: 529867799\nChange-Id: I417b398e77031fcefcf60808c9a9b3dabc53e3ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8104079\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1663552}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 23e991f942b4595ee8f6483751caf1d3d5e322ff\n"
    },
    {
      "commit": "bff9322f875c0cd141f52168d2f418dd46507fef",
      "tree": "63dc58d6ad76934e793bc9e902f03b324cf971ff",
      "parents": [
        "e2c1aa3a0f10b68a953c72d76642d76f690eb9d1"
      ],
      "author": {
        "name": "Mingjing Zhang",
        "email": "mjzhang@chromium.org",
        "time": "Thu Jul 16 17:16:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 17:19:49 2026"
      },
      "message": "[gpu] Add StoreSyncTokenInternal() and GenSyncTokenInternal()\n\nThis CL adds StoreSyncTokenInternal() and GenSyncTokenInternal() which\nare prerequisite for implementing SyncToken management inside\nClientSharedImage in the future. This CL is expected to cause no\nfunctional change.\n\nBug: 40286368\nChange-Id: I3eccde9b0950de7067edfd98be766dfbd055aa2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8094002\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1663255}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0f9779665edc469ce3c7bf71dddad106b0126195\n"
    },
    {
      "commit": "e2c1aa3a0f10b68a953c72d76642d76f690eb9d1",
      "tree": "301a5271b35bc8ab24712f85de14f0f3291fc3e6",
      "parents": [
        "247b5df907dd4e2d0dc41493af08323235859605"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Thu Jul 16 13:50:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 13:53:58 2026"
      },
      "message": "Verify Graphite recording insertion before updating SharedImage cleared state\n\nCurrently, when a SharedImage is uninitialized, we record a clear\ncommand into the Graphite Recorder and immediately mark the SharedImage\nas cleared. However, if the Recording containing the clear fails to be\ninserted into the Graphite Context for any reason, the clear command\nnever executes. Since the cleared flag was already updated on the\nSharedImage, Chrome never attempts to clear it again on subsequent\naccesses, causing uninitialized memory reads.\n\nThis CL propagates the recording insertion success (by returning a bool\nfrom FlushGraphiteRecorder and FlushWriteAccess) up to the callsites,\nand defers calling SetCleared() / SetClearedRect() until we know the\nGraphite recording insertion successfully completes.\n\nBug: b/497205529\nChange-Id: I78f0028b4a2206985417e588534ef404cdbf8a8b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8102302\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Greg Daniel \u003cegdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1663118}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 872f3f32bf81dfa4efa23352c1741267401ea14f\n"
    },
    {
      "commit": "247b5df907dd4e2d0dc41493af08323235859605",
      "tree": "4df838e0f91746681d33271d47c1e647bee64cae",
      "parents": [
        "509525a6fc268f0e2c1c51d9cb7d15ddcc7ef44b"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Thu Jul 16 01:34:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 01:35:36 2026"
      },
      "message": "Suppress ASTC test with base level on Qualcomm GPUs.\n\nCompressedTextureTestES3.ASTCCompressedSubImageWithBaseLevel is\nfailing on multiple Adreno GPU models with GL_INVALID_OPERATION during\nthe texture uploads, possibly due to a driver bug. A trivial fix broke\nthe test for the PowerVR bug it was intended to catch, so suppress the\ntest by skipping it for the moment to get the bots green again.\n\nBug: 529932631\nChange-Id: I54b7a24986ef939e27d90df2f84e85410a1ac77b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8104605\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Maggie Chen \u003cmagchen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1662992}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b3c5bda3adbff2b20e181090d05856d77060698a\n"
    },
    {
      "commit": "509525a6fc268f0e2c1c51d9cb7d15ddcc7ef44b",
      "tree": "47ca5e89336602f8fddc7525b984ae98a92ec5d4",
      "parents": [
        "bdf4a8963dca771970d658137817ada64f35e190"
      ],
      "author": {
        "name": "Tzarial",
        "email": "zork@google.com",
        "time": "Wed Jul 15 23:23:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 23:25:07 2026"
      },
      "message": "[agy][gpu] Clear both components of packed D/S\n\nWhen a packed depth-stencil renderbuffer or texture is attached at only\nGL_DEPTH_ATTACHMENT or only GL_STENCIL_ATTACHMENT,\nClearUnclearedAttachments selected glClear bits by attachment-point key\nand so wrote only one component before MarkAttachmentsAsCleared\nflipped the single per-image cleared flag.\n\nDetect this case, temporarily bind the packed image at the empty\ndepth/stencil point so the driver has both buffers to write, clear with\nboth GL_DEPTH_BUFFER_BIT and GL_STENCIL_BUFFER_BIT, then restore the\nempty point.\n\nFixed: 516950646\nTest: gpu_unittests\nChange-Id: I100bc653d8dbf5f9707fd35c4d113872c274b462\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8086561\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1662933}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 427dfe1b0756fe81fb374503e3230ef2610e1bba\n"
    },
    {
      "commit": "bdf4a8963dca771970d658137817ada64f35e190",
      "tree": "39a7ce20a51d654d743b58eec8f6c184304bbfc7",
      "parents": [
        "fd03c21472e5bbe692650bfe64a5955e7d706fb7"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Wed Jul 15 21:44:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 21:46:21 2026"
      },
      "message": "[dawn] Remove deprecated non-spanified CachingInterface APIs.\n\n- Moves the Dawn specific APIs to be private and implement\n  Chromium native versions of the APIs so that they can be\n  used with the native base::span and std::string_view types.\n- This change also updates the implementations of some of the\n  APIs to use base::span::copy_*_from, with an additional\n  explicit checks to ensure that we have enough room for loads.\n- Corresponding unit tests are also updated.\n\nBug: 503801946\nChange-Id: I703739d304d0c5cfbdf1aa9d1d71dd3022482e14\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8094122\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1662877}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 61cf326ad9e0b8c72c5181b3b27c10f1d25b7c3c\n"
    },
    {
      "commit": "fd03c21472e5bbe692650bfe64a5955e7d706fb7",
      "tree": "354e7cd692947a32131f2a073b6460d9fa2b7641",
      "parents": [
        "57edc930bcb6a61e85b3d885d35ff317bcb88e97"
      ],
      "author": {
        "name": "Mingjing Zhang",
        "email": "mjzhang@chromium.org",
        "time": "Wed Jul 15 20:33:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 20:34:49 2026"
      },
      "message": "[gpu] Add WaitSyncTokenInternal()\n\nThis CL wraps all WaitSyncTokenCHROMIUM() calls in ClientSharedImage\ninto a single function call WaitSyncTokenInternal(). This simplifies\nfollow-up refactoring on WaitSyncTokenCHROMIUM() call sites.\n\nThis change is expected to cause no functional change.\n\nBug: 40286368\nChange-Id: Iea9329be7d6ac21ba7cba3d6670c2f5df10295b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8091268\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1662837}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: aa496b3fa3578fa2f56952511ed9d91b876e71e4\n"
    },
    {
      "commit": "57edc930bcb6a61e85b3d885d35ff317bcb88e97",
      "tree": "816f69b4b537c3730b5a52ef797fed2664c21ba9",
      "parents": [
        "7553d9080393d0f8499c39acb97d309c797cac4b"
      ],
      "author": {
        "name": "Saifuddin Hitawala",
        "email": "hitawala@chromium.org",
        "time": "Wed Jul 15 19:02:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 19:04:48 2026"
      },
      "message": "[gpu] Handle graphite recordings properly in OzoneImageBacking upload\n\nAdd some early returns on recording creation and insertion failures\nto avoid unexpected results on reads. Also add early outs on\nrepresentation creation failures.\n\nBug: 516951624\nChange-Id: I4202c4dc3f7d2ee86f2aebedbb9b5337de4980a8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8087222\nReviewed-by: Quyen Le \u003clehoangquyen@google.com\u003e\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1662770}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3c8ad868ac5c1f6bc4a3e93ba1bb71005e1d41fe\n"
    },
    {
      "commit": "7553d9080393d0f8499c39acb97d309c797cac4b",
      "tree": "afd893935738bd1df01587dff6ac3b707a7f65f7",
      "parents": [
        "7bdb610a8ea08ce23c72d1529978ef763a4984d6"
      ],
      "author": {
        "name": "Saifuddin Hitawala",
        "email": "hitawala@chromium.org",
        "time": "Wed Jul 15 14:34:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 14:35:36 2026"
      },
      "message": "[viz] Track vkSemaphores separately per ScopedAccess\n\nCurrently SkiaOutputSurfaceImplOnGpu::DetileOverlay passes the same\nbegin/end semaphore vectors which get reused on second ScopedAccess.\nSince the ScopedAccess stores all begin semaphores and last end\nsemaphore (back()), if the second ScopedAccess didn\u0027t generate any\nnew ones, potentially all begin/end semaphores from first access gets\nstored twice. And then on access destruction get destroyed twice.\nThis could lead to crash or memory corruption in vulkan drivers if\nvulkan validation layers are disabled. This change updates\nSkiaOutputSurfaceImplOnGpu to pass semaphores separately.\n\nBug: 513488225\nChange-Id: I797a02e0bb9f993c2e8f053f4f273fd1bf3af2e3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8088535\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1662583}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: caa16a5d2144c3400f16f253d33aa5a92cb9ac12\n"
    },
    {
      "commit": "7bdb610a8ea08ce23c72d1529978ef763a4984d6",
      "tree": "8bdbe708a3709d513fbab5fa3642fc56c0fe112b",
      "parents": [
        "8ceaa1583753684aac5ef3a23122603c2cd4bcf9"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Wed Jul 15 14:29:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 14:31:28 2026"
      },
      "message": "Reset base level to 0 during ASTC uploads on PowerVR.\n\nAdd a workaround which resets the base level of the texture to 0\nduring glCompressedTexSubImage2D uploads of ASTC data. Apply this\nworkaround on Imagination\u0027s drivers.\n\nAlso apply the workaround to ClearCompressedTextureLevel and\nClearCompressedTextureLevel3D, as the validating command decoder\u0027s\ntexture clearing path uses glCompressedTexSubImage2D internally to\ninitialize uncleared compressed textures, which would otherwise\ntrigger the same crash.\n\nCo-authored with Gemini.\n\nTest: out/AndroidRelease/bin/gl_tests --use-cmd-decoder\u003dvalidating \\\n  --gtest_filter\u003d*ASTCCompressedSubImageWithBaseLevel*\nTAG\u003dagy\nCONV\u003db6f783ec-ad2a-4e4b-95c8-86d2fe49e5ee\n\nBug: 528131939\nChange-Id: I215641dcae6bd1e011e0f3ae1892c5a533e59b85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8092082\nAuto-Submit: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1662580}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b6130c724e760b7fe5c5037e376330354de6676e\n"
    },
    {
      "commit": "8ceaa1583753684aac5ef3a23122603c2cd4bcf9",
      "tree": "98ed5b4befd63592d07f9dc0ad54a076fb7d3793",
      "parents": [
        "5613501322c55605e6dec2a0c4af009aa0d10bfc"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Wed Jul 15 02:04:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 02:06:07 2026"
      },
      "message": "gpu: Unbind unpack buffer for CopyTextureCHROMIUM intermediate\n\nWhen Copy{Sub}TextureCHROMIUM takes the DRAW_AND_COPY or\nDRAW_AND_READBACK path, the validating decoder allocates an intermediate\nGL_TEXTURE_2D via glTexImage2D(..., nullptr). The client\u0027s\nGL_PIXEL_UNPACK_BUFFER binding is still applied to the driver at this\npoint, so the driver sources the intermediate texture from the client\u0027s\nbuffer instead of allocating fresh storage. With an undersized client\nbuffer this fails with GL_INVALID_OPERATION, leaving the intermediate\ntexture without storage and the subsequent draw / readback operating on\nan incomplete framebuffer.\n\nUnbind GL_PIXEL_UNPACK_BUFFER before allocating the intermediate texture\nin DoCopyTexture and DoCopySubTexture, gated on IsES3Capable() to match\nthe condition under which RestoreBufferBindings() restores the binding\nafterwards.\n\nAdd a gl_tests regression test that binds a tiny unpack buffer, performs\na copy that requires an intermediate texture, verifies the destination\nreceives the source pixels, and checks that the client binding is\npreserved.\n\nFixed: 523713150\nChange-Id: I42989c54ecb1a71be228bd457a1378d003feb1e4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8088997\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1662326}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 870caf4d48738256593ab12d80db2f0d8012b116\n"
    },
    {
      "commit": "5613501322c55605e6dec2a0c4af009aa0d10bfc",
      "tree": "509f2ca51d611b633fe8193a01dd68ecd1ec929a",
      "parents": [
        "c0db97f352fe29836a730c03d25142305aa5442a"
      ],
      "author": {
        "name": "Mingjing Zhang",
        "email": "mjzhang@chromium.org",
        "time": "Wed Jul 15 01:42:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 01:44:14 2026"
      },
      "message": "[cc][fuchsia] Move SignalSyncToken() into ClientSharedImage\n\nAs part of the effort of moving SyncToken management into\nClientSharedImage, this CL adds a static function\nSignalLatestSyncToken() in ClientSharedImage and refactors current call\nsites of SignalSyncToken() to use the new static function instead.\n\nThe content of SignalLatestSyncToken() is an almost-identical copy of\nSetReadyToDrawCallback() (from OneCopyRasterBufferProvider /\nGpuRasterBufferProvider). The caveat is that there is always a valid\nSyncToken in SetReadyToDrawCallback(), but not necessarily in\nFuchsiaVideoDecoder::OutputMailbox::OnFrameDestroyed(). To allow\nSignalLatestSyncToken() to work with all SignalSyncToken() call sites,\nwe replaced the SyncToken validity assertion in SetReadyToDrawCallback()\nwith an if-check and run the callback directly if the SyncToken is\ninvalid.\n\nThis CL is expected to cause no function change.\n\nBug: 40286368\nChange-Id: I684236d4b91f2e1a6a83497f7ab5029b8eb01788\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8068617\nCommit-Queue: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nReviewed-by: Zijie He \u003czijiehe@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1662318}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d953a79ba41359935f6d9050302a40e3e1a2125d\n"
    },
    {
      "commit": "c0db97f352fe29836a730c03d25142305aa5442a",
      "tree": "66221160fffcd07eb334247f759683713b4c8dac",
      "parents": [
        "dad4994d7366fcaa262f72bab6e2f4b631d75b92"
      ],
      "author": {
        "name": "vikas soni",
        "email": "vikassoni@chromium.org",
        "time": "Tue Jul 14 23:43:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 23:45:19 2026"
      },
      "message": "[DCSI] Implement UploadFromMemory and ReadbackToMemory in EGLImageBacking.\n\nThis CL implements UploadFromMemory and ReadbackToMemory for\nEGLImageBacking. It allows EGLImageBacking to support\nSHARED_IMAGE_USAGE_CPU_UPLOAD.\n\nChanges:\n- Added UploadFromMemory and ReadbackToMemory to EGLImageBacking.\n- Added static support check methods to EGLImageBacking.\n- Enabled CPU_UPLOAD support in EGLImageBackingFactory.\n- Added a unit test in EGLImageBackingFactoryThreadSafeTest.\n\nBug: 434215964\nChange-Id: Iaea745d5e477879fb50c37f3233eaab6347c946c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7943843\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1662260}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 723c4f28c8972d5fcb12f5bac1958308d4ed80ce\n"
    },
    {
      "commit": "dad4994d7366fcaa262f72bab6e2f4b631d75b92",
      "tree": "3823a66d9a263808a5ed693958aa7ba16105692c",
      "parents": [
        "3a86a4719b6c6c902cbe3c3ec546e75dd3e3fb87"
      ],
      "author": {
        "name": "Kramer Ge",
        "email": "fangzhoug@chromium.org",
        "time": "Tue Jul 14 21:24:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 21:26:33 2026"
      },
      "message": "[Ozone]Disable Vulkan if --disable-explicit-dma-fences\n\nVulkan does not support implicit sync. Forcing implicit sync would cause\nflickering.\n\nBug: 488568315\nChange-Id: Ic4943514caac3bc2491d31d41e45b488dd5897e5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8085517\nCommit-Queue: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1662169}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9cdece0a8faf1daecf83ecff8739cf44f7133837\n"
    },
    {
      "commit": "3a86a4719b6c6c902cbe3c3ec546e75dd3e3fb87",
      "tree": "cd6227cabbc50b39c8cff7c5887897977922921a",
      "parents": [
        "87297e80dd4fedd3ec9eed65f6e3060f6c614d01"
      ],
      "author": {
        "name": "Brian Sheedy",
        "email": "bsheedy@chromium.org",
        "time": "Mon Jul 13 20:13:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 20:16:03 2026"
      },
      "message": "Clamp Skia Vulkan memory numbers\n\nClamps the value of `total_used_memory` to `total_allocated_memory` in\nSkiaVulkanMemoryAllocator::totalAllocatedAndUsedMemory. The underlying\ncode being called does not make guarantees that the used and allocated\nmemory totals are both updated atomically together, only that each value\nis updated atomically. This can flakily result in used memory appearing\nto exceed allocated memory if the totals are calculated while memory is\nbeing freed.\n\nSince the resulting numbers are only used for histograms, occasionally\nreporting slightly off numbers seems acceptable.\n\nBug: 533493911\nChange-Id: I149513b4376b45f99ac0952553d4b5c35363e116\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8077601\nReviewed-by: Saifuddin Hitawala \u003chitawala@chromium.org\u003e\nCommit-Queue: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nAuto-Submit: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1661331}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 960ac6df8698fcd7574b5797ce757d7b879c01fa\n"
    },
    {
      "commit": "87297e80dd4fedd3ec9eed65f6e3060f6c614d01",
      "tree": "5c7c284815613f0cd7614327f9001d16639c944e",
      "parents": [
        "7f88f06732de45884905898bb98b0dc060eb3068"
      ],
      "author": {
        "name": "Ken Russell",
        "email": "kbr@chromium.org",
        "time": "Fri Jul 10 23:05:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 23:07:57 2026"
      },
      "message": "Add split_level_0_pbo_full_sub_image_2d workaround.\n\nThis is the validating command decoder version of the similar ANGLE\nworkaround.\n\nIf uploading the full level 0 of a texture from a PBO via\nglTexSubImage2D, split the upload into two.\n\nApply this workaround to Imagination\u0027s drivers. Note the validating\ncommand decoder doesn\u0027t have support for conditioning this on driver\nversion, and I\u0027m not adding that because the validating command\ndecoder will be removed before the workaround is obsoleted.\n\nBug: 496807874\nChange-Id: I86bd95e856b064ef7b916b53f5cdca23404984bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8076418\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660582}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9abbc0c6d03fa8ce0ff450e7cf5b5ac29df8a641\n"
    },
    {
      "commit": "7f88f06732de45884905898bb98b0dc060eb3068",
      "tree": "9e33cfa8d22b3c23c3c4e5620aa2b5be0af0d138",
      "parents": [
        "e3f2d0bc83a6c8ce8746232c070443440da94322"
      ],
      "author": {
        "name": "Mingjing Zhang",
        "email": "mjzhang@chromium.org",
        "time": "Fri Jul 10 20:05:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 20:08:35 2026"
      },
      "message": "[gpu][arc] Support off-thread destruction for ArcSharedImageInterface\n\nPreviously, `~ArcSharedImageInterface()` immediately crashes whenever\nthe interface was destructed from an off-thread worker task. However,\nwhen the `UseStrongRefToSharedImageInterface` feature is enabled,\n`ClientSharedImage` holds a strong reference to the\n`SharedImageInterface`. When `VideoFrame`s and their underlying\n`ClientSharedImage`s created via `ArcSharedImageInterface` are passed\nacross threads, the last strong reference to `ArcSharedImageInterface`\ncan be released on a non-GPU thread.\n\nThis CL now enables `~ArcSharedImageInterface()` to safely handle\noff-thread destruction by posting the teardown logic to the GPU thread\nwhen `~ArcSharedImageInterface()` is called on a non-GPU thread.\n\nBug: 526140511, 40286368\nChange-Id: I149fad9cb434b990b216dd9e7a1241b867cd8213\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8072398\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: Mingjing Zhang \u003cmjzhang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660481}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c0526528c10b35cdc108ccbb5f2f8d90a2cfd47d\n"
    },
    {
      "commit": "e3f2d0bc83a6c8ce8746232c070443440da94322",
      "tree": "cb764c2bf8c118c0387c628243916464fc614068",
      "parents": [
        "3c112c6ef3cec2db3c77e62658b9ae315b41d85f"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Fri Jul 10 08:05:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 08:07:38 2026"
      },
      "message": "[unsafe-buffers] Remove allow_unsafe_buffers from gpu/\n\nThis is a mechanical change transitioning the last few files in gpu/\nfrom coarse, file-level pragmas to fine-grained, instruction-level\nUNSAFE_TODO() macros.\nIt includes Mac-specific fixes in iosurface_image_backing.mm where\nsome expressions were extracted to local variables to ensure compilation.\n\nBug: 351564777, 501112808\nDoc: go/complete_unsafe_todo_migration\nChange-Id: Iff3521cf88ce9b7c76d3f69ad4cb88feac4951b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8045188\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660113}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0504bbe510b1aff2cfd44c3c04dc7c354f99aef6\n"
    },
    {
      "commit": "3c112c6ef3cec2db3c77e62658b9ae315b41d85f",
      "tree": "1d75c48fae8bd74c7e305adc02947800e3bbbb06",
      "parents": [
        "59525926987cec14bb1ede354fe71e8744837322"
      ],
      "author": {
        "name": "Lokbondo Kung",
        "email": "lokokung@google.com",
        "time": "Fri Jul 10 05:46:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 05:48:28 2026"
      },
      "message": "[webgpu] Make sure that GpuControlClient usage is thread-safe.\n\n- In the bug below, it\u0027s proposed that a race with SetGpuControlClient\n  and indirect uses of it via the CommandBufferClientMessageFilter\n  could cause a UAF. In the nominal usage, this is actually not\n  possible because in nominal teardown, SetGpuControlClient is\n  called when ImplementationBase is destroyed. This happens when\n  classes such as WebGPUInterface is destroyed. WebGPUInterface\n  is destroyed when it\u0027s owner, ContextProviderCommandBuffer is\n  destroyed. ContextProviderCommandBuffer\u0027s destructor. however,\n  explicitly calls shutdown procedures for the proxy which already\n  acquires the proxy_lock_ and nulls out possible usages of it on\n  the IO thread.\n- To address the bug, we promote the existing last_state_lock_ to\n  a more generalized shared_state_lock_ that we can then use to\n  guarantee atomic operations across the GpuControlClient.\n- With the new lock, we now require the WebGPU uncaptured error\n  callback, which is always a spontaneous callback, to\n  unconditionally post its callback back to the main thread to\n  avoid deadlocking when it tries to call DispatchEvent.\n- We also add relevant threading annotations to the lock as a\n  part of modernizing the code a bit.\n- One potential production edge case this change solves is when\n  ContextProviderCommandBuffer::BindToCurrentSequeunce fails,\n  thereby setting bind_tried_ and bind_result_ to non-success\n  values and causing us to skip the shutdown procedures in\n  ~ContextProviderCommandBuffer.\n\nBug: 521662708\nChange-Id: I599ba3191cc08395abc120bbcc3493feec847893\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7953663\nReviewed-by: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660066}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f8cee0861024c0cba0b5a77a8887c05fa278e282\n"
    },
    {
      "commit": "59525926987cec14bb1ede354fe71e8744837322",
      "tree": "a5a6c19fe8bcc3df3955e05c7a1bfd9f6c30a7a3",
      "parents": [
        "4f84fdcc93aa0e25e781f41b493ebea90fc11014"
      ],
      "author": {
        "name": "Alan Baker",
        "email": "alanbaker@google.com",
        "time": "Thu Jul 09 23:35:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 23:37:19 2026"
      },
      "message": "Add Finch feature flag \"WebGPUUseSpirvReconvergenceMode\"\n\nDisabled by default. When enabled, the Vulkan backend uses maximal\nreconvergence or subgroup uniform control flow if they are available on\nthe device\n\nBug: 532501014\nChange-Id: Ie182905fe6ff3472a51de59b36fca6c6196dd95f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8065061\nAuto-Submit: Alan Baker \u003calanbaker@google.com\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCommit-Queue: Alan Baker \u003calanbaker@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1659946}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 92109d53ef7156c82d27fb9db886853ec6bd805e\n"
    },
    {
      "commit": "4f84fdcc93aa0e25e781f41b493ebea90fc11014",
      "tree": "4f38442042795765f3bafeaea260e75f317075b2",
      "parents": [
        "304671c8d29d7ea4c98da3e3500956e16a36bb72"
      ],
      "author": {
        "name": "vikas soni",
        "email": "vikassoni@chromium.org",
        "time": "Thu Jul 09 20:29:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 20:33:16 2026"
      },
      "message": "[DCSI] Implement ReadbackToMemory for OzoneImageBacking.\n\nImplement ReadbackToMemory for OzoneImageBacking, supporting both Ganesh\nand Graphite (Dawn) backends.\n\nFor Ganesh, it wraps backend textures in SkImage and uses\nSkImage::readPixels. For Graphite, it wraps backend textures in SkImage\nand uses GraphiteReadPixelsSync.\n\nAdded a unittest to verify the upload and readback cycle.\n\nBug: 434215964\nChange-Id: If4af0bbe8eb0be64bbf0dfb284ef631c7db10fbe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8055128\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1659807}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e5b1b66c3986ccd7e9666236c44299532e405916\n"
    },
    {
      "commit": "304671c8d29d7ea4c98da3e3500956e16a36bb72",
      "tree": "df92c59c581793cda2314f6d4d505ae457aecb7c",
      "parents": [
        "0a10465e851c52e75b324fe1135ebc883ff6877b"
      ],
      "author": {
        "name": "vikas soni",
        "email": "vikassoni@chromium.org",
        "time": "Thu Jul 09 20:28:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 20:31:16 2026"
      },
      "message": "[DCSI] Map PrefersExternalSampler formats to RGBA for dynamic allocations.\n\nWhen a SharedImage format specifies PrefersExternalSampler() (e.g.,\nvideo frames on Ozone or Android), GPU sampling converts YUV to RGBA on\nthe fly. Secondary or transient backings allocated dynamically cannot be\ncreated with PrefersExternalSampler() and must receive synchronized\nreadback data as single-plane RGBA.\n\nThis change ensures that during dynamic allocation in\nGetOrAllocateBacking, formats with PrefersExternalSampler are mapped to\nviz::SinglePlaneFormat::kRGBA_8888,avoiding invalid backing creation\nchecks.\n\nBug: 434215964\nChange-Id: Icf0b6149c65cf2981194ca89ace3f16d984c3680\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8067276\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nAuto-Submit: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1659805}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 38f754baa1eed99e153e2a28d290701fdf3c2997\n"
    },
    {
      "commit": "0a10465e851c52e75b324fe1135ebc883ff6877b",
      "tree": "7bf481f89179de083cbb0772b1164a2e7c4c965c",
      "parents": [
        "aa42103076887c407806828b712f0e29732c6b27"
      ],
      "author": {
        "name": "vikas soni",
        "email": "vikassoni@chromium.org",
        "time": "Thu Jul 09 19:40:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 19:43:11 2026"
      },
      "message": "[GPU-Security]: Fix VRAM leak in CompoundImageBacking on sync failure.\n\nWhen synchronization from a shared memory backing to a newly allocated\nGPU backing fails in CompoundImageBacking, the error was previously\nswallowed. Because the GPU backing was prematurely marked as cleared at\ncreation, the representation layer assumed it was safe to read, exposing\nuninitialized VRAM to the renderer.\n\nThis CL fixes the issue by:\n\n1. Changing CompoundImageBacking::NotifyBeginAccess to return a boolean\n   indicating success.\n2. Propagating this status through all wrapped representations, aborting\n   access if NotifyBeginAccess returns false.\n3. Adding a unit test to verify that access fails when synchronization\nfails.\n\nBug: 495579602\nChange-Id: I23f83b79a43a86b8b3129d13ef7b3206afd871b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8046642\nReviewed-by: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\nCommit-Queue: vikas soni \u003cvikassoni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1659777}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c95fed050d86fc170f3d965e27f05821e9f3d3c2\n"
    },
    {
      "commit": "aa42103076887c407806828b712f0e29732c6b27",
      "tree": "4b7c1ecf84f8d16488d6d4d5a1b3cc53ed81dc63",
      "parents": [
        "f58e03daab5b74117fcc820217d47feca5e54cd9"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Thu Jul 09 12:54:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 12:56:02 2026"
      },
      "message": "Revert \"Add CreateGpuFenceForSyncTokens implementation via SharedImageInterface\"\n\nThis reverts commit 93115395fcec415b97bbe36e20b08dea98970c8c.\n\nReason for revert:\nLUCI Bisection has identified this change as the cause of a test failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/test-analysis/b/5638807832494080\n\nSample build with failed test: https://ci.chromium.org/b/8676833096294474257\nAffected test(s):\n[://chrome/test\\:android_browsertests!gtest::WebXrVrOpenXrBrowserTest#TestLayers](https://ci.chromium.org/ui/test/chromium/:%2F%2Fchrome%2Ftest%5C:android_browsertests%21gtest::WebXrVrOpenXrBrowserTest%23TestLayers?q\u003dVHash%3Af28f0d82dd926d59)\n[://chrome/test\\:android_browsertests!gtest::WebXrVrOpenXrBrowserTestBase#TestGrantingPermissionCreatesSession](https://ci.chromium.org/ui/test/chromium/:%2F%2Fchrome%2Ftest%5C:android_browsertests%21gtest::WebXrVrOpenXrBrowserTestBase%23TestGrantingPermissionCreatesSession?q\u003dVHash%3Af28f0d82dd926d59)\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Ftest-analysis%2Fb%2F5638807832494080\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F8006519\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Add CreateGpuFenceForSyncTokens implementation via SharedImageInterface\n\u003e\n\u003e The current implementation requires GLES2Interface, but we never issue\n\u003e any GL commands on it. To simplify this, we add the same implementation\n\u003e over shared image interface.\n\u003e\n\u003e Follow-up work will evolve this into Begin/End external access pattern\n\u003e and untie it from GL.\n\u003e\n\u003e Separate follow-up stream would update other XR call-sites, this CL\n\u003e updates only OpenXR as the last user of GL command buffer and most\n\u003e straight-forward to update.\n\u003e\n\u003e Bug: 441427747\n\u003e Change-Id: I47c05229f406e02017ee520ed6c790e3ab7d4c68\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8006519\n\u003e Reviewed-by: Alexander Cooper \u003calcooper@chromium.org\u003e\n\u003e Reviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\n\u003e Reviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\n\u003e Commit-Queue: Vasiliy Telezhnikov \u003cvasilyt@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1658680}\n\u003e\n\nBug: 441427747\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I197821147a3bea9810c5bcffa6e120981c80a212\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8066116\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCommit-Queue: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1659496}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d6149a933c2a941adcf3a400791b31d22d8a21e4\n"
    }
  ],
  "next": "f58e03daab5b74117fcc820217d47feca5e54cd9"
}
