1
0
mirror of https://github.com/kkapsner/CanvasBlocker synced 2024-12-22 21:00:23 +01:00

Performance increase when canvas bigger than maxSize.

Fixes #93.
This commit is contained in:
kkapsner 2016-12-01 20:40:28 +01:00
parent af6fcd8026
commit 7b7583afe0
3 changed files with 13 additions and 3 deletions

View File

@ -56,7 +56,7 @@
setRandomSupplyByType(prefs("rng"));
var fake = changedFunction.fakeGenerator(prefs, function(messageId){
notify({url: window.location.href, errorStack: error.stack, messageId});
});
}, original);
switch (fake){
case true:
return original;

View File

@ -187,13 +187,13 @@
return status;
},
object: "CanvasRenderingContext2D",
fakeGenerator: function(prefs, notify){
fakeGenerator: function(prefs, notify, original){
var maxSize = prefs("maxFakeSize") || Number.POSITIVE_INFINITY;
return function getImageData(sx, sy, sw, sh){
var window = getWindow(this.canvas);
var context;
if (sw * sh > maxSize){
context = this;
return original.call(this, sx, sy, sw, sh);
}
else {
notify("fakedReadout");

View File

@ -1,3 +1,13 @@
Version 0.3.5
changes:
-
new features:
- improved performance when canvas bigger than maxSize.
fixes:
-
Version 0.3.4:
changes:
- different fake modes show independent notifications