diff options
author | Chia-I Wu <olvaffe@gmail.com> | 2020-07-17 21:38:46 -0700 |
---|---|---|
committer | Chia-I Wu <olvaffe@gmail.com> | 2021-04-05 16:27:58 -0700 |
commit | 37830779eb8373ca2406acf4612c4fddd89d0ff7 (patch) | |
tree | 477aac96d0ef92afd9d02222a69f4096eaec4e27 /vtest | |
parent | 360b73d2b273de70bea2ffce8cbb3942a43feee5 (diff) |
vtest: add venus renderer support
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Reviewed-by: Gert Wollny <gert.wollny@collabora.com>
Diffstat (limited to 'vtest')
-rw-r--r-- | vtest/vtest_server.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/vtest/vtest_server.c b/vtest/vtest_server.c index bd9481f..45132f2 100644 --- a/vtest/vtest_server.c +++ b/vtest/vtest_server.c @@ -21,6 +21,11 @@ * OTHER DEALINGS IN THE SOFTWARE. * **************************************************************************/ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include <stdio.h> #include <signal.h> #include <stdbool.h> @@ -85,6 +90,8 @@ struct vtest_server bool use_egl_surfaceless; bool use_gles; + bool venus; + int ctx_flags; struct list_head new_clients; @@ -155,6 +162,7 @@ while (__AFL_LOOP(1000)) { #define OPT_USE_EGL_SURFACELESS 's' #define OPT_USE_GLES 'e' #define OPT_RENDERNODE 'r' +#define OPT_VENUS 'v' static void vtest_server_parse_args(int argc, char **argv) { @@ -168,6 +176,7 @@ static void vtest_server_parse_args(int argc, char **argv) {"use-egl-surfaceless", no_argument, NULL, OPT_USE_EGL_SURFACELESS}, {"use-gles", no_argument, NULL, OPT_USE_GLES}, {"rendernode", required_argument, NULL, OPT_RENDERNODE}, + {"venus", no_argument, NULL, OPT_VENUS}, {0, 0, 0, 0} }; @@ -203,10 +212,18 @@ static void vtest_server_parse_args(int argc, char **argv) case OPT_RENDERNODE: server.render_device = optarg; break; +#ifdef ENABLE_VENUS + case OPT_VENUS: + server.venus = true; + break; +#endif default: printf("Usage: %s [--no-fork] [--no-loop-or-fork] [--multi-clients] " "[--use-glx] [--use-egl-surfaceless] [--use-gles] " "[--rendernode <dev>]" +#ifdef ENABLE_VENUS + " [--venus]" +#endif " [file]\n", argv[0]); exit(EXIT_FAILURE); break; @@ -234,6 +251,10 @@ static void vtest_server_parse_args(int argc, char **argv) if (server.use_gles) server.ctx_flags |= VIRGL_RENDERER_USE_GLES; } + + if (server.venus) { + server.ctx_flags |= VIRGL_RENDERER_VENUS; + } } static void vtest_server_getenv(void) |