From 1d401c9faa645ef54eb23d3df8a7a435de19cd82 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 4 Jan 2015 00:59:02 +0000 Subject: [PATCH] Allow passing arguments to target program in renderdoccmd args --- renderdoccmd/renderdoccmd.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/renderdoccmd/renderdoccmd.cpp b/renderdoccmd/renderdoccmd.cpp index a00c4f964..fab931a93 100644 --- a/renderdoccmd/renderdoccmd.cpp +++ b/renderdoccmd/renderdoccmd.cpp @@ -180,7 +180,18 @@ int renderdoccmd(int argc, char **argv) // capture a program with default capture options else if(argequal(argv[1], "--capture") || argequal(argv[1], "-c")) { - if(argc >= 3) + if(argc >= 4) + { + uint32_t ident = RENDERDOC_ExecuteAndInject(argv[2], NULL, argv[3], NULL, &opts, false); + + if(ident == 0) + fprintf(stderr, "Failed to create & inject to '%s' with params \"%s\"\n", argv[2], argv[3]); + else + fprintf(stderr, "Created & injected '%s' with params \"%s\" as %d\n", argv[2], argv[3], ident); + + return ident; + } + else if(argc >= 3) { uint32_t ident = RENDERDOC_ExecuteAndInject(argv[2], NULL, NULL, NULL, &opts, false);