)]}'
{
  "commit": "5eac31698cc593d29c5e8e2b0e65d6e28b6706f0",
  "tree": "3a7850a44b360e2f1c542df0b543daa98c6a20cc",
  "parents": [
    "e55462b9bab4ccd3a805b73f232952ddec668f63"
  ],
  "author": {
    "name": "Charlie Lao",
    "email": "cclao@google.com",
    "time": "Fri Apr 09 15:54:11 2021 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 15 18:19:56 2021 +0000"
  },
  "message": "Vulkan: Support sample/render to depth texture with different LOD\n\nPreviously we supported read only depth attachment that attachment and\nsample are using the same texture. It was always assuming it will be\nread only if the same texture is attached to FBO and same time bound to\ntexture unit. But we never supported if it actually writing to depth\ntexture, but at the different level with sampling. This is supported\nOpenGL operation as long as the levels render to is outside [base_level,\nmax_level]. Later on, we added support of the above operation, but\nlimited to color buffers. This CL extends the same support of render and\nsample to the same depth texture with non-overlapping levels. Android\ngame black desert mobile is running into this usage case.\n\nBug: b/181797383\nChange-Id: I7ee1d52f27603f933102ad1b098684309449c406\nReviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2819487\nCommit-Queue: Charlie Lao \u003ccclao@google.com\u003e\nReviewed-by: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\nReviewed-by: Jamie Madill \u003cjmadill@chromium.org\u003e\nReviewed-by: Ian Elliott \u003cianelliott@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b52bf2a50eb04e20b0b2906380944292c4267607",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/ContextVk.cpp",
      "new_id": "5ba7090e007a59808ee9c7a8622a5bee61d31301",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/ContextVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "8077221ba6c1181f8fa1938642a75708e9572f65",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/vk_helpers.cpp",
      "new_id": "25b88db1fd9877cc2b950b160a18eeb750144db2",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/vk_helpers.cpp"
    },
    {
      "type": "modify",
      "old_id": "95c2571b98335b49ab891161ee737019aa55b923",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/vk_helpers.h",
      "new_id": "6b5c8953edf50daad0f7f90c46e620de8021b22a",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/vk_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "53a62976eaf8d0ec188ea4b59fb8890d6a4c74b6",
      "old_mode": 33188,
      "old_path": "src/tests/gl_tests/FramebufferTest.cpp",
      "new_id": "83856086d4e0e770e9c194b1630ee480b6009037",
      "new_mode": 33188,
      "new_path": "src/tests/gl_tests/FramebufferTest.cpp"
    }
  ]
}
