{"action":"created","issue":{"url":"https://api.github.com/repos/Metrological/WebKitForWayland/issues/40","repository_url":"https://api.github.com/repos/Metrological/WebKitForWayland","labels_url":"https://api.github.com/repos/Metrological/WebKitForWayland/issues/40/labels{/name}","comments_url":"https://api.github.com/repos/Metrological/WebKitForWayland/issues/40/comments","events_url":"https://api.github.com/repos/Metrological/WebKitForWayland/issues/40/events","html_url":"https://github.com/Metrological/WebKitForWayland/pull/40","id":148045646,"number":40,"title":"Windowless","user":{"login":"psivasubramanian","id":18259550,"avatar_url":"https://avatars.githubusercontent.com/u/18259550?v=3","gravatar_id":"","url":"https://api.github.com/users/psivasubramanian","html_url":"https://github.com/psivasubramanian","followers_url":"https://api.github.com/users/psivasubramanian/followers","following_url":"https://api.github.com/users/psivasubramanian/following{/other_user}","gists_url":"https://api.github.com/users/psivasubramanian/gists{/gist_id}","starred_url":"https://api.github.com/users/psivasubramanian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/psivasubramanian/subscriptions","organizations_url":"https://api.github.com/users/psivasubramanian/orgs","repos_url":"https://api.github.com/users/psivasubramanian/repos","events_url":"https://api.github.com/users/psivasubramanian/events{/privacy}","received_events_url":"https://api.github.com/users/psivasubramanian/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2016-04-13T12:33:22Z","updated_at":"2016-04-17T20:11:08Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Metrological/WebKitForWayland/pulls/40","html_url":"https://github.com/Metrological/WebKitForWayland/pull/40","diff_url":"https://github.com/Metrological/WebKitForWayland/pull/40.diff","patch_url":"https://github.com/Metrological/WebKitForWayland/pull/40.patch"},"body":""},"comment":{"url":"https://api.github.com/repos/Metrological/WebKitForWayland/issues/comments/211105672","html_url":"https://github.com/Metrological/WebKitForWayland/pull/40#issuecomment-211105672","issue_url":"https://api.github.com/repos/Metrological/WebKitForWayland/issues/40","id":211105672,"user":{"login":"zdobersek","id":555764,"avatar_url":"https://avatars.githubusercontent.com/u/555764?v=3","gravatar_id":"","url":"https://api.github.com/users/zdobersek","html_url":"https://github.com/zdobersek","followers_url":"https://api.github.com/users/zdobersek/followers","following_url":"https://api.github.com/users/zdobersek/following{/other_user}","gists_url":"https://api.github.com/users/zdobersek/gists{/gist_id}","starred_url":"https://api.github.com/users/zdobersek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zdobersek/subscriptions","organizations_url":"https://api.github.com/users/zdobersek/orgs","repos_url":"https://api.github.com/users/zdobersek/repos","events_url":"https://api.github.com/users/zdobersek/events{/privacy}","received_events_url":"https://api.github.com/users/zdobersek/received_events","type":"User","site_admin":false},"created_at":"2016-04-17T20:11:08Z","updated_at":"2016-04-17T20:11:08Z","body":"GStreamer build guard fixes make sense, if @philn sings off on them. If it helps you, feel free to publish them in a separate pull request.\r\n\r\nThe rest is not acceptable. The WPE library provides enough facility to host different backends, and you don't have to go 'windowless' here. Just implement a RenderingBackend that connects directly to the compositor, bypassing the ViewBackend implementation that's used in the UIProcess. Frame completion handling should probably still be routed from the RenderingBackend to the ViewBackend and back again, even if it does nothing (like in the RPi backend).\r\n\r\nThere should be no need for any additional code outside of Source/WPE/, or code guarded with PLATFORM(WAYLAND). Everything should be implemented in the backends under Source/WPE/, and the underlying EGL infrastructure should be accessed in the WebProcess via PlatformDisplayWPE.\r\n\r\nPing me if you need more information on this, or if you have problems implementing anything in the WPE backends."}}