diff options
Diffstat (limited to 'vtest/vtest_server.c')
-rw-r--r-- | vtest/vtest_server.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/vtest/vtest_server.c b/vtest/vtest_server.c index 45132f22..a6339aad 100644 --- a/vtest/vtest_server.c +++ b/vtest/vtest_server.c @@ -91,6 +91,7 @@ struct vtest_server bool use_gles; bool venus; + bool render_server; int ctx_flags; @@ -163,6 +164,8 @@ while (__AFL_LOOP(1000)) { #define OPT_USE_GLES 'e' #define OPT_RENDERNODE 'r' #define OPT_VENUS 'v' +#define OPT_RENDER_SERVER 'n' +#define OPT_SOCKET_PATH 'p' static void vtest_server_parse_args(int argc, char **argv) { @@ -177,6 +180,8 @@ static void vtest_server_parse_args(int argc, char **argv) {"use-gles", no_argument, NULL, OPT_USE_GLES}, {"rendernode", required_argument, NULL, OPT_RENDERNODE}, {"venus", no_argument, NULL, OPT_VENUS}, + {"render-server", no_argument, NULL, OPT_RENDER_SERVER}, + {"socket-path", optional_argument, NULL, OPT_SOCKET_PATH}, {0, 0, 0, 0} }; @@ -217,13 +222,24 @@ static void vtest_server_parse_args(int argc, char **argv) server.venus = true; break; #endif +#ifdef ENABLE_RENDER_SERVER + case OPT_RENDER_SERVER: + server.render_server = true; + break; +#endif + case OPT_SOCKET_PATH: + server.socket_name = optarg; + break; default: printf("Usage: %s [--no-fork] [--no-loop-or-fork] [--multi-clients] " "[--use-glx] [--use-egl-surfaceless] [--use-gles] " - "[--rendernode <dev>]" + "[--rendernode <dev>] [--socket-path <path>] " #ifdef ENABLE_VENUS " [--venus]" #endif +#ifdef ENABLE_RENDER_SERVER + " [--render-server]" +#endif " [file]\n", argv[0]); exit(EXIT_FAILURE); break; @@ -255,6 +271,9 @@ static void vtest_server_parse_args(int argc, char **argv) if (server.venus) { server.ctx_flags |= VIRGL_RENDERER_VENUS; } + if (server.render_server) { + server.ctx_flags |= VIRGL_RENDERER_RENDER_SERVER; + } } static void vtest_server_getenv(void) |