Khronos OpenKODE Specification and API Registry
Khronos OpenKODE Specification and API Registry
The OpenKODE Specification and API Registry contains specifications of the core API and optional OpenKODE extensions, points to other Khronos APIs required by a conformant OpenKODE implementation, and includes some related documentation.
OpenKODE Core API Specification and Headers
The current version of OpenKODE is OpenKODE 1.0.1. The specification package was released on June 16, 2008.
- OpenKODE 1.0.1 Specification
(June 16, 2008).
- kd.h for OpenKODE 1.0.1.
- kdplatform.h for OpenKODE 1.0.1.
Archived Specifications
OpenKODE 1.0 was released on February 11, 2008:
- OpenKODE 1.0 Specification
(February 11, 2008).
- kd.h for OpenKODE 1.0.
- kdplatform.h for OpenKODE 1.0.
Prior to OpenKODE 1.0 being released, two Provisional versions of the specification and header files were made available for public feedback. These versions are retained here for archival purposes, but are superseded by OpenKODE 1.0. All implementations of OpenKODE should use released versions (1.0.1 or 1.0) of the Specification and headers.
The OpenKODE 1.0 Provisional (Revision 2) specification package was released in January, 2008:
- OpenKODE 1.0
Provisional (Revision 2) Specification (updated by the
OpenKODE Working Group on December 11, 2007).
- kd.h for OpenKODE 1.0 Provisional (Revision 2).
- kdplatform.h for OpenKODE 1.0 Provisional (Revision 2).
The OpenKODE 1.0 Provisional (Revision 1) specification package was released in April 2007.
- OpenKODE 1.0
Provisional (Revision 1) Specification (updated by the
OpenKODE Working Group on April 2, 2007; first ratified by the
Khronos Board of Promoters on February 8, 2007)
- kd.h for OpenKODE 1.0 Provisional (Revision 1).
- kdplatform.h for OpenKODE 1.0 Provisional (Revision 1).
Related APIs
OpenKODE includes by reference a number of other Khronos APIs, listed below.
- EGL 1.3 Specification (approved December 4, 2006).
- Extensions to EGL 1.3, including:
- EGL_KHR_image
- EGL_KHR_vg_parent_image
- EGL_KHR_gl_texture_2D_image
- EGL_KHR_gl_texture_cubemap_image
- EGL_KHR_gl_texture_3D_image
- EGL_KHR_gl_renderbuffer_image
- EGL_KHR_lock_surface (added to OpenKODE 1.0 Provisional on April 2, 2007)
- OpenGL ES 1.1 Full Specification and Difference Specification (April 4, 2007).
- Extensions to OpenGL ES 1.1, including:
- OpenVG 1.0.1 Specification (amended January 26, 2007).
- Extensions to OpenVG 1.0.1, including:
See the Khronos.org Developer Pages and the Khronos API Registry for additional material, including headers for EGL, OpenGL ES, OpenVG, and other Khronos APIs.
Extension Header Files
Header files defining interfaces for optional extensions are provided here. Each header corresponds to an extension specification defined below.
Enumerant Registry
The database from which OpenKODE enumerant ranges are reserved is called kodeenum.txt.




