From c51b19e8da49865a56fddd82ca9df371ef84b3d0 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 8 May 2019 20:58:57 +0200 Subject: [PATCH] Changes of Linux canary v0.0.77 --- appasar/canary/app_bootstrap/bootstrap.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/appasar/canary/app_bootstrap/bootstrap.js b/appasar/canary/app_bootstrap/bootstrap.js index a6a9007..843424a 100644 --- a/appasar/canary/app_bootstrap/bootstrap.js +++ b/appasar/canary/app_bootstrap/bootstrap.js @@ -35,12 +35,18 @@ appSettings.init(); const Constants = require('./Constants'); const GPUSettings = require('./GPUSettings'); -const settings = appSettings.getSettings(); -// TODO: this is a copy of gpuSettings.getEnableHardwareAcceleration -if (!settings.get('enableHardwareAcceleration', true)) { - app.disableHardwareAcceleration(); +function setupHardwareAcceleration() { + const settings = appSettings.getSettings(); + const electronMajor = parseInt(process.versions.electron.split('.')[0]); + const allowed = process.env.DISCORD_ENABLE_HARDWARE_ACCELERATION || electronMajor < 6; + // TODO: this is a copy of gpuSettings.getEnableHardwareAcceleration + if (!allowed || !settings.get('enableHardwareAcceleration', true)) { + app.disableHardwareAcceleration(); + } } +setupHardwareAcceleration(); + // [adill] work around chrome 66 disabling autoplay by default app.commandLine.appendSwitch('autoplay-policy', 'no-user-gesture-required');