Merge "Fix the Ownee Rotation" into tizen_2.1
authorChoi Munseok <ms47.choi@samsung.com>
Fri, 12 Apr 2013 11:17:20 +0000 (20:17 +0900)
committerGerrit Code Review <gerrit2@kim11>
Fri, 12 Apr 2013 11:17:20 +0000 (20:17 +0900)
19 files changed:
inc/FGrpCanvas.h
inc/FGrpCanvasCommon.h
inc/FGrpCanvasTexture.h
inc/FGrpVideoTexture.h
inc/FUiCtrlForm.h
inc/FUiTouchPinchGestureDetector.h
inc/egl.h
inc/gl2.h
src/graphics/FGrp_FontCache.cpp
src/ui/animations/FUiAnim_AnimationManager.cpp
src/ui/controls/FUiCtrl_GroupContainer.cpp
src/ui/controls/FUiCtrl_GroupContainerImpl.cpp
src/ui/controls/FUiCtrl_GroupContainerPresenter.cpp
src/ui/controls/FUiCtrl_SearchBar.cpp
src/ui/controls/FUiCtrl_SearchBarPresenter.cpp
src/ui/inc/FUiCtrl_GroupContainerPresenter.h
src/ui/inc/FUiCtrl_SearchBar.h
src/ui/inc/FUi_ResourceGroupContainerConfig.h
src/ui/resource/FUi_ResourceGroupContainerConfig.cpp

index 01ad2de..9815187 100644 (file)
@@ -1247,6 +1247,7 @@ public:
         * @exception   E_SUCCESS        The method is successful.
         * @exception   E_INVALID_ARG    A specified input parameter is invalid.
         * @remarks     BitmapPixelFormat::BITMAP_PIXEL_FORMAT_R8G8B8A8 is not applicable for this method.
+        *                              This function has a problem to work in unbounded region and to affect whole Canvas pixels in the case of COMPOSITE_MODE_SRC or COMPOSITE_MODE_CLEAR.
         * @image               html    graphics_rotatebitmap.PNG
         */
        result DrawBitmap(const Point& point, const Bitmap& bitmap, const Point& pivot, int degree);
@@ -1269,6 +1270,7 @@ public:
         * @exception   E_SUCCESS        The method is successful.
         * @exception   E_INVALID_ARG    A specified input parameter is invalid.
         * @remarks     BitmapPixelFormat::BITMAP_PIXEL_FORMAT_R8G8B8A8 is not applicable for this method.
+        *                              This function has a problem to work in unbounded region and to affect whole Canvas pixels in the case of COMPOSITE_MODE_SRC or COMPOSITE_MODE_CLEAR.
         * @image               html    graphics_rotatebitmap.PNG
         */
        result DrawBitmap(const FloatPoint& point, const Bitmap& bitmap, const FloatPoint& pivot, float degree);
index 8e2d08c..e6ec993 100644 (file)
@@ -108,6 +108,9 @@ enum LineJoinStyle
 * Defines the composite mode.
 *
 * @since         2.1
+*
+* @remarks     The area affected by Canvas::CompositeMode can be bounded or unbounded.
+*                      For some cases, the area in which composition is performed can be bounded by the source region, or the area can be unbounded and the composition affects all the Canvas pixels.
 */
 enum CompositeMode
 {
index ae09a9c..909008a 100644 (file)
@@ -83,7 +83,7 @@ public:
         * 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.
+        *                              - Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
         *                              - 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 46b849c..dec2856 100644 (file)
@@ -81,7 +81,7 @@ public:
         * 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.
+        *                              - Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
         *                              - 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 447b88c..b877d9e 100755 (executable)
@@ -628,7 +628,8 @@ public:
         * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/application_filtering.htm">Application Filtering</a>.
         * @remarks
         *              - The specific error code can be accessed using the GetLastResult() method.
-        *              - Before calling this method, check whether the feature is supported by %Tizen::System::SystemInfo::GetValue() methods.
+        *              - Before calling this method, check whether the feature is supported by 
+        *                      Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
         */
        void SetOrientation(Orientation orientation);
 
index 746fe70..5c753bd 100644 (file)
@@ -77,8 +77,8 @@ public:
         *                                      For more information, see
         *                                      <a href=?../org.tizen.gettingstarted/html/tizen_overview/application_filtering.htm?>
         *                                      Application Filtering</a>.
-        * @remarks     Before calling this method, check whether the feature is supported by %Tizen::System::SystemInfo::GetValue()
-        *              methods.
+        * @remarks     Before calling this method, check whether the feature is supported by 
+        *                      Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
        */
        result Construct(void);
 
index a07a51c..1a1cb44 100644 (file)
--- a/inc/egl.h
+++ b/inc/egl.h
@@ -298,6 +298,7 @@ typedef void* EGLClientBuffer;
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLint eglGetError(void);
 
@@ -306,6 +307,7 @@ EGLint eglGetError(void);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLDisplay eglGetDisplay(EGLNativeDisplayType display_id);
 
@@ -314,6 +316,7 @@ EGLDisplay eglGetDisplay(EGLNativeDisplayType display_id);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglInitialize(EGLDisplay dpy, EGLint* major, EGLint* minor);
 
@@ -322,6 +325,7 @@ EGLBoolean eglInitialize(EGLDisplay dpy, EGLint* major, EGLint* minor);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglTerminate(EGLDisplay dpy);
 
@@ -330,6 +334,7 @@ EGLBoolean eglTerminate(EGLDisplay dpy);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 const char* eglQueryString(EGLDisplay dpy, EGLint name);
 
@@ -338,6 +343,7 @@ const char* eglQueryString(EGLDisplay dpy, EGLint name);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglGetConfigs(EGLDisplay dpy, EGLConfig* configs, EGLint config_size, EGLint* num_config);
 
@@ -346,6 +352,7 @@ EGLBoolean eglGetConfigs(EGLDisplay dpy, EGLConfig* configs, EGLint config_size,
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint* attrib_list, EGLConfig* configs, EGLint config_size, EGLint* num_config);
 
@@ -354,6 +361,7 @@ EGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint* attrib_list, EGLConfig*
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint* value);
 
@@ -362,6 +370,7 @@ EGLBoolean eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint* attrib_list);
 
@@ -370,6 +379,7 @@ EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWin
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLSurface eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint* attrib_list);
 
@@ -378,6 +388,7 @@ EGLSurface eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLin
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLSurface eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint* attrib_list);
 
@@ -386,6 +397,7 @@ EGLSurface eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePix
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglDestroySurface(EGLDisplay dpy, EGLSurface surface);
 
@@ -394,6 +406,7 @@ EGLBoolean eglDestroySurface(EGLDisplay dpy, EGLSurface surface);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint* value);
 
@@ -402,6 +415,7 @@ EGLBoolean eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute,
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglBindAPI(EGLenum api);
 
@@ -410,6 +424,7 @@ EGLBoolean eglBindAPI(EGLenum api);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLenum eglQueryAPI(void);
 
@@ -418,6 +433,7 @@ EGLenum eglQueryAPI(void);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglWaitClient(void);
 
@@ -426,6 +442,7 @@ EGLBoolean eglWaitClient(void);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglReleaseThread(void);
 
@@ -434,6 +451,7 @@ EGLBoolean eglReleaseThread(void);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLSurface eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint* attrib_list);
 
@@ -442,6 +460,7 @@ EGLSurface eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, 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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
 
@@ -450,6 +469,7 @@ EGLBoolean eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
 
@@ -458,6 +478,7 @@ EGLBoolean eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
 
@@ -466,6 +487,7 @@ EGLBoolean eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglSwapInterval(EGLDisplay dpy, EGLint interval);
 
