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;
}