--- a/egl/sfegltest/src/eglrendering.cpp Fri Nov 05 13:02:33 2010 +0000
+++ b/egl/sfegltest/src/eglrendering.cpp Fri Nov 05 17:31:20 2010 +0000
@@ -58,8 +58,19 @@
}
}
-CEGLRendering::CEGLRendering(RWindow& aWindow)
+void CEGLRendering::GLCheckError()
+ {
+ GLenum error = glGetError();
+ if(GL_NO_ERROR != error)
+ {
+ RDebug::Printf("[EBT] CEglRendering::GLCheckError error %d", error);
+ User::Panic(_L("EBT-GL"), error);
+ }
+ }
+
+CEGLRendering::CEGLRendering(RWindow& aWindow, EGLenum aApi)
: iWindow(aWindow)
+ , iApi(aApi)
{
}
@@ -85,6 +96,11 @@
EglSwapBuffers();
}
+TSize CEGLRendering::WindowSize() const
+ {
+ return iWindow.Size();
+ }
+
void CEGLRendering::EglSetupL()
{
RDebug::Printf("[EBT] CEGLRendering::EglSetupL eglGetDisplay");
@@ -121,8 +137,8 @@
User::Leave(KErrNotSupported);
}
- RDebug::Printf("[EBT] CEGLRendering::EglSetupL eglBindApi");
- EGLCheckReturnError(eglBindAPI(EGL_OPENVG_API));
+ RDebug::Printf("[EBT] CEGLRendering::EglSetupL eglBindApi 0x%x", iApi);
+ EGLCheckReturnError(eglBindAPI(iApi));
RDebug::Printf("[EBT] CEGLRendering::EglSetupL eglCreateWindowSurface");
iSurface = eglCreateWindowSurface(iDisplay, chosenConfig, &iWindow, NULL);