Fix bug in webGl parameter faking

Fixes #508
This commit is contained in:
kkapsner 2021-01-03 22:23:46 +01:00
parent e2c5dfc06e
commit 1f1d7052a1
3 changed files with 12 additions and 6 deletions

View File

@ -549,10 +549,12 @@
webgl.parameterChangeDefinition[originalValue.UNMASKED_VENDOR_WEBGL] && webgl.parameterChangeDefinition[originalValue.UNMASKED_VENDOR_WEBGL] &&
webgl.parameterChangeDefinition[originalValue.UNMASKED_RENDERER_WEBGL] webgl.parameterChangeDefinition[originalValue.UNMASKED_RENDERER_WEBGL]
){ ){
const vendorDef = webgl.parameterChangeDefinition[originalValue.UNMASKED_VENDOR_WEBGL]; const {value: vendorValue, faked: vendorFaked} = webgl
const {vendorValue, vendorFaked} = vendorDef.fake(originalValue, window, prefs); .parameterChangeDefinition[originalValue.UNMASKED_VENDOR_WEBGL]
const rendererDef = webgl.parameterChangeDefinition[originalValue.UNMASKED_RENDERER_WEBGL]; .fake(this.getParameter(originalValue.UNMASKED_VENDOR_WEBGL), window, prefs);
const {rendererValue, rendererFaked} = vendorDef.fake(originalValue, window, prefs); const {value: rendererValue, faked: rendererFaked} = webgl
.parameterChangeDefinition[originalValue.UNMASKED_RENDERER_WEBGL]
.fake(this.getParameter(originalValue.UNMASKED_RENDERER_WEBGL), window, prefs);
if ( if (
vendorFaked && vendorValue === null && vendorFaked && vendorValue === null &&
rendererFaked && rendererValue === null rendererFaked && rendererValue === null

View File

@ -209,8 +209,8 @@
scope.initializeParameterDefinitions = function(){ scope.initializeParameterDefinitions = function(){
function singleFake(originalValue, window, prefs){ function singleFake(originalValue, window, prefs){
let value = parameterFakeTypes[this.type](originalValue, this, window, prefs); const value = parameterFakeTypes[this.type](originalValue, this, window, prefs);
let faked = value === originalValue; const faked = value !== originalValue;
this.fake = function(){ this.fake = function(){
return {value, faked}; return {value, faked};
}; };

View File

@ -157,6 +157,10 @@
{ {
"version": "1.5Alpha20210103", "version": "1.5Alpha20210103",
"update_link": "https://canvasblocker.kkapsner.de/versions/canvasblocker_beta-1.5Alpha20210103-an+fx.xpi" "update_link": "https://canvasblocker.kkapsner.de/versions/canvasblocker_beta-1.5Alpha20210103-an+fx.xpi"
},
{
"version": "1.5Alpha20210104",
"update_link": "https://canvasblocker.kkapsner.de/versions/canvasblocker_beta-1.5Alpha20210104-an+fx.xpi"
} }
] ]
} }