Originally posted by You-
View Post
Originally posted by You-
View Post
Originally posted by You-
View Post
"
If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in which cases it might be considered more powerful than the default GPU.
"
So who wrote the spec realized the spec could not bring in the concepts of "discrete" and "poweful", and worked around the problem by choosing a stupid name, binding it to the most meaningless data type one can dream of: boolean.
Interestingly enough, who implemented that crap didn't stop a second to think about the best way to implement it, but he/she simply went on, assuming it was a Good Thing (TM) as defined by the spec. I can't find the git repo where they keep the spec webpage, so I can't check, but I'd bet who wrote the spec is the same one who implemented it in Gnome...
The real problem here is that the specification is broken by design for being a boolean. It should have been a opaque string, so that the implementors could store anything meaningful to bind the app to a specific GPU. That way the property name could have simply been "PreferredGPU".
Comment