Lines Matching refs:API
5 \def\specpdftitle{The Khronos OpenGL API Registry Schema}
25 \title{The Khronos OpenGL API Registry Schema}
32 This document describes the Khronos OpenGL API Registry XML schema, and provides
49 The registry uses an XML representation of the API and a set of Python 3
58 Some groups outside Khronos have their own XML based API descriptions,
74 API + extensions
75 \item \code{GL/glcorearb.h} - OpenGL core profile API + extensions
76 \item \code{GLES/gl.h} - OpenGL compatibility profile API
78 \item \code{GLES2/gl2.h} - OpenGL ES 2.x API
80 \item \code{GLES3/gl3.h} - OpenGL ES 3.x API
81 \item \code{GL/glx.h} - GLX API
82 \item \code{GL/glxext.h} - GLX 1.3 (and later) API + extensions
83 \item \code{GL/wgl.h} - WGL API
103 API name and profile name are required, as shown in the Makefile
130 \tag{extension} tags describing the different elements of an API, as
147 Types and enumerants can have different definitions depending on the API
150 can include some elements conditionally depending on the API profile
153 \subsection{API Names}
158 specific API. The string can be, but is not necessarily, an actual API
159 name. As used in \code{genheaders.py} and \code{gl.xml}, the API names
182 \item \tag{types} (see section~\ref{tag:types}) - defines API types.
186 in API bindings for languages other than C.
189 of tokens for possible parameter validation in API bindings for
191 \item \tag{enums} (see section~\ref{tag:enums}) - defines API enumerants
193 \item \tag{commands} (see section~\ref{tag:commands}) - defines API
195 \item \tag{feature} (see section~\ref{tag:feature}) - defines API
196 feature interfaces (API versions, more or less). One tag per
198 \item \tag{extensions} (see section~\ref{tag:extensions}) - defines API
204 \section{API types (\tag{types} tag)}
208 of the derived types used in the API.
219 \item \attr{api} - an API name (see \tag{feature} below) which
221 API types may have different definitions for e.g. GL ES and GL.
377 token (enumerant) names used in the API.
432 Each \tag{enum} tag defines a single GL (or other API) token.
440 \item \attr{api} - an API name which specializes this definition of the
459 enumerants which are promoted from extension to core API status
500 (commands) used in the API.
520 The \tag{command} tag contains a structured definition of a single API
546 promoting a function from extension to ARB or ARB to API status. A
658 \section{API Features / Versions (\tag{feature} tag)}
661 API features are described in individual \tag{feature} tags. A feature
663 particular API and version, such as OpenGL 4.0 or OpenGL ES 3.0, and
664 includes all API profiles of that version.
669 \item \attr{api} - API name this feature is for (see
731 which are defined for the API.
740 each describing an API extension, in arbitrary order (although they are
745 \section{API Extensions (\tag{extension} tag)}
748 API extensions are described in individual \tag{extension} tags. An
749 extension is the set of interfaces defined by a particular API extension
753 which describes the set of API names which the extension can potentially
793 either the GL compatibility (\code{gl}) or GL core (\code{glcore}) API
825 \item \attr{profile} - string name of an API profile. Interfaces in the
828 removed) for all API profiles.
830 \item \attr{api} - an API name (see section~\ref{schema:apiname}). Interfaces
831 in the tag are only required (or removed) if the specified API is
837 specific API.
887 extensions and API versions, and to general cleanup, such as
900 of the API and bindings to it.
927 updated. The defined \tag{group}s therefore do not cover many API
940 \subsubsection{Simple API Type Aliases}
1024 reflect this not being the only Khronos XML API schema in use, and