Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/compositor-fbdev.c b/src/compositor-fbdev.c
- index 0d96269..aa01ac2 100644
- --- a/src/compositor-fbdev.c
- +++ b/src/compositor-fbdev.c
- @@ -53,6 +53,7 @@ struct fbdev_compositor {
- struct udev_input input;
- int use_pixman;
- struct wl_listener session_listener;
- + NativeDisplayType display;
- };
- struct fbdev_screeninfo {
- @@ -87,6 +88,7 @@ struct fbdev_output {
- pixman_image_t *shadow_surface;
- void *shadow_buf;
- uint8_t depth;
- + NativeWindowType window;
- };
- struct fbdev_parameters {
- @@ -626,9 +628,17 @@ fbdev_output_create(struct fbdev_compositor *compositor,
- if (pixman_renderer_output_create(&output->base) < 0)
- goto out_shadow_surface;
- } else {
- + output->window = fbCreateWindow(compositor->display, -1, -1, 0,
- + if (output->window == NULL) {
- + fprintf(stderr, "failed to create window\n");
- + return 0;
- + }
- +
- +
- setenv("HYBRIS_EGLPLATFORM", "wayland", 1);
- if (gl_renderer->output_create(&output->base,
- - (EGLNativeWindowType)NULL) < 0) {
- +// (EGLNativeWindowType)NULL) < 0) {
- + (EGLNativeWindowType)output->window) < 0
- weston_log("gl_renderer_output_create failed.\n");
- goto out_shadow_surface;
- }
- @@ -920,8 +930,13 @@ fbdev_compositor_create(struct wl_display *display, int *ar
- weston_log("could not load gl renderer\n");
- goto out_launcher;
- }
- -
- - if (gl_renderer->create(&compositor->base, EGL_DEFAULT_DISPLAY,
- + compositor->display = fbGetDisplay(compositor->base.wl_display);
- + if (compositor->display == NULL) {
- + weston_log("fbGetDisplay failed.\n");
- + goto out_launcher;
- + }
- + if (gl_renderer->create(&compositor->base, compositor->display,
- +// if (gl_renderer->create(&compositor->base, EGL_DEFAULT_DISPLAY,
- gl_renderer->opaque_attribs,
- NULL) < 0) {
- weston_log("gl_renderer_create failed.\n");
- (END)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement