Когда вы получаете контекст WebGL, вы можете указать атрибут failIfMajorPerformanceCaveat:
var context = canvas.getContext('webgl', {'failIfMajorPerformanceCaveat': true});
Цитата из эта страница об этом атрибуте:
Because of the direct access to the GPU allowed by WebGL, browsers must ensure that running your code will not cause a major security issue. For some specific drivers that are not perfectly secure, the browser can prevent hardware acceleration in order to prevent security issues. [...] On these devices, WebGL will software rendering instead, resulting in a slower but safer experience.
Можно ли легко отключить меру безопасности в Electron, если я не использую какой-либо внешний, удаленный сторонний код в своем приложении?
если хотите отключить черный список GPU, пропустите --ignore-gpu-blacklist через app.commandLine.appendSwitch?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


На самом деле правильная цитата относительно failIfMajorPerformanceCaveat:
Context creation will fail if the implementation determines that the performance of the created WebGL context would be dramatically lower than that of a native application making equivalent OpenGL calls.
В абзаце прямо под тем, что вы процитировали, говорится:
To enforce this, IE has a block-list of drivers that are not safe for use with hardware acceleration. On these devices, WebGL will software rendering instead, resulting in a slower but safer experience.
Chromium (отсюда и электрон) имеет ту же функцию, которую можно отключить, установив флаг # ignore-gpu-blacklist:
Overrides the built-in software rendering list and enables GPU-acceleration on unsupported system configurations.
Обратите внимание, что они занесены в черный список для причины
Хорошо, теперь мне это более понятно. То есть функцию, о которой мы говорим, можно отключить, игнорируя черный список GPU, и вы в этом уверены? Было бы здорово знать любой источник, который связывает основное предупреждение о производительности и черный список графических процессоров. И причины внесения в черный список некоторых графических процессоров, помимо веб-безопасности, тоже можно где-то найти?
Спасибо, это очень полезно. Было бы также здорово получить эти данные в JS-коде Electron, но это, вероятно, невозможно, не так ли?
отключать нечего. если вы не хотите, чтобы браузер давал сбой на медленных машинах, не передавайте
failIfMajorPerformanceCaveatвgetContext.