Tizen 2.1 base
[framework/osp/uifw.git] / src / ui / effects / renderer / FUiEffects_RendererLog.cpp
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://floralicense.org/license/
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 /**
19  * @file        FUiEffects_RendererLog.cpp
20  * @brief               This is the source file for the renderer logging functions
21  */
22 #include <FUiEffects_RendererLog.h>
23
24 #include <stdint.h>
25 #include <FGraphicsOpengl2.h>
26 #include <FGraphics.h>
27 #include <FBaseSysLog.h>
28
29 using namespace Tizen::Graphics::Opengl;
30
31 namespace Tizen { namespace Ui { namespace Effects { namespace _Renderer
32 {
33
34 bool
35 CheckEglNoErrors(void)
36 {
37         EGLint egl_error_code = eglGetError();
38
39         switch (egl_error_code)
40         {
41         case EGL_SUCCESS:
42                 return true;
43         case EGL_NOT_INITIALIZED:
44                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_NOT_INITIALIZED");
45                 return false;
46         case EGL_BAD_ACCESS:
47                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_ACCESS");
48                 return false;
49         case EGL_BAD_ALLOC:
50                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_ALLOC");
51                 return false;
52         case EGL_BAD_ATTRIBUTE:
53                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_ATTRIBUTE");
54                 return false;
55         case EGL_BAD_CONTEXT:
56                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_CONTEXT");
57                 return false;
58         case EGL_BAD_CONFIG:
59                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_CONFIG");
60                 return false;
61         case EGL_BAD_CURRENT_SURFACE:
62                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_CURRENT_SURFACE");
63                 return false;
64         case EGL_BAD_DISPLAY:
65                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_DISPLAY");
66                 return false;
67         case EGL_BAD_SURFACE:
68                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_SURFACE");
69                 return false;
70         case EGL_BAD_MATCH:
71                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_MATCH");
72                 return false;
73         case EGL_BAD_PARAMETER:
74                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_PARAMETER");
75                 return false;
76         case EGL_BAD_NATIVE_PIXMAP:
77                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_NATIVE_PIXMAP");
78                 return false;
79         case EGL_BAD_NATIVE_WINDOW:
80                 SysLog(NID_UI_EFFECT, "[OpenGL] EGL_BAD_NATIVE_WINDOW");
81                 return false;
82         default:
83                 SysLog(NID_UI_EFFECT, "[OpenGL] Unknown eglGetError error code %d", egl_error_code);
84                 return false;
85         }
86
87         return false;
88 }
89
90 bool
91 CheckGlNoErrors(void)
92 {
93         GLint gl_error_code = glGetError();
94
95         switch (gl_error_code)
96         {
97         case GL_NO_ERROR:
98                 return true;
99         case GL_INVALID_ENUM:
100                 SysLog(NID_UI_EFFECT, "[OpenGL] GL_INVALID_ENUM");
101                 return false;
102         case GL_INVALID_VALUE:
103                 SysLog(NID_UI_EFFECT, "[OpenGL] GL_INVALID_VALUE");
104                 return false;
105         case GL_INVALID_OPERATION:
106                 SysLog(NID_UI_EFFECT, "[OpenGL] GL_INVALID_OPERATION");
107                 return false;
108         case GL_INVALID_FRAMEBUFFER_OPERATION:
109                 SysLog(NID_UI_EFFECT, "[OpenGL] GL_INVALID_FRAMEBUFFER_OPERATION");
110                 return false;
111         case GL_OUT_OF_MEMORY:
112                 SysLog(NID_UI_EFFECT, "[OpenGL] GL_OUT_OF_MEMORY");
113                 return false;
114         default:
115                 return false;
116         }
117
118         return false;
119 }
120
121 } } } } // Tizen::Ui::Effects::_EffectRenderer