Расширить или обернуть объект получаемый canvas.getContext()
есть ли возможность получить объект с прототипом полученного контекста?
let webgl = canvas.getContext('webgl2', params) || canvas.getContext('webgl', params) || canvas.getContext('experimental-webgl', params);
let myObj1 = Object.create(webgl)
let myObj2 = {
__proto__ : webgl,
myMethod(){}
}
эти и прочие вариации этих методов ловят ошибку Illegal invocation, при обращении к стандартным методам контекста.