X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=progs%2Fegl%2Fdemo3.c;h=a6096a257ec0435598c24a4deae6155dfb3ee939;hb=2a7dc7927339322fbffaba62d2fb69373b94caf0;hp=6c7358400f9d72a1de611153aaeaa7faeeb907a5;hpb=6c2098ffd4ffb3f49d6330310dc771e7ee93c296;p=mesa.git diff --git a/progs/egl/demo3.c b/progs/egl/demo3.c index 6c7358400f9..a6096a257ec 100644 --- a/progs/egl/demo3.c +++ b/progs/egl/demo3.c @@ -2,7 +2,11 @@ * Exercise EGL API functions */ -#include +#define EGL_EGLEXT_PROTOTYPES + +#include +#include +#include #include #include #include @@ -576,7 +580,7 @@ main(int argc, char *argv[]) /* EGLDisplay d = eglGetDisplay(EGL_DEFAULT_DISPLAY); */ - EGLDisplay d = eglGetDisplay("!fb_dri"); + EGLDisplay d = eglGetDisplay("!EGL_i915"); assert(d); if (!eglInitialize(d, &maj, &min)) { @@ -602,33 +606,32 @@ main(int argc, char *argv[]) printf("failed to create screen surface\n"); return 0; } - - eglShowSurfaceMESA(d, screen, screen_surf, mode); + + eglShowScreenSurfaceMESA(d, screen, screen_surf, mode); b = eglMakeCurrent(d, screen_surf, screen_surf, ctx); if (!b) { printf("make current failed\n"); return 0; } + glViewport(0, 0, 1024, 768); + - Init(); + Init(); Reshape(1024, 768); - glDrawBuffer( GL_FRONT ); - glClearColor( 0, - 1.0, - 0, - 1); + glDrawBuffer( GL_FRONT ); + glClearColor( 0, 1.0, 0, 1); - glClear( GL_COLOR_BUFFER_BIT ); + glClear( GL_COLOR_BUFFER_BIT ); - doubleBuffer = 1; - glDrawBuffer( GL_BACK ); + doubleBuffer = 1; + glDrawBuffer( GL_BACK ); Draw(d, screen_surf); - + write_ppm("dump.ppm", ((struct fb_display *)_eglLookupDisplay(d))->pFB, 1024, 768); - + eglDestroySurface(d, screen_surf); eglDestroyContext(d, ctx); eglTerminate(d);