From: Esben M. H. <kd...@mo...> - 2007-11-22 15:51:17
|
Hi, A really simple question, whose answer has eluded me for a looong time. According to the web page, Mesa supports opengl 2.1. Specifically, it should support glBindBuffer, which was added in version 1.5 http://www.opengl.org/sdk/docs/man/xhtml/glBindBuffer.xml However, the function prototypes are not in GL/gl.h, and looking at gl.h I also found #define GL_VERSION_1_1 1 #define GL_VERSION_1_2 1 #define GL_VERSION_1_3 1 #define GL_ARB_imaging 1 no mention of anything > GL_VERSION_1_3. And yes, the gl.h is from mesa, and from a fairly recent version: esben@mosegris:~/ship3d$ dpkg -S /usr/include/GL/gl.h mesa-common-dev: /usr/include/GL/gl.h esben@mosegris:~/ship3d$ aptitude show mesa-common-dev Package: mesa-common-dev State: installed Automatically installed: no Version: 7.0.2-2 So, how do I call these functions? A grep reveals that glBindBuffer is not completely unknown to mesa. Thanks for replies :D -- regards, Esben |
From: Brian P. <bri...@tu...> - 2007-11-22 16:01:37
|
Esben Mose Hansen wrote: > Hi, > > A really simple question, whose answer has eluded me for a looong time. > According to the web page, Mesa supports opengl 2.1. Specifically, it should > support glBindBuffer, which was added in version 1.5 > > http://www.opengl.org/sdk/docs/man/xhtml/glBindBuffer.xml > > However, the function prototypes are not in GL/gl.h, and looking at gl.h I > also found > > #define GL_VERSION_1_1 1 > #define GL_VERSION_1_2 1 > #define GL_VERSION_1_3 1 > #define GL_ARB_imaging 1 > > no mention of anything > GL_VERSION_1_3. > > And yes, the gl.h is from mesa, and from a fairly recent version: > esben@mosegris:~/ship3d$ dpkg -S /usr/include/GL/gl.h > mesa-common-dev: /usr/include/GL/gl.h > > esben@mosegris:~/ship3d$ aptitude show mesa-common-dev > Package: mesa-common-dev > State: installed > Automatically installed: no > Version: 7.0.2-2 > > So, how do I call these functions? A grep reveals that glBindBuffer is not > completely unknown to mesa. For quite a few years now, all the OpenGL extensions are defined in the glext.h header, which is produced by the ARB, and #included by gl.h. -Brian |
From: Esben M. H. <kd...@mo...> - 2007-11-23 09:00:42
|
On Thursday November 22 2007 17:01:25 you wrote: > > So, how do I call these functions? A grep reveals that glBindBuffer is > > not completely unknown to mesa. > > For quite a few years now, all the OpenGL extensions are defined in the > glext.h header, which is produced by the ARB, and #included by gl.h. > Thank you. After much staring at glext.h, I finally saw that you have to #define GL_GLEXT_PROTOTYPES to get prototypes for the later versions. -- regards, Esben |