2010-12-15 72 views
2

J'essaie d'utiliser GL_TEXTURE_BINDING_2D dans mon code, mais il ne compilera pas sous Mac OS X (10.6). J'inclus gl.h et glext.h, mais pour ce code:Comment utiliser glGetIntegerv (GL_TEXTURE_BINDING_2D, ...) sous Mac OS?

int prevTextureBinding; 
glGetIntegerv(GL_TEXTURE_2D_BINDING, &prevTextureBinding); 

Je reçois toujours cette erreur:

../FramebufferGroup.cpp:365: error: 
    'GL_TEXTURE_2D_BINDING' was not declared in this scope 

Lors de l'utilisation d'autres énumérations OpenGL (comme GL_TEXTURE_2D) Je n'ai aucun problème et peut compiler très bien - donc ma question est:

  • est-ce que quelqu'un sait si GL_TEXTURE_2D_BINDING est pris en charge sous Mac OS X

... J'ai essayé d'utiliser GL_TEXTURE_2D_BINDING_EXT aussi bien, mais la documentation Apple semble suggérer que GL_TEXTURE_2D_BINDING devrait effectivement être un paramètre valide: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/glGet.3.html

Merci!

Répondre

5

Il est appelé GL_TEXTURE_BINDING_2D, non GL_TEXTURE_2D_BINDING

+0

ok - merci - il semble que je me suis fait confus sur « GL_TEXTURE_2D_BINDING_EXT » et « GL_TEXTURE_BINDING_2D » et n'a pas remarqué qu'ils ont changé en fait l'emplacement du « _2D » partie - merci! – Chris