main: Add option to turn off egl

pull/6/head
Andri Yngvason 2022-04-09 16:27:50 +00:00
parent ed4c8b1cd0
commit 14299b6cff
1 changed files with 10 additions and 2 deletions

View File

@ -658,6 +658,7 @@ Usage: wlvncc <address> [port]\n\
-h,--help Get help.\n\ -h,--help Get help.\n\
-n,--hide-cursor Hide the client-side cursor.\n\ -n,--hide-cursor Hide the client-side cursor.\n\
-q,--quality Quality level (0 - 9).\n\ -q,--quality Quality level (0 - 9).\n\
-s,--use-sw-renderer Use software rendering.\n\
\n\ \n\
"); ");
return r; return r;
@ -671,7 +672,8 @@ int main(int argc, char* argv[])
const char* encodings = NULL; const char* encodings = NULL;
int quality = -1; int quality = -1;
int compression = -1; int compression = -1;
static const char* shortopts = "a:q:c:e:hn"; static const char* shortopts = "a:q:c:e:hns";
bool use_sw_renderer = false;
static const struct option longopts[] = { static const struct option longopts[] = {
{ "app-id", required_argument, NULL, 'a' }, { "app-id", required_argument, NULL, 'a' },
@ -680,6 +682,7 @@ int main(int argc, char* argv[])
{ "help", no_argument, NULL, 'h' }, { "help", no_argument, NULL, 'h' },
{ "quality", required_argument, NULL, 'q' }, { "quality", required_argument, NULL, 'q' },
{ "hide-cursor", no_argument, NULL, 'n' }, { "hide-cursor", no_argument, NULL, 'n' },
{ "use-sw-renderer", no_argument, NULL, 's' },
{ NULL, 0, NULL, 0 } { NULL, 0, NULL, 0 }
}; };
@ -704,6 +707,9 @@ int main(int argc, char* argv[])
case 'n': case 'n':
cursor_type = POINTER_CURSOR_NONE; cursor_type = POINTER_CURSOR_NONE;
break; break;
case 's':
use_sw_renderer = true;
break;
case 'h': case 'h':
return usage(0); return usage(0);
default: default:
@ -766,7 +772,9 @@ int main(int argc, char* argv[])
xdg_wm_base_add_listener(xdg_wm_base, &xdg_wm_base_listener, NULL); xdg_wm_base_add_listener(xdg_wm_base, &xdg_wm_base_listener, NULL);
have_egl = init_egl_renderer() == 0; if (!use_sw_renderer)
have_egl = init_egl_renderer() == 0;
wl_display_roundtrip(wl_display); wl_display_roundtrip(wl_display);
wl_display_roundtrip(wl_display); wl_display_roundtrip(wl_display);