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

Side by Side Diff: tools/PictureRenderer.h

Issue 329993008: Make SKP bench JSON ouput better (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Fix stuff Created 6 years, 6 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
OLDNEW
1 /* 1 /*
2 * Copyright 2012 Google Inc. 2 * Copyright 2012 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 #ifndef PictureRenderer_DEFINED 8 #ifndef PictureRenderer_DEFINED
9 #define PictureRenderer_DEFINED 9 #define PictureRenderer_DEFINED
10 10
11 #include "SkCanvas.h" 11 #include "SkCanvas.h"
12 #include "SkCountdown.h" 12 #include "SkCountdown.h"
13 #include "SkDrawFilter.h" 13 #include "SkDrawFilter.h"
14 #include "SkJSONCPP.h"
14 #include "SkMath.h" 15 #include "SkMath.h"
15 #include "SkPaint.h" 16 #include "SkPaint.h"
16 #include "SkPicture.h" 17 #include "SkPicture.h"
17 #include "SkPictureRecorder.h" 18 #include "SkPictureRecorder.h"
18 #include "SkRect.h" 19 #include "SkRect.h"
19 #include "SkRefCnt.h" 20 #include "SkRefCnt.h"
20 #include "SkRunnable.h" 21 #include "SkRunnable.h"
21 #include "SkString.h" 22 #include "SkString.h"
22 #include "SkTDArray.h" 23 #include "SkTDArray.h"
23 #include "SkThreadPool.h" 24 #include "SkThreadPool.h"
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after
289 #endif 290 #endif
290 default: 291 default:
291 // Assume that no extra info means bitmap. 292 // Assume that no extra info means bitmap.
292 break; 293 break;
293 } 294 }
294 #endif 295 #endif
295 config.append(fDrawFiltersConfig.c_str()); 296 config.append(fDrawFiltersConfig.c_str());
296 return config; 297 return config;
297 } 298 }
298 299
300 Json::Value getJSONConfig() {
301 Json::Value result;
302
303 result["mode"] = this->getConfigNameInternal().c_str();
304 result["scale"] = 1.0f;
305 if (SK_Scalar1 != fScaleFactor) {
306 result["scale"] = SkScalarToFloat(fScaleFactor);
307 }
308 if (kRTree_BBoxHierarchyType == fBBoxHierarchyType) {
309 result["bbh"] = "rtree";
310 } else if (kQuadTree_BBoxHierarchyType == fBBoxHierarchyType) {
311 result["bbh"] = "quadtree";
312 } else if (kTileGrid_BBoxHierarchyType == fBBoxHierarchyType) {
313 SkString tmp("grid_");
314 tmp.appendS32(fGridInfo.fTileInterval.width());
315 tmp.append("x");
316 tmp.appendS32(fGridInfo.fTileInterval.height());
317 result["bbh"] = tmp.c_str();
318 }
319 #if SK_SUPPORT_GPU
320 SkString tmp;
321 switch (fDeviceType) {
322 case kGPU_DeviceType:
323 if (0 != fSampleCount) {
324 tmp = "msaa";
325 tmp.appendS32(fSampleCount);
326 result["config"] = tmp.c_str();
327 } else {
328 result["config"] = "gpu";
329 }
330 break;
331 case kNVPR_DeviceType:
332 tmp = "nvprmsaa";
333 tmp.appendS32(fSampleCount);
334 result["config"] = tmp.c_str();
335 break;
336 #if SK_ANGLE
337 case kAngle_DeviceType:
robertphillips 2014/06/26 16:17:32 Seems fine to me
kelvinly 2014/06/26 17:18:09 Hmm, it's been so long I can't remember what I tho
338 // ??? This is appropriate behavior?
339 result["config"] = "angle";
340 break;
341 #endif
342 #if SK_MESA
343 case kMesa_DeviceType:
344 result["config"] = "mesa";
345 break;
346 #endif
347 default:
348 // Assume that no extra info means bitmap.
349 break;
350 }
351 #endif
352 // results["dunno"] = fDrawFiltersConfig.c_str();
353 return result;
354 }
355
299 #if SK_SUPPORT_GPU 356 #if SK_SUPPORT_GPU
300 bool isUsingGpuDevice() { 357 bool isUsingGpuDevice() {
301 switch (fDeviceType) { 358 switch (fDeviceType) {
302 case kGPU_DeviceType: 359 case kGPU_DeviceType:
303 case kNVPR_DeviceType: 360 case kNVPR_DeviceType:
304 // fall through 361 // fall through
305 #if SK_ANGLE 362 #if SK_ANGLE
306 case kAngle_DeviceType: 363 case kAngle_DeviceType:
307 // fall through 364 // fall through
308 #endif 365 #endif
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after
652 709
653 typedef PictureRenderer INHERITED; 710 typedef PictureRenderer INHERITED;
654 }; 711 };
655 712
656 extern PictureRenderer* CreateGatherPixelRefsRenderer(); 713 extern PictureRenderer* CreateGatherPixelRefsRenderer();
657 extern PictureRenderer* CreatePictureCloneRenderer(); 714 extern PictureRenderer* CreatePictureCloneRenderer();
658 715
659 } 716 }
660 717
661 #endif // PictureRenderer_DEFINED 718 #endif // PictureRenderer_DEFINED
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698