@@ -474,6 +496,7 @@ EGLBoolean eglSwapInterval(EGLDisplay dpy, EGLint interval);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint* attrib_list);
 
@@ -482,6 +505,7 @@ EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_c
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglDestroyContext(EGLDisplay dpy, EGLContext ctx);
 
@@ -490,6 +514,7 @@ EGLBoolean eglDestroyContext(EGLDisplay dpy, EGLContext ctx);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
 
@@ -498,6 +523,7 @@ EGLBoolean eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLC
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLContext eglGetCurrentContext(void);
 
@@ -506,6 +532,7 @@ EGLContext eglGetCurrentContext(void);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLSurface eglGetCurrentSurface(EGLint readdraw);
 
@@ -514,6 +541,7 @@ EGLSurface eglGetCurrentSurface(EGLint readdraw);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLDisplay eglGetCurrentDisplay(void);
 
@@ -522,6 +550,7 @@ EGLDisplay eglGetCurrentDisplay(void);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint* value);
 
@@ -530,6 +559,7 @@ EGLBoolean eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, 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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglWaitGL(void);
 
@@ -538,6 +568,7 @@ EGLBoolean eglWaitGL(void);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglWaitNative(EGLint engine);
 
@@ -546,6 +577,7 @@ EGLBoolean eglWaitNative(EGLint engine);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglSwapBuffers(EGLDisplay dpy, EGLSurface surface);
 
@@ -554,6 +586,7 @@ EGLBoolean eglSwapBuffers(EGLDisplay dpy, EGLSurface surface);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
 
@@ -582,6 +615,7 @@ typedef void (*__eglMustCastToProperFunctionPointerType)(void);
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  *
 */
 EGLAPI __eglMustCastToProperFunctionPointerType eglGetProcAddress(const char* procname);
