aboutsummaryrefslogtreecommitdiff
path: root/vtest/vtest_server.c
diff options
context:
space:
mode:
Diffstat (limited to 'vtest/vtest_server.c')
-rw-r--r--vtest/vtest_server.c21
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)