Home | History | Annotate | Download | only in flags
      1 /*
      2  * Copyright 2014 Google Inc.
      3  *
      4  * Use of this source code is governed by a BSD-style license that can be
      5  * found in the LICENSE file.
      6  */
      7 
      8 #ifndef SK_COMMON_FLAGS_H
      9 #define SK_COMMON_FLAGS_H
     10 
     11 #include "../private/SkTArray.h"
     12 #include "SkCommandLineFlags.h"
     13 #include "SkString.h"
     14 
     15 DECLARE_bool(cpu);
     16 DECLARE_bool(dryRun);
     17 DECLARE_bool(gpu);
     18 DECLARE_string(images);
     19 DECLARE_string(colorImages);
     20 DECLARE_bool(simpleCodec);
     21 DECLARE_string(match);
     22 DECLARE_bool(quiet);
     23 DECLARE_bool(resetGpuContext);
     24 DECLARE_bool(preAbandonGpuContext);
     25 DECLARE_bool(abandonGpuContext);
     26 DECLARE_bool(releaseAndAbandonGpuContext);
     27 DECLARE_string(skps);
     28 DECLARE_string(svgs);
     29 DECLARE_int32(threads);
     30 DECLARE_string(resourcePath);
     31 DECLARE_bool(verbose);
     32 DECLARE_bool(veryVerbose);
     33 DECLARE_string(writePath);
     34 DECLARE_bool(pre_log);
     35 DECLARE_bool(analyticAA);
     36 DECLARE_bool(forceAnalyticAA);
     37 DECLARE_bool(trace)
     38 
     39 DECLARE_string(key);
     40 DECLARE_string(properties);
     41 
     42 /**
     43  *  Helper to assist in collecting image paths from |dir| specified through a command line flag.
     44  *
     45  *  Populates |output|, an array of strings with paths to images to test.
     46  *
     47  *  Returns true if each argument to the images flag is meaningful:
     48  *  - If the file/directory does not exist, return false.
     49  *  - If |dir| does not have any supported images (based on file type), return false.
     50  *  - If |dir| is a single file, assume the user is deliberately testing this image,
     51  *    regardless of file type.
     52  */
     53 bool CollectImages(SkCommandLineFlags::StringArray dir, SkTArray<SkString>* output);
     54 
     55 #endif
     56