[PATCH 9/9] nested: Add an option to disable subsurfaces

Neil Roberts neil at linux.intel.com
Mon Sep 9 08:41:45 PDT 2013


This adds a -b option to force the nested compositor example to use
the old blit renderer even if the appropriate extensions are
available.
---
 clients/nested.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/clients/nested.c b/clients/nested.c
index 1ea91a1..9d10476 100644
--- a/clients/nested.c
+++ b/clients/nested.c
@@ -47,6 +47,8 @@
 
 #define MIN(x,y) (((x) < (y)) ? (x) : (y))
 
+static int option_blit;
+
 struct nested {
 	struct display *display;
 	struct window *window;
@@ -141,6 +143,10 @@ struct nested_renderer {
 				struct nested_buffer *buffer);
 };
 
+static const struct weston_option nested_options[] = {
+	{ WESTON_OPTION_BOOLEAN, "blit", 'b', &option_blit },
+};
+
 static const struct nested_renderer nested_blit_renderer;
 static const struct nested_renderer nested_ss_renderer;
 
@@ -763,6 +769,9 @@ nested_init_compositor(struct nested *nested)
 		}
 	}
 
+	if (option_blit)
+		use_ss_renderer = 0;
+
 	if (use_ss_renderer) {
 		printf("Using subsurfaces to render client surfaces\n");
 		nested->renderer = &nested_ss_renderer;
@@ -1069,6 +1078,9 @@ main(int argc, char *argv[])
 	struct display *display;
 	struct nested *nested;
 
+	parse_options(nested_options,
+		      ARRAY_LENGTH(nested_options), &argc, argv);
+
 	display = display_create(&argc, argv);
 	if (display == NULL) {
 		fprintf(stderr, "failed to create display: %m\n");
-- 
1.8.3.1



More information about the wayland-devel mailing list