I am currently trying to write a program that makes use of the GL_EXT_framebuffer_multisample extension in order to render antialiased bitmaps offscreen.
Besides the fact that I so far was not able to get any image data using this extension, I also have a strange linker problem on my linux box when I use this extension.
My linux box is running ubuntu 9.04 (AMD64) with the propriatary fglrx driver from AMD/ATI that comes with the distribution.
My program compiles just fine, which should mean that there are definitions for the glRenderbufferStorageMultisampleEXT and glBlitFramebufferEXT in the header files, but upon linking, the compiler complains that the symbols for those functions are undefined.
The linker does not complain about other extensions like e.g. GL_EXT_framebuffer_object which are also used in the program.
According to glxinfo, the GL_EXT_framebuffer_multisample extension is supported:
Since the library files do not seem to contain debug information, I have not been able to determine if those symbols are really not present in any of the libraries in my system or if I am just doing something stupid.
On the Mac, the program links just fine and it also links on another laptop which uses propriatory driver from nvidia.
So far I have not been able to find any up-to-date information regarding OpenGL extensions in the ATI linux driver on the AMD website. There was one PDF, which seemed totally outdated.
So my question would be whether anybody else has encountered the same or a similar problem and knows a solution?
Is there any trick one has to be aware of when developing on a system that uses the propriatary ATI driver?
Thanks a lot