Use headless backend, give it a dummy output, keyboard and pointer.

I can render an app with the only GPU work coming from steamcompmgr now.
This commit is contained in:
Pierre-Loup A. Griffais 2019-11-03 17:05:33 -08:00 committed by Pierre-Loup A. Griffais
parent 32fe2d5bfb
commit 5bf32a3335

View file

@ -21,12 +21,16 @@ int rootston_init(int argc, char **argv) {
server.wl_event_loop = wl_display_get_event_loop(server.wl_display); server.wl_event_loop = wl_display_get_event_loop(server.wl_display);
assert(server.config && server.wl_display && server.wl_event_loop); assert(server.config && server.wl_display && server.wl_event_loop);
server.backend = wlr_backend_autocreate(server.wl_display, NULL); server.backend = wlr_headless_backend_create(server.wl_display, NULL);
if (server.backend == NULL) { if (server.backend == NULL) {
wlr_log(WLR_ERROR, "could not start backend"); wlr_log(WLR_ERROR, "could not start backend");
return 1; return 1;
} }
wlr_headless_add_output( server.backend, 1280, 720 );
wlr_headless_add_input_device ( server.backend, WLR_INPUT_DEVICE_KEYBOARD );
wlr_headless_add_input_device ( server.backend, WLR_INPUT_DEVICE_POINTER );
server.renderer = wlr_backend_get_renderer(server.backend); server.renderer = wlr_backend_get_renderer(server.backend);
assert(server.renderer); assert(server.renderer);
server.data_device_manager = server.data_device_manager =