@@ -591,6 +625,7 @@ EGLAPI __eglMustCastToProperFunctionPointerType eglGetProcAddress(const char* pr
  *
  * @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
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 EGLBoolean eglUpdateBufferOSP(EGLDisplay dpy, EGLSurface surface);
 
index 56129c4..a588408 100644 (file)
--- a/inc/gl2.h
+++ b/inc/gl2.h
@@ -495,6 +495,7 @@ typedef khronos_ssize_t GLsizeiptr;
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glActiveTexture(GLenum texture);
 /**
@@ -502,6 +503,7 @@ GL_APICALL void GL_APIENTRY glActiveTexture(GLenum texture);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glAttachShader(GLuint program, GLuint shader);
 /**
@@ -509,6 +511,7 @@ GL_APICALL void GL_APIENTRY glAttachShader(GLuint program, GLuint shader);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBindAttribLocation(GLuint program, GLuint index, const char* name);
 /**
@@ -516,6 +519,7 @@ GL_APICALL void GL_APIENTRY glBindAttribLocation(GLuint program, GLuint index, c
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer);
 /**
@@ -523,6 +527,7 @@ GL_APICALL void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer);
 /**
@@ -530,6 +535,7 @@ GL_APICALL void GL_APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer)
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffer);
 /**
@@ -537,6 +543,7 @@ GL_APICALL void GL_APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffe
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBindTexture(GLenum target, GLuint texture);
 /**
@@ -544,6 +551,7 @@ GL_APICALL void GL_APIENTRY glBindTexture(GLenum target, GLuint texture);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
 /**
@@ -551,6 +559,7 @@ GL_APICALL void GL_APIENTRY glBlendColor(GLclampf red, GLclampf green, GLclampf
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBlendEquation(GLenum mode);
 /**
@@ -558,6 +567,7 @@ GL_APICALL void GL_APIENTRY glBlendEquation(GLenum mode);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
 /**
@@ -565,6 +575,7 @@ GL_APICALL void GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeA
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor);
 /**
@@ -572,6 +583,7 @@ GL_APICALL void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
 /**
@@ -579,6 +591,7 @@ GL_APICALL void GL_APIENTRY glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage);
 /**
@@ -586,6 +599,7 @@ GL_APICALL void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const v
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void* data);
 /**
@@ -593,6 +607,7 @@ GL_APICALL void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsi
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus(GLenum target);
 /**
@@ -600,6 +615,7 @@ GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus(GLenum target);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glClear(GLbitfield mask);
 /**
@@ -607,6 +623,7 @@ GL_APICALL void GL_APIENTRY glClear(GLbitfield mask);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
 /**
@@ -614,6 +631,7 @@ GL_APICALL void GL_APIENTRY glClearColor(GLclampf red, GLclampf green, GLclampf
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glClearDepthf(GLclampf depth);
 /**
@@ -621,6 +639,7 @@ GL_APICALL void GL_APIENTRY glClearDepthf(GLclampf depth);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glClearStencil(GLint s);
 /**
@@ -628,6 +647,7 @@ GL_APICALL void GL_APIENTRY glClearStencil(GLint s);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
 /**
@@ -635,6 +655,7 @@ GL_APICALL void GL_APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolea
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glCompileShader(GLuint shader);
 /**
@@ -642,6 +663,7 @@ GL_APICALL void GL_APIENTRY glCompileShader(GLuint shader);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data);
 /**
@@ -649,6 +671,7 @@ GL_APICALL void GL_APIENTRY glCompressedTexImage2D(GLenum target, GLint level, G
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 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);
 /**
@@ -656,6 +679,7 @@ GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D(GLenum target, GLint level
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
 /**
@@ -663,6 +687,7 @@ GL_APICALL void GL_APIENTRY glCopyTexImage2D(GLenum target, GLint level, GLenum
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
 /**
@@ -670,6 +695,7 @@ GL_APICALL void GL_APIENTRY glCopyTexSubImage2D(GLenum target, GLint level, GLin
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL GLuint GL_APIENTRY glCreateProgram(void);
 /**
@@ -677,6 +703,7 @@ GL_APICALL GLuint GL_APIENTRY glCreateProgram(void);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL GLuint GL_APIENTRY glCreateShader(GLenum type);
 /**
@@ -684,6 +711,7 @@ GL_APICALL GLuint GL_APIENTRY glCreateShader(GLenum type);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glCullFace(GLenum mode);
 /**
@@ -691,6 +719,7 @@ GL_APICALL void GL_APIENTRY glCullFace(GLenum mode);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint* buffers);
 /**
@@ -698,6 +727,7 @@ GL_APICALL void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint* buffers);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers);
 /**
@@ -705,6 +735,7 @@ GL_APICALL void GL_APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint* frameb
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDeleteProgram(GLuint program);
 /**
@@ -712,6 +743,7 @@ GL_APICALL void GL_APIENTRY glDeleteProgram(GLuint program);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers);
 /**
@@ -719,6 +751,7 @@ GL_APICALL void GL_APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint* rende
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDeleteShader(GLuint shader);
 /**
@@ -726,6 +759,7 @@ GL_APICALL void GL_APIENTRY glDeleteShader(GLuint shader);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint* textures);
 /**
@@ -733,6 +767,7 @@ GL_APICALL void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint* textures);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDepthFunc(GLenum func);
 /**
@@ -740,6 +775,7 @@ GL_APICALL void GL_APIENTRY glDepthFunc(GLenum func);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDepthMask(GLboolean flag);
 /**
@@ -747,6 +783,7 @@ GL_APICALL void GL_APIENTRY glDepthMask(GLboolean flag);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDepthRangef(GLclampf zNear, GLclampf zFar);
 /**
@@ -754,6 +791,7 @@ GL_APICALL void GL_APIENTRY glDepthRangef(GLclampf zNear, GLclampf zFar);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDetachShader(GLuint program, GLuint shader);
 /**
@@ -761,6 +799,7 @@ GL_APICALL void GL_APIENTRY glDetachShader(GLuint program, GLuint shader);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDisable(GLenum cap);
 /**
@@ -768,6 +807,7 @@ GL_APICALL void GL_APIENTRY glDisable(GLenum cap);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDisableVertexAttribArray(GLuint index);
 /**
@@ -775,6 +815,7 @@ GL_APICALL void GL_APIENTRY glDisableVertexAttribArray(GLuint index);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count);
 /**
@@ -782,6 +823,7 @@ GL_APICALL void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const void* indices);
 /**
@@ -789,6 +831,7 @@ GL_APICALL void GL_APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum ty
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glEnable(GLenum cap);
 /**
@@ -796,6 +839,7 @@ GL_APICALL void GL_APIENTRY glEnable(GLenum cap);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glEnableVertexAttribArray(GLuint index);
 /**
@@ -803,6 +847,7 @@ GL_APICALL void GL_APIENTRY glEnableVertexAttribArray(GLuint index);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glFinish(void);
 /**
@@ -810,6 +855,7 @@ GL_APICALL void GL_APIENTRY glFinish(void);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glFlush(void);
 /**
@@ -817,6 +863,7 @@ GL_APICALL void GL_APIENTRY glFlush(void);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
 /**
@@ -824,6 +871,7 @@ GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer(GLenum target, GLenum atta
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
 /**
@@ -831,6 +879,7 @@ GL_APICALL void GL_APIENTRY glFramebufferTexture2D(GLenum target, GLenum attachm
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glFrontFace(GLenum mode);
 /**
@@ -838,6 +887,7 @@ GL_APICALL void GL_APIENTRY glFrontFace(GLenum mode);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGenBuffers(GLsizei n, GLuint* buffers);
 /**
@@ -845,6 +895,7 @@ GL_APICALL void GL_APIENTRY glGenBuffers(GLsizei n, GLuint* buffers);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGenerateMipmap(GLenum target);
 /**
@@ -852,6 +903,7 @@ GL_APICALL void GL_APIENTRY glGenerateMipmap(GLenum target);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGenFramebuffers(GLsizei n, GLuint* framebuffers);
 /**
@@ -859,6 +911,7 @@ GL_APICALL void GL_APIENTRY glGenFramebuffers(GLsizei n, GLuint* framebuffers);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGenRenderbuffers(GLsizei n, GLuint* renderbuffers);
 /**
@@ -866,6 +919,7 @@ GL_APICALL void GL_APIENTRY glGenRenderbuffers(GLsizei n, GLuint* renderbuffers)
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGenTextures(GLsizei n, GLuint* textures);
 /**
@@ -873,6 +927,7 @@ GL_APICALL void GL_APIENTRY glGenTextures(GLsizei n, GLuint* textures);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
 /**
@@ -880,6 +935,7 @@ GL_APICALL void GL_APIENTRY glGetActiveAttrib(GLuint program, GLuint index, GLsi
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
 /**
@@ -887,6 +943,7 @@ GL_APICALL void GL_APIENTRY glGetActiveUniform(GLuint program, GLuint index, GLs
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
 /**
@@ -894,6 +951,7 @@ GL_APICALL void GL_APIENTRY glGetAttachedShaders(GLuint program, GLsizei maxcoun
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL int GL_APIENTRY glGetAttribLocation(GLuint program, const char* name);
 /**
@@ -901,6 +959,7 @@ GL_APICALL int GL_APIENTRY glGetAttribLocation(GLuint program, const char* name)
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean* params);
 /**
@@ -908,6 +967,7 @@ GL_APICALL void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean* params);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params);
 /**
@@ -915,6 +975,7 @@ GL_APICALL void GL_APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname,
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL GLenum GL_APIENTRY glGetError(void);
 /**
@@ -922,6 +983,7 @@ GL_APICALL GLenum GL_APIENTRY glGetError(void);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat* params);
 /**
@@ -929,6 +991,7 @@ GL_APICALL void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat* params);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params);
 /**
@@ -936,6 +999,7 @@ GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target,
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetIntegerv(GLenum pname, GLint* params);
 /**
@@ -943,6 +1007,7 @@ GL_APICALL void GL_APIENTRY glGetIntegerv(GLenum pname, GLint* params);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint* params);
 /**
@@ -950,6 +1015,7 @@ GL_APICALL void GL_APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint*
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, char* infolog);
 /**
@@ -957,6 +1023,7 @@ GL_APICALL void GL_APIENTRY glGetProgramInfoLog(GLuint program, GLsizei bufsize,
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params);
 /**
@@ -964,6 +1031,7 @@ GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv(GLenum target, GLenum p
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint* params);
 /**
@@ -971,6 +1039,7 @@ GL_APICALL void GL_APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint* pa
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog);
 /**
@@ -978,6 +1047,7 @@ GL_APICALL void GL_APIENTRY glGetShaderInfoLog(GLuint shader, GLsizei bufsize, G
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
 /**
@@ -985,6 +1055,7 @@ GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype, GLenum
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, char* source);
 /**
@@ -992,6 +1063,7 @@ GL_APICALL void GL_APIENTRY glGetShaderSource(GLuint shader, GLsizei bufsize, GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL const GLubyte* GL_APIENTRY glGetString(GLenum name);
 /**
@@ -999,6 +1071,7 @@ GL_APICALL const GLubyte* GL_APIENTRY glGetString(GLenum name);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params);
 /**
@@ -1006,6 +1079,7 @@ GL_APICALL void GL_APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLf
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint* params);
 /**
@@ -1013,6 +1087,7 @@ GL_APICALL void GL_APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLi
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetUniformfv(GLuint program, GLint location, GLfloat* params);
 /**
@@ -1020,6 +1095,7 @@ GL_APICALL void GL_APIENTRY glGetUniformfv(GLuint program, GLint location, GLflo
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetUniformiv(GLuint program, GLint location, GLint* params);
 /**
@@ -1027,6 +1103,7 @@ GL_APICALL void GL_APIENTRY glGetUniformiv(GLuint program, GLint location, GLint
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL int GL_APIENTRY glGetUniformLocation(GLuint program, const char* name);
 /**
@@ -1034,6 +1111,7 @@ GL_APICALL int GL_APIENTRY glGetUniformLocation(GLuint program, const char* name
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params);
 /**
@@ -1041,6 +1119,7 @@ GL_APICALL void GL_APIENTRY glGetVertexAttribfv(GLuint index, GLenum pname, GLfl
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params);
 /**
@@ -1048,6 +1127,7 @@ GL_APICALL void GL_APIENTRY glGetVertexAttribiv(GLuint index, GLenum pname, GLin
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer);
 /**
@@ -1055,6 +1135,7 @@ GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv(GLuint index, GLenum pname
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glHint(GLenum target, GLenum mode);
 /**
@@ -1062,6 +1143,7 @@ GL_APICALL void GL_APIENTRY glHint(GLenum target, GLenum mode);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL GLboolean GL_APIENTRY glIsBuffer(GLuint buffer);
 /**
@@ -1069,6 +1151,7 @@ GL_APICALL GLboolean GL_APIENTRY glIsBuffer(GLuint buffer);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL GLboolean GL_APIENTRY glIsEnabled(GLenum cap);
 /**
@@ -1076,6 +1159,7 @@ GL_APICALL GLboolean GL_APIENTRY glIsEnabled(GLenum cap);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer(GLuint framebuffer);
 /**
@@ -1083,6 +1167,7 @@ GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer(GLuint framebuffer);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL GLboolean GL_APIENTRY glIsProgram(GLuint program);
 /**
@@ -1090,6 +1175,7 @@ GL_APICALL GLboolean GL_APIENTRY glIsProgram(GLuint program);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer(GLuint renderbuffer);
 /**
@@ -1097,6 +1183,7 @@ GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer(GLuint renderbuffer);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL GLboolean GL_APIENTRY glIsShader(GLuint shader);
 /**
@@ -1104,6 +1191,7 @@ GL_APICALL GLboolean GL_APIENTRY glIsShader(GLuint shader);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL GLboolean GL_APIENTRY glIsTexture(GLuint texture);
 /**
@@ -1111,6 +1199,7 @@ GL_APICALL GLboolean GL_APIENTRY glIsTexture(GLuint texture);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glLineWidth(GLfloat width);
 /**
@@ -1118,6 +1207,7 @@ GL_APICALL void GL_APIENTRY glLineWidth(GLfloat width);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glLinkProgram(GLuint program);
 /**
@@ -1125,6 +1215,7 @@ GL_APICALL void GL_APIENTRY glLinkProgram(GLuint program);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glPixelStorei(GLenum pname, GLint param);
 /**
@@ -1132,6 +1223,7 @@ GL_APICALL void GL_APIENTRY glPixelStorei(GLenum pname, GLint param);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units);
 /**
@@ -1139,6 +1231,7 @@ GL_APICALL void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels);
 /**
@@ -1146,6 +1239,7 @@ GL_APICALL void GL_APIENTRY glReadPixels(GLint x, GLint y, GLsizei width, GLsize
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glReleaseShaderCompiler(void);
 /**
@@ -1153,6 +1247,7 @@ GL_APICALL void GL_APIENTRY glReleaseShaderCompiler(void);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
 /**
@@ -1160,6 +1255,7 @@ GL_APICALL void GL_APIENTRY glRenderbufferStorage(GLenum target, GLenum internal
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glSampleCoverage(GLclampf value, GLboolean invert);
 /**
@@ -1167,6 +1263,7 @@ GL_APICALL void GL_APIENTRY glSampleCoverage(GLclampf value, GLboolean invert);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
 /**
@@ -1174,6 +1271,7 @@ GL_APICALL void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei h
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glShaderBinary(GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length);
 /**
@@ -1181,6 +1279,7 @@ GL_APICALL void GL_APIENTRY glShaderBinary(GLsizei n, const GLuint* shaders, GLe
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glShaderSource(GLuint shader, GLsizei count, const char** string, const GLint* length);
 /**
@@ -1188,6 +1287,7 @@ GL_APICALL void GL_APIENTRY glShaderSource(GLuint shader, GLsizei count, const c
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask);
 /**
@@ -1195,6 +1295,7 @@ GL_APICALL void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
 /**
@@ -1202,6 +1303,7 @@ GL_APICALL void GL_APIENTRY glStencilFuncSeparate(GLenum face, GLenum func, GLin
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glStencilMask(GLuint mask);
 /**
@@ -1209,6 +1311,7 @@ GL_APICALL void GL_APIENTRY glStencilMask(GLuint mask);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask);
 /**
@@ -1216,6 +1319,7 @@ GL_APICALL void GL_APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
 /**
@@ -1223,6 +1327,7 @@ GL_APICALL void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
 /**
@@ -1230,6 +1335,7 @@ GL_APICALL void GL_APIENTRY glStencilOpSeparate(GLenum face, GLenum fail, GLenum
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 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);
 /**
@@ -1237,6 +1343,7 @@ GL_APICALL void GL_APIENTRY glTexImage2D(GLenum target, GLint level, GLenum inte
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param);
 /**
@@ -1244,6 +1351,7 @@ GL_APICALL void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params);
 /**
@@ -1251,6 +1359,7 @@ GL_APICALL void GL_APIENTRY glTexParameterfv(GLenum target, GLenum pname, const
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param);
 /**
@@ -1258,6 +1367,7 @@ GL_APICALL void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint p
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint* params);
 /**
@@ -1265,6 +1375,7 @@ GL_APICALL void GL_APIENTRY glTexParameteriv(GLenum target, GLenum pname, const
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 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);
 /**
@@ -1272,6 +1383,7 @@ GL_APICALL void GL_APIENTRY glTexSubImage2D(GLenum target, GLint level, GLint xo
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform1f(GLint location, GLfloat x);
 /**
@@ -1279,6 +1391,7 @@ GL_APICALL void GL_APIENTRY glUniform1f(GLint location, GLfloat x);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform1fv(GLint location, GLsizei count, const GLfloat* v);
 /**
@@ -1286,6 +1399,7 @@ GL_APICALL void GL_APIENTRY glUniform1fv(GLint location, GLsizei count, const GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform1i(GLint location, GLint x);
 /**
@@ -1293,6 +1407,7 @@ GL_APICALL void GL_APIENTRY glUniform1i(GLint location, GLint x);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform1iv(GLint location, GLsizei count, const GLint* v);
 /**
@@ -1300,6 +1415,7 @@ GL_APICALL void GL_APIENTRY glUniform1iv(GLint location, GLsizei count, const GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform2f(GLint location, GLfloat x, GLfloat y);
 /**
@@ -1307,6 +1423,7 @@ GL_APICALL void GL_APIENTRY glUniform2f(GLint location, GLfloat x, GLfloat y);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform2fv(GLint location, GLsizei count, const GLfloat* v);
 /**
@@ -1314,6 +1431,7 @@ GL_APICALL void GL_APIENTRY glUniform2fv(GLint location, GLsizei count, const GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform2i(GLint location, GLint x, GLint y);
 /**
@@ -1321,6 +1439,7 @@ GL_APICALL void GL_APIENTRY glUniform2i(GLint location, GLint x, GLint y);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform2iv(GLint location, GLsizei count, const GLint* v);
 /**
@@ -1328,6 +1447,7 @@ GL_APICALL void GL_APIENTRY glUniform2iv(GLint location, GLsizei count, const GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z);
 /**
@@ -1335,6 +1455,7 @@ GL_APICALL void GL_APIENTRY glUniform3f(GLint location, GLfloat x, GLfloat y, GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform3fv(GLint location, GLsizei count, const GLfloat* v);
 /**
@@ -1342,6 +1463,7 @@ GL_APICALL void GL_APIENTRY glUniform3fv(GLint location, GLsizei count, const GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform3i(GLint location, GLint x, GLint y, GLint z);
 /**
@@ -1349,6 +1471,7 @@ GL_APICALL void GL_APIENTRY glUniform3i(GLint location, GLint x, GLint y, GLint
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform3iv(GLint location, GLsizei count, const GLint* v);
 /**
@@ -1356,6 +1479,7 @@ GL_APICALL void GL_APIENTRY glUniform3iv(GLint location, GLsizei count, const GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
 /**
@@ -1363,6 +1487,7 @@ GL_APICALL void GL_APIENTRY glUniform4f(GLint location, GLfloat x, GLfloat y, GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform4fv(GLint location, GLsizei count, const GLfloat* v);
 /**
@@ -1370,6 +1495,7 @@ GL_APICALL void GL_APIENTRY glUniform4fv(GLint location, GLsizei count, const GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w);
 /**
@@ -1377,6 +1503,7 @@ GL_APICALL void GL_APIENTRY glUniform4i(GLint location, GLint x, GLint y, GLint
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniform4iv(GLint location, GLsizei count, const GLint* v);
 /**
@@ -1384,6 +1511,7 @@ GL_APICALL void GL_APIENTRY glUniform4iv(GLint location, GLsizei count, const GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
 /**
@@ -1391,6 +1519,7 @@ GL_APICALL void GL_APIENTRY glUniformMatrix2fv(GLint location, GLsizei count, GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
 /**
@@ -1398,6 +1527,7 @@ GL_APICALL void GL_APIENTRY glUniformMatrix3fv(GLint location, GLsizei count, GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
 /**
@@ -1405,6 +1535,7 @@ GL_APICALL void GL_APIENTRY glUniformMatrix4fv(GLint location, GLsizei count, GL
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glUseProgram(GLuint program);
 /**
@@ -1412,6 +1543,7 @@ GL_APICALL void GL_APIENTRY glUseProgram(GLuint program);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glValidateProgram(GLuint program);
 /**
@@ -1419,6 +1551,7 @@ GL_APICALL void GL_APIENTRY glValidateProgram(GLuint program);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib1f(GLuint indx, GLfloat x);
 /**
@@ -1426,6 +1559,7 @@ GL_APICALL void GL_APIENTRY glVertexAttrib1f(GLuint indx, GLfloat x);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib1fv(GLuint indx, const GLfloat* values);
 /**
@@ -1433,6 +1567,7 @@ GL_APICALL void GL_APIENTRY glVertexAttrib1fv(GLuint indx, const GLfloat* values
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y);
 /**
@@ -1440,6 +1575,7 @@ GL_APICALL void GL_APIENTRY glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y);
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib2fv(GLuint indx, const GLfloat* values);
 /**
@@ -1447,6 +1583,7 @@ GL_APICALL void GL_APIENTRY glVertexAttrib2fv(GLuint indx, const GLfloat* values
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z);
 /**
@@ -1454,6 +1591,7 @@ GL_APICALL void GL_APIENTRY glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y,
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib3fv(GLuint indx, const GLfloat* values);
 /**
@@ -1461,6 +1599,7 @@ GL_APICALL void GL_APIENTRY glVertexAttrib3fv(GLuint indx, const GLfloat* values
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
 /**
@@ -1468,6 +1607,7 @@ GL_APICALL void GL_APIENTRY glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y,
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glVertexAttrib4fv(GLuint indx, const GLfloat* values);
 /**
@@ -1475,6 +1615,7 @@ GL_APICALL void GL_APIENTRY glVertexAttrib4fv(GLuint indx, const GLfloat* values
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr);
 /**
@@ -1482,6 +1623,7 @@ GL_APICALL void GL_APIENTRY glVertexAttribPointer(GLuint indx, GLint size, GLenu
  *
  * @since 2.0
  * @feature    %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
+ * @remarks    Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
  */
 GL_APICALL void GL_APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
 
index 21a4e8e..5b456a1 100644 (file)
@@ -43,6 +43,8 @@ _MakeId(unsigned long glyphIndex, Tizen::Graphics::_Util::FixedPoint26_6 size, i
 {
        int fixedSize = size >> 5;
 
+       style &= ~4;
+
        if (((glyphIndex >> 22) > 0) || ((fixedSize >> 8) > 0) || ((style >> 2) > 0))
        {
                return false;
index 5b0581b..7b884da 100644 (file)
@@ -74,7 +74,6 @@ public:
 };
 #endif
 
-static const double fpsLimitInterval = 1.0 / 2000.0;
 Ecore_Animator* pAnimator = null;
 
 Eina_Bool
@@ -299,7 +298,6 @@ _AnimationManager::SetAnimatorEnabled(bool animating)
        {
                if (likely(pAnimator == null))
                {
-                       ecore_animator_frametime_set(fpsLimitInterval);
                        pAnimator = (Ecore_Animator*)ecore_animator_add(__AnimatorCallback, _AnimationManager::GetInstance());
                }
        }
index 2142d36..f7c4aea 100644 (file)
@@ -191,6 +191,10 @@ _GroupContainer::Initialize(const FloatRectangle& rect, int rowCount, int column
                                }
                                width = width - 1;
                        }
+                       else
+                       {
+                               break;
+                       }
                }
        }
 
