)]}'
{
  "commit": "4100b733bf4c8a3dfe0387744aa7fb59489a499b",
  "tree": "b4853ab0e37efe5cbff8f1c8ac884d9f7961319b",
  "parents": [
    "26c6c4a5eb838b67b2c8895406bb9fd07b69ac83"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Fri Oct 11 17:01:48 2019 -0400"
  },
  "committer": {
    "name": "Alexis Hétu",
    "email": "sugoi@google.com",
    "time": "Mon Oct 21 14:36:55 2019 +0000"
  },
  "message": "Fix queries with arrays containing other structures\n\nA few functions:\n- vkGetImageSparseMemoryRequirements2\n- vkGetPhysicalDeviceQueueFamilyProperties2\n- vkGetPhysicalDeviceSparseImageFormatProperties2\n\nCan query properties/requirements from arrays of structures.\nThe arrays of structure look like:\nstruct Struct2{\n..\nStruct1 ...\n...\n};\n\nWe were wrongly converting them directly into arrays of Struct1\nby taking the address of the Struct1 member in the first Struct2\nobject, which is incorrect. This change copies the logic for\nvkGet* functions to vkGet*2 functions, adding a function to\ndirectly support VkQueueFamilyProperties2.\n\nBug: b/142740524\nChange-Id: Id1363f0ab82539d1bc1e3977c541602df8a618cb\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/37276\nPresubmit-Ready: Alexis Hétu \u003csugoi@google.com\u003e\nKokoro-Presubmit: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Chris Forbes \u003cchrisforbes@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ccba6f50b30f812d8a6d7bbc001fe20a79f58a8",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkPhysicalDevice.cpp",
      "new_id": "0d8537d06576d6bc62c7b624d0b9b426f736c758",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkPhysicalDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f6d05b45712bb2b6cc29780c56086cf3ba233cc",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkPhysicalDevice.hpp",
      "new_id": "fb6abce53735e49081a121018923573f7fdd5174",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkPhysicalDevice.hpp"
    },
    {
      "type": "modify",
      "old_id": "77d38b3abac637404b216f2895251eb4a6a6eeac",
      "old_mode": 33188,
      "old_path": "src/Vulkan/libVulkan.cpp",
      "new_id": "3402c3aa438ce2a4159ed22f083f491bdaf93cf6",
      "new_mode": 33188,
      "new_path": "src/Vulkan/libVulkan.cpp"
    }
  ]
}
