)]}'
{
  "commit": "b07816d62bce44cd8dc40aebed1e27df7bb7edad",
  "tree": "553be4f054a387ccc8dc4a72df4ac4932faf348e",
  "parents": [
    "6c56c57980c363e43171a24ecc1f3f7d34a19b66"
  ],
  "author": {
    "name": "Xiaoxuan Liu",
    "email": "xiaoxuan.liu@arm.com",
    "time": "Thu Jan 02 15:13:37 2020 +0800"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Feb 28 20:43:58 2020 +0000"
  },
  "message": "Vulkan: Add robust init for NULL texture image.\n\nIn gl::ReadPixels(), ValidateReadPixels() will try to\nflush staged updates before readPixels. In the case\nwhere a texture was initialized with null RGBA data,\nno Framebuffer dirty bits are set, and thus the staged\nclear would never be flushed from the staged updates.\n\n1. Add robust init in TextureVk::initImage to ensure\nimage is initialized.\n\nTest: ./angle_end2end_tests --gtest_filter\u003d\\\nRobustResourceInitTest*_Vulkan_AllocateNonZeroMemory\n\n2. Update stageSubresourceRobustClear() to\nkEmulatedInitColorValue in the case where robust resource\nwas initialized without full RGBA format to update\ninit value of robust resource.\n\nTest: texture-attachment-formats.html in\nwebgl_conformance_vulkan_passthrough_tests.\n\n3. Revert \"Suppress Vulkan RobustResourceInit tests.\"\nRevert commit a8e6a463121b9920564fb6efd7f2c857d7023fe3.\n\nReason for revert: re-enable related robust tests.\n\nBug: angleproject:4255\nChange-Id: I79f20e0c02c2f1b1cd68ab590f0f765229f9e780\nReviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1985503\nCommit-Queue: Jamie Madill \u003cjmadill@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nReviewed-by: Jamie Madill \u003cjmadill@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f31c653789bec69e075cc96fec354d737bfca3ec",
      "old_mode": 33188,
      "old_path": "CONTRIBUTORS",
      "new_id": "af0b030a5c1f100939eb47217e95606ca2f527e0",
      "new_mode": 33188,
      "new_path": "CONTRIBUTORS"
    },
    {
      "type": "modify",
      "old_id": "8fe5569fe55d6c0a674dbfe2d55f1afbf62de63c",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/RenderbufferVk.cpp",
      "new_id": "7cab272b95908651533cdb5030c47eca73f6a6a4",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/RenderbufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "a90fe8d8daadf0a4a7fc635e2ee0b3eab27a290d",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/SurfaceVk.cpp",
      "new_id": "23f16d60762ccb55b32a8a1fdba6fe2f3e981f11",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/SurfaceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "2935cad94934bfeb2c4ae89aabdb49342999aa57",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/TextureVk.cpp",
      "new_id": "951c7167c31999fd226e59389c94a51430fcc126",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/TextureVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ed7cb196f9909616ab397c6a2dc631abeee5342",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/vk_helpers.cpp",
      "new_id": "4ce8059232b29a615f7045d7d65719263181094c",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/vk_helpers.cpp"
    },
    {
      "type": "modify",
      "old_id": "7db55a3f80ac982be4dd74a29ba617755649876d",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/vk_helpers.h",
      "new_id": "9f6b839f012d439c52abf72ad432fcbab00b5c43",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/vk_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "3f5e277583d1f230bd45ff9c6c602e541fe85aee",
      "old_mode": 33188,
      "old_path": "src/tests/gl_tests/RobustResourceInitTest.cpp",
      "new_id": "b58eb6cb4a57f2f47b6c8ba322b63fe3e9199665",
      "new_mode": 33188,
      "new_path": "src/tests/gl_tests/RobustResourceInitTest.cpp"
    }
  ]
}
