add feature for OpenGL|ES
authorSukwon Suh <sukwon.suh@samsung.com>
Thu, 4 Apr 2013 16:28:23 +0000 (01:28 +0900)
committerSukwon Suh <sukwon.suh@samsung.com>
Thu, 4 Apr 2013 16:31:07 +0000 (01:31 +0900)
Change-Id: Ic28d00575274e503bf9adf961974a4e3f542b75c
Signed-off-by: Sukwon Suh <sukwon.suh@samsung.com>
inc/FGrpCanvasTexture.h
inc/FGrpVideoTexture.h
inc/egl.h
inc/gl.h
inc/gl2.h
src/graphics/opengl/FGrp_CanvasTexture.cpp
src/graphics/opengl/FGrp_VideoTexture.cpp

index ec36465..6bedc73 100644 (file)
@@ -70,7 +70,8 @@ public:
        /**
         * Initializes this instance of %CanvasTexture with the specified parameters.
         *
-        * @since 2.0
+        * @since               2.0
+        * @feature             %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
         *
         * @return              An error code
         * @param[in]   textureId       Texture ID which points to the texture associated with the 2D canvas @n The texture ID must be generated from glGenTextures().
@@ -78,9 +79,12 @@ public:
         * @param[in]   height  The height of the input texture. The height must be greater than @c 0, and smaller or equal than GL_MAX_TEXTURE_SIZE
         * @exception   E_SUCCESS       Construction is successfully done.
         * @exception   E_INVALID_ARG   Input parameter is invalid.
-        * @exception   E_UNSUPPORTED_OPERATION The target device does not support full features for %CanvasTexture.
-        * @exception   E_INVALID_STATE Getting egl information failed. It is necessary to bind egl context by using the eglMakeCurrent() method.
-        * @remarks     There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.
+        * @exception   E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+        * For more information, see <a href=”../org.tizen.gettingstarted/html/tizen_overview/application_filtering.htm”>Application Filtering</a>.
+        * @exception   E_INVALID_STATE Getting egl information failed. It is necessary to bind egl context by using the eglMakeCurrent() method.
+        * @remarks
+        *                              - Before calling this method, check whether the feature is supported by %Tizen::System::SystemInfo::GetValue() methods.
+        *                              - There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.
         */
        result Construct(int textureId, int width, int height);
 
index 6fa5876..6821bbc 100644 (file)
@@ -67,7 +67,8 @@ public:
        /**
         * Initializes this instance of %VideoTexture with the specified parameters.
         *
-        * @since 2.0
+        * @since               2.0
+        * @feature             %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
         *
         * @return              An error code
         * @param[in]   textureId       Texture ID which points to the texture associated with the video frame @n The texture ID must be generated from glGenTextures().
@@ -76,9 +77,12 @@ public:
         * @exception   E_SUCCESS       Construction is successfully done.
         * @exception   E_OUT_OF_RANGE  The width or height is bigger than GL_MAX_TEXTURE_SIZE You can get max size of current device to call glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxSize).
         * @exception   E_INVALID_ARG   A specified input parameter is invalid.
-        * @exception   E_UNSUPPORTED_OPERATION The target device does not support full features for %VideoTexture.
-        * @exception   E_INVALID_STATE Getting egl information failed. It is necessary to bind egl context by using the eglMakeCurrent() method.
-        * @remarks             There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.
+        * @exception   E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+        * For more information, see <a href=”../org.tizen.gettingstarted/html/tizen_overview/application_filtering.htm”>Application Filtering</a>.
+        * @exception   E_INVALID_STATE Getting egl information failed. It is necessary to bind egl context by using eglMakeCurrent() method.
+        * @remarks
+        *                              - Before calling this method, check whether the feature is supported by %Tizen::System::SystemInfo::GetValue() methods.
+        *                              - There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.
         */
        result Construct(int textureId, int width, int height);
 
index 301e4a3..a07a51c 100644 (file)
--- a/inc/egl.h
+++ b/inc/egl.h
@@ -297,6 +297,7 @@ typedef void* EGLClientBuffer;
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLint eglGetError(void);
 
@@ -304,6 +305,7 @@ EGLint eglGetError(void);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLDisplay eglGetDisplay(EGLNativeDisplayType display_id);
 
