Parse command line arguments for sdl + android
authorjoshualitt <joshualitt@chromium.org>
Tue, 10 Nov 2015 16:27:22 +0000 (08:27 -0800)
committerCommit bot <commit-bot@chromium.org>
Tue, 10 Nov 2015 16:27:22 +0000 (08:27 -0800)
TBR=
BUG=skia:

Review URL: https://codereview.chromium.org/1432983002

platform_tools/android/apps/visualbenchsdl/src/main/java/com/skia/VisualBenchActivity.java
tools/VisualBench/VisualBench.cpp

index a7e83ff..f54b7d9 100644 (file)
@@ -9,6 +9,14 @@ package com.skia;
 
 import org.libsdl.app.SDLActivity;
 
+import android.content.Intent;
+
 public class VisualBenchActivity extends SDLActivity {
-  // TODO wire up command line arguments
+  protected String[] getArguments() {
+    // intent get intent extras if triggered from the command line
+    Intent intent = this.getIntent();
+    String flags = intent.getStringExtra("cmdLineFlags");
+    
+    return flags.split("\\s+");
+  }
 }
index 10fdbfe..5a86c94 100644 (file)
@@ -30,6 +30,11 @@ VisualBench::VisualBench(void* hwnd, int argc, char** argv)
     : INHERITED(hwnd) {
     SkCommandLineFlags::Parse(argc, argv);
 
+    SkDebugf("Command line arguments:");
+    for (int i = 0; i < argc; ++i) {
+        SkDebugf("%s\n", argv[i]);
+    }
+
     // these have to happen after commandline parsing
     if (FLAGS_dif) {
         const SkSurfaceProps& props(INHERITED::getSurfaceProps());