)]}'
{
  "commit": "011d166d37444fbaca082accf53e07facd61dcd3",
  "tree": "24e9a7052f653681e25d9cf38527700cf05ed2b1",
  "parents": [
    "88aff5fecd9aeeb0ba286323355c9a16eb7c5a36"
  ],
  "author": {
    "name": "Mike Reed",
    "email": "reed@google.com",
    "time": "Thu Feb 28 17:19:25 2019 -0500"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Thu Feb 28 22:50:02 2019 +0000"
  },
  "message": "Move responsibility to onMakeContext for device colorspace decision\n\nPrior to this CL, we always used raster-pipeline if the device had a\ncolorspace. In this CL, we defer to individual shaders to decide if they can still\nuse the legacy path (onMakeContext).\n\nThe motivation is purely performance (and perhaps short-term backwards\ncompat): the legacy blits are usually faster, so staying in them\n(as long as we still draw correctly) is preferable.\n\nCauses some (mostly unimportant) rebaselines, esp. around bilerp, as the\nrasterpipeline does a much better (but slower) job of it, and now we will\nuse the legacy bilerp more often.\n\nBug: skia:8793\nChange-Id: I1e7e482a863a1a09ffef86a87e2aa9a4a8d1b9b5\nReviewed-on: https://skia-review.googlesource.com/c/195888\nCommit-Queue: Mike Reed \u003creed@google.com\u003e\nReviewed-by: Mike Klein \u003cmtklein@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "638e55befe34d6586f42ba4af6813510c5634215",
      "old_mode": 33188,
      "old_path": "include/core/SkColor.h",
      "new_id": "b05c028c87231eecf488026c8da78ac035a4a587",
      "new_mode": 33188,
      "new_path": "include/core/SkColor.h"
    },
    {
      "type": "modify",
      "old_id": "a8fd5f7fd3b58b747c20d32e0ef834d25d100827",
      "old_mode": 33188,
      "old_path": "include/private/GrColor.h",
      "new_id": "7c52aa673b41c7470bca6b830fbfb04adfda3704",
      "new_mode": 33188,
      "new_path": "include/private/GrColor.h"
    },
    {
      "type": "modify",
      "old_id": "23329ba44261da62408d7f686a4fb2ec5acce628",
      "old_mode": 33188,
      "old_path": "src/core/SkBlitter.cpp",
      "new_id": "631d35e535d9ada39edcae7bc4ccc4b2f151658e",
      "new_mode": 33188,
      "new_path": "src/core/SkBlitter.cpp"
    },
    {
      "type": "modify",
      "old_id": "bcd4bb64a029786f033660183bc2490f77da4e0a",
      "old_mode": 33188,
      "old_path": "src/core/SkNormalMapSource.cpp",
      "new_id": "ef857f304818423053cf242c7f51c607a417101e",
      "new_mode": 33188,
      "new_path": "src/core/SkNormalMapSource.cpp"
    },
    {
      "type": "modify",
      "old_id": "46f4a7519222e2adb1def709180867caae39b62b",
      "old_mode": 33188,
      "old_path": "src/shaders/SkImageShader.cpp",
      "new_id": "4e2b0d662e404481e8698f26f57023a8172198e2",
      "new_mode": 33188,
      "new_path": "src/shaders/SkImageShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "83189804ede026aea4ca612c7bc93aeef3748ddc",
      "old_mode": 33188,
      "old_path": "src/shaders/SkLightingShader.cpp",
      "new_id": "e7e4a7b7e844d2f820b962a25f701d468c7b0750",
      "new_mode": 33188,
      "new_path": "src/shaders/SkLightingShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "1080c69dc8034400741792c8809419ddb4b1a026",
      "old_mode": 33188,
      "old_path": "src/shaders/SkPerlinNoiseShader.cpp",
      "new_id": "4bfab9c6e25d67e97c51d729cbd65192ffc85121",
      "new_mode": 33188,
      "new_path": "src/shaders/SkPerlinNoiseShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "b9d882460b47655c0bf37a9f119f5d8244fdf84d",
      "old_mode": 33188,
      "old_path": "src/shaders/SkShader.cpp",
      "new_id": "b75da9202372f5ee595dc1ec556ce3ca494fa082",
      "new_mode": 33188,
      "new_path": "src/shaders/SkShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "36e152f368d1711a5a0f1de3132e9ba4ec9459f1",
      "old_mode": 33188,
      "old_path": "src/shaders/SkShaderBase.h",
      "new_id": "9c03eee2fb4363ea1c3527b188155ecef7ea3c32",
      "new_mode": 33188,
      "new_path": "src/shaders/SkShaderBase.h"
    },
    {
      "type": "modify",
      "old_id": "b5c0145a6cc01355eb8eb5583cdf23ad5056d449",
      "old_mode": 33188,
      "old_path": "src/shaders/gradients/SkGradientShaderPriv.h",
      "new_id": "16627cade5eca5fe5f3701ea64b6eb956c800c3e",
      "new_mode": 33188,
      "new_path": "src/shaders/gradients/SkGradientShaderPriv.h"
    },
    {
      "type": "modify",
      "old_id": "77473ec03e363dc29e234c0c7d2bc85df7922f2d",
      "old_mode": 33188,
      "old_path": "src/shaders/gradients/SkLinearGradient.cpp",
      "new_id": "6085f956fdf70f645c2a8452bcf8386b85b978e9",
      "new_mode": 33188,
      "new_path": "src/shaders/gradients/SkLinearGradient.cpp"
    }
  ]
}
