gpu-info.js 689 B

123456789101112131415161718192021
  1. const { app, BrowserWindow } = require('electron');
  2. app.commandLine.appendSwitch('--disable-software-rasterizer');
  3. app.whenReady().then(() => {
  4. const infoType = process.argv.pop();
  5. const w = new BrowserWindow({ show: false, webPreferences: { contextIsolation: true } });
  6. w.webContents.once('did-finish-load', () => {
  7. app.getGPUInfo(infoType).then(
  8. (gpuInfo) => {
  9. console.log('HERE COMES THE JSON: ' + JSON.stringify(gpuInfo) + ' AND THERE IT WAS');
  10. setImmediate(() => app.exit(0));
  11. },
  12. (error) => {
  13. console.error(error);
  14. setImmediate(() => app.exit(1));
  15. }
  16. );
  17. });
  18. w.loadURL('data:text/html;<canvas></canvas>');
  19. });