)]}'
{
  "commit": "b7d64b989edf561f23ba721a34faa4dfe70d7e32",
  "tree": "ea0993a7ae27e12eb0415b55ecd81ab1b2340420",
  "parents": [
    "0e83da864699f21d80e12a14e7c36fe25f2efbfd"
  ],
  "author": {
    "name": "Michael Ludwig",
    "email": "michaelludwig@google.com",
    "time": "Mon Feb 11 11:09:15 2019 -0500"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Mon Feb 11 17:02:00 2019 +0000"
  },
  "message": "Implement drawImage in terms of drawImageRect\n\nThis will cause the raster backend to draw shadermask_image incorrectly since\ndrawImageRect implementation has the wrong semantics. bitmapshader\u0027s expected\nbehavior has changed: GPU will draw the new version correctly, but raster\u0027s\nwill not change from the old, incorrect behavior.\n\nBug: skia:8752\nChange-Id: Iee89082e2fdf95c2ee42ca3b052e65556f327eff\nReviewed-on: https://skia-review.googlesource.com/c/190675\nCommit-Queue: Michael Ludwig \u003cmichaelludwig@google.com\u003e\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6dba20159f2ab129a693ced962f7ee13fc76b30",
      "old_mode": 33188,
      "old_path": "gm/bitmapshader.cpp",
      "new_id": "ce226f2c596e1befa219ca936e79015ff8d83efb",
      "new_mode": 33188,
      "new_path": "gm/bitmapshader.cpp"
    },
    {
      "type": "modify",
      "old_id": "ed63a990cefbe10db47a83e40ec3ffc614aba75e",
      "old_mode": 33188,
      "old_path": "gm/shadermaskfilter.cpp",
      "new_id": "44993179f312e7d4189e90feaf26c02ff11b3eaf",
      "new_mode": 33188,
      "new_path": "gm/shadermaskfilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "4e1c737a015ecddd08eb3725e9a564f09277f451",
      "old_mode": 33188,
      "old_path": "include/core/SkCanvas.h",
      "new_id": "4af58f0273adaba0461ffd8bbc2e13b0c9f4fa80",
      "new_mode": 33188,
      "new_path": "include/core/SkCanvas.h"
    },
    {
      "type": "modify",
      "old_id": "9fffbb5017304668d2208663827e1150d63eaf56",
      "old_mode": 33188,
      "old_path": "src/core/SkBitmapDevice.cpp",
      "new_id": "c89185491939944c5bafbfa1de0470ec7af5a011",
      "new_mode": 33188,
      "new_path": "src/core/SkBitmapDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6f64b623cdb73193e6df0221a6db4d6d746e073",
      "old_mode": 33188,
      "old_path": "src/core/SkBitmapDevice.h",
      "new_id": "2890edfffb66dbc322e44898b4cc4f842a1e7fca",
      "new_mode": 33188,
      "new_path": "src/core/SkBitmapDevice.h"
    },
    {
      "type": "modify",
      "old_id": "bf9b690854bc0ad9e421ad040332b5641c3f9382",
      "old_mode": 33188,
      "old_path": "src/core/SkCanvas.cpp",
      "new_id": "225b9e5a4ee6c01422ab22fffc81d9c290f3eb48",
      "new_mode": 33188,
      "new_path": "src/core/SkCanvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6cb9f0e27b06dfddca352834fe9044fb25bcf36",
      "old_mode": 33188,
      "old_path": "src/core/SkDevice.cpp",
      "new_id": "ea1cd4b02eefcf896b38fd5084d3734ea5450934",
      "new_mode": 33188,
      "new_path": "src/core/SkDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f2d7fd08a304cb2f34de35182b1cb6644be6d71",
      "old_mode": 33188,
      "old_path": "src/core/SkDevice.h",
      "new_id": "78d91e6d4c3494e26d5ddc70ea84ab7a56bbf678",
      "new_mode": 33188,
      "new_path": "src/core/SkDevice.h"
    },
    {
      "type": "modify",
      "old_id": "0a745ca9750b4cc12ec0c2b4833e9a60bc4c6a7f",
      "old_mode": 33188,
      "old_path": "src/gpu/SkGpuDevice.cpp",
      "new_id": "dc467e3a2a25da8cb45430c0e31ed475993bdd02",
      "new_mode": 33188,
      "new_path": "src/gpu/SkGpuDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "3710707b3bb18f581be90d409111473dea1e25a1",
      "old_mode": 33188,
      "old_path": "src/gpu/SkGpuDevice.h",
      "new_id": "16c0010c471968e9672dabaa16d4258845630dde",
      "new_mode": 33188,
      "new_path": "src/gpu/SkGpuDevice.h"
    },
    {
      "type": "modify",
      "old_id": "39385e65c4e418fb77ef41ca1f3f3e7479c181ca",
      "old_mode": 33188,
      "old_path": "src/gpu/SkGpuDevice_drawTexture.cpp",
      "new_id": "f1a04248e6ec17c05a9b41185853d162202b02dc",
      "new_mode": 33188,
      "new_path": "src/gpu/SkGpuDevice_drawTexture.cpp"
    },
    {
      "type": "modify",
      "old_id": "74c2ca69a9b921e1206b1f81e496dfee8c38f9cd",
      "old_mode": 33188,
      "old_path": "src/pdf/SkPDFDevice.cpp",
      "new_id": "b598eec0eca461333f6ec1a1144d43156049a24d",
      "new_mode": 33188,
      "new_path": "src/pdf/SkPDFDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ba8d1866462b0b8e8e751033aaca6b507d9a1f3",
      "old_mode": 33188,
      "old_path": "src/pdf/SkPDFDevice.h",
      "new_id": "516088e484c2d5201f3c4d3fc8abe3b25fcfd76c",
      "new_mode": 33188,
      "new_path": "src/pdf/SkPDFDevice.h"
    },
    {
      "type": "modify",
      "old_id": "c93fc134667cc152dadd58580f8f8413ebd261ee",
      "old_mode": 33188,
      "old_path": "src/svg/SkSVGDevice.cpp",
      "new_id": "a92473777c0053e441332c27c59ddeebf13d1054",
      "new_mode": 33188,
      "new_path": "src/svg/SkSVGDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "b6c4d9d567a24ddd5533ccf82fa69a4d3e7fe03e",
      "old_mode": 33188,
      "old_path": "src/svg/SkSVGDevice.h",
      "new_id": "803b971d94e055823237bd4f6da4c3a409543ec0",
      "new_mode": 33188,
      "new_path": "src/svg/SkSVGDevice.h"
    },
    {
      "type": "modify",
      "old_id": "713b74bdfb80cda4af96bca4fb395c269adb3c50",
      "old_mode": 33188,
      "old_path": "src/xps/SkXPSDevice.cpp",
      "new_id": "b70476d9802ee53d2824ecfb2f9288da944ad646",
      "new_mode": 33188,
      "new_path": "src/xps/SkXPSDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "55558c08e7011b159b53aef8bc9092515b4005e4",
      "old_mode": 33188,
      "old_path": "src/xps/SkXPSDevice.h",
      "new_id": "2f51c2b0e989a35e55aefb2689a4b9eb3e83951f",
      "new_mode": 33188,
      "new_path": "src/xps/SkXPSDevice.h"
    }
  ]
}
