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 #include "SkImageInfo.h" | 9 #include "SkImageInfo.h" |
10 | 10 |
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
260 *outContextType = GrContextFactory::kVulkan_ContextType; | 260 *outContextType = GrContextFactory::kVulkan_ContextType; |
261 return true; | 261 return true; |
262 } | 262 } |
263 #endif | 263 #endif |
264 return false; | 264 return false; |
265 } | 265 } |
266 static bool parse_option_gpu_color(const SkString& value, | 266 static bool parse_option_gpu_color(const SkString& value, |
267 SkColorType* outColorType, | 267 SkColorType* outColorType, |
268 sk_sp<SkColorSpace>* outColorSpace) { | 268 sk_sp<SkColorSpace>* outColorSpace) { |
269 if (value.equals("8888")) { | 269 if (value.equals("8888")) { |
270 *outColorType = kN32_SkColorType; | 270 *outColorType = kRGBA_8888_SkColorType; |
271 *outColorSpace = nullptr; | 271 *outColorSpace = nullptr; |
272 return true; | 272 return true; |
273 } | 273 } |
274 | 274 |
275 SkTArray<SkString> commands; | 275 SkTArray<SkString> commands; |
276 SkStrSplit(value.c_str(), "_", &commands); | 276 SkStrSplit(value.c_str(), "_", &commands); |
277 if (commands.count() < 1 || commands.count() > 2) { | 277 if (commands.count() < 1 || commands.count() > 2) { |
278 return false; | 278 return false; |
279 } | 279 } |
280 | 280 |
(...skipping 19 matching lines...) Expand all Loading... |
300 } | 300 } |
301 } | 301 } |
302 | 302 |
303 // Now pick a color type | 303 // Now pick a color type |
304 if (commands[0].equals("f16")) { | 304 if (commands[0].equals("f16")) { |
305 *outColorType = kRGBA_F16_SkColorType; | 305 *outColorType = kRGBA_F16_SkColorType; |
306 *outColorSpace = colorSpace->makeLinearGamma(); | 306 *outColorSpace = colorSpace->makeLinearGamma(); |
307 return true; | 307 return true; |
308 } | 308 } |
309 if (commands[0].equals("srgb")) { | 309 if (commands[0].equals("srgb")) { |
310 *outColorType = kN32_SkColorType; | 310 *outColorType = kRGBA_8888_SkColorType; |
311 *outColorSpace = colorSpace; | 311 *outColorSpace = colorSpace; |
312 return true; | 312 return true; |
313 } | 313 } |
314 return false; | 314 return false; |
315 } | 315 } |
316 | 316 |
317 SkCommandLineConfigGpu* parse_command_line_config_gpu(const SkString& tag, | 317 SkCommandLineConfigGpu* parse_command_line_config_gpu(const SkString& tag, |
318 const SkTArray<SkString>&
vias, | 318 const SkTArray<SkString>&
vias, |
319 const SkString& options) { | 319 const SkString& options) { |
320 // Defaults for GPU backend. | 320 // Defaults for GPU backend. |
321 bool seenAPI = false; | 321 bool seenAPI = false; |
322 SkCommandLineConfigGpu::ContextType contextType = GrContextFactory::kNativeG
L_ContextType; | 322 SkCommandLineConfigGpu::ContextType contextType = GrContextFactory::kNativeG
L_ContextType; |
323 bool seenUseNVPR = false; | 323 bool seenUseNVPR = false; |
324 bool useNVPR = false; | 324 bool useNVPR = false; |
325 bool seenUseInstanced = false; | 325 bool seenUseInstanced = false; |
326 bool useInstanced = false; | 326 bool useInstanced = false; |
327 bool seenUseDIText =false; | 327 bool seenUseDIText =false; |
328 bool useDIText = false; | 328 bool useDIText = false; |
329 bool seenSamples = false; | 329 bool seenSamples = false; |
330 int samples = 0; | 330 int samples = 0; |
331 bool seenColor = false; | 331 bool seenColor = false; |
332 SkColorType colorType = kN32_SkColorType; | 332 SkColorType colorType = kRGBA_8888_SkColorType; |
333 sk_sp<SkColorSpace> colorSpace = nullptr; | 333 sk_sp<SkColorSpace> colorSpace = nullptr; |
334 | 334 |
335 SkTArray<SkString> optionParts; | 335 SkTArray<SkString> optionParts; |
336 SkStrSplit(options.c_str(), ",", kStrict_SkStrSplitMode, &optionParts); | 336 SkStrSplit(options.c_str(), ",", kStrict_SkStrSplitMode, &optionParts); |
337 for (int i = 0; i < optionParts.count(); ++i) { | 337 for (int i = 0; i < optionParts.count(); ++i) { |
338 SkTArray<SkString> keyValueParts; | 338 SkTArray<SkString> keyValueParts; |
339 SkStrSplit(optionParts[i].c_str(), "=", kStrict_SkStrSplitMode, &keyValu
eParts); | 339 SkStrSplit(optionParts[i].c_str(), "=", kStrict_SkStrSplitMode, &keyValu
eParts); |
340 if (keyValueParts.count() != 2) { | 340 if (keyValueParts.count() != 2) { |
341 return nullptr; | 341 return nullptr; |
342 } | 342 } |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 if (extendedBackend.equals("gpu")) { | 426 if (extendedBackend.equals("gpu")) { |
427 parsedConfig = parse_command_line_config_gpu(tag, vias, extendedOpti
ons); | 427 parsedConfig = parse_command_line_config_gpu(tag, vias, extendedOpti
ons); |
428 } | 428 } |
429 #endif | 429 #endif |
430 if (!parsedConfig) { | 430 if (!parsedConfig) { |
431 parsedConfig = new SkCommandLineConfig(tag, simpleBackend, vias); | 431 parsedConfig = new SkCommandLineConfig(tag, simpleBackend, vias); |
432 } | 432 } |
433 outResult->emplace_back(parsedConfig); | 433 outResult->emplace_back(parsedConfig); |
434 } | 434 } |
435 } | 435 } |
OLD | NEW |