@@ -206,6 +210,10 @@ _GroupContainer::Initialize(const FloatRectangle& rect, int rowCount, int column
                                }
                                height = height - 1;
                        }
+                       else
+                       {
+                               break;
+                       }
                }
        }
 
@@ -1158,6 +1166,10 @@ _GroupContainer::UpdateStretchableCellBounds(FloatRectangle gridRect, FloatRecta
 
                                                width = width + 1;
                                        }
+                                       else
+                                       {
+                                               break;
+                                       }
                                }
                        }
                }
@@ -1220,6 +1232,10 @@ _GroupContainer::UpdateStretchableCellBounds(FloatRectangle gridRect, FloatRecta
 
                                                height = height + 1;
                                        }
+                                       else
+                                       {
+                                               break;
+                                       }
                                }
                        }
                }
index e3ec481..60a4e68 100644 (file)
@@ -135,37 +135,45 @@ _GroupContainerImpl::GetCore(void)
 result
 _GroupContainerImpl::AddControlAt(Control &control, int rowIndex, int rolumnIndex)
 {
-       return GetCore().AddControlAt(control, rowIndex, rolumnIndex);
+       result r = GetCore().AddControlAt(control, rowIndex, rolumnIndex);
+       SetLastResultReturn(r);
 }
 
 Control*
 _GroupContainerImpl::GetControlAt(int rowIndex, int columnIndex)
 {
+       ClearLastResult();
+
        return GetCore().GetControlAt(rowIndex, columnIndex);
 }
 
 result
 _GroupContainerImpl::RemoveControlAt(int rowIndex, int columnIndex)
 {
-       return GetCore().RemoveControlAt(rowIndex, columnIndex);
+       result r = GetCore().RemoveControlAt(rowIndex, columnIndex);
+       SetLastResultReturn(r);
 }
 
 result
 _GroupContainerImpl::SetColumnWidth(int columnIndex, int width)
 {
        float floatWidth = _CoordinateSystemUtils::ConvertToFloat(width);
-       return GetCore().SetColumnWidth(columnIndex, floatWidth);
+       result r = GetCore().SetColumnWidth(columnIndex, floatWidth);
+       SetLastResultReturn(r);
 }
 
 result
 _GroupContainerImpl::SetColumnWidth(int columnIndex, float width)
 {
-       return GetCore().SetColumnWidth(columnIndex, width);
+       result r = GetCore().SetColumnWidth(columnIndex, width);
+       SetLastResultReturn(r);
 }
 
 int
 _GroupContainerImpl::GetColumnWidth(int columnIndex)
 {
+       ClearLastResult();
+
        int width = _CoordinateSystemUtils::ConvertToInteger(GetCore().GetColumnWidth(columnIndex));
        return width;
 }
