Versioning and Extensions

Future revisions of ALC might contain extensions to ALC. In particular, such extensions could add different Contexts with additional capabilities. Possible examples are off-speaker rendering contexts and hardware support for streaming media.

Query the ALC version

The application can query ALC for its version. The ALC version can be different from the AL version. The ALC major version has to be identical on client and server. The ALC minor version an differ, and the minimum of the two minor version numbers is returned.

boolean alcQueryVersion(const ALCdevice*deviceHandle, uint *majorVersion, uint *minorVersion);

NoteAnnotation/ Backward Compatibility
 

Backward compaitibility is guaranteed only for minor revisions. Like GLX, breaking backwards compatibility will require a issuing major revision. Like GLX, ALC is not expected to change frequently, and changes are expected to preserve backwards cxompatibility.

Query the ALC version

The ALC extension mechanism is not yet specified.