<div dir="ltr"><div dir="ltr">On Fri, Oct 18, 2019 at 11:47 AM Giuseppe D'Angelo via Interest <<a href="mailto:interest@qt-project.org">interest@qt-project.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Il 18/10/19 11:28, Thomas Sevaldrud ha scritto:<br>
<br>
> I doesn't actually appear to have any negative consequences. Everything <br>
> works as before, but our users are complaining about the warning :)<br>
> <br>
> The reason that these attributes are set after creating the QApplication <br>
> is that I have a fallback system where I can try for software¬†rendering <br>
> if the ANGLE setup fails for some reason (crappy drivers, etc). So if my <br>
> GLContext with AA_UseOpenGLES fails, I try again with <br>
> AA_UseSoftwareOpenGL. This also appears to work nicely.<br>
<br>
The principle is that once Qt "thinks" you are using Desktop GL, setting <br>
that attribute may or may not make it switch over to ANGLE, and vice <br>
versa. In other words there comes a point in time after which setting <br>
the attribute becomes meaningless (in the specific case: typically after <br>
the first GL context has been created, but this is undocumented and <br>
should not be relied upon).<br></blockquote><div><br></div><div>OK, in my case I switch these settings to software if the GLContext::create() call fails, so I guess that's why it works. I understand that I can't rely upon it working in the future though :-)</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
What Qt is warning about is that you're touching a setting that may or <br>
may not have any effect (depending on the OS, what you did so far in the <br>
application, which modules of Qt you're using, the day of the week, the <br>
moon phase), so don't it.<br>
<br>
What you could maybe do is to create a Q(Gui)Application, do your tests <br>
to detect which GL way to use, and if you need to switch to ANGLE or <br>
software then<br>
<br>
1) destroy the QGuiApplication object<br>
2) set all the attributes you need<br>
3) create QGuiApplication again and proceed<br>
<br>
(Or, similarly: save some settings and restart the application with the <br>
new settings)<br></blockquote><div><br></div><div>Then I think I'll try deleting and recreating the GuiApplication.</div><div><br></div><div>¬†Thanks so much for your help!</div><div><br></div><div>- Thomas</div></div></div>