@@ -173,6 +181,8 @@ _GroupContainerImpl::GetColumnWidth(int columnIndex)
 float
 _GroupContainerImpl::GetColumnWidthF(int columnIndex)
 {
+       ClearLastResult();
+
        return GetCore().GetColumnWidth(columnIndex);
 }
 
@@ -180,37 +190,46 @@ result
 _GroupContainerImpl::SetRowHeight(int rowIndex, int height)
 {
        float floatHeight = _CoordinateSystemUtils::ConvertToFloat(height);
-       return GetCore().SetRowHeight(rowIndex, floatHeight);
+       result r = GetCore().SetRowHeight(rowIndex, floatHeight);
+       SetLastResultReturn(r);
 }
 
 result
 _GroupContainerImpl::SetRowHeight(int rowIndex, float height)
 {
-       return GetCore().SetRowHeight(rowIndex, height);
+       result r = GetCore().SetRowHeight(rowIndex, height);
+       SetLastResultReturn(r);
 }
 
 int
 _GroupContainerImpl::GetRowHeight(int rowIndex)
 {
+       ClearLastResult();
+
        return _CoordinateSystemUtils::ConvertToInteger(GetCore().GetRowHeight(rowIndex));
 }
 
 float
 _GroupContainerImpl::GetRowHeightF(int rowIndex)
 {
+       ClearLastResult();
+
        return GetCore().GetRowHeight(rowIndex);
 }
 
 result
 _GroupContainerImpl::Merge(int rowStartIndex, int columnStartIndex, int rowCount, int columnCount)
 {
-       return GetCore().Merge(rowStartIndex, columnStartIndex, rowCount, columnCount);
+       result r = GetCore().Merge(rowStartIndex, columnStartIndex, rowCount, columnCount);
+
+       SetLastResultReturn(r);
 }
 
 result
 _GroupContainerImpl::SetChildResizingEnabled(int rowIndex, int columnIndex, bool enable)
 {
-       return GetCore().SetChildResizingEnabled(rowIndex, columnIndex, enable);
+       result r = GetCore().SetChildResizingEnabled(rowIndex, columnIndex, enable);
+       SetLastResultReturn(r);
 }
 
 result
