int main() { BApplication app("application/x-egl-test"); BWindow win(BRect(100,100,500,500),"EGL",B_TITLED_WINDOW,0); EGLContext ctx; EGLSurface surf; EGLConfig* configs; EGLint numConfigs; int maj,min; printf("Starting\n"); EGLDisplay d=eglGetDisplay(EGL_DEFAULT_DISPLAY); printf("getDisplay\n"); eglInitialize(d,&maj,&min); printf("\neglGetConfigs\n"); eglGetConfigs(d, configs, numConfigs, &numConfigs); printf("eglBindAPI\n"); eglBindAPI(EGL_OPENGL_API); printf("eglBindAPI\n"); ctx = eglCreateContext(d, configs[0], EGL_NO_CONTEXT, NULL); printf("eglCreateContext\n"); surf = eglCreateWindowSurface ( d, configs[0], (EGLNativeWindowType)&win, NULL ); printf("eglCreateWindowSurface\n"); eglMakeCurrent( d, surf, surf, ctx ); printf("eglMakeCurrent\n"); printf("glClearColor\n"); printf("glClear\n"); float green=0.0f; while(1) { glClearColor(1.0f,green,0.0f,1.0f); glClear ( GL_COLOR_BUFFER_BIT ); eglSwapBuffers ( d, surf ); green += 0.1; } printf("eglSwapBuffers\n"); //app.Run(); return 0; }