server: electron angle setup

This commit is contained in:
Koushik Dutta
2024-08-24 18:10:05 -07:00
parent a57cf3b1e6
commit fd2d7e9485
2 changed files with 9 additions and 5 deletions

View File

@@ -19,7 +19,7 @@ export class ElectronForkWorker extends ChildProcessWorker {
const { env } = options;
fs.chmodSync(electronBin, 0o755);
const enabledFeatures = ['SharedArrayBuffer'];
const enabledFeatures = ['SharedArrayBuffer', 'VaapiVideoDecodeLinuxGL'];
const args = [
electronBin,
'--disable-features=BlockInsecurePrivateNetworkRequests,PrivateNetworkAccessSendPreflights',
@@ -28,6 +28,8 @@ export class ElectronForkWorker extends ChildProcessWorker {
if (mode !== 'default') {
args.push(
'--ignore-gpu-blocklist',
'--use-gl=angle',
'--use-angle=gl-egl',
);
}
@@ -110,9 +112,11 @@ export class ElectronForkWorker extends ChildProcessWorker {
}
kill(): void {
super.kill();
if (this.worker)
if (this.worker) {
ElectronForkWorker.allocatedDisplays.delete(this.allocatedDisplay);
this.worker.disconnect();
}
super.kill();
}
setupRpcPeer(peer: RpcPeer): void {