@@ -221,66 +240,85 @@ _GroupContainerImpl::SetMargin(int rowIndex, int columnIndex, int leftMargin, in
        float floatTopMargin = _CoordinateSystemUtils::ConvertToFloat(topMargin);
        float floatBottomMargin = _CoordinateSystemUtils::ConvertToFloat(bottomMargin);
 
-       return GetCore().SetMargin(rowIndex, columnIndex, floatLeftMargin, floatRightMargin, floatTopMargin, floatBottomMargin);
+       result r = GetCore().SetMargin(rowIndex, columnIndex, floatLeftMargin, floatRightMargin, floatTopMargin, floatBottomMargin);
+       SetLastResultReturn(r);
 }
 
 result
 _GroupContainerImpl::SetMargin(int rowIndex, int columnIndex, float leftMargin, float rightMargin, float topMargin, float bottomMargin)
 {
-       return GetCore().SetMargin(rowIndex, columnIndex, leftMargin, rightMargin, topMargin, bottomMargin);
+       result r = GetCore().SetMargin(rowIndex, columnIndex, leftMargin, rightMargin, topMargin, bottomMargin);
+       SetLastResultReturn(r);
 }
 
 result
 _GroupContainerImpl::Split(int rowIndex, int columnIndex)
 {
-       return GetCore().Split(rowIndex, columnIndex);
+       result r = GetCore().Split(rowIndex, columnIndex);
+       SetLastResultReturn(r);
 }
 
 Rectangle
 _GroupContainerImpl::GetBoundsAt(int rowIndex, int columnIndex) const
 {
+       ClearLastResult();
+
        return _CoordinateSystemUtils::ConvertToInteger(GetCore().GetBoundsAt(rowIndex, columnIndex));
 }
 
 FloatRectangle
 _GroupContainerImpl::GetBoundsAtF(int rowIndex, int columnIndex) const
 {
+       ClearLastResult();
+
        return GetCore().GetBoundsAt(rowIndex, columnIndex);
 }
 
 result
 _GroupContainerImpl::SetColumnStretchable(int columnIndex, bool stretchable)
 {
-       return GetCore().SetColumnStretchable(columnIndex, stretchable);
+       result r = GetCore().SetColumnStretchable(columnIndex, stretchable);
+       SetLastResultReturn(r);
 }
 
 bool
 _GroupContainerImpl::IsColumnStretchable(int columnIndex)
 {
+       ClearLastResult();
+
        return GetCore().IsColumnStretchable(columnIndex);
 }
 
 result
 _GroupContainerImpl::SetRowStretchable(int rowIndex, bool stretchable)
 {
-       return GetCore().SetRowStretchable(rowIndex, stretchable);
+       result r = GetCore().SetRowStretchable(rowIndex, stretchable);
+       SetLastResultReturn(r);
 }
 
 bool
 _GroupContainerImpl::IsRowStretchable(int rowIndex)
 {
+       ClearLastResult();
+
        return GetCore().IsRowStretchable(rowIndex);
 }
 
 void
 _GroupContainerImpl::SetLineColor(const Color& color)
 {
+       ClearLastResult();
+
        GetCore().SetLineColor(color);
+
+       return;
 }
 
 Color
 _GroupContainerImpl::GetLineColor(void)
 {
+       ClearLastResult();
+
        return GetCore().GetLineColor();
 }
 
index db39911..449ea55 100755 (executable)
@@ -29,6 +29,7 @@
 #include "FUi_ResourceManager.h"
 #include "FUiAnim_VisualElement.h"
 #include "FUi_CoordinateSystemUtils.h"
+#include "FUiCtrl_Form.h"
 
 using namespace Tizen::Graphics;
 using namespace Tizen::Ui::Animations;
