)]}'
{
  "commit": "cc3dc00c82d5cce09fb7c38c8ba62e6cb993573f",
  "tree": "00155c49c5674f2c4439e8a8174b3e3a6c24ef49",
  "parents": [
    "049880d58d6636a819168c00f44f8a4ed1e33e51"
  ],
  "author": {
    "name": "Gregg Tavares",
    "email": "gman@chromium.org",
    "time": "Thu May 14 17:59:52 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 14 17:59:52 2026 -0700"
  },
  "message": "[M147] Clear 3D textures when rendering to a slice.\n\n(with manually-resolved merge conflict)\n\nDawn lazily clears resources. If you rendered to\na single slice of a 3D texture, Dawn would mark the entire\nmip level as initialized when really, only a single slice\nhad been initialized.\n\nThe quick fix is to clear the entire mip level before\nrendering. A future optimization would be to track which\nslices are uninitialized and only initialize them just before\nthey are actually read from.\n\nFixes: 501314683\nBug: 500087204\nChange-Id: I460e1f41db1cc36423b78f5f652573559bca415b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/301457\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nAuto-Submit: Gregg Tavares \u003cgman@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Gregg Tavares \u003cgman@chromium.org\u003e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/308840\nCommit-Queue: Brandon Jones \u003cbajones@chromium.org\u003e\nAuto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "edc1d023b1bf3d805ec98fe777b5334896979a37",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBuffer.cpp",
      "new_id": "b7b346dc363c79123a3f52789681ccc053983d11",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "45dba72f91520987d9cb519f05f060eac65bee53",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBuffer.h",
      "new_id": "907115e1efde3bd20789d2e0199c9fd9b3e45d66",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "8b06047cf102706a7670f3adb834392e98f05b53",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp",
      "new_id": "27e7c826efc7a233d5be1b217f7696b2238a8747",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "cbe6bf37c52f038e1763d4a614934586d0774387",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "96e4ff2e40ca1d8544165d64a22a48e7e84cf402",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "810a8ac1466c680f49db07ef6d27c9f373d6a355",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.mm",
      "new_id": "56fe9bcc0e370a2746cd053cd39c25dc1e98ce26",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "062450948881aa1e1acd913e44a1da9180ebee66",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/CommandBufferGL.cpp",
      "new_id": "06d2d6b1a933bf0cc7cbda3bb957ae00d05197d4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "8a7fee5e17c0f20b0c6a8f1dce1ecf560d0f6dad",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "1089562014567d5bd6e8a886e430f18a186756d8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "7dc5f01f1b9aeb5d12bc6b1dc52193edbf5fb05c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp",
      "new_id": "428134c14b41927b99f6a9e8ba13e9d599d9f462",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "d2f7589f8aa02aaa53d43fcb9e6023af2ff8e7b0",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CommandBufferWGPU.h",
      "new_id": "b77e5c891dc8392d0be211d20b1925b40e22a0c2",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CommandBufferWGPU.h"
    },
    {
      "type": "modify",
      "old_id": "5e8dd34287d93bb71bcd446bb7d810dfcba013c7",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/QueueWGPU.cpp",
      "new_id": "d2fbf86b6260bb93ef97b1a1dc6db3c102c4bed8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/QueueWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "ed2aeb25cdcc5cfa9f14180c2b00db363d3dbe9d",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/TextureZeroInitTests.cpp",
      "new_id": "458f443ac497357196e91066006a983e20ad3a59",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/TextureZeroInitTests.cpp"
    }
  ]
}
