)]}'
{
  "commit": "8bc8377e8a7d4386e8a31d913029cd662f70a267",
  "tree": "13a384cec75581a058bcbe42c154bc13b2581519",
  "parents": [
    "867f7e996906ca7ae08f9eed05a479f16c61be46"
  ],
  "author": {
    "name": "K. Moon",
    "email": "kmoon@chromium.org",
    "time": "Tue Mar 21 00:35:40 2023 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 21 00:35:40 2023 +0000"
  },
  "message": "Add MultiplyAlpha() API to CFX_RenderDevice\n\nAdds a MultiplyAlpha() API to CFX_RenderDevice and\nRenderDeviceDriverIface, and migrates\nCPDF_RenderStatus::ProcessTransparency() to the new API. This allows AGG\nand Skia to have different implementations.\n\nFor now, AGG and Skia both delegate to the corresponding CFX_DIBitmap\nAPI. This API doesn\u0027t need to be implemented for the other driver types.\n\nAlso removes the unused CFX_SkiaDeviceDriver::GetBuffer() method.\n\nBug: pdfium:1949, pdfium:2007\nChange-Id: Iad87c773d4af26786b6b6fb6bca057420731d493\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/105170\nReviewed-by: Nigi \u003cnigi@chromium.org\u003e\nCommit-Queue: K. Moon \u003ckmoon@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "362122499fdd39963028f6c444fa60794824fd89",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/render/cpdf_renderstatus.cpp",
      "new_id": "d5574a0011f5fdb1f9b6a670f0d58deef8b01ad5",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/render/cpdf_renderstatus.cpp"
    },
    {
      "type": "modify",
      "old_id": "7726c08f6ac471fbbf6698996f6c13be86df3ff1",
      "old_mode": 33188,
      "old_path": "core/fxge/agg/fx_agg_driver.cpp",
      "new_id": "bf066e06a629e668b783a0f619131f60f9ec515b",
      "new_mode": 33188,
      "new_path": "core/fxge/agg/fx_agg_driver.cpp"
    },
    {
      "type": "modify",
      "old_id": "caa63cbfa91d9e68ccb1461a90987c29f1ad9423",
      "old_mode": 33188,
      "old_path": "core/fxge/agg/fx_agg_driver.h",
      "new_id": "3b3d8dc23c622c9e47c97477e04eac0f829e5dc2",
      "new_mode": 33188,
      "new_path": "core/fxge/agg/fx_agg_driver.h"
    },
    {
      "type": "modify",
      "old_id": "b2726cc0ca9b685b1ca5994a71d801cb2477b64f",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_renderdevice.cpp",
      "new_id": "f0c03243cede5f34628b9c8fb73cef4bb6fe16e7",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_renderdevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "f851fd1afa3d89612a4c57561dc11f67ce81323d",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_renderdevice.h",
      "new_id": "e1d9487f2aad8101315b1caaa9b03370f0e8dfe5",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_renderdevice.h"
    },
    {
      "type": "modify",
      "old_id": "29ebbd93fb495b2dcc18c353b1168236382a737c",
      "old_mode": 33188,
      "old_path": "core/fxge/dib/cfx_dibitmap.h",
      "new_id": "ec180fec16339fc6d6a2e28bdb3abdc866224597",
      "new_mode": 33188,
      "new_path": "core/fxge/dib/cfx_dibitmap.h"
    },
    {
      "type": "modify",
      "old_id": "8c5fb35bbb2ac5834760a07346e575d94c15e3ee",
      "old_mode": 33188,
      "old_path": "core/fxge/renderdevicedriver_iface.h",
      "new_id": "a25eca38ec9b5c286969de71114429959c30f5c3",
      "new_mode": 33188,
      "new_path": "core/fxge/renderdevicedriver_iface.h"
    },
    {
      "type": "modify",
      "old_id": "e7ea30b496e3f8b0e50749b1820332413a318658",
      "old_mode": 33188,
      "old_path": "core/fxge/skia/fx_skia_device.cpp",
      "new_id": "592d8a80a6837e6550d37e7be74ef413556a9b41",
      "new_mode": 33188,
      "new_path": "core/fxge/skia/fx_skia_device.cpp"
    },
    {
      "type": "modify",
      "old_id": "55ce26e232893afbbf3b2436c487f28183eda5bd",
      "old_mode": 33188,
      "old_path": "core/fxge/skia/fx_skia_device.h",
      "new_id": "050c09c6b9238768bbb8600bcf4d63d40b62818d",
      "new_mode": 33188,
      "new_path": "core/fxge/skia/fx_skia_device.h"
    },
    {
      "type": "modify",
      "old_id": "2045d1c6975878cf2e55c086e2868ef38365708b",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/cgdi_device_driver.cpp",
      "new_id": "048377da7593f1d03deff7b4dce8471d201a8785",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/cgdi_device_driver.cpp"
    },
    {
      "type": "modify",
      "old_id": "76971f95e120d5ca913d8e2dbe3b63a1f4999818",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/cgdi_device_driver.h",
      "new_id": "59f24c0b26668ec819c60159a67724b6705a2143",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/cgdi_device_driver.h"
    },
    {
      "type": "modify",
      "old_id": "c7c221ce6d22f4e60ed223fcaf0819f1e336dc28",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/cps_printer_driver.cpp",
      "new_id": "f30b80ddb1c4dd82ac000dc3d2de2b720bc01c15",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/cps_printer_driver.cpp"
    },
    {
      "type": "modify",
      "old_id": "fbadc6d380c5e81244be9a50f3d29f77dafa84d9",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/cps_printer_driver.h",
      "new_id": "4e2849760512b9170b4647bd3fc95c78f9bd19a9",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/cps_printer_driver.h"
    },
    {
      "type": "modify",
      "old_id": "a1291857ed6ad0a2f8e38ef34b8cbd06fd470fd3",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/ctext_only_printer_driver.cpp",
      "new_id": "7689f3f3c484138eaf2be1f6940c47ae594ff3b7",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/ctext_only_printer_driver.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b404b049c45a8fb3d8daf4bdaeab957cb898e47",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/ctext_only_printer_driver.h",
      "new_id": "e029a7cc48aeada1079fdb38621f9cc1d871cf18",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/ctext_only_printer_driver.h"
    }
  ]
}