@@ -37,17 +38,17 @@ namespace Tizen { namespace Ui { namespace Controls
 {
 
 _GroupContainerPresenter::_GroupContainerPresenter(void)
-       : __pGroupContainer(null)
-       , __pBgBitmap(null)
-       , __pBgEffectBitmap(null)
-       , __pBgColorReplacementBitmap(null)
-       , __pBgEffectColorReplacementBitmap(null)
 {
        // Nothing
 }
 
 _GroupContainerPresenter::_GroupContainerPresenter(_GroupContainer& groupContainer)
-: __pGroupContainer(&groupContainer)
+       : __pGroupContainer(&groupContainer)
+       , __pSystemChildColorReplacedBgBitmap(null)
+       , __pSystemChildBgEffectBitmap(null)
+       , __pGroupContainerColorReplacedBgBitmap(null)
+       , __parentBgColor(Color(0, 0, 0, 0))
+       , __bgColor(Color(0, 0, 0, 0))
 {
        // Nothing
 }
@@ -55,38 +56,75 @@ _GroupContainerPresenter::_GroupContainerPresenter(_GroupContainer& groupContain
 _GroupContainerPresenter::~_GroupContainerPresenter(void)
 {
        __pGroupContainer = null;
+
+       delete __pSystemChildColorReplacedBgBitmap;
+       __pSystemChildColorReplacedBgBitmap = null;
+
+       delete __pSystemChildBgEffectBitmap;
+       __pSystemChildBgEffectBitmap = null;
+
+       delete __pGroupContainerColorReplacedBgBitmap;
+       __pGroupContainerColorReplacedBgBitmap = null;
 }
 
 result
 _GroupContainerPresenter::LoadResourceBitmaps(void)
 {
        result r = E_SUCCESS;
-       r = GET_BITMAP_CONFIG_N(GROUPCONTAINER::SYSTEM_CONTROL_BG, BITMAP_PIXEL_FORMAT_ARGB8888, __pBgBitmap);
+       Bitmap* pSystemChildBgBitmap = null;
+       Bitmap* pGroupContainerBgBitmap = null;
+       __parentBgColor = GetParentColor();
+
+       r = GET_BITMAP_CONFIG_N(GROUPCONTAINER::SYSTEM_CONTROL_BG, BITMAP_PIXEL_FORMAT_ARGB8888, pSystemChildBgBitmap);
        SysTryReturn(NID_UI_CTRL, (r == E_SUCCESS), r, r, "[%s] Propagating.", GetErrorMessage(r));
 
-    __pBgColorReplacementBitmap = _BitmapImpl::GetColorReplacedBitmapN(*__pBgBitmap, Color::GetColor(COLOR_ID_MAGENTA), __pGroupContainer->GetParent()->GetBackgroundColor());
+       if (__pSystemChildColorReplacedBgBitmap)
+       {
+               delete __pSystemChildColorReplacedBgBitmap;
+               __pSystemChildColorReplacedBgBitmap = null;
+       }
+
+    __pSystemChildColorReplacedBgBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pSystemChildBgBitmap, Color::GetColor(COLOR_ID_MAGENTA), __parentBgColor);
        r = GetLastResult();
        SysTryCatch(NID_UI_CTRL, (r == E_SUCCESS), , r, "[%s] Failed to get replacement color Bitmap.", GetErrorMessage(r));
 
-       r = GET_BITMAP_CONFIG_N(GROUPCONTAINER::BORDER_BG_EFFECT, BITMAP_PIXEL_FORMAT_ARGB8888,__pBgEffectBitmap);
-       SysTryCatch(NID_UI_CTRL, (r == E_SUCCESS), , r, "[%s] Propagating.", GetErrorMessage(r));
+       if (__pSystemChildBgEffectBitmap == null)
+       {
+               r = GET_BITMAP_CONFIG_N(GROUPCONTAINER::BORDER_BG_EFFECT, BITMAP_PIXEL_FORMAT_ARGB8888, __pSystemChildBgEffectBitmap);
+               SysTryCatch(NID_UI_CTRL, (r == E_SUCCESS), , r, "[%s] Propagating.", GetErrorMessage(r));
+       }
+
+       r = GET_BITMAP_CONFIG_N(GROUPCONTAINER::BG_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, pGroupContainerBgBitmap);
+       SysTryReturn(NID_UI_CTRL, (r == E_SUCCESS), r, r, "[%s] Propagating.", GetErrorMessage(r));
+
+       if (__pGroupContainerColorReplacedBgBitmap)
+       {
+               delete __pGroupContainerColorReplacedBgBitmap;
+               __pGroupContainerColorReplacedBgBitmap = null;
+       }
+
+       __bgColor = __pGroupContainer->GetBackgroundColor();
 
-       __pBgEffectColorReplacementBitmap = _BitmapImpl::GetColorReplacedBitmapN(*__pBgEffectBitmap, Color::GetColor(COLOR_ID_MAGENTA),Color(0,0,0,0));
+       __pGroupContainerColorReplacedBgBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pGroupContainerBgBitmap, Color::GetColor(COLOR_ID_MAGENTA), __bgColor);
        r = GetLastResult();
        SysTryCatch(NID_UI_CTRL, (r == E_SUCCESS), , r, "[%s] Failed to get replacement color Bitmap.", GetErrorMessage(r));
 
+       delete pSystemChildBgBitmap;
+       delete pGroupContainerBgBitmap;
+
        return r;
 
 CATCH:
 
-       delete __pBgColorReplacementBitmap;
-       __pBgColorReplacementBitmap = null;
+       delete pSystemChildBgBitmap;
+
+       delete pGroupContainerBgBitmap;
 
-       delete __pBgEffectBitmap;
-       __pBgEffectBitmap = null;
+       delete __pSystemChildColorReplacedBgBitmap;
+       __pSystemChildColorReplacedBgBitmap = null;
 
-       delete __pBgEffectColorReplacementBitmap;
-       __pBgEffectColorReplacementBitmap = null;
+       delete __pSystemChildBgEffectBitmap;
+       __pSystemChildBgEffectBitmap = null;
 
        return r;
 }
@@ -105,7 +143,13 @@ _GroupContainerPresenter::Draw(void)
        int columns = __pGroupContainer->GetColumnCount();
        float lineWidth = __pGroupContainer->GetLineWidth();
 
+       if (__parentBgColor != GetParentColor() || __bgColor != __pGroupContainer->GetBackgroundColor())
+       {
+               LoadResourceBitmaps();
+       }
+
        Canvas* pCanvas = __pGroupContainer->GetVisualElement()->GetCanvasN();
+
        SysTryReturnVoidResult(NID_UI_CTRL, pCanvas != null, E_SYSTEM, "[E_SYSTEM] A system error has occurred. Failed to get the canvas.");
 
        Canvas* pControlCanvas = null;
@@ -115,7 +159,7 @@ _GroupContainerPresenter::Draw(void)
        pControlCanvas = pControl->GetCanvasN();
        SysTryCatch(NID_UI_CTRL, pControlCanvas != null, ,E_SYSTEM, "[E_SYSTEM] A system error has occurred. Failed to get the canvas.");
 
-       pCanvas->SetBackgroundColor(__pGroupContainer->GetBackgroundColor());
+       pCanvas->SetBackgroundColor(Color(0, 0, 0, 0));
        pCanvas->Clear();
 
        pControlCanvas->SetBackgroundColor(Color(0, 0, 0, 0));
@@ -131,6 +175,7 @@ _GroupContainerPresenter::Draw(void)
        __pGroupContainer->UpdateStretchableCellBounds(__pGroupContainer->GetGridBounds(), __pGroupContainer->GetBoundsF());
        gridBounds = __pGroupContainer->GetGridBounds();
 
+       DrawBackgroundBitmapForGroupContainer(pCanvas);
        DrawBackgroundBitmapForSystemChild(pControlCanvas);
        DrawBackgroundEffectBitmapForSystemChild(pControlCanvas);
 
@@ -183,7 +228,6 @@ CATCH:
        return;
 }
 
-
 void
 _GroupContainerPresenter::DrawBackgroundBitmapForSystemChild(Canvas* pCanvas)
 {
@@ -193,16 +237,42 @@ _GroupContainerPresenter::DrawBackgroundBitmapForSystemChild(Canvas* pCanvas)
        bounds.x = 0.0f;
        bounds.y = 0.0f;
 
-       if(__pBgColorReplacementBitmap != null)
+       if(__pSystemChildColorReplacedBgBitmap != null)
        {
-               if (_BitmapImpl::CheckNinePatchedBitmapStrictly(*__pBgColorReplacementBitmap))
+               if (_BitmapImpl::CheckNinePatchedBitmapStrictly(*__pSystemChildColorReplacedBgBitmap))
                {
-                       r = pCanvas->DrawNinePatchedBitmap(bounds, *__pBgColorReplacementBitmap);
+                       r = pCanvas->DrawNinePatchedBitmap(bounds, *__pSystemChildColorReplacedBgBitmap);
                        SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
                }
                else
                {
-                       r = pCanvas->DrawBitmap(bounds, *__pBgColorReplacementBitmap);
+                       r = pCanvas->DrawBitmap(bounds, *__pSystemChildColorReplacedBgBitmap);
+                       SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
+               }
+       }
+
+       return;
+}
+
+void
+_GroupContainerPresenter::DrawBackgroundBitmapForGroupContainer(Canvas* pCanvas)
+{
+       result r = E_SUCCESS;
+
+       FloatRectangle bounds = __pGroupContainer->GetBoundsF();
+       bounds.x = 0.0f;
+       bounds.y = 0.0f;
+
+       if(__pGroupContainerColorReplacedBgBitmap != null)
+       {
+               if (_BitmapImpl::CheckNinePatchedBitmapStrictly(*__pGroupContainerColorReplacedBgBitmap))
+               {
+                       r = pCanvas->DrawNinePatchedBitmap(bounds, *__pGroupContainerColorReplacedBgBitmap);
+                       SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
+               }
+               else
+               {
+                       r = pCanvas->DrawBitmap(bounds, *__pGroupContainerColorReplacedBgBitmap);
                        SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
                }
        }
@@ -219,16 +289,16 @@ _GroupContainerPresenter::DrawBackgroundEffectBitmapForSystemChild(Canvas* pCanv
        bounds.x = 0.0f;
        bounds.y = 0.0f;
 
-       if(__pBgEffectColorReplacementBitmap != null)
+       if(__pSystemChildBgEffectBitmap != null)
        {
-               if (_BitmapImpl::CheckNinePatchedBitmapStrictly(*__pBgEffectColorReplacementBitmap))
+               if (_BitmapImpl::CheckNinePatchedBitmapStrictly(*__pSystemChildBgEffectBitmap))
                {
-                       r = pCanvas->DrawNinePatchedBitmap(bounds, *__pBgEffectColorReplacementBitmap);
+                       r = pCanvas->DrawNinePatchedBitmap(bounds, *__pSystemChildBgEffectBitmap);
                        SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
                }
                else
                {
-                       r = pCanvas->DrawBitmap(bounds, *__pBgEffectColorReplacementBitmap);
+                       r = pCanvas->DrawBitmap(bounds, *__pSystemChildBgEffectBitmap);
                        SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
                }
        }
@@ -236,5 +306,33 @@ _GroupContainerPresenter::DrawBackgroundEffectBitmapForSystemChild(Canvas* pCanv
        return;
 }
 
+Color
+_GroupContainerPresenter::GetParentColor(void) const
+{
+       Color parentBgColor = Color(0, 0, 0, 0);
+       _Form* pForm = null;
+
+       _Control* pParentControl = __pGroupContainer->GetParent();
+
+       if (pParentControl)
+       {
+               parentBgColor = pParentControl->GetBackgroundColor();
+               pForm = dynamic_cast<_Form*>(pParentControl);
+       }
+
+       while (pForm == null && parentBgColor.GetAlpha() == 0x00)
+       {
+               pParentControl = pParentControl->GetParent();
+
+               if (pParentControl)
+               {
+                       pForm = dynamic_cast<_Form*>(pParentControl);
+                       parentBgColor = pParentControl->GetBackgroundColor();
+               }
+       }
+
+       return parentBgColor;
+}
+
 }}} // Tizen::Ui::Controls
 
