)]}'
{
  "commit": "574b951188bbfa23a144f05519f5fcc048b88fe2",
  "tree": "2585fce83d304152587dbef8a94adc238d2cefe0",
  "parents": [
    "56f3a7b90d37c6e2a3ce4ab230416656a2f562a9"
  ],
  "author": {
    "name": "Jiawei Shao",
    "email": "jiawei.shao@intel.com",
    "time": "Fri Aug 02 00:06:38 2019 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Fri Aug 02 00:06:38 2019 +0000"
  },
  "message": "Support BC formats as the first extension in Dawn\n\nThis patch refactors the current implementation of BC formats to treat\nit as the first extension in Dawn and adds all the related tests.\n\nNote that in Dawn all the extensions are disabled unless we enable them\nwhen we create the device, which means the BC formats can only be used\nwhen we enable the related extension on the creation of the device, and\nthe creation of the device will fail if the adapter does not support the\nextension\n\nBUG\u003ddawn:42\nTEST\u003ddawn_end2end_tests\nTEST\u003ddawn_unittests\n\nChange-Id: I04d818b0218ebb3b1b7a70a4fea71779f308f85f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/9520\nCommit-Queue: Jiawei Shao \u003cjiawei.shao@intel.com\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d33abb11c359015b1f6d24f1aa77285acb19781",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "2b53fd3d89bfdbc351adf61f499236afbb4bea74",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "6e51f17f5936b23a7f02e3b43190b551a3407705",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Adapter.cpp",
      "new_id": "362b540c0bd63dd0b8236fe39d4853fe2fd61d4a",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Adapter.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c9d3f169473da0f26b9372ccf5cd77f49c535c1",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Adapter.h",
      "new_id": "f4cb28ae6ef89cba208ed55d9ccea262c41eb380",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Adapter.h"
    },
    {
      "type": "modify",
      "old_id": "f5909ebd8a5f2cabbfe370155e2b976fbd036557",
      "old_mode": 33188,
      "old_path": "src/dawn_native/DawnNative.cpp",
      "new_id": "33969aa9d9188268d58999858797a2634836d360",
      "new_mode": 33188,
      "new_path": "src/dawn_native/DawnNative.cpp"
    },
    {
      "type": "modify",
      "old_id": "2306cf0e008d9427763ddbe29a4df3271e08f57f",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Device.cpp",
      "new_id": "8fe480052f22a3165e8592b451a97517be083e1f",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c3d6c773d59076c02c5c39fe5087aa6fec2371b",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Device.h",
      "new_id": "89353b607d426d9a3feefc6efaa6957140c1ca0a",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Device.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2de7a8511d7f56e30851e0b5daf4050fb2d8a9f1",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Extensions.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "274096fe3ea4cfa0b9e79e77f3f19ea267811353",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Extensions.h"
    },
    {
      "type": "modify",
      "old_id": "da2946aae46ce69bcfbaf5e49279054086f519f8",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Format.cpp",
      "new_id": "44ae1d85d2ec9a99c6bbcf77d5ecf6e569fe789f",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Format.cpp"
    },
    {
      "type": "modify",
      "old_id": "c106ad17f626f3064737d6dda01190d3ec527bff",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Instance.cpp",
      "new_id": "cc3c9cc9a2019fff065d9485d06052d7612d94b3",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "a3c5ebbd00fd1cc416c5aaac29f9f5d69ad65c8d",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Instance.h",
      "new_id": "c0f6da78e55bb24ea400705e96ec8b6dd7abc5d8",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Instance.h"
    },
    {
      "type": "modify",
      "old_id": "e2c92ccf1474fd916dce5ca3a1f29190f59bc35f",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/AdapterD3D12.cpp",
      "new_id": "bb1417175701adbf5d7f2ada549cbe74e75b9ff7",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/AdapterD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "b5a726b88ab9461b706d4ff7d32e0c2e8733314f",
      "old_mode": 33188,
      "old_path": "src/dawn_native/d3d12/AdapterD3D12.h",
      "new_id": "6c085f03ddd2ad4062c8d22730daa3fa0e38a6d1",
      "new_mode": 33188,
      "new_path": "src/dawn_native/d3d12/AdapterD3D12.h"
    },
    {
      "type": "modify",
      "old_id": "e09976d5588be203df7d913fd11398b375b50fb4",
      "old_mode": 33188,
      "old_path": "src/dawn_native/metal/BackendMTL.mm",
      "new_id": "d8516dffd84fc0d42177274f4f6d4f4538bc9e7c",
      "new_mode": 33188,
      "new_path": "src/dawn_native/metal/BackendMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "693cf09fc969f84b756b6850c674492e19c9004f",
      "old_mode": 33188,
      "old_path": "src/dawn_native/null/DeviceNull.cpp",
      "new_id": "47a3aec75c4cf75d1ee44f579d815883998cacd6",
      "new_mode": 33188,
      "new_path": "src/dawn_native/null/DeviceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "cff06a0fd5886e042400c2d4d73f42a1384ca1a0",
      "old_mode": 33188,
      "old_path": "src/dawn_native/null/DeviceNull.h",
      "new_id": "36139a5d17ef0a5c192c1f34cebc18c955e4b607",
      "new_mode": 33188,
      "new_path": "src/dawn_native/null/DeviceNull.h"
    },
    {
      "type": "modify",
      "old_id": "614eedadefe9566b4aed01bc59f72efc5592f0a0",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/AdapterVk.cpp",
      "new_id": "d86a3bb0afa8f86896f3b82d96f42e1917132236",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/AdapterVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d9ed83ed6fcd123b14c8d1e81ffb1d0570d9acf",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/AdapterVk.h",
      "new_id": "a4a3d53b613af19ae05e37422076924648d089d3",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/AdapterVk.h"
    },
    {
      "type": "modify",
      "old_id": "7ff3f3f4e2ed102b155b231d74b70a627ead5d9e",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/DeviceVk.cpp",
      "new_id": "3d370e32848a5cb785c90375d4049390268e1a36",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/DeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "d90abd086715a737c740e2848046a091fac8d08f",
      "old_mode": 33188,
      "old_path": "src/include/dawn_native/DawnNative.h",
      "new_id": "3382409d3ff003433212add12628636908d03680",
      "new_mode": 33188,
      "new_path": "src/include/dawn_native/DawnNative.h"
    },
    {
      "type": "modify",
      "old_id": "c8afc2b6370d6f10a90043cf724d5634c5a8434a",
      "old_mode": 33188,
      "old_path": "src/tests/DawnTest.cpp",
      "new_id": "ea2070c3f27c14cfefa934e43c701332ddb0dc30",
      "new_mode": 33188,
      "new_path": "src/tests/DawnTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "3aa685ed446fb9d01dea0320b0f7032e9551f23f",
      "old_mode": 33188,
      "old_path": "src/tests/DawnTest.h",
      "new_id": "bbde83e9fc2addec9158cddaba147f25ac3eca46",
      "new_mode": 33188,
      "new_path": "src/tests/DawnTest.h"
    },
    {
      "type": "modify",
      "old_id": "157ae9ea1387b969ffc969bae436d342011a22dd",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/CompressedTextureFormatTests.cpp",
      "new_id": "c19b6ad382a02b7e71677a3e0ae936cbc0a470cf",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/CompressedTextureFormatTests.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cef27527f26fdc36bff43aa71019c305190ce045",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/ExtensionTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2ca88e41e4def630c39c6d5fc0e988934f4e25c",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/CopyCommandsValidationTests.cpp",
      "new_id": "0ed925cadf5abd9f66707f7f00b331519f5242b5",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/CopyCommandsValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "bef154eaefde233ca81c532a4493e9564d54de83",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/TextureValidationTests.cpp",
      "new_id": "75874f8c5b2d38a026bf93268897ac1d2dd06890",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/TextureValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "09f6e871a3cc485302c7c0eba3bbb652db0effcd",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/ValidationTest.cpp",
      "new_id": "af02a0bc57888a2bef92c7826f7afb2d5311456b",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/ValidationTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "92aef16c70d24930d781d472a0422167437f2b19",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/ValidationTest.h",
      "new_id": "5deb019c926f962b17b3381cb32c24b29e2bfb67",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/ValidationTest.h"
    }
  ]
}
