JibberJabber

Defective Core Audio (Mac OS X) ALC_ENUMERATION_EXT implementation / My fixed implementation and letter to the community

(The following is an open letter I posted to the OpenAL community asking for support to convince Apple this problem is indeed a bug in their implementation and to accept my patch.)



The Bug:

There is a bug in the current Mac OS X implementation concerning the ALC_ENUMERATION_EXT.

The current implementation fails to do two things:

1) It fails to return a list of devices as intended by the ALC_ENUMERATION_EXT, even though the implementation claims to support the extension.

2) It fails to support opening of specific devices that would be named in this list.


As my Xmas gift to the community, I have implemented these deficiencies and made my changes publicly available. …

OpenGL Vertex Buffer Objects (VBOs): A Simple Tutorial

OpenGLVBOCubeSmallRecently, I have been getting a lot of similar questions about how to draw geometry in OpenGL without the use of glBegin()/glEnd(). This is mostly due to the interest in iPhone development which uses OpenGL ES 1.1, though I have received a few desktop performance questions as well. Since I've gotten multiple questions, I thought I would post a very simple tutorial for VBOs.

When most people first learn OpenGL, they are taught using glBegin() and glEnd(). But to shock of many people, these functions have been excluded from OpenGL ES, and there is pressure to remove these functions from future versions of OpenGL proper. The two main reasons for removing these functions are performance and simplicity.

Copyright © PlayControl Software, LLC / Eric Wing