143 |
143 |
144 // Create a context |
144 // Create a context |
145 iContext = eglCreateContext(renderer.EglDisplay(), config, |
145 iContext = eglCreateContext(renderer.EglDisplay(), config, |
146 renderer.EglSharedContext(), NULL); |
146 renderer.EglSharedContext(), NULL); |
147 |
147 |
148 if(!iContext) |
148 if(iContext == EGL_NO_CONTEXT) |
149 { |
149 { |
150 PopEGLContext(); |
150 PopEGLContext(); |
151 |
151 |
152 EGLint err = eglGetError(); |
152 EGLint err = eglGetError(); |
153 RDebug::Print(_L("CHuiVg10CanvasRenderBuffer::InitializeL() - EGLContext creation failed: EglError -- %04x"), err); |
153 RDebug::Print(_L("CHuiVg10CanvasRenderBuffer::InitializeL() - EGLContext creation failed: EglError -- %04x"), err); |
154 User::Leave(KErrGeneral); |
154 User::Leave(KErrGeneral); |
155 } |
155 } |
156 |
156 |
157 // Create a pbuffer surface |
157 // Create a pbuffer surface |
158 iSurface = eglCreatePbufferFromClientBuffer(renderer.EglDisplay(), EGL_OPENVG_IMAGE, |
158 |
159 iImage, config, NULL); |
159 iSurface = renderer.CreatePBufferSurface(renderer.EglDisplay(), EGL_OPENVG_IMAGE, |
160 if(!iSurface) |
160 iImage, config); |
|
161 |
|
162 if(iSurface == EGL_NO_SURFACE) |
161 { |
163 { |
162 PopEGLContext(); |
164 PopEGLContext(); |
163 |
165 |
164 EGLint err = eglGetError(); |
166 EGLint err = eglGetError(); |
165 RDebug::Print(_L("CHuiVg10CanvasRenderBuffer::InitializeL() - EGLSurface creation failed: EglError -- %04x"), err); |
167 RDebug::Print(_L("CHuiVg10CanvasRenderBuffer::InitializeL() - EGLSurface creation failed: EglError -- %04x"), err); |