mirror of
https://github.com/kkapsner/CanvasBlocker
synced 2025-07-04 04:26:35 +02:00
added {disabled} to UNMASKED_VENDOR_WEBGL and UNMASKED_RENDERER_WEBGL
to disabled the WEBGL_debug_renderer_info extension Fixes #508
This commit is contained in:
parent
b4a744660b
commit
e2c5dfc06e
5 changed files with 48 additions and 1 deletions
|
@ -534,6 +534,46 @@
|
|||
};
|
||||
}
|
||||
},
|
||||
getExtension: {
|
||||
type: "readout",
|
||||
getStatus: createGetStatus(["readout", "input"]),
|
||||
object: ["WebGLRenderingContext", "WebGL2RenderingContext"],
|
||||
fakeGenerator: function(checker){
|
||||
return function getExtension(extensionName){
|
||||
return checkerWrapper(checker, this, arguments, function(args, check){
|
||||
const {prefs, notify, window, original} = check;
|
||||
const originalValue = original.call(this, ...args);
|
||||
if (
|
||||
extensionName === "WEBGL_debug_renderer_info" &&
|
||||
originalValue &&
|
||||
webgl.parameterChangeDefinition[originalValue.UNMASKED_VENDOR_WEBGL] &&
|
||||
webgl.parameterChangeDefinition[originalValue.UNMASKED_RENDERER_WEBGL]
|
||||
){
|
||||
const vendorDef = webgl.parameterChangeDefinition[originalValue.UNMASKED_VENDOR_WEBGL];
|
||||
const {vendorValue, vendorFaked} = vendorDef.fake(originalValue, window, prefs);
|
||||
const rendererDef = webgl.parameterChangeDefinition[originalValue.UNMASKED_RENDERER_WEBGL];
|
||||
const {rendererValue, rendererFaked} = vendorDef.fake(originalValue, window, prefs);
|
||||
if (
|
||||
vendorFaked && vendorValue === null &&
|
||||
rendererFaked && rendererValue === null
|
||||
){
|
||||
const value = null;
|
||||
if (originalValue !== value){
|
||||
notify("fakedReadout");
|
||||
}
|
||||
return value;
|
||||
}
|
||||
else {
|
||||
return originalValue;
|
||||
}
|
||||
}
|
||||
else {
|
||||
return originalValue;
|
||||
}
|
||||
});
|
||||
};
|
||||
}
|
||||
},
|
||||
convertToBlob: {
|
||||
type: "readout",
|
||||
getStatus: createGetStatus("readout"),
|
||||
|
|
|
@ -100,7 +100,7 @@
|
|||
{message: "input", level: 2},
|
||||
"fillText @ canvas", "strokeText @ canvas",
|
||||
{name: "webGL", level: 2},
|
||||
"readPixels @ canvas", "getParameter @ canvas",
|
||||
"readPixels @ canvas", "getParameter @ canvas", "getExtension @ canvas",
|
||||
{name: "Audio-API", level: 1},
|
||||
"getFloatFrequencyData @ audio", "getByteFrequencyData @ audio",
|
||||
"getFloatTimeDomainData @ audio", "getByteTimeDomainData @ audio",
|
||||
|
|
|
@ -136,6 +136,8 @@
|
|||
return false;
|
||||
case "{empty}":
|
||||
return "";
|
||||
case "{disabled}":
|
||||
return null;
|
||||
}
|
||||
return settingValue;
|
||||
},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue