1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-22 16:18:08 +02:00

Don't uselessly change the filter when drawing

When profiling the pdf in https://bugzilla.mozilla.org/show_bug.cgi?id=1508765,
I noticed that half a second was spent to set the filter to "none".
This commit is contained in:
Calixte Denizet 2023-07-21 12:52:16 +02:00
parent 1a69b6ad64
commit 9a4750fee5

View file

@ -790,7 +790,10 @@ function resetCtxToDefault(ctx) {
(typeof PDFJSDev !== "undefined" && PDFJSDev.test("MOZCENTRAL")) ||
!isNodeJS
) {
ctx.filter = "none";
const { filter } = ctx;
if (filter !== "none" && filter !== "") {
ctx.filter = "none";
}
}
}
@ -2961,7 +2964,10 @@ class CanvasGraphics {
// It must be applied to the image before rescaling else some artifacts
// could appear.
// The final restore will reset it to its value.
ctx.filter = "none";
const { filter } = ctx;
if (filter !== "none" && filter !== "") {
ctx.filter = "none";
}
}
// scale the image to the unit square