@@ -311,6 +313,7 @@ EGLDisplay eglGetDisplay(EGLNativeDisplayType display_id);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglInitialize(EGLDisplay dpy, EGLint* major, EGLint* minor);
 
@@ -318,6 +321,7 @@ EGLBoolean eglInitialize(EGLDisplay dpy, EGLint* major, EGLint* minor);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglTerminate(EGLDisplay dpy);
 
@@ -325,6 +329,7 @@ EGLBoolean eglTerminate(EGLDisplay dpy);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 const char* eglQueryString(EGLDisplay dpy, EGLint name);
 
@@ -332,6 +337,7 @@ const char* eglQueryString(EGLDisplay dpy, EGLint name);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglGetConfigs(EGLDisplay dpy, EGLConfig* configs, EGLint config_size, EGLint* num_config);
 
@@ -339,6 +345,7 @@ EGLBoolean eglGetConfigs(EGLDisplay dpy, EGLConfig* configs, EGLint config_size,
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint* attrib_list, EGLConfig* configs, EGLint config_size, EGLint* num_config);
 
@@ -346,6 +353,7 @@ EGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint* attrib_list, EGLConfig*
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint* value);
 
@@ -353,6 +361,7 @@ EGLBoolean eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint* attrib_list);
 
@@ -360,6 +369,7 @@ EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWin
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLSurface eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint* attrib_list);
 
@@ -367,6 +377,7 @@ EGLSurface eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLin
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLSurface eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint* attrib_list);
 
@@ -374,6 +385,7 @@ EGLSurface eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePix
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglDestroySurface(EGLDisplay dpy, EGLSurface surface);
 
@@ -381,6 +393,7 @@ EGLBoolean eglDestroySurface(EGLDisplay dpy, EGLSurface surface);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint* value);
 
@@ -388,6 +401,7 @@ EGLBoolean eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute,
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglBindAPI(EGLenum api);
 
@@ -395,6 +409,7 @@ EGLBoolean eglBindAPI(EGLenum api);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLenum eglQueryAPI(void);
 
@@ -402,6 +417,7 @@ EGLenum eglQueryAPI(void);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglWaitClient(void);
 
@@ -409,6 +425,7 @@ EGLBoolean eglWaitClient(void);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglReleaseThread(void);
 
@@ -416,6 +433,7 @@ EGLBoolean eglReleaseThread(void);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLSurface eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint* attrib_list);
 
@@ -423,6 +441,7 @@ EGLSurface eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGL
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
 
@@ -430,6 +449,7 @@ EGLBoolean eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
 
@@ -437,6 +457,7 @@ EGLBoolean eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
 
@@ -444,6 +465,7 @@ EGLBoolean eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglSwapInterval(EGLDisplay dpy, EGLint interval);
 
@@ -451,6 +473,7 @@ EGLBoolean eglSwapInterval(EGLDisplay dpy, EGLint interval);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint* attrib_list);
 
@@ -458,6 +481,7 @@ EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_c
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglDestroyContext(EGLDisplay dpy, EGLContext ctx);
 
@@ -465,6 +489,7 @@ EGLBoolean eglDestroyContext(EGLDisplay dpy, EGLContext ctx);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
 
@@ -472,6 +497,7 @@ EGLBoolean eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLC
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLContext eglGetCurrentContext(void);
 
@@ -479,6 +505,7 @@ EGLContext eglGetCurrentContext(void);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLSurface eglGetCurrentSurface(EGLint readdraw);
 
@@ -486,6 +513,7 @@ EGLSurface eglGetCurrentSurface(EGLint readdraw);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLDisplay eglGetCurrentDisplay(void);
 
@@ -493,6 +521,7 @@ EGLDisplay eglGetCurrentDisplay(void);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint* value);
 
@@ -500,6 +529,7 @@ EGLBoolean eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGL
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglWaitGL(void);
 
@@ -507,6 +537,7 @@ EGLBoolean eglWaitGL(void);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglWaitNative(EGLint engine);
 
@@ -514,6 +545,7 @@ EGLBoolean eglWaitNative(EGLint engine);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglSwapBuffers(EGLDisplay dpy, EGLSurface surface);
 
@@ -521,6 +553,7 @@ EGLBoolean eglSwapBuffers(EGLDisplay dpy, EGLSurface surface);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
 
