BApplication strange memory error


SUBMITTED BY: Guest

DATE: Dec. 21, 2014, 12:12 p.m.

FORMAT: C++

SIZE: 1.2 kB

HITS: 1328

  1. int
  2. main()
  3. {
  4. BApplication app("application/x-egl-test");
  5. BWindow win(BRect(100,100,500,500),"EGL",B_TITLED_WINDOW,0);
  6. EGLContext ctx;
  7. EGLSurface surf;
  8. EGLConfig* configs;
  9. EGLint numConfigs;
  10. int maj,min;
  11. printf("Starting\n");
  12. EGLDisplay d=eglGetDisplay(EGL_DEFAULT_DISPLAY);
  13. printf("getDisplay\n");
  14. eglInitialize(d,&maj,&min);
  15. printf("\neglGetConfigs\n");
  16. eglGetConfigs(d, configs, numConfigs, &numConfigs);
  17. printf("eglBindAPI\n");
  18. eglBindAPI(EGL_OPENGL_API);
  19. printf("eglBindAPI\n");
  20. ctx = eglCreateContext(d, configs[0], EGL_NO_CONTEXT, NULL);
  21. printf("eglCreateContext\n");
  22. surf = eglCreateWindowSurface ( d, configs[0], (EGLNativeWindowType)&win, NULL );
  23. printf("eglCreateWindowSurface\n");
  24. eglMakeCurrent( d, surf, surf, ctx );
  25. printf("eglMakeCurrent\n");
  26. printf("glClearColor\n");
  27. printf("glClear\n");
  28. float green=0.0f;
  29. while(1)
  30. {
  31. glClearColor(1.0f,green,0.0f,1.0f);
  32. glClear ( GL_COLOR_BUFFER_BIT );
  33. eglSwapBuffers ( d, surf );
  34. green += 0.1;
  35. }
  36. printf("eglSwapBuffers\n");
  37. //app.Run();
  38. return 0;
  39. }

comments powered by Disqus