Ich hab schon wieder das gleiche Problem wie immer

Es geht darum die Mesa Lib in meinem Programm zum laufen zu bekommen.
Im Speziellen geht es um die libOSMesa32.so
Ich muss hier ein OSMesa context aufbauen und das muss leider 32 Bit Pro Farbkanal haben.
Nun habe ich mich hingesetzt und die osmesa.h übersetzt ( Nach bestem wissen und einiger Hilfe ).
Mittels meiner Übersetzung kann ich die 8 Bit Variante auch wunderbar ansteuern.
Laut Source ( C Source ) ist die h Datei die selbe wie bei der 32 Bit Variante, das c Compilierte Programm, welches die 32 Bit .so File benutzt, produziert auch eine Ausgabe => die *.so File muss also korrekt gebaut worden sein.
Und da meine Übersetzung ja mit der 8 Bit Variante funktioniert, gehe ich davon aus, das ich auch hier alles richtig gemacht habe.
Nur Leider, leider geht es natürlich nicht , wenn ich es kombiniere, sprich meine Header File mit der 32 Bit Variante Starte.
Irr witziger weise kommt keinerlei Fehler oder der gleichen. Der Buffer bleibt einfach nur Schwarz

Da ich einfach nicht mehr weiter weis, hoffe ich nun auf ein Wunder von Hier.
Anbei der Komplette meiner Meinung nach beteiligte source.