Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(148)

Side by Side Diff: tools/PictureRenderingFlags.cpp

Issue 1306823003: skia: add ability to load command_buffer_gles2 (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: make it work with sampleapp Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« src/views/win/SkOSWindow_win.cpp ('K') | « tools/PictureRenderer.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2013 Google Inc. 2 * Copyright 2013 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 "PictureRenderingFlags.h" 8 #include "PictureRenderingFlags.h"
9 9
10 #include "CopyTilesRenderer.h" 10 #include "CopyTilesRenderer.h"
(...skipping 22 matching lines...) Expand all
33 static const char kGpuAPINameGLES[] = "gles"; 33 static const char kGpuAPINameGLES[] = "gles";
34 #define GPU_CONFIG_STRING "|gpu|msaa4|msaa16|nvprmsaa4|nvprmsaa16|gpudft" 34 #define GPU_CONFIG_STRING "|gpu|msaa4|msaa16|nvprmsaa4|nvprmsaa16|gpudft"
35 #else 35 #else
36 #define GPU_CONFIG_STRING "" 36 #define GPU_CONFIG_STRING ""
37 #endif 37 #endif
38 #if SK_ANGLE 38 #if SK_ANGLE
39 #define ANGLE_CONFIG_STRING "|angle" 39 #define ANGLE_CONFIG_STRING "|angle"
40 #else 40 #else
41 #define ANGLE_CONFIG_STRING "" 41 #define ANGLE_CONFIG_STRING ""
42 #endif 42 #endif
43 #if SK_COMMAND_BUFFER
44 #define COMMAND_BUFFER_CONFIG_STRING "|commandbuffer"
45 #else
46 #define COMMAND_BUFFER_CONFIG_STRING ""
47 #endif
43 #if SK_MESA 48 #if SK_MESA
44 #define MESA_CONFIG_STRING "|mesa" 49 #define MESA_CONFIG_STRING "|mesa"
45 #else 50 #else
46 #define MESA_CONFIG_STRING "" 51 #define MESA_CONFIG_STRING ""
47 #endif 52 #endif
48 53
49 // Although this config does not support all the same options as gm, the names s hould be kept 54 // Although this config does not support all the same options as gm, the names s hould be kept
50 // consistent. 55 // consistent.
51 DEFINE_string(config, "8888", "[" 56 DEFINE_string(config, "8888", "["
52 "8888" GPU_CONFIG_STRING ANGLE_CONFIG_STRING MESA_CONFIG_STRING 57 "8888" GPU_CONFIG_STRING ANGLE_CONFIG_STRING COMMAND_BUFFER_CONFIG _STRING MESA_CONFIG_STRING
53 "]: Use the corresponding config."); 58 "]: Use the corresponding config.");
54 59
55 DEFINE_bool(deferImageDecoding, false, "Defer decoding until drawing images. " 60 DEFINE_bool(deferImageDecoding, false, "Defer decoding until drawing images. "
56 "Has no effect if the provided skp does not have its images encoded. "); 61 "Has no effect if the provided skp does not have its images encoded. ");
57 DEFINE_string(mode, "simple", "Run in the corresponding mode:\n" 62 DEFINE_string(mode, "simple", "Run in the corresponding mode:\n"
58 "simple: Simple rendering.\n" 63 "simple: Simple rendering.\n"
59 "tile width height: Use tiles with the given dimensions or percent ages.\n" 64 "tile width height: Use tiles with the given dimensions or percent ages.\n"
60 "pow2tile minWidth height: Use tiles with widths that are all a po wer\n" 65 "pow2tile minWidth height: Use tiles with widths that are all a po wer\n"
61 "\tof two such that they minimize the amount of wasted tile space. \n" 66 "\tof two such that they minimize the amount of wasted tile space. \n"
62 "\tminWidth must be a power of two.\n" 67 "\tminWidth must be a power of two.\n"
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 } 310 }
306 else if (0 == strcmp(FLAGS_config[0], "gpudft")) { 311 else if (0 == strcmp(FLAGS_config[0], "gpudft")) {
307 deviceType = sk_tools::PictureRenderer::kGPU_DeviceType; 312 deviceType = sk_tools::PictureRenderer::kGPU_DeviceType;
308 useDFText = true; 313 useDFText = true;
309 } 314 }
310 #if SK_ANGLE 315 #if SK_ANGLE
311 else if (0 == strcmp(FLAGS_config[0], "angle")) { 316 else if (0 == strcmp(FLAGS_config[0], "angle")) {
312 deviceType = sk_tools::PictureRenderer::kAngle_DeviceType; 317 deviceType = sk_tools::PictureRenderer::kAngle_DeviceType;
313 } 318 }
314 #endif 319 #endif
320 #if SK_COMMAND_BUFFER
321 else if (0 == strcmp(FLAGS_config[0], "commandbuffer")) {
322 deviceType = sk_tools::PictureRenderer::kCommandBuffer_DeviceType;
323 }
324 #endif
315 #if SK_MESA 325 #if SK_MESA
316 else if (0 == strcmp(FLAGS_config[0], "mesa")) { 326 else if (0 == strcmp(FLAGS_config[0], "mesa")) {
317 deviceType = sk_tools::PictureRenderer::kMesa_DeviceType; 327 deviceType = sk_tools::PictureRenderer::kMesa_DeviceType;
318 } 328 }
319 #endif 329 #endif
320 #endif 330 #endif
321 else { 331 else {
322 error.printf("%s is not a valid mode for --config\n", FLAGS_config[0 ]); 332 error.printf("%s is not a valid mode for --config\n", FLAGS_config[0 ]);
323 return NULL; 333 return NULL;
324 } 334 }
(...skipping 27 matching lines...) Expand all
352 if (FLAGS_pipe && sk_tools::PictureRenderer::kNone_BBoxHierarchyType != bbhType) { 362 if (FLAGS_pipe && sk_tools::PictureRenderer::kNone_BBoxHierarchyType != bbhType) {
353 error.printf("--pipe and --bbh cannot be used together\n"); 363 error.printf("--pipe and --bbh cannot be used together\n");
354 return NULL; 364 return NULL;
355 } 365 }
356 } 366 }
357 renderer->setBBoxHierarchyType(bbhType); 367 renderer->setBBoxHierarchyType(bbhType);
358 renderer->setScaleFactor(SkDoubleToScalar(FLAGS_scale)); 368 renderer->setScaleFactor(SkDoubleToScalar(FLAGS_scale));
359 369
360 return renderer.detach(); 370 return renderer.detach();
361 } 371 }
OLDNEW
« src/views/win/SkOSWindow_win.cpp ('K') | « tools/PictureRenderer.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698