)]}'
{
  "commit": "00dbf0bf67d58fa064bb24787268733718bea34d",
  "tree": "a5204feb12e41918b7c7ab41cb6997f8eefae0e1",
  "parents": [
    "e44964f6c2657632cabc12de8e95741957f34a8b"
  ],
  "author": {
    "name": "Austin Eng",
    "email": "enga@chromium.org",
    "time": "Mon Jan 30 17:13:12 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jan 30 17:13:12 2023 +0000"
  },
  "message": "Add workarounds to blit a buffer to a depth/stencil texture\n\nWorks around issues on Metal Intel where CopyB2T and WriteTexture\nwith depth/stencil textures do not work correctly.\nFixes test failures with depth16unorm in the CTS.\n\nDeletes UseTempTextureInStencilTextureToBufferCopy in favor of\nthe stencil blit. The former supposedly fixes a problem where\nthe stencil data is not flushed into the real stencil texture\nby performing another T2T copy. This only works because the Metal\nIntel backend also happens to allocate s8 as d32s8. Copying\nthe depth aspect as well seems to make the driver remember to\nflush the data.\nThe stencil blit is a better fix for the problem since entirely\navoids getting the driver into a bad state where the stencil data\nis not in sync.\n\nFixed: dawn:1389\nChange-Id: If34b1d58996157036c164a5bc329e38b5e53f67a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/117910\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "95bf2640bc62d102865b5add67d137689be001a9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BUILD.gn",
      "new_id": "9f4cb17bbefbf7d91d07cf526b24ce276fa375dc",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "173919f328e00fb59060ff2d1421d364fa97ca89",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitBufferToDepthStencil.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ada2d8b78b0b154ffc12ba51752254096afafd3a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitBufferToDepthStencil.h"
    },
    {
      "type": "modify",
      "old_id": "7f5eb2e30b2af974c22515405c8f603970a23732",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CMakeLists.txt",
      "new_id": "0628bfeb925d49076cc02ec4104904b9d64c481c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "df7db6d7781fe5b456ef90c647262a7b514992d9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandEncoder.cpp",
      "new_id": "d0a58debafb334ae205ac54f43277de68ff7c3e8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "d1e20f353a4d7e3312c49e315766d0e03b4a3bf8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandEncoder.h",
      "new_id": "3b8f5fd52e488af8268b8491de6ecdd0622a8956",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "e924d538f282f2cc9cf86830a19b34f165b0438f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.cpp",
      "new_id": "12bf8db8baaf06cb30aeff40ebb1ecfd4ae6c4ef",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac8fd447c8e376fb122344460d14c7d625a591e1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.h",
      "new_id": "d04ff48618cf9eed44553730e8220a61963f4696",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.h"
    },
    {
      "type": "modify",
      "old_id": "6234ec0110c2cef97987f538ca00d70c3c897079",
      "old_mode": 33188,
      "old_path": "src/dawn/native/InternalPipelineStore.h",
      "new_id": "e2560f15a35117cd22f13fd9d54a55d8eca1299e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/InternalPipelineStore.h"
    },
    {
      "type": "modify",
      "old_id": "acce952e313fa8ddb19614256d25af9f2a26c27d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Queue.cpp",
      "new_id": "a8d92e304ba4a6d027e4aff406d4530e94cb45ca",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Queue.cpp"
    },
    {
      "type": "modify",
      "old_id": "ad57774100af7bb35da9fa8038f51fb3ee7b3462",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Texture.cpp",
      "new_id": "85b1889304ef4fdbcf4154da9b32e6c9747800df",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "c39ce0554dd04675596951c6fb3d0fa368eec5b1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.cpp",
      "new_id": "4b9d44eed3bf524ddb921d2d6f15746062164ded",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.cpp"
    },
    {
      "type": "modify",
      "old_id": "b785c5afb1c3369b862ea2ea98f93383ec211c6f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.h",
      "new_id": "665c38575b8276f3c43203647a55543896128c94",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.h"
    },
    {
      "type": "modify",
      "old_id": "e2752b51d3ff42bf90c36d75f82ae515cc637330",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/DeviceD3D12.cpp",
      "new_id": "2f4e3eb34f6260ba8d02ce26602d9d50aa311990",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/DeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "f053ede58d4934cd7fe460b3e105e276f41d3c49",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/DeviceD3D12.h",
      "new_id": "f39ed406dc1d495a7eff7a6f7e9f76fa05dd0255",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/DeviceD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "2bfa3bb88612374301a257a1fd51b15acdae97e3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/DeviceMTL.h",
      "new_id": "2b94c3d4f165288e466262b4aa316d27d9fb2326",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/DeviceMTL.h"
    },
    {
      "type": "modify",
      "old_id": "77de03e43bdc1a5c1cf6ff50b02251cf5c73c3f3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/DeviceMTL.mm",
      "new_id": "3bc776e91b957b567487d02e2f2aea77bac03740",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/DeviceMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "0d191abd6bb605ddc60c46c7c5d6dcd03c621f68",
      "old_mode": 33188,
      "old_path": "src/dawn/native/null/DeviceNull.cpp",
      "new_id": "7288de0177f4a8068225658a0ab04686adf8e809",
      "new_mode": 33188,
      "new_path": "src/dawn/native/null/DeviceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "6d5fb15548201ffee04cba888d49c2264cd5179c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/null/DeviceNull.h",
      "new_id": "2a8565a7889e5414d572c60ee415b8f29bc5d4a1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/null/DeviceNull.h"
    },
    {
      "type": "modify",
      "old_id": "fabfd84465a9edecb13f06c2362e519f10f41c6d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/DeviceGL.cpp",
      "new_id": "c1cf4fb03f46fd719ddbda70489eefbc3afe043a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/DeviceGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "207ffe69c3f001694e3fd9ed9c7666fd2f8975c3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/DeviceGL.h",
      "new_id": "8061db32044144b979ca82ef5aee20697815550e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/DeviceGL.h"
    },
    {
      "type": "modify",
      "old_id": "9375be3e47ab3f8b1330bd4bf4c0ed04a9d7f22a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/DeviceVk.cpp",
      "new_id": "120801edb81e3be5ad1d2ee1e00623debcb5dd55",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/DeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6011a62ca309414f47e0c9bee0bf646ac5e3573",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/DeviceVk.h",
      "new_id": "c42375ab66a42ac21b3ec8e23aeed17fc8cb55f3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/DeviceVk.h"
    },
    {
      "type": "modify",
      "old_id": "cafb44d0c00595a7995777e0b7203ed631961356",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/DepthStencilCopyTests.cpp",
      "new_id": "3adb3c7f460ef71be38f2f295cbd130cd2611937",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/DepthStencilCopyTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "3e843ceea5929f37b5e049d7b2750a470d54cad1",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/QueueTests.cpp",
      "new_id": "23e6f40ffc6ffad980673ed8b74b8ef4ed937bc0",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/QueueTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6606acc54447a824aa6a7fcc395fb9b1d9b7e19",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/RenderPassTests.cpp",
      "new_id": "523ab6f45a176eeea4e92f81b366f300e4881370",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/RenderPassTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "f883ef2d31bc6c55d94d160b4a45874fefad0d51",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/TextureZeroInitTests.cpp",
      "new_id": "0d33cef7071f57dd8da2fc4aef8f0df1ca41a285",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/TextureZeroInitTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "92c4883c7ca4790c16d169e936cfb0418a57befb",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/mocks/DeviceMock.h",
      "new_id": "4cabb78aa9066e96264b65d3c87a817d074791d9",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/mocks/DeviceMock.h"
    },
    {
      "type": "modify",
      "old_id": "e61ae0650ef07b511563616cf81c76c63b1ec220",
      "old_mode": 33188,
      "old_path": "webgpu-cts/expectations.txt",
      "new_id": "37f4252a8d8f376d3608bbed789d0cfecd7909bd",
      "new_mode": 33188,
      "new_path": "webgpu-cts/expectations.txt"
    }
  ]
}
