<div dir="auto">We've recognised same problem that a lot of people with Windows laptops and dual gpu get integrated gpu as default.<div dir="auto"><br></div><div dir="auto">Although this is not the case for Edge for example. Which gives it advantage over other browsers on Windows laptops.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 24 Jan 2017 9:26 a.m., "Florian Bösch" <<a href="mailto:pyalot@gmail.com">pyalot@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Dual GPU laptops such as some brands of windows and macOS laptops, the OS has a GPU switching function that switches to the discrete GPU in graphics intensive applications (such as games, cad software etc.)</div><div><br></div><div>However, when a browser is running, it is often the case that the integrated GPU is used, regardless of if a tab is doing something graphics intensive with WebGL or not (<a href="https://twitter.com/grorgwork/status/823719997616701440" target="_blank">https://twitter.com/<wbr>grorgwork/status/<wbr>823719997616701440</a>).</div><div><br></div><div>On windows a user can influence this by a series of complicated steps to designate the preferred GPU, but it is a machine wide-setting, and sometimes it was ignored (I don't know if that's still the case).</div><div><br></div><div>Obviously this presents a problem for WebGL developers. Neither would we want to leech a users batteries unnecessarily, nor would we like to force a user with a discrete GPU to receive worse performance should they wish to use a graphics intensive WebGL application.</div><div><br></div><div>In WebGL1 there was a context creation flag called "<wbr>preferLowPowerToHighPerformanc<wbr>e", but I'm not aware how widely this was implemented, and apparently it's also ignored on macOS (because it defaults to false, yet the discrete GPU is still not used).</div><div><br></div><div>WebGL2 has no equivalent context creation flag.</div><div><br></div><div>Questions:</div><div><ol><li>It would seem we have a sufficient mechanism to express a GPU preference, is this a correct assessment?</li><li>Why was preferLowPowerToHighPerformanc<wbr>e dropped from WebGL2?</li><li>Why is preferLowPowerToHighPerformanc<wbr>e ignored for WebGL1 on some configurations where it would be most useful?</li><li>Should an additional mechanism be introduced so a user can switch between GPUs at his choice for tabs?</li></ol></div></div>
</blockquote></div></div>