OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SkCommonFlagsConfig.h" | 8 #include "SkCommonFlagsConfig.h" |
9 | 9 |
10 #include <stdlib.h> | 10 #include <stdlib.h> |
11 | 11 |
12 static const char defaultConfigs[] = | 12 static const char defaultConfigs[] = |
13 "565 8888 gpu nonrendering" | 13 "565 8888 gpu nonrendering" |
14 #if SK_ANGLE | 14 #if SK_ANGLE |
15 #ifdef SK_BUILD_FOR_WIN | 15 #ifdef SK_BUILD_FOR_WIN |
16 " angle" | 16 " angle" |
17 #endif | 17 #endif |
18 #endif | 18 #endif |
19 #ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK | 19 #ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK |
20 " hwui" | 20 " hwui" |
21 #endif | 21 #endif |
22 ; | 22 ; |
23 | 23 |
24 static const char configHelp[] = | 24 static const char configHelp[] = |
25 "Options: 565 8888 debug gpu gpudebug gpudft gpunull " | 25 "Options: 565 8888 debug gpu gpudebug gpudft gpunull " |
26 "msaa16 msaa4 gpuf16 gpusrgb nonrendering null nullgpu nvprmsaa16 nvprmsaa4
" | 26 "msaa16 msaa4 gpuf16 gpusrgb nonrendering null nullgpu " |
27 "pdf pdf_poppler skp svg xps" | 27 "nvpr16 nvpr4 nvprdit16 nvprdit4 pdf pdf_poppler skp svg xps" |
28 #if SK_ANGLE | 28 #if SK_ANGLE |
29 #ifdef SK_BUILD_FOR_WIN | 29 #ifdef SK_BUILD_FOR_WIN |
30 " angle" | 30 " angle" |
31 #endif | 31 #endif |
32 " angle-gl" | 32 " angle-gl" |
33 #endif | 33 #endif |
34 #if SK_COMMAND_BUFFER | 34 #if SK_COMMAND_BUFFER |
35 " commandbuffer" | 35 " commandbuffer" |
36 #endif | 36 #endif |
37 #if SK_MESA | 37 #if SK_MESA |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 "\t\tf16 \t\t\tLinear 16-bit floating point.\n" | 75 "\t\tf16 \t\t\tLinear 16-bit floating point.\n" |
76 "\t\tsrgb\t\t\tsRGB 8888.\n" | 76 "\t\tsrgb\t\t\tsRGB 8888.\n" |
77 "\tdit\ttype: bool\tdefault: false.\n" | 77 "\tdit\ttype: bool\tdefault: false.\n" |
78 "\t Use device independent text.\n" | 78 "\t Use device independent text.\n" |
79 "\tnvpr\ttype: bool\tdefault: false.\n" | 79 "\tnvpr\ttype: bool\tdefault: false.\n" |
80 "\t Use NV_path_rendering OpenGL and OpenGL ES extension.\n" | 80 "\t Use NV_path_rendering OpenGL and OpenGL ES extension.\n" |
81 "\tsamples\ttype: int\tdefault: 0.\n" | 81 "\tsamples\ttype: int\tdefault: 0.\n" |
82 "\t Use multisampling with N samples.\n" | 82 "\t Use multisampling with N samples.\n" |
83 "\n" | 83 "\n" |
84 "Predefined configs:\n\n" | 84 "Predefined configs:\n\n" |
85 "\tgpu \t= gpu()\n" | 85 "\tgpu \t= gpu()\n" |
86 "\tmsaa4 \t= gpu(samples=4)\n" | 86 "\tmsaa4 \t= gpu(samples=4)\n" |
87 "\tmsaa16 \t= gpu(samples=16)\n" | 87 "\tmsaa16 \t= gpu(samples=16)\n" |
88 "\tnvprmsaa4\t= gpu(nvpr=true,samples=4)\n" | 88 "\tnvpr4 \t= gpu(nvpr=true,samples=4)\n" |
89 "\tnvprmsaa16\t= gpu(nvpr=true,samples=16)\n" | 89 "\tnvpr16 \t= gpu(nvpr=true,samples=16)\n" |
| 90 "\tnvprdit4 \t= gpu(nvpr=true,samples=4,dit=true)\n" |
| 91 "\tnvprdit16 \t= gpu(nvpr=true,samples=16,dit=true)\n" |
90 "\tgpuf16 \t= gpu(color=f16)\n" | 92 "\tgpuf16 \t= gpu(color=f16)\n" |
91 "\tgpusrgb \t= gpu(color=srgb)\n" | 93 "\tgpusrgb \t= gpu(color=srgb)\n" |
92 "\tgpudft \t= gpu(dit=true)\n" | 94 "\tgpudft \t= gpu(dit=true)\n" |
93 "\tgpudebug \t= gpu(api=debug)\n" | 95 "\tgpudebug \t= gpu(api=debug)\n" |
94 "\tgpunull \t= gpu(api=null)\n" | 96 "\tgpunull \t= gpu(api=null)\n" |
95 "\tdebug \t= gpu(api=debug)\n" | 97 "\tdebug \t= gpu(api=debug)\n" |
96 "\tnullgpu \t= gpu(api=null)\n" | 98 "\tnullgpu \t= gpu(api=null)\n" |
97 #if SK_ANGLE | 99 #if SK_ANGLE |
98 #ifdef SK_BUILD_FOR_WIN | 100 #ifdef SK_BUILD_FOR_WIN |
99 "\tangle \t= gpu(api=angle)\n" | 101 "\tangle \t= gpu(api=angle)\n" |
(...skipping 13 matching lines...) Expand all Loading... |
113 | 115 |
114 static const struct { | 116 static const struct { |
115 const char* predefinedConfig; | 117 const char* predefinedConfig; |
116 const char* backend; | 118 const char* backend; |
117 const char* options; | 119 const char* options; |
118 } gPredefinedConfigs[] = { | 120 } gPredefinedConfigs[] = { |
119 #if SK_SUPPORT_GPU | 121 #if SK_SUPPORT_GPU |
120 { "gpu", "gpu", "" }, | 122 { "gpu", "gpu", "" }, |
121 { "msaa4", "gpu", "samples=4" }, | 123 { "msaa4", "gpu", "samples=4" }, |
122 { "msaa16", "gpu", "samples=16" }, | 124 { "msaa16", "gpu", "samples=16" }, |
123 { "nvprmsaa4", "gpu", "nvpr=true,samples=4,dit=true" }, | 125 { "nvpr4", "gpu", "nvpr=true,samples=4" }, |
124 { "nvprmsaa16", "gpu", "nvpr=true,samples=16,dit=true" }, | 126 { "nvpr16", "gpu", "nvpr=true,samples=16" }, |
| 127 { "nvprdit4", "gpu", "nvpr=true,samples=4,dit=true" }, |
| 128 { "nvprdit16", "gpu", "nvpr=true,samples=16,dit=true" }, |
125 { "gpuf16", "gpu", "color=f16" }, | 129 { "gpuf16", "gpu", "color=f16" }, |
126 { "gpusrgb", "gpu", "color=srgb" }, | 130 { "gpusrgb", "gpu", "color=srgb" }, |
127 { "gpudft", "gpu", "dit=true" }, | 131 { "gpudft", "gpu", "dit=true" }, |
128 { "gpudebug", "gpu", "api=debug" }, | 132 { "gpudebug", "gpu", "api=debug" }, |
129 { "gpunull", "gpu", "api=null" }, | 133 { "gpunull", "gpu", "api=null" }, |
130 { "debug", "gpu", "api=debug" }, | 134 { "debug", "gpu", "api=debug" }, |
131 { "nullgpu", "gpu", "api=null" } | 135 { "nullgpu", "gpu", "api=null" } |
132 #if SK_ANGLE | 136 #if SK_ANGLE |
133 #ifdef SK_BUILD_FOR_WIN | 137 #ifdef SK_BUILD_FOR_WIN |
134 , { "angle", "gpu", "api=angle" } | 138 , { "angle", "gpu", "api=angle" } |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
367 if (extendedBackend.equals("gpu")) { | 371 if (extendedBackend.equals("gpu")) { |
368 parsedConfig = parse_command_line_config_gpu(tag, vias, extendedOpti
ons); | 372 parsedConfig = parse_command_line_config_gpu(tag, vias, extendedOpti
ons); |
369 } | 373 } |
370 #endif | 374 #endif |
371 if (!parsedConfig) { | 375 if (!parsedConfig) { |
372 parsedConfig = new SkCommandLineConfig(tag, simpleBackend, vias); | 376 parsedConfig = new SkCommandLineConfig(tag, simpleBackend, vias); |
373 } | 377 } |
374 outResult->emplace_back(parsedConfig); | 378 outResult->emplace_back(parsedConfig); |
375 } | 379 } |
376 } | 380 } |
OLD | NEW |