simple-egl: Add option -o to make surface opaque
authorKristian Høgsberg <krh@bitplanet.net>
Fri, 11 May 2012 00:40:51 +0000 (20:40 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 11 May 2012 00:40:51 +0000 (20:40 -0400)
clients/simple-egl.c

index b21d542..3c044c2 100644 (file)
@@ -505,14 +505,20 @@ main(int argc, char **argv)
        struct sigaction sigint;
        struct display display = { 0 };
        struct window  window  = { 0 };
+       int alpha_size, i;
 
        window.display = &display;
        display.window = &window;
        window.geometry.width  = 250;
        window.geometry.height = 250;
 
-       if (argc >= 2 && strcmp("-f", argv[0]))
-               window.fullscreen = 1;
+       alpha_size = 1;
+       for (i = 1; i < argc; i++) {
+               if (strcmp("-f", argv[i]) == 0)
+                       window.fullscreen = 1;
+               if (strcmp("-o", argv[i]) == 0)
+                       alpha_size = 0;
+       }
 
        display.display = wl_display_connect(NULL);
        assert(display.display);
@@ -523,7 +529,10 @@ main(int argc, char **argv)
        wl_display_get_fd(display.display, event_mask_update, &display);
        wl_display_iterate(display.display, WL_DISPLAY_READABLE);
 
-       init_egl(&display, window.fullscreen ? 0 : 1);
+       if (window.fullscreen)
+               alpha_size = 0;
+
+       init_egl(&display, alpha_size);
        create_surface(&window);
        init_gl(&window);