)]}'
{
  "commit": "bc42944741bceb2a56b655f386f80c3a027f66fa",
  "tree": "1a635994c0e829deaa340fe9342eabe9f7e1a577",
  "parents": [
    "ca145bec7f3387bede9e2b5e33dd0196501534ec"
  ],
  "author": {
    "name": "Robert Phillips",
    "email": "robertphillips@google.com",
    "time": "Wed Feb 20 08:26:03 2019 -0500"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Wed Feb 20 14:05:48 2019 +0000"
  },
  "message": "Switch image filters over to GrRecordingContext\n\nThis CL does make use of a new GrRecordingContextPriv backdoor to break CL deadlocks. This occurs when this CL tries to create GrContext-dependent objects outside its scope.\n\nNote that special images and surfaces are only created when drawing so they get GrRecordingContexts.\n\nChange-Id: I1493c32604a2cbd8054c916334fa1186f3bfd918\nReviewed-on: https://skia-review.googlesource.com/c/192822\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Robert Phillips \u003crobertphillips@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "428455b59994dc9b3a14dec876f8fe6583a35993",
      "old_mode": 33188,
      "old_path": "include/core/SkImageFilter.h",
      "new_id": "d16874d5381536802a9e694142c92b02efcb96ff",
      "new_mode": 33188,
      "new_path": "include/core/SkImageFilter.h"
    },
    {
      "type": "modify",
      "old_id": "13cfe693b3b4850088aeffa65c38d417818224d0",
      "old_mode": 33188,
      "old_path": "src/core/SkImageFilter.cpp",
      "new_id": "01767c86184fd8e78ad9192e33ee8a807eff362f",
      "new_mode": 33188,
      "new_path": "src/core/SkImageFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f5d3d7b771ce175dc48f59c8d046595094f19b7",
      "old_mode": 33188,
      "old_path": "src/core/SkSpecialImage.cpp",
      "new_id": "92bb57af362345c95dc0653928ad1962942d550f",
      "new_mode": 33188,
      "new_path": "src/core/SkSpecialImage.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf5d98f8e5cd474824bd9cf15142648ada36248f",
      "old_mode": 33188,
      "old_path": "src/core/SkSpecialImage.h",
      "new_id": "d88190222a1c0a29a342e5e59afa78d0d96ef82d",
      "new_mode": 33188,
      "new_path": "src/core/SkSpecialImage.h"
    },
    {
      "type": "modify",
      "old_id": "7f6a04a3e5807576f7828ff564776b20ab5c2873",
      "old_mode": 33188,
      "old_path": "src/core/SkSpecialSurface.cpp",
      "new_id": "a644003d0751be916529e2c44f26e493743a26de",
      "new_mode": 33188,
      "new_path": "src/core/SkSpecialSurface.cpp"
    },
    {
      "type": "modify",
      "old_id": "1b7aada093d0a6e032930fd3250cc7545ae6f5f5",
      "old_mode": 33188,
      "old_path": "src/core/SkSpecialSurface.h",
      "new_id": "abbfd87d3879b55fc6484ab8dc209ad181e882ef",
      "new_mode": 33188,
      "new_path": "src/core/SkSpecialSurface.h"
    },
    {
      "type": "modify",
      "old_id": "dd03ced627c028c1f96f57b6955ff9cebdfde6f3",
      "old_mode": 33188,
      "old_path": "src/effects/imagefilters/SkAlphaThresholdFilter.cpp",
      "new_id": "cbc80ccb2795f464c6ff0041d7d8927758458641",
      "new_mode": 33188,
      "new_path": "src/effects/imagefilters/SkAlphaThresholdFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a5e33d62b0bb2a9e3b43464e96ea43deda0b9e9",
      "old_mode": 33188,
      "old_path": "src/effects/imagefilters/SkArithmeticImageFilter.cpp",
      "new_id": "e963427568ec35b05c710009264c392271004e35",
      "new_mode": 33188,
      "new_path": "src/effects/imagefilters/SkArithmeticImageFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "019bbe592ade8a35bcb48377bbd57a42585f7cff",
      "old_mode": 33188,
      "old_path": "src/effects/imagefilters/SkBlurImageFilter.cpp",
      "new_id": "96a33474b5ad04f742db12a42fa4386d1d421fee",
      "new_mode": 33188,
      "new_path": "src/effects/imagefilters/SkBlurImageFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "a270296fd4db4da4c65202b7854637ae0b545b75",
      "old_mode": 33188,
      "old_path": "src/effects/imagefilters/SkDisplacementMapEffect.cpp",
      "new_id": "69870e33bb78f8450a0c3487549ca0e92c55e7a3",
      "new_mode": 33188,
      "new_path": "src/effects/imagefilters/SkDisplacementMapEffect.cpp"
    },
    {
      "type": "modify",
      "old_id": "8c5fbc4656d4d9a06c2f3cf4d4149347c5585fc1",
      "old_mode": 33188,
      "old_path": "src/effects/imagefilters/SkLightingImageFilter.cpp",
      "new_id": "935ca334e209ecf54025bc641dead3582a48e68d",
      "new_mode": 33188,
      "new_path": "src/effects/imagefilters/SkLightingImageFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c46c4c43412f53e9918e65975c5074297b0a686",
      "old_mode": 33188,
      "old_path": "src/effects/imagefilters/SkMagnifierImageFilter.cpp",
      "new_id": "74f5e03a508be03ac7c180d5f00f1c086ff2af42",
      "new_mode": 33188,
      "new_path": "src/effects/imagefilters/SkMagnifierImageFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "7668a02849d3ec43ff08922eccbae286d22b2d60",
      "old_mode": 33188,
      "old_path": "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
      "new_id": "12e069a6c4b608198e5c7ccb722f00c7e1d45ce9",
      "new_mode": 33188,
      "new_path": "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "f093c7e3941bd6e8a5a3029bf80c1bdb00e01f51",
      "old_mode": 33188,
      "old_path": "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
      "new_id": "d08daa54b3ec7792d745d55b6a00aa9012422b15",
      "new_mode": 33188,
      "new_path": "src/effects/imagefilters/SkMorphologyImageFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "0af6583f6d9791b71a107494b542389de75c8d1a",
      "old_mode": 33188,
      "old_path": "src/effects/imagefilters/SkXfermodeImageFilter.cpp",
      "new_id": "f16f330d5aa8bda0f233de62a038d8dd9e6d1b22",
      "new_mode": 33188,
      "new_path": "src/effects/imagefilters/SkXfermodeImageFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "e902ff7a37ff55e0902436fd87cbcf4d2bb0c76e",
      "old_mode": 33188,
      "old_path": "src/gpu/GrContextPriv.h",
      "new_id": "de1d3a856712ec82ae65d2349144698aaf7af1a5",
      "new_mode": 33188,
      "new_path": "src/gpu/GrContextPriv.h"
    },
    {
      "type": "modify",
      "old_id": "d8dbba63ce68bc07d45ac24fe6617a67e93e62a1",
      "old_mode": 33188,
      "old_path": "src/gpu/effects/GrSkSLFP.cpp",
      "new_id": "646f4bbc49fde02c7b662c9010e257556a03e82f",
      "new_mode": 33188,
      "new_path": "src/gpu/effects/GrSkSLFP.cpp"
    },
    {
      "type": "modify",
      "old_id": "a28028e1db3b7faab34be7225793ab79dc3217df",
      "old_mode": 33188,
      "old_path": "src/image/SkImage.cpp",
      "new_id": "c9064831fc8f0c5d619d37a57284a2e356bfaaae",
      "new_mode": 33188,
      "new_path": "src/image/SkImage.cpp"
    }
  ]
}