@@ -548,6 +581,7 @@ typedef void (*__eglMustCastToProperFunctionPointerType)(void);
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since                                      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  *
 */
 EGLAPI __eglMustCastToProperFunctionPointerType eglGetProcAddress(const char* procname);
@@ -556,6 +590,7 @@ EGLAPI __eglMustCastToProperFunctionPointerType eglGetProcAddress(const char* pr
  * You can find more details at the Khronos Group site: http://www.khronos.org/registry/egl
  *
  * @since      2.0
+ * @feature    %http://tizen.org/feature/opengles, %http://tizen.org/feature/opengles.version.1_1, or %http://tizen.org/feature/opengles.version.2_0
  */
 EGLBoolean eglUpdateBufferOSP(EGLDisplay dpy, EGLSurface surface);
 
index b74e1b4..9f79cf1 100644 (file)
--- a/inc/gl.h
+++ b/inc/gl.h
@@ -613,228 +613,266 @@ typedef khronos_ssize_t GLsizeiptr;
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glAlphaFunc(GLenum func, GLclampf ref);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glClearDepthf(GLclampf depth);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glClipPlanef(GLenum plane, const GLfloat* equation);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glDepthRangef(GLclampf zNear, GLclampf zFar);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glFogf(GLenum pname, GLfloat param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glFogfv(GLenum pname, const GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetClipPlanef(GLenum pname, GLfloat eqn[4]);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetLightfv(GLenum light, GLenum pname, GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetMaterialfv(GLenum face, GLenum pname, GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetTexEnvfv(GLenum env, GLenum pname, GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLightModelf(GLenum pname, GLfloat param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLightModelfv(GLenum pname, const GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLightf(GLenum light, GLenum pname, GLfloat param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLightfv(GLenum light, GLenum pname, const GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLineWidth(GLfloat width);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLoadMatrixf(const GLfloat* m);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glMaterialf(GLenum face, GLenum pname, GLfloat param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glMaterialfv(GLenum face, GLenum pname, const GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glMultMatrixf(const GLfloat* m);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glPointParameterf(GLenum pname, GLfloat param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glPointParameterfv(GLenum pname, const GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glPointSize(GLfloat size);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glScalef(GLfloat x, GLfloat y, GLfloat z);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexEnvf(GLenum target, GLenum pname, GLfloat param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexEnvfv(GLenum target, GLenum pname, const GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTranslatef(GLfloat x, GLfloat y, GLfloat z);
 
@@ -843,636 +881,742 @@ GL_API void GL_APIENTRY glTranslatef(GLfloat x, GLfloat y, GLfloat z);
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glActiveTexture(GLenum texture);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glAlphaFuncx(GLenum func, GLclampx ref);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glBindTexture(GLenum target, GLuint texture);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glClear(GLbitfield mask);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glClearDepthx(GLclampx depth);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glClearStencil(GLint s);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glClientActiveTexture(GLenum texture);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glClipPlanex(GLenum plane, const GLfixed* equation);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glCullFace(GLenum mode);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint* buffers);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint* textures);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glDepthFunc(GLenum func);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glDepthMask(GLboolean flag);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glDepthRangex(GLclampx zNear, GLclampx zFar);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glDisable(GLenum cap);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glDisableClientState(GLenum array);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glEnable(GLenum cap);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glEnableClientState(GLenum array);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glFinish(void);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glFlush(void);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glFogx(GLenum pname, GLfixed param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glFogxv(GLenum pname, const GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glFrontFace(GLenum mode);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetClipPlanex(GLenum pname, GLfixed eqn[4]);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGenBuffers(GLsizei n, GLuint* buffers);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGenTextures(GLsizei n, GLuint* textures);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API GLenum GL_APIENTRY glGetError(void);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetFixedv(GLenum pname, GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetIntegerv(GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetLightxv(GLenum light, GLenum pname, GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetMaterialxv(GLenum face, GLenum pname, GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetPointerv(GLenum pname, void** params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API const GLubyte* GL_APIENTRY glGetString(GLenum name);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetTexEnviv(GLenum env, GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetTexEnvxv(GLenum env, GLenum pname, GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glGetTexParameterxv(GLenum target, GLenum pname, GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glHint(GLenum target, GLenum mode);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API GLboolean GL_APIENTRY glIsBuffer(GLuint buffer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API GLboolean GL_APIENTRY glIsEnabled(GLenum cap);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API GLboolean GL_APIENTRY glIsTexture(GLuint texture);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLightModelx(GLenum pname, GLfixed param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLightModelxv(GLenum pname, const GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLightx(GLenum light, GLenum pname, GLfixed param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLightxv(GLenum light, GLenum pname, const GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLineWidthx(GLfixed width);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLoadIdentity(void);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLoadMatrixx(const GLfixed* m);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glLogicOp(GLenum opcode);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glMaterialx(GLenum face, GLenum pname, GLfixed param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glMaterialxv(GLenum face, GLenum pname, const GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glMatrixMode(GLenum mode);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glMultMatrixx(const GLfixed* m);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glNormalPointer(GLenum type, GLsizei stride, const GLvoid* pointer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glPixelStorei(GLenum pname, GLint param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glPointParameterx(GLenum pname, GLfixed param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glPointParameterxv(GLenum pname, const GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glPointSizex(GLfixed size);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glPolygonOffsetx(GLfixed factor, GLfixed units);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glPopMatrix(void);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glPushMatrix(void);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glSampleCoverage(GLclampf value, GLboolean invert);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glSampleCoveragex(GLclampx value, GLboolean invert);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glScalex(GLfixed x, GLfixed y, GLfixed z);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glShadeModel(GLenum mode);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glStencilMask(GLuint mask);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexEnvi(GLenum target, GLenum pname, GLint param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexEnvx(GLenum target, GLenum pname, GLfixed param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexEnviv(GLenum target, GLenum pname, const GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexEnvxv(GLenum target, GLenum pname, const GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexParameterx(GLenum target, GLenum pname, GLfixed param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexParameterxv(GLenum target, GLenum pname, const GLfixed* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glTranslatex(GLfixed x, GLfixed y, GLfixed z);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/1.1/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 1.1</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.1_1
  */
 GL_API void GL_APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
 
index 4a09cac..56129c4 100644 (file)
--- a/inc/gl2.h
+++ b/inc/gl2.h
@@ -494,852 +494,994 @@ typedef khronos_ssize_t GLsizeiptr;
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glActiveTexture(GLenum texture);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glAttachShader(GLuint program, GLuint shader);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBindAttribLocation(GLuint program, GLuint index, const char* name);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBindTexture(GLenum target, GLuint texture);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBlendEquation(GLenum mode);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void* data);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus(GLenum target);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glClear(GLbitfield mask);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glClearDepthf(GLclampf depth);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glClearStencil(GLint s);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glCompileShader(GLuint shader);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL GLuint GL_APIENTRY glCreateProgram(void);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL GLuint GL_APIENTRY glCreateShader(GLenum type);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glCullFace(GLenum mode);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint* buffers);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDeleteProgram(GLuint program);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDeleteShader(GLuint shader);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint* textures);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDepthFunc(GLenum func);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDepthMask(GLboolean flag);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDepthRangef(GLclampf zNear, GLclampf zFar);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDetachShader(GLuint program, GLuint shader);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDisable(GLenum cap);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDisableVertexAttribArray(GLuint index);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const void* indices);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glEnable(GLenum cap);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glEnableVertexAttribArray(GLuint index);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glFinish(void);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glFlush(void);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glFrontFace(GLenum mode);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGenBuffers(GLsizei n, GLuint* buffers);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGenerateMipmap(GLenum target);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGenFramebuffers(GLsizei n, GLuint* framebuffers);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGenRenderbuffers(GLsizei n, GLuint* renderbuffers);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGenTextures(GLsizei n, GLuint* textures);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL int GL_APIENTRY glGetAttribLocation(GLuint program, const char* name);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL GLenum GL_APIENTRY glGetError(void);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetIntegerv(GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, char* infolog);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, char* source);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL const GLubyte* GL_APIENTRY glGetString(GLenum name);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetUniformfv(GLuint program, GLint location, GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetUniformiv(GLuint program, GLint location, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL int GL_APIENTRY glGetUniformLocation(GLuint program, const char* name);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glHint(GLenum target, GLenum mode);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL GLboolean GL_APIENTRY glIsBuffer(GLuint buffer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL GLboolean GL_APIENTRY glIsEnabled(GLenum cap);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer(GLuint framebuffer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL GLboolean GL_APIENTRY glIsProgram(GLuint program);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer(GLuint renderbuffer);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL GLboolean GL_APIENTRY glIsShader(GLuint shader);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL GLboolean GL_APIENTRY glIsTexture(GLuint texture);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glLineWidth(GLfloat width);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glLinkProgram(GLuint program);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glPixelStorei(GLenum pname, GLint param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glReleaseShaderCompiler(void);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glSampleCoverage(GLclampf value, GLboolean invert);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glShaderBinary(GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glShaderSource(GLuint shader, GLsizei count, const char** string, const GLint* length);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glStencilMask(GLuint mask);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint* params);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform1f(GLint location, GLfloat x);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform1fv(GLint location, GLsizei count, const GLfloat* v);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform1i(GLint location, GLint x);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform1iv(GLint location, GLsizei count, const GLint* v);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform2f(GLint location, GLfloat x, GLfloat y);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform2fv(GLint location, GLsizei count, const GLfloat* v);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform2i(GLint location, GLint x, GLint y);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform2iv(GLint location, GLsizei count, const GLint* v);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform3fv(GLint location, GLsizei count, const GLfloat* v);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform3i(GLint location, GLint x, GLint y, GLint z);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform3iv(GLint location, GLsizei count, const GLint* v);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform4fv(GLint location, GLsizei count, const GLfloat* v);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniform4iv(GLint location, GLsizei count, const GLint* v);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glUseProgram(GLuint program);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glValidateProgram(GLuint program);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib1f(GLuint indx, GLfloat x);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib1fv(GLuint indx, const GLfloat* values);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib2fv(GLuint indx, const GLfloat* values);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib3fv(GLuint indx, const GLfloat* values);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib4fv(GLuint indx, const GLfloat* values);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr);
 /**
  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL(R) ES 2.0</a>.
  *
  * @since 2.0
+ * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
  */
 GL_APICALL void GL_APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
 
index ab67829..40cdce8 100644 (file)
@@ -24,6 +24,7 @@
 #include <new>
 #include <memory>
 
+#include <FSysSystemInfo.h>
 #include <FBaseString.h>
 #include <FBaseSysLog.h>
 #include <FGrpBitmap.h>
@@ -83,6 +84,17 @@ _CanvasTexture::~_CanvasTexture(void)
 result
 _CanvasTexture::Construct(const int textureId, const int width, const int height)
 {
+       bool isSupported = false;
+       bool isSupported11 = false;
+       bool isSupported20 = false;
+
+       Tizen::System::SystemInfo::GetValue(L"http://tizen.org/feature/opengles", isSupported);
+       Tizen::System::SystemInfo::GetValue(L"http://tizen.org/feature/opengles.version.1_1", isSupported11);
+       Tizen::System::SystemInfo::GetValue(L"http://tizen.org/feature/opengles.version.2_0", isSupported20);
+
+       SysTryReturnResult(NID_GRP, isSupported || isSupported11 || isSupported20
+                       , E_UNSUPPORTED_OPERATION, "Not supported on this device.");
+
        this->__eglDisplay = eglGetCurrentDisplay();
        this->__eglSurface = eglGetCurrentSurface(EGL_DRAW);
        this->__eglContext = eglGetCurrentContext();
index 2636fdd..9b8e36a 100644 (file)
@@ -29,6 +29,7 @@
 
 #include <Ecore_X.h>
 
+#include <FSysSystemInfo.h>
 #include <FBase.h>
 #include <FSystem.h>
 #include <FBaseString.h>
@@ -191,6 +192,17 @@ _VideoTexture::~_VideoTexture(void)
 result
 _VideoTexture::Construct(const int textureId, const int width, const int height)
 {
+       bool isSupported = false;
+       bool isSupported11 = false;
+       bool isSupported20 = false;
+
+       Tizen::System::SystemInfo::GetValue(L"http://tizen.org/feature/opengles", isSupported);
+       Tizen::System::SystemInfo::GetValue(L"http://tizen.org/feature/opengles.version.1_1", isSupported11);
+       Tizen::System::SystemInfo::GetValue(L"http://tizen.org/feature/opengles.version.2_0", isSupported20);
+
+       SysTryReturnResult(NID_GRP, isSupported || isSupported11 || isSupported20
+                       , E_UNSUPPORTED_OPERATION, "Not supported on this device.");
+
        result r = E_SUCCESS;
 
        SysTryReturnResult(NID_GRP, textureId > 0 && width > 0 && height > 0