Nick, the current situation is as follows:
- Dual Intel/AMD MacBook Pros are the only configuration where Chrome currently has the ability to select the high-performance GPU. The Chrome team is working to expand this support to Windows.
- On Chrome Stable/Beta/Dev on macOS, where ANGLE's OpenGL backend is still in use, { powerPreference: 'high-performance' } should select the AMD GPU. I've just confirmed this is working on a 2018 MacBook Pro with
shadertoy.com, which always uses the high-performance GPU when it's available.
- On ANGLE's Metal backend, which may be randomly chosen on Chrome Canary, dual-GPU support is almost done - but the final bugs are being ironed out in
crbug.com/1421053 .
If you are seeing different behavior, then please create a minimized test case, file a bug on
crbug.com, and include both the test case and the contents of about:gpu from your machine. Post the bug ID here when it's filed.
Finally, everyone - please keep conversations respectful and on-topic. I appreciate the fact that there's a huge amount of stress in the world right now, but this mailing list is specifically a space for respectfully coming together as colleagues to discuss the WebGL API.
-Ken