Das muss gemacht werden damit andere Anwendungen laufen. Viele Programme Fragen nicht die Erweiterungen bzw. Funktionen ab sondern schauen einfach auf die OGL Versionsnummer.
Ich denke, das ist ein Information, die im Umfeld der Treiberentwickler wahrscheinlich "Common Knowlegde" sind, aber für Applikationsentwickler vermutlich eben nicht.
Ich habe zwar selbst noch nie mit OpenGL gearbeitet, aber ich hatte so den Eindruck, dass eine Versionsnummer nur eine Aussage über verpflichtende Funktionalität gibt, nicht über Erweiterungen. Es ist gut zu wissen, dass zu einer Versionsnummer auch automatisch eine immer vorhandenes Untermenge von Erweiterungen verfügbar ist.
Ist vermutlich viel leichter, einfach eine Nummer zu prüfen als das Vorhandensein von einem halben Dutzend Erweiterungen, wenn diese Erweiterungen ohnehin zum verpflichtenden Teil einer gemeinsamen Version gehören.
Aber es gibt eine klar definierte Möglichkeit OpenGL Erweiterungen abzufragen - schau dir nur mal glxinfo an. Da behaupten die freien Treiber aber gerne mal, alles zu können, auch wenn das gar nicht der Fall ist. Worauf soll sich die Anwendung denn dann verlassen wenn nicht auf die Standards?!
Worauf soll sich die Anwendung denn dann verlassen wenn nicht auf die Standards?!
Soweit ich die Kommentare der Treiberentwickler auf Phoronix richtig verstanden habe, ist mehr oder weniger die einzige Lösung die OpenGL Version abzufragen und dann davon auszugehen, dass die noch nicht vollständig implementiert ist.
D.h. Version abfragen und dann von der letzten signifikanten Version davor ausgehen. Und zu Sicherheit mit allen Treiber/Hardware Kombinationen testen, weil die vorherige Version zwar relativ wahrscheinlich implementiert ist, aber möglicherweise nicht ganz so gut wie erwartet.
Ich denke, das ist ein Information, die im Umfeld der Treiberentwickler wahrscheinlich "Common Knowlegde" sind, aber für Applikationsentwickler vermutlich eben nicht.
Ich habe zwar selbst noch nie mit OpenGL gearbeitet, aber ich hatte so den Eindruck, dass eine Versionsnummer nur eine Aussage über verpflichtende Funktionalität gibt, nicht über Erweiterungen.
Es ist gut zu wissen, dass zu einer Versionsnummer auch automatisch eine immer vorhandenes Untermenge von Erweiterungen verfügbar ist.
Ist vermutlich viel leichter, einfach eine Nummer zu prüfen als das Vorhandensein von einem halben Dutzend Erweiterungen, wenn diese Erweiterungen ohnehin zum verpflichtenden Teil einer gemeinsamen Version gehören.
Aber es gibt eine klar definierte Möglichkeit OpenGL Erweiterungen abzufragen - schau dir nur mal glxinfo an. Da behaupten die freien Treiber aber gerne mal, alles zu können, auch wenn das gar nicht der Fall ist.
Worauf soll sich die Anwendung denn dann verlassen wenn nicht auf die Standards?!
Soweit ich die Kommentare der Treiberentwickler auf Phoronix richtig verstanden habe, ist mehr oder weniger die einzige Lösung die OpenGL Version abzufragen und dann davon auszugehen, dass die noch nicht vollständig implementiert ist.
D.h. Version abfragen und dann von der letzten signifikanten Version davor ausgehen.
Und zu Sicherheit mit allen Treiber/Hardware Kombinationen testen, weil die vorherige Version zwar relativ wahrscheinlich implementiert ist, aber möglicherweise nicht ganz so gut wie erwartet.