)]}'
{
  "log": [
    {
      "commit": "9cab7ee151cd3fa60051e295d585e52d92ea65ec",
      "tree": "af2ce327f01d353d26595558194eb5cf1d18630e",
      "parents": [
        "68b39240e53f77dd59f69a7443d0ac1c83bce2c9"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Mar 16 17:52:26 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Mar 19 11:01:18 2018 +0800"
      },
      "message": "Add llndk_library for libvulkan\n\nThis commit adds a llndk_library module definition for libvulkan so\nthat vendor modules can depend on libvulkan (like libGLESv2).\n\nBug: 72426809\nTest: lunch aosp_walleye-userdebug \u0026\u0026 make -j8\n\nMerged-In: I78d756fc6915fed06ba4c8998ef67f44c668f1c1\nChange-Id: I78d756fc6915fed06ba4c8998ef67f44c668f1c1\n(cherry picked from commit 8a6aea256cba8216dc951b1bdb1636af5fc15bb0)\n"
    },
    {
      "commit": "f6481effc853a1a0749ec0860f06c508788d7e1b",
      "tree": "2f7e63f74e9c55be65747a426ee7c5e3550bdab2",
      "parents": [
        "3a7e825dc64e6903b441023d7534664b8f105c8c"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Mar 05 13:34:45 2018 -0800"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Thu Mar 08 21:20:03 2018 +0000"
      },
      "message": "Enable VK_KHR_swapchain for instances.\n\nThis is a specific instance of a general capability.  Beginning with Vulkan\n1.1, physical-device commands can part of device extensions, and can be called\nbefore the application creates a device.  vkGetInstanceProcAddr only returns\ncommands for enabled extensions, and so we must internally enable device\nextensions inside of the instance.  This commit enables VK_KHR_swapchain so\nthat GIPA will return vkGetPhysicalDevicePresentRectanglesKHR.\n\nBug: b/71744435\nTest: Modified LunarG cube demo that can successfully GIPA the command.\nChange-Id: Iefb9f82d3f21e110d45f7d6aae7c8c9ea3af20b9\n(cherry picked from commit d3d887ab4640fd948834651b8e82782955f53941)\n"
    },
    {
      "commit": "e4a559c1d65e1120048ffa46fd192567391fe559",
      "tree": "264c0be58ed2af8c6c53fe3a292e49cca98d89d0",
      "parents": [
        "7e3b57a2f100bd7047ee33e786e9ac32185270d5"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Feb 15 11:27:36 2018 -0800"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Feb 15 21:19:45 2018 +0000"
      },
      "message": "swapchain: add condition to report mailbox mode\n\nThe current GetPhysicalDeviceSurfacePresentModesKHR() will by default\nmake VK_PRESENT_MODE_MAILBOX_KHR available to consumers. However, that\nmode should not be reported when NATIVE_WINDOW_MIN_UNDEQUEUED_BUFFERS +\n1 \u003c NATIVE_WINDOW_MAX_BUFFER_COUNT, in which case setAsyncMode(true)\nwill always fail.\n\nTest: adb shell setprop debug.hwui.renderer skiavk\nTest: click on apps in Play store, no setAsyncMode errors\nBug: b/73495125\nChange-Id: Ida3bf471c6768b2e83dd8707198ed4f0b68514ad\n"
    },
    {
      "commit": "dbd961590b9b49e4fbf9cb9b868c7a4323be3517",
      "tree": "d3022683c1ebfe33de97ddb1e1cc24eb6999cb9d",
      "parents": [
        "a8cbd47495b4bbf8977388d371ae9e3a71652639"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Feb 08 14:22:53 2018 -0800"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Feb 08 14:42:38 2018 -0800"
      },
      "message": "swapchain: add query for MaxBufferCount\n\nThe current vkCreateSwapchainKHR use the hard coded maxImageCount from\nGetPhysicalDeviceSurfaceCapabilitiesKHR, which results in possible\nconflicts with the maxBufferCount set by BufferQueueConsumer. Thus add\na query to grab the consumer set maxBufferCount into maxImageCount of\nsurface capability.\n\nTest: adb shell setprop debug.hwui.renderer skiavk\nTest: open Play store search and click on apps\nBug: b/71894146\nChange-Id: Iba75d977b13a849b62e6c4f259f7ca519ac26db8\n"
    },
    {
      "commit": "f5b9f733d50c0427e8da98b9beea3cf318ee41cc",
      "tree": "f56cb514049ccd29f5bac5dad5471b1e3946469d",
      "parents": [
        "eb7bdbcb5d15b19a38dc726968f4e4b59b8080e1"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Feb 07 14:06:09 2018 -0800"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Feb 07 14:06:09 2018 -0800"
      },
      "message": "vkGetDeviceQueue2: fix the NULL check\n\nContents of VkQueue* needs to be checked against VK_NULL_HANDLE\n\nTest: dEQP-VK.api.device_init.create_device_queue2*\nBug: b/72867433\nChange-Id: I39643a75497ef4e59823c6bb90760d34b81f5865\n"
    },
    {
      "commit": "eb7bdbcb5d15b19a38dc726968f4e4b59b8080e1",
      "tree": "da964378872759a534a49d1247a69d2e6cd63cb8",
      "parents": [
        "64afc024d760e31f3f41e0c5cb8fc543c9392ef1"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Feb 02 12:49:28 2018 -0800"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Feb 06 03:11:46 2018 +0000"
      },
      "message": "vkGetDeviceQueue2: add a NULL check\n\nThe current driver::GetDeviceQueue2() will indeed crash if the\ndriver returns a NULL queue, which it is supposed to do if the\npQueueInfo-\u003eflags doesn\u0027t match the flags requested for the queue\nfamily. Thus need to add a NULL check for pQueue here in case.\n\nTest: deqp vulkancts test\nBug: b/72867433\nChange-Id: I306c1a1db52a9986801357eaeb357536ecb0428e\n"
    },
    {
      "commit": "fc9199f9ee7b33105276d5becd3bc882c28c9646",
      "tree": "c29246714ab4d11cd299440206516d0173b953a1",
      "parents": [
        "0d3890a91fcc9e3c7c37c252294a6480c2638d30"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Feb 01 10:38:48 2018 -0800"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Feb 01 23:49:27 2018 +0000"
      },
      "message": "stubhal: add EnumeratePhysicalDeviceGroups\n\nSince in VK1.1 loader VkPhysicalDeviceGroupProperties get queried by\ncalling vkEnumeratePhysicalDeviceGroups, the same stub function needs\nto be added in stubhal. e.g. gce_x86_phone-userdebug_fastbuild3c_linux\nis using stubhal.\n\nBug: b/72809176\nTest: VulkanFeaturesTest\nTest: adb shell cmd gpu vkjson\nChange-Id: I16f9e5fd1cb8845edd3f1ef171af7942c671647f\n"
    },
    {
      "commit": "58153aa09b55d74a9cd0069ecd45ff1cb451f789",
      "tree": "908e3748eb05f43d703526b5cea2b2c816ecdb48",
      "parents": [
        "085e77879e41ac4c37dab87fb21817c1b36f14d7",
        "7671d4616faef3b3781dacf953069a3f24f6fdc2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 04:55:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 04:55:13 2018 +0000"
      },
      "message": "Merge \"Add HDR support to Vulkan\""
    },
    {
      "commit": "7671d4616faef3b3781dacf953069a3f24f6fdc2",
      "tree": "ff3af600d5c4939cdd70cc8230e65611c936de77",
      "parents": [
        "47f36ab4bd04e164799e040b52f368e5cd256cb5"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Wed Jan 24 11:51:01 2018 -0800"
      },
      "committer": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Wed Jan 24 14:54:02 2018 -0500"
      },
      "message": "Add HDR support to Vulkan\n\nbug: 63710530\nTest: adb -d shell am start -n \\\n\tcom.drawelements.deqp/android.app.NativeActivity \\\n\t-e cmdLine \u0027\"deqp --deqp-case\u003ddEQP-VK.wsi.android.colorspace.* \\\n\t--deqp-log-filename\u003d/sdcard/dEQP-Log.qpa\"\u0027\nChange-Id: Ia5a5349aed06d875965972a2d809738329196e5a\n"
    },
    {
      "commit": "4d2b19c3333cf15b8f8cf97401354a255f69196c",
      "tree": "5a0062573097667b7e8671f30e26ab776efd4e4b",
      "parents": [
        "36e9e00f1946b215b23ff59fecad8fa4b66e2844",
        "f3e872d98764249399488ef72783a6f6c118cadd"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Jan 24 06:52:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 06:52:14 2018 +0000"
      },
      "message": "Merge \"CreateInstance downgrades apiVersion for 1.0 ICDs\""
    },
    {
      "commit": "a8d367a34b4f48b50d97e3de57a8463f7eff1572",
      "tree": "1e6ef25760b659364d801049283ed79e8e93c6d2",
      "parents": [
        "e2be6b8fafa795a6661bbe6ac3c803367fea3bbc"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Jan 18 15:40:46 2018 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Jan 20 18:00:20 2018 +0800"
      },
      "message": "libvulkan: Add VK_ANDROID_external_memory_android_hardware_buffer\n\nTest: build\nChange-Id: Ice6ec464e91aaf42d56afaf9b11fb514076f64e9\n"
    },
    {
      "commit": "e2be6b8fafa795a6661bbe6ac3c803367fea3bbc",
      "tree": "8abe1fc4d370847816411d7d5ff6b64cb546da1a",
      "parents": [
        "35b4de1e72902c8d9d283b7dec9c91e99c11587c"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Jan 18 15:04:37 2018 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Jan 20 18:00:20 2018 +0800"
      },
      "message": "vulkan: Declare VK_ANDROID_external_memory_android_hardware_buffer\n\nTest: build\nChange-Id: I02d4790f7a4d5ccb0c6e5b43fab92e89ce8322db\n"
    },
    {
      "commit": "35b4de1e72902c8d9d283b7dec9c91e99c11587c",
      "tree": "1824317b6cacad5260de622d5afdc08ed60f6f1f",
      "parents": [
        "9521c23356c6c257bcf9bc97d55da4197e6a2e2c"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Jan 17 22:06:20 2018 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Jan 20 18:00:20 2018 +0800"
      },
      "message": "vulkan: update Vulkan headers to 1.1.68\n\nKey changes from 1.1.61:\n* Introduced split headers:\n  * vulkan_core.h provides all declarations that don\u0027t depend on\n    platform-specific headers\n  * vulkan_android.h provides Android-specific declarations\n  * vulkan.h is retained for source compatibility, and includes both\n    of the above; vulkan_android.h is conditional on\n    VK_USE_PLATFORM_ANDROID_KHR\n* Re-defined symbols for extensions that were merged into Vk1.1 as\n  typedefs/aliases for the new core symbols.\n* New extensions:\n  * VK_EXT_conservative_rasterization\n  * VK_EXT_debug_utils\n  * VK_EXT_external_memory_dma_buf\n  * VK_EXT_external_memory_host\n  * VK_EXT_global_priority\n  * VK_EXT_queue_family_foreign\n  * VK_AMD_shader_image_load_store_lod\n  * VK_AMD_shader_info\n\nTest: build\nChange-Id: I84cdb4c24eed27ead99047951f795ccafa0bfc9a\n"
    },
    {
      "commit": "f3e872d98764249399488ef72783a6f6c118cadd",
      "tree": "9338f52ca97258367f9d31fb972429199cd31d0a",
      "parents": [
        "f1831a120a44ef9260eb16191195a7db5d6c03d7"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Thu Nov 02 10:15:13 2017 -0600"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Thu Jan 18 22:46:20 2018 +0000"
      },
      "message": "CreateInstance downgrades apiVersion for 1.0 ICDs\n\nThis is per the Vulkan 1.1 spec.\n\nTest: Vulkan CTS 1.1.0\nChange-Id: I436071ad87c93cd07776aa3dcbceff7c722b7520\n"
    },
    {
      "commit": "4cd9cc97f6fd101432276f7078d36a5efdee82cc",
      "tree": "2275cd1c2c0b7686cf820202acf7ae90b82f776f",
      "parents": [
        "44c26300d9dbd478d91cba2aab1861fc4d5f3f41"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Jan 08 17:55:50 2018 -0800"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Jan 11 14:20:47 2018 -0800"
      },
      "message": "Add VK1.1 entries to NDK libvulkan and fix a bug\n\nvkEnumeratePhysicalDeviceGroups would crash when the driver only\nsupports VK1.0 and doesn\u0027t have vkEnumeratePhysicalDeviceGroups. In that\ncase, we synthesize a trivial device group for each physical device.\n\nBug: b/38269556\nBug: b/71713526\nTest: adb shell cmd gpu vkjson\nChange-Id: I66ae53744a3d37134f23f98c8e33769f185e44dd\n"
    },
    {
      "commit": "d2aa3ab0f37087ab784a0a9246cc6ec5f04a3abe",
      "tree": "f6e25c5ca6518cfa26e87e12a59adcac768a659b",
      "parents": [
        "81be9993fc65414fea8a76c8e8e37122c1542da7"
      ],
      "author": {
        "name": "Cody Northrop",
        "email": "cnorthrop@google.com",
        "time": "Fri Oct 20 09:01:53 2017 -0600"
      },
      "committer": {
        "name": "Cody Northrop",
        "email": "cnorthrop@google.com",
        "time": "Wed Nov 15 20:47:10 2017 -0700"
      },
      "message": "Rootless GPU Debug\n\nAdd the ability to load GPU debug layers from the base\ndirectory of debuggable applications.\n\nThis update concides with changes to framework/base to\ncontrol the enabling logic in GraphicsEnvironment.\n\nThis commit changes the Vulkan loader to:\n* Scan an additional location for debug layers.\n* Use the provided order of layers from GraphicsEnvironment,\n  overriding system properties.\n* Use the first instance of a layer found, in the case of duplicates.\n* Move layers paths and namespace to GraphicsEnv, removing vulkan_loader_data\n\nBug: 63708377\nTest: Manual, CTS tests to follow\n\nChange-Id: I38dc91bbc26671f5093ee1b12454fc024c0b5892\n"
    },
    {
      "commit": "a0f16083c16aa9c4327ea0af91135f41f82b9a40",
      "tree": "b898ab57b1cd8e4a364bd54c530c6383a4daf5d4",
      "parents": [
        "7c3c1cf3d43f639d5bf889ac8bcfad0f72076a33",
        "ebf17f1b90dbe0f1a2f6eb1da521f37eaedc2600"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 22:17:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 22:17:41 2017 +0000"
      },
      "message": "Merge \"Revert \"Vulkan1.1: CreateInstance downgrades apiVersion for 1.0 ICDs\"\""
    },
    {
      "commit": "ebf17f1b90dbe0f1a2f6eb1da521f37eaedc2600",
      "tree": "f9b084c556fc7876241b9fa80006b0a412ab216c",
      "parents": [
        "205e4611654c36dc8d5a496732c4f9681f0065e1"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Nov 08 20:06:24 2017 +0000"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Nov 08 20:06:24 2017 +0000"
      },
      "message": "Revert \"Vulkan1.1: CreateInstance downgrades apiVersion for 1.0 ICDs\"\n\nThe 1.0.2 Vulkan CTS (dEQP) test case \"dEQP-VK.api.device_init.create_instance_invalid_api_version\" fails because we didn\u0027t return INCOMPATIBLE_DRIVER for 1.0.1023 (or something like that).  That is correct for a Vulkan 1.1 instance, and the new 1.1 CTS code doesn\u0027t fail for that case.  However, master still has 1.0.2 CTS, and so we need to revert this change for now.\n\nThis reverts commit 205e4611654c36dc8d5a496732c4f9681f0065e1.\n\nChange-Id: I1f68cfe6cd5bddef7871929257596f053744c324\n"
    },
    {
      "commit": "14c0e8d5292df8199cc136c80f6e624fe0ffcc0f",
      "tree": "ca023046f36cd00ccf7947e733a3b3aa3dddfc90",
      "parents": [
        "08e0940a2d939e79416f30174d25738bf615a153",
        "205e4611654c36dc8d5a496732c4f9681f0065e1"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Nov 03 19:35:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 03 19:35:55 2017 +0000"
      },
      "message": "Merge \"Vulkan1.1: CreateInstance downgrades apiVersion for 1.0 ICDs\""
    },
    {
      "commit": "037666000e4366e64af638548fddfd4e5f4bd78e",
      "tree": "dccec3b994da8eafe48c7017f3aa79e55e53c920",
      "parents": [
        "c090b0984eb1e7c99c12969a203b1342e3be2f05"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Thu Nov 02 10:13:27 2017 -0600"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Nov 03 17:57:18 2017 +0000"
      },
      "message": "Properly implement stubhal\u0027s vkGetInstanceProcAddr()\n\nIt used to always return a crashing-NoOp function for unknown functions.  Now,\nit attempt to follow the spec and return either NULL or a non-crashing-NoOp\nfunction where appropriate.\n\nTest: VulkanFeaturesTest\nBug: 68779289\nChange-Id: I98f9fd2a0a1bef4a985c46dbce93216488da82e7\n(cherry picked from commit 53333057f31bf91765b930b12ec44e9af1bd18f2)\n"
    },
    {
      "commit": "205e4611654c36dc8d5a496732c4f9681f0065e1",
      "tree": "49f20defdb9928790d7c6e81419fd1e229857f3f",
      "parents": [
        "c090b0984eb1e7c99c12969a203b1342e3be2f05"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Thu Nov 02 10:15:13 2017 -0600"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Nov 03 17:56:24 2017 +0000"
      },
      "message": "Vulkan1.1: CreateInstance downgrades apiVersion for 1.0 ICDs\n\nTest: Vulkan CTS 1.1.0\nChange-Id: I73a44799eeb24c949524bcf6efeed8248a59e033\n(cherry picked from commit 7216d79cee3a4b169c910d2cf5a0fa627a80c9a9)\n"
    },
    {
      "commit": "1b3ecaa13a1f5d5e7c2c92d0977e10f9e315ab6e",
      "tree": "eabda5127328200318c131c25bd3cfe9a90c11f5",
      "parents": [
        "d134b22624fc5eb47c426c05019ec4d9c2c82db7"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu Nov 02 00:48:15 2017 +0000"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu Nov 02 00:48:55 2017 +0000"
      },
      "message": "Revert \"Vulkan1.1: CreateInstance downgrades apiVersion for 1.0 ICDs\"\n\nThis reverts commit d134b22624fc5eb47c426c05019ec4d9c2c82db7.\n\nThis change is causing a native crash when running CtsGraphicsTestCases\n\nBug: 68779289\n\nChange-Id: I03187a8828d41c0d534cd4238720a277273dc0bd\n"
    },
    {
      "commit": "d134b22624fc5eb47c426c05019ec4d9c2c82db7",
      "tree": "b22bab56cb127ece0ba949f0ecba49534d65f8d2",
      "parents": [
        "0c246c18b80a3e7ef3a2cdee287a6af6994cbc40"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Nov 01 08:58:37 2017 -0600"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Nov 01 19:19:16 2017 +0000"
      },
      "message": "Vulkan1.1: CreateInstance downgrades apiVersion for 1.0 ICDs\n\nTest: Vulkan CTS 1.1.0\nChange-Id: I1393f3ed9fadfb4c46862c243499439f751975aa\n(cherry picked from commit 825a156c660e2ae2892b6fa9bf48c642c80913fc)\n"
    },
    {
      "commit": "cd8ad33289b74243e21a776a5a9170c845d990c4",
      "tree": "0da4717ba14e15f9383c900dd74a43833bef0cea",
      "parents": [
        "f25f5bb3eb1ee3e7a3c33b5e44143ad296245f3f"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Oct 13 09:21:12 2017 -0600"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Thu Oct 26 13:20:30 2017 -0600"
      },
      "message": "Additional changes to Vulkan 1.1 API updates\n\nThis commit includes the following:\n\n- Make new/Vulkan 1.1 core commands be optional in codegen.  Before this\n  change, the loader crashed when starting with a 1.0 app, and using a 1.0 ICD.\n  That\u0027s because the loader couldn\u0027t find \"required\" 1.1 entrypoints.  This\n  change makes those entrypoints \"optional\" with a new annotation in the api\n  file.\n\n- Changes from internal reviews, including a fix for the algorithm of\n  EnumeratePhysicalDeviceGroups.\n\nTest: Run with a 1.0 app with a 1.0 driver and make sure the loader works\nChange-Id: I55914b680a1601cb9f3f2cc0257091a0a34ae7f2\n"
    },
    {
      "commit": "f25f5bb3eb1ee3e7a3c33b5e44143ad296245f3f",
      "tree": "417d2c0aa7f703de6edec51a5be8343268d93c01",
      "parents": [
        "90f669f238cdc750483d0961efc61bbf551ae782"
      ],
      "author": {
        "name": "Daniel Koch",
        "email": "dkoch@nvidia.com",
        "time": "Thu Oct 05 00:26:58 2017 -0400"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Thu Oct 26 13:20:18 2017 -0600"
      },
      "message": "Vulkan api update to 1.1\n\nImport Vulkan 1.1 header from\nkhronos master@5b2d66c0e6906388385ed7adfd015d80ec0d846a\nwith the following modifications:\n- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES 10006300 -\u003e 1000063000\n- remove VK_KHR_get_display_properties2 (which is not ratified)\n- device_group interactions from KHR_surface to KHR_swapchain (per MR 2409)\n\nSummary of changes since 1.0.61:\n* VK_KHR_surface -\u003e v26 (subsumed interactions with VK_KHR_device_group)\n* VK_KHR_swapchain -\u003e v69 (subsumed interactions with VK_KHR_device_group)\n* VK_EXT_debug_report -\u003e v9 (no api changes)\n* VK_KHX_multiview -\u003e VK_KHR_multiview\n* VK_KHX_device_group -\u003e VK_KHR_device_group\n* VK_KHX_device_group_creation -\u003e VK_KHR_device_group_creation\n* VK_KHR_push_descriptor -\u003e v2\n* Added VK_KHR_maintenance3\n* Added 1.1 core enums, structs, and functions (kept KHR suffixed ones too)\n\nImplemented the following in libvulkan:\n* EnumerateInstanceVersion\n* GetDeviceGroupPresentCapabilitiesKHR (minimal support for 1 device)\n* GetDeviceGroupSurfacePresentModesKHR (minimal support for local present modes only)\n* GetPhysicalDevicePresentRectanglesKHR (assumes whole window)\n* AcquireNextImage2KHR (minimal thunk to AcquireNextImageKHR)\n* GetDeviceQueue2\n* added support for VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR\n* support for 1.1 core device_groups functionality (no VK_KHR_device_group_creation)\n  - EnumeratePhysicalDeviceGroups\n* added trampolines for 1.1 core entry points\n* disabled apiVersion \u003e\u003d 1.1 check\n\nImplemented in nulldrv (but largely untested beyond build/link)\n* EnumerateInstanceVersion\n* enough empty thunks for VK 1.1 core functions that it links\n\nTest: Build Android\nChange-Id: I247cd670543867bdf80877156d941cf3bfcf6303\n"
    },
    {
      "commit": "fabd2f5c8f31b352a87c6d22228a6c6b5614522a",
      "tree": "2fb53bb61cfa534f9298a31a5a68f59368f91c1b",
      "parents": [
        "0c0da3814ef72a5986e927ebfd06e4e5ca380433",
        "bb240b98c3fd8b3a6ab2bedc2faf51b495410270"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Oct 20 20:18:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 20 20:18:54 2017 +0000"
      },
      "message": "Merge \"Fix Vulkan null_driver\u0027s EnumeratePhysicalDevices()\" am: 3a0c6aa2c4 am: 6fb31e8eb2 am: e6874d21d2\nam: bb240b98c3\n\nChange-Id: I2059141c1df064ce91eb1cd651837f9445b5efb2\n"
    },
    {
      "commit": "bb240b98c3fd8b3a6ab2bedc2faf51b495410270",
      "tree": "353746b07f392bf9432594c84933893952810437",
      "parents": [
        "886d5976b401c6b35786bbfc0b338abd94164606",
        "e6874d21d297a6103b27ec0fb2e77d40094175dc"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Oct 20 20:09:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 20 20:09:10 2017 +0000"
      },
      "message": "Merge \"Fix Vulkan null_driver\u0027s EnumeratePhysicalDevices()\" am: 3a0c6aa2c4 am: 6fb31e8eb2\nam: e6874d21d2\n\nChange-Id: I145de0963df0c199aa9ac249b403624c1a88af6e\n"
    },
    {
      "commit": "6fb31e8eb266e80cc2bf0132962272734baa8d66",
      "tree": "610421d3577c0e5303cdfeb9865f952c39684983",
      "parents": [
        "016e9504aeedc412a794139e9956d6d2634c1065",
        "3a0c6aa2c44cb449c1c24db96c1c458e41877537"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Oct 20 20:02:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 20 20:02:28 2017 +0000"
      },
      "message": "Merge \"Fix Vulkan null_driver\u0027s EnumeratePhysicalDevices()\"\nam: 3a0c6aa2c4\n\nChange-Id: Ic85e905db2cb5649992e20ca341b50f641f3d687\n"
    },
    {
      "commit": "3fe21f68bbaed8d09bb8852fba7a341eb62b1578",
      "tree": "7cc4db0fa82851f8bae837f1b1c4d40d83d584b7",
      "parents": [
        "c1e25bd59d6ee62decf2c7b72411f4189032674c"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Oct 20 10:41:01 2017 -0600"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Oct 20 11:01:55 2017 -0700"
      },
      "message": "Fix Vulkan null_driver\u0027s EnumeratePhysicalDevices()\n\nCounter to the Vulkan spec, the EnumeratePhysicalDevices() function was always\nsetting the count to 1, even when it didn\u0027t write anything.  This caused a\ncrash with the \"dEQP-VK.api.info.instance.physical_devices\" test case of the\nVulkan CTS v1.0.2.\n\nTest: Run Vulkan CTS v1.0.2 (doesn\u0027t crash right away)\nChange-Id: I1b7ba9f11229197efb825d8d0ad1b9ad88f029fb\n"
    },
    {
      "commit": "09dc47b3a5ce33b612a5b201b127eff27c8427de",
      "tree": "28317cafee310955299580f91f2a5e45512cc598",
      "parents": [
        "b499f1a675ae986e0db9c75e481a101e17ec8ec3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 12 13:27:37 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 12 13:27:37 2017 -0700"
      },
      "message": "Add missing includes.\n\nChange-Id: Ibd96e0f337f22b4cf4db09e42b06c6eb645472d9\nExempt-From-Owner-Approval: trivial cleanup\nTest: mma\nBug: None\n"
    },
    {
      "commit": "8c8e81c229398564050b9082b388ac5ab72c22b4",
      "tree": "7414df5cfd3ab612af20b6528a68009139a5ab4e",
      "parents": [
        "8ad914fa0321df40eefd72faf5efa9865432d9d8",
        "8c6462c8c48022a4a77ab8ed218551880d2bbab9"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Mon Oct 02 21:55:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 02 21:55:12 2017 +0000"
      },
      "message": "Merge \"Limit Display-P3 surface formats to 8888\" into oc-mr1-dev\nam: 8c6462c8c4\n\nChange-Id: Ic33c2d48176835d272369af03ceaaf6c20e8f063\n"
    },
    {
      "commit": "19b7923d9b6f6f9043c697458b2e878bf20a95a5",
      "tree": "d2ca1bbb60d2ae9b2e82a23a63a3b6d7a9830043",
      "parents": [
        "87d42635af7427ffdae2dcab0d6e827fbb677463",
        "7437e04723ed44831f25d6b510172de4266fbcb7"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Sep 30 04:04:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 30 04:04:00 2017 +0000"
      },
      "message": "Merge changes I91c0080e,Ibfbf84a5 am: f9c4e2cc7c am: 89e00d15c7\nam: 7437e04723\n\nChange-Id: I249f58d7d5398619495352f92cf0e7882ee30ec2\n"
    },
    {
      "commit": "89e00d15c7de61eb32fb479a333bf026241c6ca8",
      "tree": "5e5fe3f4b1194af4e2a0eba289e5649b96a3fd3e",
      "parents": [
        "66287f6830d472af046ad93f94fdb1e771f9c9b1",
        "f9c4e2cc7c82f832b5ba7dded3e9b2fc5bac9cec"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Sep 30 03:58:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 30 03:58:29 2017 +0000"
      },
      "message": "Merge changes I91c0080e,Ibfbf84a5\nam: f9c4e2cc7c\n\nChange-Id: Id9be30ea5b7a19b5c0ddf0cabeaa4ae16ea99ee5\n"
    },
    {
      "commit": "076f95dcff6f83b4abcbf7259e4758fff8f84025",
      "tree": "5b665e7c8e6ac495599fe5d2a70b5d1d1ecea0ee",
      "parents": [
        "7772622fc8cf6e856fca73de8ce5fee917b09b0f"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Sep 20 11:34:47 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Sep 29 15:48:49 2017 -0700"
      },
      "message": "vulkan: Update Vulkan headers to 1.0.61\n\nSummary of changes since 1.0.60:\n* Added VK_KHR_maintenance2\n* Added VK_KHR_image_format_list\n* Added VK_KHR_sampler_ycbcr_conversion\n* Added VK_KHR_bind_memory2\n\nTest: build\nChange-Id: I91c0080e48fd6935435d338669813fccbe48fc40\n"
    },
    {
      "commit": "bd7e03a6fa4b4843e924d6477cb7ef75d989ad5e",
      "tree": "6e3bf8844922f91b074df7d92c7877643482e034",
      "parents": [
        "7e70ec2c0d38aeaf7bd06519e6bd12f4528eb23d"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Thu Sep 28 11:34:18 2017 -0600"
      },
      "committer": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Thu Sep 28 14:14:34 2017 -0600"
      },
      "message": "Limit Display-P3 surface formats to 8888\n\nDiscovered that FP16 and 1010102 may not be supported\nfor Swapchain. Since we don\u0027t have a query mechanism\ndefined, limit P3 to 8888 which must be supported.\nBug: 66706404\nTest: adb -d shell am start -n com.drawelements.deqp/android.app.NativeActivity \\\n-e cmdLine \u0027\"deqp --deqp-case\u003ddEQP-VK.wsi.android.colorspace \\\n--deqp-log-filename\u003d/sdcard/dEQP-Log.qpa\"\u0027\n\nChange-Id: If537c631cd40610f6a62c437f8a7aff70f742fff\n"
    },
    {
      "commit": "7772622fc8cf6e856fca73de8ce5fee917b09b0f",
      "tree": "ad13ae165dd8f921d7a6aa615c64af5a2b7e5a96",
      "parents": [
        "f71878b87b50de7d80de05ef30bf85a892f999db"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Sep 19 14:49:27 2017 -0500"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Sep 21 23:32:27 2017 -0500"
      },
      "message": "vulkan: Update Vulkan headers to 1.0.60\n\nSummary of changes since 1.0.54:\n* Added VK_KHR_relaxed_block_layout\n* Added VK_EXT_post_depth_coverage\n* Added VK_EXT_shader_viewport_index_layer\n* Added VK_EXT_sample_locations\n* Added VK_EXT_validation_cache\n* Added VK_EXT_shader_stencil_export\n* Added VK_AMD_mixed_attachment_samples\n* Added VK_AMD_shader_fragment_mask\n* VK_EXT_swapchain_colorspace added new enum VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT\n* Added const to some VK_EXT_debug_report function parameters\n\nTest: build\nChange-Id: Ibfbf84a50ab927e6e37cd4044d00b7375cd005e4\n"
    },
    {
      "commit": "a3f8840d87a6bcfff7da279fe000a9b0b88d5401",
      "tree": "4bdeeabf2073d9eead31ec917147ed9c3bc32a1b",
      "parents": [
        "7e7457f225ab3c4778a46b6d718acad69d305d4e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 08 13:00:02 2017 +0900"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 05 16:40:22 2017 -0700"
      },
      "message": "GraphicsEnv is separated from libui\n\nGraphicsEnv class is separated from libui in order to make libui VNDK.\nThe class is then built as a standalone library named\n\u0027libgraphicsenv.so\u0027. Clients that were using the GraphicsEnv class are\nalso updated to reference the new library.\n\nBug: 38097618\nTest: sailfish builds and boots\n\nChange-Id: I4c35fdff0e92453b98ea21136ef0f99fab01b6f8\nMerged-In: I4c35fdff0e92453b98ea21136ef0f99fab01b6f8\n"
    },
    {
      "commit": "3c18afcb3f1090af7d70b5ada8f66682c5838d48",
      "tree": "0e0023275a85a254f31b9d4644c0d49d0df32a74",
      "parents": [
        "c0cfe7a5ee3be385bc84f82679c2aa4d1834fd61"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Aug 28 21:55:32 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Aug 30 16:02:41 2017 +0000"
      },
      "message": "Add vulkan_headers_ndk cc_library_headers module\n\nWe had a cc_library_headers module for the Vulkan headers, for use by\nplatform and vendor modules. We also had an ndk_headers module to copy\nthe headers into the NDK. This adds another cc_library_headers module\nwhich allows things in the Android tree but which are built against\nthe NDK (like CTS) to use our copy of the header, rather than an NDK\nprebuilt. That allows CTS tests to use extensions that aren\u0027t yet\npresent in the prebuilt NDK Vulkan header.\n\nBug: 34745152\nTest: build with accompanying external/vulkan-validation-layers changes\nChange-Id: Ia5f1bc086210403f8e6c023ce3c6413f74f91ff3\n"
    },
    {
      "commit": "9947eabf8b38a62ce9ad82d210cc886d1d19f593",
      "tree": "16a4ffee40827496791ceb0b81e1984593ef4737",
      "parents": [
        "c7dc3784a3302b74b895c2e8318adc62b3a0db4d"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Aug 28 12:10:06 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Aug 29 17:29:38 2017 +0000"
      },
      "message": "vulkan: Update Vulkan headers to 1.0.54\n\nKey changes since 1.0.53:\n* Updated several KHX extensions and promoted to KHR:\n  * VK_KHR_external_memory_capabilities\n  * VK_KHR_external_memory_win32\n  * VK_KHR_external_memory_fd\n  * VK_KHR_external_semaphore_capabilities\n  * VK_KHR_external_semaphore\n  * VK_KHR_external_semaphore_win32\n  * VK_KHR_external_semaphore_fd\n  * VK_KHR_win32_keyed_mutex\n* Added new extensions:\n  * VK_KHR_external_fence_capabilities\n  * VK_KHR_external_fence\n  * VK_KHR_external_fence_win32\n  * VK_KHR_external_fence_fd\n  * VK_KHR_storage_buffer_storage_class\n  * VK_KHR_variable_pointers\n  * VK_KHR_dedicated_allocation\n  * VK_KHR_get_memory_requirements2\n\nTest: build\nBug: 34745152\nChange-Id: I790143b0d5160c02a016f1e67720edbf6bc45636\nMerged-In: I790143b0d5160c02a016f1e67720edbf6bc45636\n(cherry picked from commit 9492f99cb57d97aa5df908773738fe7fe6a86acf)\n"
    },
    {
      "commit": "3c9649ee8b5e74db1aead02fb5f6ea346ee8f3bc",
      "tree": "3c06dc95977c8541d4b18282644ed6f2bf0a1498",
      "parents": [
        "97f05421ef377a394608620fb20a1c4d6d7cf6af",
        "0ddcc468457ab52c383c173a50a44430c600617f"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Aug 28 21:35:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 28 21:35:14 2017 +0000"
      },
      "message": "Merge \"vulkan: Update Vulkan headers to 1.0.54\"\nam: 0ddcc46845\n\nChange-Id: Iab692e9f17e830d115e1b9444dde21b6294be90e\n"
    },
    {
      "commit": "9492f99cb57d97aa5df908773738fe7fe6a86acf",
      "tree": "29dbcd1bcf74a874f1e3b7b7d4c12fef7d4b3bc9",
      "parents": [
        "5b843179ff2a5e09e35756ec6145220e9f08acf5"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Aug 28 12:10:06 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Aug 28 12:18:57 2017 -0700"
      },
      "message": "vulkan: Update Vulkan headers to 1.0.54\n\nKey changes since 1.0.53:\n* Updated several KHX extensions and promoted to KHR:\n  * VK_KHR_external_memory_capabilities\n  * VK_KHR_external_memory_win32\n  * VK_KHR_external_memory_fd\n  * VK_KHR_external_semaphore_capabilities\n  * VK_KHR_external_semaphore\n  * VK_KHR_external_semaphore_win32\n  * VK_KHR_external_semaphore_fd\n  * VK_KHR_win32_keyed_mutex\n* Added new extensions:\n  * VK_KHR_external_fence_capabilities\n  * VK_KHR_external_fence\n  * VK_KHR_external_fence_win32\n  * VK_KHR_external_fence_fd\n  * VK_KHR_storage_buffer_storage_class\n  * VK_KHR_variable_pointers\n  * VK_KHR_dedicated_allocation\n  * VK_KHR_get_memory_requirements2\n\nTest: build\nChange-Id: I790143b0d5160c02a016f1e67720edbf6bc45636\n"
    },
    {
      "commit": "ba8cccfb6717aed2a6df78b492d66506153cdada",
      "tree": "6fd271889f62c5240cb0143a1f6926bebcd8bc7c",
      "parents": [
        "6eb6efc33a0054140641beb43d8b852e834d15fa",
        "4e831d2e4e078b74d34bd16c05ff02a3d741becd"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Mon Aug 14 00:40:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 14 00:40:29 2017 +0000"
      },
      "message": "Merge \"Fix DEQP failure regarding VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT:\" into oc-dr1-dev\nam: 4e831d2e4e\n\nChange-Id: I9dbc4299e590a266a174224d4edfe789d779feb4\n"
    },
    {
      "commit": "aae3f2cb018e37d1128e5370fdefef4b7cc65dbc",
      "tree": "5e932dc7560c9a9b3a975b5fbba8e6efc6069f91",
      "parents": [
        "436d8b4aece4e87a987ee85e98428134e86d5d80",
        "4e831d2e4e078b74d34bd16c05ff02a3d741becd"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Thu Aug 10 06:46:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 06:46:51 2017 +0000"
      },
      "message": "Merge \"Fix DEQP failure regarding VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT:\" into oc-dr1-dev\nam: 4e831d2e4e\n\nChange-Id: Ic931253156a23da71112fb6608427efee54b77e4\n"
    },
    {
      "commit": "b52abeec9f9b4497c7c7dcb9248e80251e0cdddd",
      "tree": "8700367f645e6e96ff8b0e4604272ebabfb0dda1",
      "parents": [
        "0436b01d1b48c55e59d8ad21187c0e80b7828a9f"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Mon Aug 07 17:13:04 2017 -0600"
      },
      "committer": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Wed Aug 09 19:34:03 2017 +0000"
      },
      "message": "Fix DEQP failure regarding VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT:\n\nNeeded to teach GetNativeDataspace about the new color space.\nBug: 64402817\nTest: adb -s HT7391A00040 -d shell am start \\\n    -n com.drawelements.deqp/android.app.NativeActivity \\\n    -e cmdLine \u0027\"deqp --deqp-case\u003ddEQP-VK.wsi.android.swapchain.* \\\n    --deqp-log-filename\u003d/sdcard/dEQP-Log.qpa\"\u0027\n\nChange-Id: I3fe7fefff1f074656d766f2b24639adcdbfd2fb7\n(cherry picked from commit e327e9adfc85028d77d1252746c9ee07ff99f0b3)\n"
    },
    {
      "commit": "e124f74dff97dfd178babd6e857a06e23e1d3394",
      "tree": "3aeb49eb7b208e5fa7f7758729fdbb0f9e9df6f8",
      "parents": [
        "146c41fa7ebde27ab9b25dc8182425e4996fa937",
        "ddd9c712727881acbedec8a66535ab31fa2a5b4f"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Wed Aug 02 18:54:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 02 18:54:51 2017 +0000"
      },
      "message": "Merge changes If4271719,I9c9b5de9,I46a26a67 into oc-dr1-dev\nam: ddd9c71272\n\nChange-Id: I842bfeea8bea812f2ff2adb87387fc129bcb68c3\n"
    },
    {
      "commit": "3329c085ef2747b7ab16011da3f0264301fdd922",
      "tree": "f8ca5b7574f4cca735447171f39098bbc7806c55",
      "parents": [
        "1b71702e7e7d6648d7ff23e595bf429a405031ba"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Sun Jul 09 12:50:57 2017 -0600"
      },
      "committer": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Tue Aug 01 10:53:01 2017 -0600"
      },
      "message": "Add VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT.\n\nBug: 63077212\nTest: CTS basicExtensionTest\n\nChange-Id: I9c9b5de99249a6fdd49df1995971c14915f6a7c8\n(cherry picked from commit edc88e78a30ca412a0a085a21f1fc1be7be5081f)\n"
    },
    {
      "commit": "89dd655078d3c1c915a5af8e035ed6a45cce3077",
      "tree": "2bb24246494a718979ef74be3dc5256e2f31da07",
      "parents": [
        "8cbab7c3c93c1bc9364a81726f02eeacc4a9356b",
        "8e0c3f5f1c4ffc3a055fe016406bd6a549ebdd00"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jul 31 18:17:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 31 18:17:54 2017 +0000"
      },
      "message": "vulkan: Translate usage flags before passing to driver\nam: 8e0c3f5f1c\n\nChange-Id: Ia6f0c0a8c43b1e9cbe94f05e342f2c0cd92cdad1\n"
    },
    {
      "commit": "d4d808425fff1e13e53a45f5f9a09819084a5ab8",
      "tree": "0bc330fea2caee7838b0771755e70e5b745fb7f4",
      "parents": [
        "50921bd02eda900bf6cf056a9ca2f5fc1c8e4258",
        "8e0c3f5f1c4ffc3a055fe016406bd6a549ebdd00"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jul 31 18:17:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 31 18:17:53 2017 +0000"
      },
      "message": "vulkan: Translate usage flags before passing to driver\nam: 8e0c3f5f1c\n\nChange-Id: I39dbefe1fbd33dd6327ef56597e4090c2f6d7f64\n"
    },
    {
      "commit": "8e0c3f5f1c4ffc3a055fe016406bd6a549ebdd00",
      "tree": "dc447634ab64bc8840967bb18309ca1307013c65",
      "parents": [
        "58ba988476d848598e62376f726f69c567d033ad"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri May 19 14:47:29 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Mon Jul 31 15:53:19 2017 +0000"
      },
      "message": "vulkan: Translate usage flags before passing to driver\n\nPreviously we just cast the 32bit flags and jammed them in the two\ngralloc1 slots. Use the helper which does the correct translation.\n\n(Yes, all these gralloc1isms are going away in favor of a single 64bit\nflags field, but Vulkan HALs expect us to implement our side of\nANDROID_native_buffer correctly.)\n\n(Cherry-picked from 4744291270cc6 in oc-dev)\n\nTest: boot sailfish, run vulkan demo\nBug: 37686587\nChange-Id: I806011986e8140d7f608d281798605bd9ca9a86b\n"
    },
    {
      "commit": "5ba35156fec2b46516e45ca542ac1865fe60eee1",
      "tree": "fde1e0a120d6ba46f5583fb882804e6c80b56e98",
      "parents": [
        "b11d9c848a77e5bf1cb14f7610431357af8255d1",
        "f9b05eeb5f3b3ea92ea196f37a53df06b535690c"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Fri Jul 21 06:10:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 21 06:10:49 2017 +0000"
      },
      "message": "SurfaceFlinger: Set property in StartPropertySetThread during init\nam: f9b05eeb5f\n\nChange-Id: I3433d57d6e929f57202c4d9a68a6a09845474166\n"
    },
    {
      "commit": "36c08c7b8b4cd9be03b8fc1bbd5b33f402640a5c",
      "tree": "229fbb6a9699940d749461c47e335cf58300175e",
      "parents": [
        "4f4b0cacbfd6583d7432989265d8bbc97a2aefd8",
        "f9b05eeb5f3b3ea92ea196f37a53df06b535690c"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Fri Jul 21 06:10:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 21 06:10:48 2017 +0000"
      },
      "message": "SurfaceFlinger: Set property in StartPropertySetThread during init\nam: f9b05eeb5f\n\nChange-Id: Id0713eef75f5c62d813292a3a433e6a17e451bef\n"
    },
    {
      "commit": "f9b05eeb5f3b3ea92ea196f37a53df06b535690c",
      "tree": "fe9b9689ae2e12338b9ec6a56bd9eacc061ea606",
      "parents": [
        "53e5aa93fa2855616b9691c5e1878f1db1464ace"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Jul 19 20:59:39 2017 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Jul 20 14:57:23 2017 -0700"
      },
      "message": "SurfaceFlinger: Set property in StartPropertySetThread during init\n\nThis is similar to ag/1849505/ (see b/34499826), which by setting\nproperty in a separate thread, that CL aims to avoid slow initialization\nin SurfaceFlinger::init where SurfaceFlinger is waiting on\nproperty_service.\n\nThere is new property_set() call added, and this CL is to move it to the\nStartPropertySetThread.\n\nBug: 63844978\nTest: on taimen with simulated delay ag/2562492/\nChange-Id: I31547cb5e75f44eac635386b3cf345a44931c78f\n"
    },
    {
      "commit": "54409a317351b165b70c594896b12fcf4ef7e353",
      "tree": "c365329d7993c6b5934fdb94cb388c7b13fd4252",
      "parents": [
        "3da6f353c93121132475f46f070cecdce99843c7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 17 11:49:21 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 17 11:49:40 2017 -0700"
      },
      "message": "Make vulkan build with the VNDK.\n\nWhen the vndk is enabled (BOARD_VNDK_VERSION\u003dcurrent),\nvendor libraries must only link against vendor variants\nin the build system. This also means that they receive\nrestricted sets of headers and that automatic global\nheaders are restricted.\n\nTest: build vulkan with BOARD_VNDK_VERSION\u003dcurrent\nBug: 37342627\nChange-Id: I9690635e4654e053cf35a3941aff14f4f7b46491\n"
    },
    {
      "commit": "1e19f272405a9febea9dd97efcef65fc880df9c3",
      "tree": "724c4d440a0fb75a2b3b61d4719e63a191536999",
      "parents": [
        "1bba8245eba035dab5d15e4b9cf631ad04c9528f",
        "edc88e78a30ca412a0a085a21f1fc1be7be5081f"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Tue Jul 11 23:35:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 11 23:35:41 2017 +0000"
      },
      "message": "Merge \"Add VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT.\""
    },
    {
      "commit": "4245bd827e8cff0e0115382785b820a8fccd159f",
      "tree": "4182eb3d2065f6c5aa9681ceae4aff63da594a19",
      "parents": [
        "cf7de4662237f85c6a3143a3d45ea959efc93170",
        "06ac13f0e52e1525618384567b51cf2342d43ce7"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jul 10 14:44:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 14:44:59 2017 +0000"
      },
      "message": "Merge \"vulkan: update Vulkan headers to 1.0.53\" am: 38bcc110b8 am: d0b439e33a\nam: 06ac13f0e5\n\nChange-Id: Ie5587cd9ad0dee432ae3e50eff347a4d7d8602cd\n"
    },
    {
      "commit": "d0b439e33a98645c9ed590669ea19100033e4865",
      "tree": "1ef13e220cb5488f0a2a018deb5c2bbb9e90ac73",
      "parents": [
        "940286e38fe7d7d628d7083743d4fad649ff80d2",
        "38bcc110b84e04c00793632c043526a8c86f4463"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jul 10 14:29:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 14:29:17 2017 +0000"
      },
      "message": "Merge \"vulkan: update Vulkan headers to 1.0.53\"\nam: 38bcc110b8\n\nChange-Id: I986ac1445697fb93fd72ab196087145a6b9945a0\n"
    },
    {
      "commit": "edc88e78a30ca412a0a085a21f1fc1be7be5081f",
      "tree": "835401fa6753b12fe3cc398014a6c427a49ad458",
      "parents": [
        "e5d6f994158d554c692afae0f547d89c75abde71"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Sun Jul 09 12:50:57 2017 -0600"
      },
      "committer": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Sun Jul 09 12:53:38 2017 -0600"
      },
      "message": "Add VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT.\n\nBug: 63077212\nTest: CTS basicExtensionTest\n\nChange-Id: I9c9b5de99249a6fdd49df1995971c14915f6a7c8\n"
    },
    {
      "commit": "7ba0ac79cde65898c97d93aaea17de8e833f522d",
      "tree": "f9dc1a1be0883f7d69092328c5401f484cb8b2d7",
      "parents": [
        "fa3c1590b9941574016176196d03aafef7f0bad3"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Jul 07 17:13:23 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Jul 08 11:35:19 2017 -0700"
      },
      "message": "vulkan: update Vulkan headers to 1.0.53\n\nKey changes since 1.0.49:\n* Rename some extension enumerants to conform to naming style\n* Add VK_EXT_sampler_filter_minmax\n* Add VK_EXT_blend_operation_advanced\n* Add VK_AMD_texture_gather_bias_lod\n* Add VK_AMD_gpu_shader_int16\n* Add VK_NV_fragment_coverage_to_color\n* Add VK_NV_framebuffer_mixed_samples\n* Add VK_NV_fill_rectangle\n\nTest: build\nChange-Id: I6b7931f4b7dfe4cae4fbc85fa961249534ccc11e\n"
    },
    {
      "commit": "cb496acbe593326e8d5d563847067d02b2df40ec",
      "tree": "be669654542a7fe19d85d17d89e092b1880ccb3e",
      "parents": [
        "177759a90584489b1b77cdaf3818ebdb79b1b9bf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 22 14:21:00 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 26 15:16:36 2017 -0700"
      },
      "message": "use 64-bits usage bits almost everywhere\n\nRevert \"Revert \"use 64-bits usage bits almost everywhere\"\"\nThis reverts commit 1671de0068de40f57288628d4b757a1c84962a62.\n\nTest: manual, build\nBug: 33350696\nBug: 38466700\nChange-Id: Ia2f51b97137dba754b1938dfb1e235f4babc8a88"
    },
    {
      "commit": "1671de0068de40f57288628d4b757a1c84962a62",
      "tree": "a85bb3071a1156a735de48621b9d1f3e91402629",
      "parents": [
        "175d98757d7d9003d4f64756cf4c2b366ba77e97"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun May 21 22:21:13 2017 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun May 21 22:21:13 2017 +0000"
      },
      "message": "Revert \"use 64-bits usage bits almost everywhere\"\n\nBug: 38466700\n\nThis reverts commit 175d98757d7d9003d4f64756cf4c2b366ba77e97.\n\nChange-Id: I5f08a4ca91511775cd52250d10a0220b258b8368\n"
    },
    {
      "commit": "bccd72755f3c5485a11bed44c9889a9ccf6c5937",
      "tree": "2157632f2903ff9a25adbc6c065ffc1b558754e3",
      "parents": [
        "115d6cd1d77ba146055aa4741c9891eeb53fb8aa",
        "b667c05f03f9dbd66b75aa39f4e60d2690d828eb"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Sat May 20 01:00:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 20 01:00:31 2017 +0000"
      },
      "message": "Merge \"vulkan: Translate usage flags before passing to driver\" into oc-dev\nam: b667c05f03\n\nChange-Id: I974356cbc64e3e52b52bb85defa2f548286ece63\n"
    },
    {
      "commit": "b667c05f03f9dbd66b75aa39f4e60d2690d828eb",
      "tree": "1ab507b84e7dbaab0451520b4da28e29958427b6",
      "parents": [
        "bfe6bf6f31a3ade00422e8742bb3f9eb104914a5",
        "4744291270cc6c8d0838fab2bc1e954524dbfcbc"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Sat May 20 00:54:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 20 00:54:30 2017 +0000"
      },
      "message": "Merge \"vulkan: Translate usage flags before passing to driver\" into oc-dev"
    },
    {
      "commit": "4744291270cc6c8d0838fab2bc1e954524dbfcbc",
      "tree": "4f7f7a2afb6561c4193e10228ab3e22e604b6024",
      "parents": [
        "b57d3d222a1fe73a06e2a07416bfec1585e358a5"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri May 19 14:47:29 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri May 19 14:47:29 2017 -0700"
      },
      "message": "vulkan: Translate usage flags before passing to driver\n\nPreviously we just cast the 32bit flags and jammed them in the two\ngralloc1 slots. Use the helper which does the correct translation.\n\n(Yes, all these gralloc1isms are going away in favor of a single 64bit\nflags field, but Vulkan HALs expect us to implement our side of\nANDROID_native_buffer correctly.)\n\nTest: boot sailfish, run vulkan demo\nBug: 37686587\nChange-Id: I806011986e8140d7f608d281798605bd9ca9a86b\n"
    },
    {
      "commit": "175d98757d7d9003d4f64756cf4c2b366ba77e97",
      "tree": "525b9df51a5ce2d0eb7d2bd1a2ed6730b283369b",
      "parents": [
        "5c865e5d25501f4edd2af960efbd28c3822b22db"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 15 18:00:34 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 19 14:39:55 2017 -0700"
      },
      "message": "use 64-bits usage bits almost everywhere\n\nTest: manual, build\nBug: 33350696\nChange-Id: Ida33c2a902155044651158467bb99d664e958c41"
    },
    {
      "commit": "ff339e78a0854d6e583e85d2eec14708fd1d9826",
      "tree": "f55f52a53cd8beb8559f8abeb4360642a5dda906",
      "parents": [
        "1f76a0daf4cc017a4ca1852a3b38b7add47be700",
        "6e21ebfd17f2ca5c191cf248b6e132b24df2ddb5"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri May 19 16:26:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 19 16:26:40 2017 +0000"
      },
      "message": "Merge \"vulkan: update Vulkan headers to 1.0.49\" into oc-dev-plus-aosp\nam: 6e21ebfd17\n\nChange-Id: I041852defd1a61b990fce326adc7de8c34892119\n"
    },
    {
      "commit": "05556b1dfdd37364c305ba8f9682558c5a6de2ff",
      "tree": "bc5f91f569ac8b8b5e23eea126c041db0548343e",
      "parents": [
        "7062f1cb4d37fd51ac9e361f745ccf4721e391d7"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu May 18 17:40:25 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu May 18 19:30:11 2017 -0700"
      },
      "message": "vulkan: update Vulkan headers to 1.0.49\n\nKey changes since 1.0.46:\n* Add VK_KHR_get_surface_capabilities2\n* Add VK_KHR_shared_presentable_image\n* Add VkObjectType enumeration to core API\n\nThe extensions had already been added manually in our internal tree,\nso this just moves the existing declarations to the same place as in\nthe public header and fixes one small difference.\n\nTest: dEQP-VK.wsi.android.surface.query_capabilities2\n      dEQP-VK.wsi.android.shared_presentable_image.*\nChange-Id: I1e4bd5d19f36af0d4e878b3971145a1ae1281dd6\n"
    },
    {
      "commit": "e540424cd2fbc01f7a6bbcdff8696d70254fd5e1",
      "tree": "2f212cea37a9cb9af575f498ba675bb5d2ec6bad",
      "parents": [
        "f232542c038aebdbd6e46144b80a8044e281f5a5"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Apr 10 08:09:19 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu May 18 19:29:03 2017 -0700"
      },
      "message": "vulkan: update Vulkan headers to 1.0.49\n\nKey changes since 1.0.46:\n* Add VK_KHR_get_surface_capabilities2\n* Add VK_KHR_shared_presentable_image\n* Add VkObjectType enumeration to core API\n\nThe new commands added by VK_KHR_get_surface_capabilities2 are\ncommented out in vulkan.api since the current libvulkan template\ndoesn\u0027t handle them properly. They\u0027ll be uncommented along with the\ncorresponding template changes and implementation.\n\nTest: mmm frameworks/native/vulkan\nMerged-In: I1e4bd5d19f36af0d4e878b3971145a1ae1281dd6\nChange-Id: I7aa110aa82735db4a82b631a60f875b5f1c96784\n"
    },
    {
      "commit": "135fcf3780916246ddbcb182f5d2c689205147e0",
      "tree": "5f00ad4e3281eb526b9df5fa62324f9ecccee4fc",
      "parents": [
        "476ad5a7904ac54d7be94f86c20fa150565971c8",
        "c4edc50adb2cec91e7b1c5c5b4ed2f26a2a83d2e"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Wed May 17 21:49:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 17 21:49:54 2017 +0000"
      },
      "message": "Merge \"libvulkan: Enable GSC2 and SPI extensions\" into oc-dev am: d69b9d0e87\nam: c4edc50adb\n\nChange-Id: I91b510a1b9553ca25853a7a370fddb40f39e4221\n"
    },
    {
      "commit": "d69b9d0e87bad1fa696b086b05f72c53d4e7f38e",
      "tree": "590037a6bfcde55973b5d606d01b9ac7c80758f9",
      "parents": [
        "52402901b33d843e8b0731db92049461884bebfd",
        "1609500cc865f506c4ddcdf193d256944fe24360"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Wed May 17 21:42:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 17 21:43:01 2017 +0000"
      },
      "message": "Merge \"libvulkan: Enable GSC2 and SPI extensions\" into oc-dev"
    },
    {
      "commit": "c0a749efc91d2ff5c550c53f483a18a5b57b3ae3",
      "tree": "7be99c6a3bbf3216df6f1d794c38d7e94410ecbd",
      "parents": [
        "5197ccfa5b802d456f9e92d4587ba3d4ca1cbfa5",
        "27c39e15019ac37029867a12964868d18ae1c109"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 05:16:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 05:16:54 2017 +0000"
      },
      "message": "Merge \"GraphicsEnv is separated from libui\""
    },
    {
      "commit": "6a3c05bcfab588fd99dd8d619a53d15374e99507",
      "tree": "30e5edaa74ea3dff07579a5a9cd39f1755069eb3",
      "parents": [
        "37c27efdf8232272648e56513f3caceeb5c66407"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 27 20:06:55 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 09 16:42:31 2017 -0700"
      },
      "message": "fix circular dependency libnativewindow \u003c-\u003e libui\n\nBug: 37647680\nBug: 37648355\nTest: compile, manual\nChange-Id: I9631beea52e23ebb519411f943c6f5062aedd2e5"
    },
    {
      "commit": "b36f4ee53d0ca467d88692ebbe681b7d45c062d2",
      "tree": "e376cc1ef2f3041223c0b88687ffd532a84e6cca",
      "parents": [
        "584bc3cebf3f23d378fc7ed06e71c5d1722373dd"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Mon May 08 15:59:09 2017 -0600"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Mon May 08 15:59:09 2017 -0600"
      },
      "message": "Return an error if apiVersion is 1.1+.\n\nThe Vulkan loader is supposed to check the requested apiVersion and return\nVK_ERROR_INCOMPATIBLE_DRIVER if the requested version is not supported.  The\nloader wasn\u0027t performing the check, nor returning the error.  A log message is\nalso issued, explaining why the application failed to create an instance.\n\nBug: 38040828\nTest: Modify cube to use 1.0 or 1.1 and ensure proper return value.\nChange-Id: I8cc792305a346c6e1db40f61d5235c301d8ae848\n"
    },
    {
      "commit": "27c39e15019ac37029867a12964868d18ae1c109",
      "tree": "e11915c44dbc284d3456e6a95e89b13f51503084",
      "parents": [
        "4c82d82a4bc09f959b61fc03440e1c93ef26ead7"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 08 13:00:02 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 08 15:29:35 2017 +0900"
      },
      "message": "GraphicsEnv is separated from libui\n\nGraphicsEnv class is separated from libui in order to make libui VNDK.\nThe class is then built as a standalone library named\n\u0027libgraphicsenv.so\u0027. Clients that were using the GraphicsEnv class are\nalso updated to reference the new library.\n\nBug: 38097618\nTest: sailfish builds and boots\n\nChange-Id: I4c35fdff0e92453b98ea21136ef0f99fab01b6f8\n"
    },
    {
      "commit": "1609500cc865f506c4ddcdf193d256944fe24360",
      "tree": "8d0f844f1eb8425ab851de97dda52f306bfbe495",
      "parents": [
        "0e04fe47130add878c12ee4db3c8cf1931efdda8"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri May 05 15:33:29 2017 -0700"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri May 05 16:46:01 2017 -0700"
      },
      "message": "libvulkan: Enable GSC2 and SPI extensions\n\nThese two extensions have now been ratified, so we can expose them.\n\nTest: build, matching CTS change pending\nChange-Id: I8194f31dcddc8b85b184c64135a3966ce1f83aac\nBug: b/38042483\n"
    },
    {
      "commit": "430f8eae67ff20c53dd834695fc3259b7eca9093",
      "tree": "fef453d9ab0db35f86e39b633de3f47218001ef6",
      "parents": [
        "5bf90e1d4723f2bf53013b820be249d5c2be68bd",
        "5c34de2c12ab2638fd6b16f1b77dedd0ffa3ab27"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Thu Apr 13 14:08:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 14:08:45 2017 +0000"
      },
      "message": "Merge \"Only enumerate display_timing when present timestamp supported\" into oc-dev"
    },
    {
      "commit": "b120f2ead652e42008231f4d5afb9fddd9772f39",
      "tree": "935d9c3b934a814a42928ae06559fa9ce2d050b7",
      "parents": [
        "e502a9b2e26c671bbb4e48c9ec5d8cb5651e3f36",
        "0d0e8d77d0122513c915ee261c26933c6580a1e0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Apr 12 23:10:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 23:10:18 2017 +0000"
      },
      "message": "Merge \"Mark as vendor_available\" into oc-dev"
    },
    {
      "commit": "5c34de2c12ab2638fd6b16f1b77dedd0ffa3ab27",
      "tree": "378d2b1ed3e51eba4655e1566e696f06a4f084ac",
      "parents": [
        "e502a9b2e26c671bbb4e48c9ec5d8cb5651e3f36"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Mon Apr 10 14:42:30 2017 -0600"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Apr 12 22:15:06 2017 +0000"
      },
      "message": "Only enumerate display_timing when present timestamp supported\n\nTest: CTS and cube demo.\nBug: 36887025\n\nVulkan should only enumerate the VK_GOOGLE_display_timing extension if\nthe device supports reliably returning the present timestamp.  Vulkan\nwill determine this by reading a property that SurfaceFlinger will set\n(based on the HWC2::Capability::PresentFenceIsNotReliable capability).\n\nChange-Id: I6025be5f9120a8f02f228b8437b64be4ff8cfb17\n"
    },
    {
      "commit": "21d072ac4a4f67b89c465121ace7a9764872aef0",
      "tree": "6f24cec7ebf929813e8848c48986c0088a25284a",
      "parents": [
        "94f2ea67c560b01208f9ba230da8c91000d29e62",
        "42849948d6941a241c7974bbb9ed21eed6715d28"
      ],
      "author": {
        "name": "Brian C. Anderson",
        "email": "brianderson@google.com",
        "time": "Wed Apr 12 21:26:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 21:26:23 2017 +0000"
      },
      "message": "Merge changes from topic \u0027presentFenceNotReliable\u0027 into oc-dev\n\n* changes:\n  egl: Use reserved values for eglGetFrameTimestamps\n  egl: Differentiate pending vs invalid timestamps.\n  egl: Avoid use of retire as present\n"
    },
    {
      "commit": "d03d569f06e549206df2d45c174bf2419cc258db",
      "tree": "7d99843b76499f72392aa6d1eb6348a0da2ac4e3",
      "parents": [
        "4e80c0077a21b9f6525d341db212c919da8fc395",
        "f74a0a5795fc0685ec3452ef4576894801a22f04"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 19:21:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 12 19:21:36 2017 +0000"
      },
      "message": "Merge \"Mark as vendor_available\""
    },
    {
      "commit": "dc96fdfa58260867c993fff78611220874753201",
      "tree": "debb2fb42d1c93fb6f86d6441023a7148715dcea",
      "parents": [
        "6b376713907086c9642e7b7e66e51ddfa531b003"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Mon Mar 20 16:54:25 2017 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Apr 11 16:57:11 2017 -0700"
      },
      "message": "egl: Differentiate pending vs invalid timestamps.\n\nTest: adb shell /data/nativetest/libgui_test/libgui_test\n    --gtest_filter\u003d*GetFrameTimestamps*\n\nChange-Id: Iaa418ff1753a4339bfefaa68a6b03e8c96366a87\n"
    },
    {
      "commit": "0d0e8d77d0122513c915ee261c26933c6580a1e0",
      "tree": "299f43f573eb1ac0312a90b00e7906ca54c404cc",
      "parents": [
        "273e144215bbe3042686577032e584c4ec701447"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 14:14:08 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 11 18:18:42 2017 +0000"
      },
      "message": "Mark as vendor_available\n\nBy setting vendor_available, the following may become true:\n\n* a prebuilt library from this release may be used at runtime by\n  in a later releasse (by vendor code compiled against this release).\n  so this library shouldn\u0027t depend on runtime state that may change\n  in the future.\n* this library may be loaded twice into a single process (potentially\n  an old version and a newer version). The symbols will be isolated\n  using linker namespaces, but this may break assumptions about 1\n  library in 1 process (your singletons will run twice).\n\nBackground:\n\nThis means that these modules may be built and installed twice --\nonce for the system partition and once for the vendor partition. The\nsystem version will build just like today, and will be used by the\nframework components on /system. The vendor version will build\nagainst a reduced set of exports and libraries -- similar to, but\nseparate from, the NDK. This means that all your dependencies must\nalso mark vendor_available.\n\nAt runtime, /system binaries will load libraries from /system/lib*,\nwhile /vendor binaries will load libraries from /vendor/lib*. There\nare some exceptions in both directions -- bionic(libc,etc) and liblog\nare always loaded from /system. And SP-HALs (OpenGL, etc) may load\n/vendor code into /system processes, but the dependencies of those\nlibraries will load from /vendor until it reaches a library that\u0027s\nalways on /system. In the SP-HAL case, if both framework and vendor\nlibraries depend on a library of the same name, both versions will be\nloaded, but they will be isolated from each other.\n\nIt\u0027s possible to compile differently -- reducing your source files,\nexporting different include directories, etc. For details see:\n\nhttps://android-review.googlesource.com/368372\n\nNone of this is enabled unless the device opts into the system/vendor\nsplit with BOARD_VNDK_VERSION :\u003d current.\n\nBug: 36426473\nBug: 36079834\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nTest: attempt to compile with BOARD_VNDK_VERSION :\u003d current\nMerged-In: I875a75d785aa13b97751e1c145183d87add01845\nChange-Id: I875a75d785aa13b97751e1c145183d87add01845\n"
    },
    {
      "commit": "8cea5b3a9e6973ccaed7100a94f9ad124cbc8111",
      "tree": "419921cec007fe4897eefec7dacaf385782ab625",
      "parents": [
        "b7003ce5d41a014a32a81995c1e4e9f6f4c237bd"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 15:48:39 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 11 15:14:52 2017 +0000"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nMerged-In: Ie1cd267564095c51e536b7a84d53e7aed9dca288\nChange-Id: Ie1cd267564095c51e536b7a84d53e7aed9dca288\n"
    },
    {
      "commit": "c441fbfe434a6af60651eb112040ec58e5fedb64",
      "tree": "ee02f7d9a6d2cd0079f4574a37fcdff99dd9bc68",
      "parents": [
        "d5de418cf53c50a5a1286bd2c832cbb6a0f52b37",
        "864440943e657fbeafba0013b4de4f4a2f01a9e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 07:22:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 07:22:25 2017 +0000"
      },
      "message": "Merge changes from topic \u0027llndk_rename\u0027 into oc-dev\n\n* changes:\n  Remove .(ll)ndk suffix from (ll)ndk_library\n  Remove .(ll)ndk suffix from (ll)ndk_library\n"
    },
    {
      "commit": "f74a0a5795fc0685ec3452ef4576894801a22f04",
      "tree": "e987a1720f9788e5de7e4f0e35cec76b7567f1d0",
      "parents": [
        "b7003ce5d41a014a32a81995c1e4e9f6f4c237bd"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 14:14:08 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Apr 10 22:14:04 2017 -0700"
      },
      "message": "Mark as vendor_available\n\nBy setting vendor_available, the following may become true:\n\n* a prebuilt library from this release may be used at runtime by\n  in a later releasse (by vendor code compiled against this release).\n  so this library shouldn\u0027t depend on runtime state that may change\n  in the future.\n* this library may be loaded twice into a single process (potentially\n  an old version and a newer version). The symbols will be isolated\n  using linker namespaces, but this may break assumptions about 1\n  library in 1 process (your singletons will run twice).\n\nBackground:\n\nThis means that these modules may be built and installed twice --\nonce for the system partition and once for the vendor partition. The\nsystem version will build just like today, and will be used by the\nframework components on /system. The vendor version will build\nagainst a reduced set of exports and libraries -- similar to, but\nseparate from, the NDK. This means that all your dependencies must\nalso mark vendor_available.\n\nAt runtime, /system binaries will load libraries from /system/lib*,\nwhile /vendor binaries will load libraries from /vendor/lib*. There\nare some exceptions in both directions -- bionic(libc,etc) and liblog\nare always loaded from /system. And SP-HALs (OpenGL, etc) may load\n/vendor code into /system processes, but the dependencies of those\nlibraries will load from /vendor until it reaches a library that\u0027s\nalways on /system. In the SP-HAL case, if both framework and vendor\nlibraries depend on a library of the same name, both versions will be\nloaded, but they will be isolated from each other.\n\nIt\u0027s possible to compile differently -- reducing your source files,\nexporting different include directories, etc. For details see:\n\nhttps://android-review.googlesource.com/368372\n\nNone of this is enabled unless the device opts into the system/vendor\nsplit with BOARD_VNDK_VERSION :\u003d current.\n\nBug: 36426473\nBug: 36079834\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nTest: attempt to compile with BOARD_VNDK_VERSION :\u003d current\nChange-Id: I875a75d785aa13b97751e1c145183d87add01845\n"
    },
    {
      "commit": "219db6cbf0d5bd0a10dea7847146367e3bbba144",
      "tree": "478b51a0f2730e1805ce8b03a25922606a8dc9ad",
      "parents": [
        "ed7bc4a63847c117902d943217a85eb250d7659b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 15:48:39 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 10 12:54:34 2017 -0700"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nChange-Id: Ie1cd267564095c51e536b7a84d53e7aed9dca288\n"
    },
    {
      "commit": "00e61ff9bd256e79c613dcd6b62d1f076be59533",
      "tree": "6312ea33991ab0fe1e66aed2702daf9acb2230cd",
      "parents": [
        "cde29667e4f93b266f2250b370a53f6eff8c6cbb"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri Apr 07 16:48:02 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sun Apr 09 15:54:34 2017 -0700"
      },
      "message": "Load Vulkan driver into sphal namespace\n\nTest: bit CtsGraphicsTestCases:.VulkanFeaturesTest\nBug: 37143654\nChange-Id: I4d14b7a7642071648d52d716870a41cfb4e844f1\n"
    },
    {
      "commit": "4cc7755c7c794b12400a90aa55ccd4c04bc71419",
      "tree": "88dc088add0b3b386735c6c9a446dc5fbcb86f2d",
      "parents": [
        "c19f57f08e52e97afd96f33d8fd3d56d9561681d",
        "2c677d51e1a2e509e73e9eec36f729adb70286b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 23:08:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 04 23:08:13 2017 +0000"
      },
      "message": "Merge \"vulkan: update Vulkan headers to 1.0.46\""
    },
    {
      "commit": "05601b602c5145bd1899dc3a5d5daeff1129e280",
      "tree": "036f1bdb995deab57449ddd30da16b5c01ef166e",
      "parents": [
        "c428826fdf6208da698fbdb1d49d0b51bfb924b6",
        "f5ad48b5a71611751021c2ee9037c703cc946b4b"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Apr 04 18:04:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 18:04:15 2017 +0000"
      },
      "message": "Merge \"vulkan: update Vulkan headers to 1.0.46\" into oc-dev"
    },
    {
      "commit": "f5ad48b5a71611751021c2ee9037c703cc946b4b",
      "tree": "c45e0561d31eb0aca929e554cf82312594aa0172",
      "parents": [
        "623912183d8314595b37cdedc7c193a21c345bdb"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Mar 20 13:09:19 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Apr 04 09:35:01 2017 -0700"
      },
      "message": "vulkan: update Vulkan headers to 1.0.46\n\n- Add VK_EXT_swapchain_colorspace\n- Add VK_KHR_incremental_present\n\nTest: dEQP-VK.api.smoke.*\n      dEQP-VK.wsi.android.incremental_present.*\nBug: 36886707\nChange-Id: I70ffd56a63da39301cd9706b1b91cf3643aab916\n"
    },
    {
      "commit": "2c677d51e1a2e509e73e9eec36f729adb70286b7",
      "tree": "a2c3a3dbfd4fa20b9d51944d7d47218b8a492045",
      "parents": [
        "cf617abcb242313e8b1407486d00a041415ba196"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Mar 20 13:09:19 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Apr 04 07:53:33 2017 -0700"
      },
      "message": "vulkan: update Vulkan headers to 1.0.46\n\n- Add VK_EXT_swapchain_colorspace\n- Add VK_KHR_incremental_present\n\nTest: build aosp_arm64-eng\nChange-Id: I6cd81baa2870bf436abab6191a05ebfd60ccbc46\nMerged-In: I70ffd56a63da39301cd9706b1b91cf3643aab916\n"
    },
    {
      "commit": "894780b0ac8f3cdb90e52c45f4fe34494131f70b",
      "tree": "1383b4fae3281127444b09954ca0aaba239fe799",
      "parents": [
        "623912183d8314595b37cdedc7c193a21c345bdb"
      ],
      "author": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Mon Apr 03 16:11:30 2017 -0600"
      },
      "committer": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Mon Apr 03 16:57:32 2017 -0600"
      },
      "message": "Remove driver workaround\n\nAppears that the workaround for bug #34177594 is no longer\nnecessary, so removing.\nBug: 34177594\nTest: Run Vulkan app\n\nChange-Id: Id574760bdea775ac7541a9657b5a8124eb9064ef\n"
    },
    {
      "commit": "fca0f29e100d60163d408439f1a5750c353c9ade",
      "tree": "b04272ea623773020b5163bb7a2680b0f06cfc58",
      "parents": [
        "c88409c2b8e99be8d5f134e260c4c29b1e632b3c"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Thu Mar 30 19:48:39 2017 +1300"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Mar 31 17:50:40 2017 +1300"
      },
      "message": "vulkan: Dequeue the shared buffer again after presenting\n\nEnsures that the shared buffer is always dequeued. This is tidier than\nthe previous hacky approach of dequeueing it on demand just prior to\nthis.\n\nTest: build\nChange-Id: I0202271a12106470329180b51a2eea19ceab31af\n"
    },
    {
      "commit": "c88409c2b8e99be8d5f134e260c4c29b1e632b3c",
      "tree": "7e69ee021080525d0f72ecfa87f93242ea479fa2",
      "parents": [
        "e0ced03e62565f42b3005ec34481ef2be7ae2d4b"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Thu Mar 30 19:47:37 2017 +1300"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Mar 31 17:50:40 2017 +1300"
      },
      "message": "vulkan: Don\u0027t dequeue in AcquireNextImageKHR if in shared mode\n\nWe\u0027ve already got the shared buffer dequeued. All we need to do here\nis make the semaphore and fence work.\n\nTest: build\nChange-Id: I77a49c312e91b5e0657b87ac2748428c631bdbc0\n"
    },
    {
      "commit": "e0ced03e62565f42b3005ec34481ef2be7ae2d4b",
      "tree": "c53e91097bae221ba81757cc2e64b2efc87ef3f6",
      "parents": [
        "97ef461b1b6277f0f31f00e9c390424eb71392df"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Thu Mar 30 19:44:15 2017 +1300"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Mar 31 17:50:40 2017 +1300"
      },
      "message": "vulkan: Only cancel buffers during swapchain creation if not shared\n\nWhen a buffer queue is in shared mode, we\u0027re not allowed to cancel\nbuffers. Just keep the shared buffer dequeued all the time.\n\nTest: build\nChange-Id: I9ad4588ebd792ccdfee247d030579e2ef68aaef1\n"
    },
    {
      "commit": "97ef461b1b6277f0f31f00e9c390424eb71392df",
      "tree": "766fccfcdf924276c332dba7440a0605c7718f0c",
      "parents": [
        "f883564b397bb97b793ccd04be89e4137ab1acd2"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Thu Mar 30 19:37:50 2017 +1300"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Mar 31 17:50:40 2017 +1300"
      },
      "message": "vulkan: Set shared \u0026 auto refresh modes earlier\n\nWe\u0027d like to be able to remove the 2-buffer-minimum workaround -- but to\nmake that reasonable, we need the lower layers to know we\u0027re trying to\nuse shared mode. Set the appropriate modes before determining the buffer\ncounts, as a first step toward that.\n\nChange-Id: I83a676fc1a86510abd4521cf9a5e80c0334d5941\nTest: build\n"
    },
    {
      "commit": "f883564b397bb97b793ccd04be89e4137ab1acd2",
      "tree": "f91f0cedd5884e277a72850a7e4be149d8c41137",
      "parents": [
        "2c8fc75cca5e42b4f07b589cef6e78f3dff49ae0"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Thu Mar 30 19:31:40 2017 +1300"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Mar 31 17:50:40 2017 +1300"
      },
      "message": "vulkan: Track whether in shared mode in Swapchain\n\nWe need to adjust our behavior in various other places if this is the\ncase.\n\nTest: build\nChange-Id: I749242c4c7f0b19693b6cc5bfcf2dd6e01ed0e5b\n"
    },
    {
      "commit": "2c8fc75cca5e42b4f07b589cef6e78f3dff49ae0",
      "tree": "a1022c69eaf427a7a1a85e339a0ebd19ff95ed24",
      "parents": [
        "34ca5f2ab8cc891957567915def5bc32a36e6d82"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Mar 17 11:28:32 2017 +1300"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Mar 31 17:47:51 2017 +1300"
      },
      "message": "vulkan: Always request at least 2 images for swapchain\n\nFor shared mode, we really only care about 1 image, but there are other\nchanges further down the stack that need to be made for that to really\nwork. For now, just tell the bufferqueue that we want 2. After that, we\nstill only dequeue one buffer (as in fact required by BQ in shared mode)\nand construct one VkImage over it for giving back to the vulkan app.\n\n[in V1 we were just smashing the buffer count to 2, which is messier and\nobservable by the app]\n\nChange-Id: Idc0d3c232d56a5c0127f9472611d151f3605939c\nTest: build\n"
    },
    {
      "commit": "34a327b710d381a6cb2753ba0584df3a3b6cc831",
      "tree": "fa8a38dc8f7c2caa14ed6ac1cec6546b992f57bd",
      "parents": [
        "91cfa880a3b1076c79a2b1ac0791890bcdd098a1"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Tue Mar 28 13:20:35 2017 -0600"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Wed Mar 29 17:16:24 2017 +1300"
      },
      "message": "Temporarily disable 2 unratified Khronos extensions.\n\nTest: Ran the following CTS test cases, which now say \"NotSupported\":\ndEQP-VK.wsi.android.surface.query_capabilities2\ndEQP-VK.wsi.android.surface.query_formats2\ndEQP-VK.wsi.android.shared_presentable_image.scale_none.demand\ndEQP-VK.wsi.android.shared_presentable_image.scale_none.continuous\ndEQP-VK.wsi.android.shared_presentable_image.scale_up.demand\ndEQP-VK.wsi.android.shared_presentable_image.scale_up.continuous\ndEQP-VK.wsi.android.shared_presentable_image.scale_down.demand\ndEQP-VK.wsi.android.shared_presentable_image.scale_down.continuous\n\nDisable the Khronos/Vulkan VK_KHR_get_surface_capabilities2 and\nVK_KHR_shared_presentable_image extensions until the May 5th\nratification of these two extensions.  A macro/ifdef\u0027s are used to allow\neasy enablement of the extensions for internal testing and bug fixes.\n\nV2: convert preprocessor flag to constant [chrisforbes]\n\nChange-Id: Ic41360e42561a822d51e1d7fc3172c76c12e5bde\n"
    },
    {
      "commit": "7992781a574b1c52a203e9271772da16f0f06812",
      "tree": "bb2941efb2a36a0aa645f1a7609edbcf15e67177",
      "parents": [
        "5f8e45a196836c1db2cc8f3a748c63f0e26b2f99"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Mar 23 11:03:23 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Mar 28 08:55:32 2017 -0700"
      },
      "message": "Use gralloc usage conversion library\n\nConverting from ..graphics.allocator@2.0 usage to gralloc0 usage isn\u0027t\nquite as simple as ORing and truncating, which is what the default\nimplementation was doing. Switch to using library functions that do it\ncorrectly.\n\nTest: boot bullhead\nChange-Id: Ibe644b53655e191b9bca9d619825a8918e8fc365\n"
    },
    {
      "commit": "d8ab4396a858a9c929a1bb3cadf7705fb8061574",
      "tree": "d85276c254a9f66ae16b87af9e432f945a7f7669",
      "parents": [
        "53485d51d2664af1efdfdbfd0ef0dfee6d1b1fca",
        "4e606e3901b500bdd0f3ea21b8cb63734087bf0a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 21 22:07:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 21 22:07:58 2017 +0000"
      },
      "message": "Merge \"egl: Remove retire event.\""
    }
  ],
  "next": "4e606e3901b500bdd0f3ea21b8cb63734087bf0a"
}
