)]}'
{
  "commit": "d07ac57d563ad9c5f74b671e434d19bc0309f5d1",
  "tree": "5714c97a279decedcbd299103e7c2c31d41c16ef",
  "parents": [
    "c78c5f1b07284f6684369dd62a9089dbbb1de0f0"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Thu May 07 11:05:00 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 07 11:05:00 2026 -0700"
  },
  "message": "[YUV AHB] W/a Exynos GPUs not handling RGB_IDENTITY correctly.\n\nThe Samsung Exynos GPU driver return 0 for Cb and Cr when sampling a\nYCbCr texture with VkSamplerConversionYCbCrModel RGB_IDENTITY. Add a\ntoggle that causes YCBCR_IDENTITY to be used instead, and compensate for\nthat in ExternalTexture by undoing the transform when computing the\nshader\u0027s yuvToRgb matrix.\n\nAdd a configuration to the OpaqueYCbCrAndroidForExternalTexture tests\nthat force this toggle on.\n\nBug: 497675620, 505806584\nChange-Id: If1a937b3033faa56a9b62f6cff50d724a17d800e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/307175\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "076c5557a1d17fc74e3f898d66f82991dffe4de6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ExternalTexture.cpp",
      "new_id": "b5f661e183aa6c05fea6a41549734578ad429fc6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ExternalTexture.cpp"
    },
    {
      "type": "modify",
      "old_id": "3b2f6489bf1126ffae9e9b15ca17587c9b321d9a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.cpp",
      "new_id": "b0344af80fcf779c7a881a08548fb0ed6634a8d1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.cpp"
    },
    {
      "type": "modify",
      "old_id": "b88b45ba6999a4e9bac8435b12e3bc8e1aad557d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.h",
      "new_id": "e9d2ed56e2e8b9c9a133c306763590c061dd7bc5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.h"
    },
    {
      "type": "modify",
      "old_id": "f63ba87e6c01d84aceb117d2f1edc17c0f231bcf",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp",
      "new_id": "9fe09ae99027d1a8a03e38df73fee368fb00c8da",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "11a97d4e56c76be6f1fad8ce3ce4782cbf6258e7",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/SamplerVk.cpp",
      "new_id": "753ca0469ee53aacdb906ba5f0ea550d79631d44",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/SamplerVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "72268d2f60f4122c4a04324654784b4c659c2b81",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/SamplerVk.h",
      "new_id": "fe94ae46f4ca0463d36fea78f726a5dc72efdb7e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/SamplerVk.h"
    },
    {
      "type": "modify",
      "old_id": "e3a87bbd0623dd13f102eb742cac6c64de195a1e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/TextureVk.cpp",
      "new_id": "7b8a7c5fbae42bd951df357782f4f7eee862f992",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/TextureVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "154d3b748b504ad28e01bf654daf6f5fe25d8545",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/white_box/SharedTextureMemoryYCbCrAndroidTests.cpp",
      "new_id": "8ad63a6ef250126cee2df9cc2d9db311f68fec58",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/SharedTextureMemoryYCbCrAndroidTests.cpp"
    }
  ]
}
