Nervige Warnings mit OpenGL
-
Hi, ich habe unter Linux/Clang leider nervige Warnings mit OpenGL und bislang keine Möglichkeit gefunden diese zu beheben:
z. B.:
Warning: type of symbol
glAttachShader' changed from 2 to 1 in Warning: type of symbol
glVertexAttribPointer' changed from 2 to 1 inGraphics.h:
#include <GL/gl.h> ... extern PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer; ...
Graphics.cpp:
#include <GL/glx.h> #define glGetProcAddress glXGetProcAddress ... PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glGetProcAddress(reinterpret_cast<const GLubyte*>("glVertexAttribPointer")); ...
Jemand eine Idee wie ich diese Warnungen weg bekomme?
-
Hilft dir Re: ld Warnings reference? particularly "Warning: type of symbol ... changed from X to Y" weiter?
-
Ich hatte schon in den beiden gl.h und glx.h includes geschaut, ob dort schon defines/typedefs für z.B. "glVertexAttribPointer" existieren, aber bin nicht wirklich fündig geworden. Ich könnte evtl. das Ganze nochmal in
#ifdef __cplusplus extern "C" { #endif #ifdef __cplusplus } #endif
packen, fällt mir gerade ein. Vielleicht hilft das ja.
-
OpenGL2018 schrieb:
Ich hatte schon in den beiden gl.h und glx.h includes geschaut, ob dort schon defines/typedefs für z.B. "glVertexAttribPointer" existieren, aber bin nicht wirklich fündig geworden.
glVertexAttribPointer kann auch nicht in den beiden headern liegen, da diese methode ursprünglich durch eine extension definiert wurde.
Und solche methoden sind in glext.h definiert.
-
Habe es jetzt wie bei wxWidgets über künstliche Defines gelöst:
https://github.com/wxWidgets/wxWidgets/blob/master/samples/opengl/pyramid/oglpfuncs.h
Was für eine Frickel Sc....
Aber was erwartet man von einem Betriebssystem wo es globale Defines wie z.B. "None" gibt:https://github.com/D-Programming-Deimos/libX11/blob/master/c/X11/X.h
Manchmal könnte ich echt kotz..