)]}'
{
  "commit": "da269b9c9544b0ecf7d64bf94b95feb221af0b57",
  "tree": "46dab67425823a5c6fa1dc5792e73885df10f7c4",
  "parents": [
    "344d4c229878ef278070dab64c5249f16513ff3f"
  ],
  "author": {
    "name": "Shrek Shao",
    "email": "shrekshao@google.com",
    "time": "Fri Sep 18 09:01:25 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Sep 18 09:01:25 2026 -0700"
  },
  "message": "[gl] Fix compute blit encoding for RG11B10Ufloat T2B copies\n\nFix kEncodeRG11B10UfloatInU32 in BlitTextureToBuffer.cpp:\n- Replace log2/exp2 floating point math with IEEE 754 bitcast manipulation.\n- Correctly handle NaN, Infinity, negative values (clamped to 0.0), and overflow\n  clamping to maximum finite values (65024.0 for 11-bit, 64512.0 for 10-bit).\n- Handle subnormals and mantissa carry into exponent correctly without\n  overflowing into reserved exponent 31 (Infinity/NaN).\n\nAdd an end2end regression test cloned from CTS image_copy:mip_levels\nverifying RG11B10Ufloat texture-to-buffer copies with and without the\nuse_blit_for_rg11b10ufloat_texture_copy toggle in OpenGLESBackend config.\n\nTurn on UseBlitForRG11B10UfloatTextureCopy for OpenGL ES by default,\nas GL_RGB / GL_UNSIGNED_INT_10F_11F_11F_REV not guaranteed accepted by\nglReadPixels.\n\nBug: 556959073\nTAG\u003dagy\nCONV\u003d1a094951-4459-45eb-beb7-5195e47d5b48\n\nChange-Id: Ida4e35bebb806a94f135f7f6bf9770b46b516d7d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/340975\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Shrek Shao \u003cshrekshao@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f7b30d1ad3eb4e62df8a3e4d1718138cf9ce433",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlitTextureToBuffer.cpp",
      "new_id": "754931b2eb3f936660c3a6e39d5ff9be06f2fcef",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitTextureToBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "07929f79320b3b54a842891354e619aaa84fee92",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/PhysicalDeviceGL.cpp",
      "new_id": "b6e1083e3d903147fc697ea121eaa20d06a6997a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/PhysicalDeviceGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "5daed794c66ee1911ca785d67c89eedaf36829d6",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/CopyTests.cpp",
      "new_id": "b5add7df6f6ca556318420c226fb80f2666ef2e9",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/CopyTests.cpp"
    }
  ]
}