index 574d18d..796a91b 100644 (file)
@@ -67,6 +67,7 @@ _SearchBar::_SearchBar(void)
        , __isUserContainerBounds(false)
        , __isCancelActionInProgress(false)
        , __isUserGuideTextColor(false)
+       , __isKeypadOpening(false)
        , __keypadAction(CORE_KEYPAD_ACTION_SEARCH)
        , __pBackgroundBitmap(null)
        , __backgroundColor(Color())
@@ -1606,14 +1607,19 @@ _SearchBar::OnActionPerformed(const _Control& source, int actionId)
 void
 _SearchBar::OnKeypadWillOpen(void)
 {
-       if (__pKeypadEvent)
+       if (!__isKeypadOpening)
        {
-               IEventArg* pEventArg = _KeypadEvent::CreateKeypadEventArgN(CORE_KEYPAD_ACTION_SEARCH, CORE_KEYPAD_EVENT_STATUS_CREATED);
-               result r = GetLastResult();
-               SysTryReturnVoidResult(NID_UI_CTRL, pEventArg, r, "[%s] Propagating.", GetErrorMessage(r));
+               if (__pKeypadEvent)
+               {
+                       IEventArg* pEventArg = _KeypadEvent::CreateKeypadEventArgN(CORE_KEYPAD_ACTION_SEARCH, CORE_KEYPAD_EVENT_STATUS_CREATED);
+                       result r = GetLastResult();
+                       SysTryReturnVoidResult(NID_UI_CTRL, pEventArg, r, "[%s] Propagating.", GetErrorMessage(r));
 
-               __pKeypadEvent->Fire(*pEventArg);
+                       __pKeypadEvent->Fire(*pEventArg);
+               }
        }
+
+       __isKeypadOpening = true;
        return;
 }
 
@@ -1628,6 +1634,8 @@ _SearchBar::OnKeypadOpened(void)
 
                __pKeypadEvent->Fire(*pEventArg);
        }
+
+       __isKeypadOpening = false;
        return;
 }
 
index de4d78f..852de4c 100755 (executable)
@@ -481,6 +481,7 @@ _SearchBarPresenter::ChangeMode(SearchBarMode mode)
                        {
                                __pEdit->SetBounds(__searchFieldBounds);
                        }
+                       __pEdit->ShowKeypad();
                }
                __pSearchBar->SetContentsArea();
 
index d29047c..faff80f 100644 (file)
@@ -49,16 +49,18 @@ private:
        _GroupContainerPresenter(const _GroupContainerPresenter& rhs);
        _GroupContainerPresenter& operator =(const _GroupContainerPresenter& rhs);
        void DrawBackgroundBitmapForSystemChild(Tizen::Graphics::Canvas* pCanvas);
+       void DrawBackgroundBitmapForGroupContainer(Tizen::Graphics::Canvas* pCanvas);
        void DrawBackgroundEffectBitmapForSystemChild(Tizen::Graphics::Canvas* pCanvas);
-
+       Tizen::Graphics::Color GetParentColor(void) const;
 
 private:
        static const int BORDER_LINE_WIDTH = 1;
        _GroupContainer* __pGroupContainer;
-       Tizen::Graphics::Bitmap* __pBgBitmap;
-       Tizen::Graphics::Bitmap* __pBgEffectBitmap;
-       Tizen::Graphics::Bitmap* __pBgColorReplacementBitmap;
-       Tizen::Graphics::Bitmap* __pBgEffectColorReplacementBitmap;
+       Tizen::Graphics::Bitmap* __pSystemChildColorReplacedBgBitmap;
+       Tizen::Graphics::Bitmap* __pSystemChildBgEffectBitmap;
+       Tizen::Graphics::Bitmap* __pGroupContainerColorReplacedBgBitmap;
+       Tizen::Graphics::Color __parentBgColor;
+       Tizen::Graphics::Color __bgColor;
 }; // _GroupContainerPresenter;
 
 }}} // Tizen::Ui::Controls
index 750fcf9..ed78f3b 100644 (file)
@@ -292,6 +292,7 @@ private:
        bool __isUserContainerBounds;
        bool __isCancelActionInProgress;
        bool __isUserGuideTextColor;
+       bool __isKeypadOpening;
 
        CoreKeypadAction __keypadAction;
 
index f247703..6ef4fc7 100755 (executable)
@@ -28,7 +28,8 @@ DECLARE_UI_CONFIG(GROUPCONTAINER);
        DECLARE_COLOR_CONFIG(NORMAL_BG, 1);
        DECLARE_COLOR_CONFIG(LINE_COLOR_FG, 2);
        DECLARE_IMAGE_CONFIG(BORDER_BG_EFFECT, 1);
-       DECLARE_IMAGE_CONFIG(SYSTEM_CONTROL_BG,2);
+       DECLARE_IMAGE_CONFIG(SYSTEM_CONTROL_BG, 2);
+       DECLARE_IMAGE_CONFIG(BG_NORMAL, 3);
        DECLARE_FIXED_VALUE_CONFIG(DEFAULT_MARGIN, 1);
        DECLARE_DIMENSION_CONFIG(MIN_SIZE, 1);
 DECLARE_END_UI_CONFIG(GROUPCONTAINER);
index 732ea19..5341ed6 100755 (executable)
@@ -26,8 +26,9 @@ START_UI_CONFIG(GROUPCONTAINER);
 {
        ADD_COLOR_CONFIG(NORMAL_BG, $B0217);
        ADD_COLOR_CONFIG(LINE_COLOR_FG, $F032L1);
-       ADD_IMAGE_CONFIG(BORDER_BG_EFFECT,  #00_list_group_bg_ef.#.png);
+       ADD_IMAGE_CONFIG(BORDER_BG_EFFECT, #00_list_group_bg_ef.#.png);
        ADD_IMAGE_CONFIG(SYSTEM_CONTROL_BG, #00_list_group_press_bg.#.png);
+       ADD_IMAGE_CONFIG(BG_NORMAL, #00_list_group_bg.#.png);
 
        START_UI_CONFIG_MODE(720x1280);
                ADD_FIXED_VALUE_CONFIG(DEFAULT_MARGIN, 2);