egl/sfegltest/src/eglrendering.cpp
branchbug235_bringup_0
changeset 215 097e92a68d68
parent 211 3804ba25b23f
--- 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);