Merge pull request #14831 from Snuffleupagus/incrementCachedImageMaskCount

Add a helper function for incrementing the `count` of cached ImageMasks
This commit is contained in:
Tim van der Meij 2022-04-24 11:47:07 +02:00 committed by GitHub
commit 2be19e828f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -170,6 +170,16 @@ function normalizeBlendMode(value, parsingArray = false) {
return "source-over"; return "source-over";
} }
function incrementCachedImageMaskCount(data) {
if (
data.fn === OPS.paintImageMaskXObject &&
data.args[0] &&
data.args[0].count > 0
) {
data.args[0].count++;
}
}
// Trying to minimize Date.now() usage and check every 100 time. // Trying to minimize Date.now() usage and check every 100 time.
class TimeSlotManager { class TimeSlotManager {
static get TIME_SLOT_DURATION_MS() { static get TIME_SLOT_DURATION_MS() {
@ -1707,13 +1717,7 @@ class PartialEvaluator {
localImage.optionalContent localImage.optionalContent
); );
if ( incrementCachedImageMaskCount(localImage);
localImage.fn === OPS.paintImageMaskXObject &&
localImage.args[0] &&
localImage.args[0].count > 0
) {
localImage.args[0].count++;
}
args = null; args = null;
continue; continue;
} }
@ -1735,13 +1739,7 @@ class PartialEvaluator {
localImage.optionalContent localImage.optionalContent
); );
if ( incrementCachedImageMaskCount(localImage);
localImage.fn === OPS.paintImageMaskXObject &&
localImage.args[0] &&
localImage.args[0].count > 0
) {
localImage.args[0].count++;
}
resolveXObject(); resolveXObject();
return; return;
} }
@ -1867,13 +1865,7 @@ class PartialEvaluator {
localImage.optionalContent localImage.optionalContent
); );
if ( incrementCachedImageMaskCount(localImage);
localImage.fn === OPS.paintImageMaskXObject &&
localImage.args[0] &&
localImage.args[0].count > 0
) {
localImage.args[0].count++;
}
args = null; args = null;
continue; continue;
} }