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

Side by Side Diff: tools/PictureRenderer.h

Issue 189263012: Add nvprmsaa4 and nvprmsaa16 configs to bench_pictures (Closed) Base URL: https://skia.googlesource.com/skia.git@sample-count-trunk
Patch Set: Created 6 years, 9 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
« no previous file with comments | « no previous file | tools/PictureRenderer.cpp » ('j') | 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 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
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 enum SkDeviceTypes { 68 enum SkDeviceTypes {
69 #if SK_ANGLE 69 #if SK_ANGLE
70 kAngle_DeviceType, 70 kAngle_DeviceType,
71 #endif 71 #endif
72 #if SK_MESA 72 #if SK_MESA
73 kMesa_DeviceType, 73 kMesa_DeviceType,
74 #endif 74 #endif
75 kBitmap_DeviceType, 75 kBitmap_DeviceType,
76 #if SK_SUPPORT_GPU 76 #if SK_SUPPORT_GPU
77 kGPU_DeviceType, 77 kGPU_DeviceType,
78 kNVPR_DeviceType,
78 #endif 79 #endif
79 }; 80 };
80 81
81 enum BBoxHierarchyType { 82 enum BBoxHierarchyType {
82 kNone_BBoxHierarchyType = 0, 83 kNone_BBoxHierarchyType = 0,
83 kQuadTree_BBoxHierarchyType, 84 kQuadTree_BBoxHierarchyType,
84 kRTree_BBoxHierarchyType, 85 kRTree_BBoxHierarchyType,
85 kTileGrid_BBoxHierarchyType, 86 kTileGrid_BBoxHierarchyType,
86 }; 87 };
87 88
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
169 // Set to Native so it will have an initial value. 170 // Set to Native so it will have an initial value.
170 GrContextFactory::GLContextType glContextType = GrContextFactory::kNativ e_GLContextType; 171 GrContextFactory::GLContextType glContextType = GrContextFactory::kNativ e_GLContextType;
171 #endif 172 #endif
172 switch(deviceType) { 173 switch(deviceType) {
173 case kBitmap_DeviceType: 174 case kBitmap_DeviceType:
174 return true; 175 return true;
175 #if SK_SUPPORT_GPU 176 #if SK_SUPPORT_GPU
176 case kGPU_DeviceType: 177 case kGPU_DeviceType:
177 // Already set to GrContextFactory::kNative_GLContextType, above . 178 // Already set to GrContextFactory::kNative_GLContextType, above .
178 break; 179 break;
180 case kNVPR_DeviceType:
181 glContextType = GrContextFactory::kNVPR_GLContextType;
182 break;
179 #if SK_ANGLE 183 #if SK_ANGLE
180 case kAngle_DeviceType: 184 case kAngle_DeviceType:
181 glContextType = GrContextFactory::kANGLE_GLContextType; 185 glContextType = GrContextFactory::kANGLE_GLContextType;
182 break; 186 break;
183 #endif 187 #endif
184 #if SK_MESA 188 #if SK_MESA
185 case kMesa_DeviceType: 189 case kMesa_DeviceType:
186 glContextType = GrContextFactory::kMESA_GLContextType; 190 glContextType = GrContextFactory::kMESA_GLContextType;
187 break; 191 break;
188 #endif 192 #endif
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
255 } 259 }
256 #if SK_SUPPORT_GPU 260 #if SK_SUPPORT_GPU
257 switch (fDeviceType) { 261 switch (fDeviceType) {
258 case kGPU_DeviceType: 262 case kGPU_DeviceType:
259 if (fSampleCount) { 263 if (fSampleCount) {
260 config.appendf("_msaa%d", fSampleCount); 264 config.appendf("_msaa%d", fSampleCount);
261 } else { 265 } else {
262 config.append("_gpu"); 266 config.append("_gpu");
263 } 267 }
264 break; 268 break;
269 case kNVPR_DeviceType:
270 config.appendf("_nvprmsaa%d", fSampleCount);
271 break;
265 #if SK_ANGLE 272 #if SK_ANGLE
266 case kAngle_DeviceType: 273 case kAngle_DeviceType:
267 config.append("_angle"); 274 config.append("_angle");
268 break; 275 break;
269 #endif 276 #endif
270 #if SK_MESA 277 #if SK_MESA
271 case kMesa_DeviceType: 278 case kMesa_DeviceType:
272 config.append("_mesa"); 279 config.append("_mesa");
273 break; 280 break;
274 #endif 281 #endif
275 default: 282 default:
276 // Assume that no extra info means bitmap. 283 // Assume that no extra info means bitmap.
277 break; 284 break;
278 } 285 }
279 #endif 286 #endif
280 config.append(fDrawFiltersConfig.c_str()); 287 config.append(fDrawFiltersConfig.c_str());
281 return config; 288 return config;
282 } 289 }
283 290
284 #if SK_SUPPORT_GPU 291 #if SK_SUPPORT_GPU
285 bool isUsingGpuDevice() { 292 bool isUsingGpuDevice() {
286 switch (fDeviceType) { 293 switch (fDeviceType) {
287 case kGPU_DeviceType: 294 case kGPU_DeviceType:
295 case kNVPR_DeviceType:
288 // fall through 296 // fall through
289 #if SK_ANGLE 297 #if SK_ANGLE
290 case kAngle_DeviceType: 298 case kAngle_DeviceType:
291 // fall through 299 // fall through
292 #endif 300 #endif
293 #if SK_MESA 301 #if SK_MESA
294 case kMesa_DeviceType: 302 case kMesa_DeviceType:
295 #endif 303 #endif
296 return true; 304 return true;
297 default: 305 default:
298 return false; 306 return false;
299 } 307 }
300 } 308 }
301 309
302 SkGLContextHelper* getGLContext() { 310 SkGLContextHelper* getGLContext() {
303 GrContextFactory::GLContextType glContextType 311 GrContextFactory::GLContextType glContextType
304 = GrContextFactory::kNull_GLContextType; 312 = GrContextFactory::kNull_GLContextType;
305 switch(fDeviceType) { 313 switch(fDeviceType) {
306 case kGPU_DeviceType: 314 case kGPU_DeviceType:
307 glContextType = GrContextFactory::kNative_GLContextType; 315 glContextType = GrContextFactory::kNative_GLContextType;
308 break; 316 break;
317 case kNVPR_DeviceType:
318 glContextType = GrContextFactory::kNVPR_GLContextType;
319 break;
309 #if SK_ANGLE 320 #if SK_ANGLE
310 case kAngle_DeviceType: 321 case kAngle_DeviceType:
311 glContextType = GrContextFactory::kANGLE_GLContextType; 322 glContextType = GrContextFactory::kANGLE_GLContextType;
312 break; 323 break;
313 #endif 324 #endif
314 #if SK_MESA 325 #if SK_MESA
315 case kMesa_DeviceType: 326 case kMesa_DeviceType:
316 glContextType = GrContextFactory::kMESA_GLContextType; 327 glContextType = GrContextFactory::kMESA_GLContextType;
317 break; 328 break;
318 #endif 329 #endif
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
611 622
612 typedef PictureRenderer INHERITED; 623 typedef PictureRenderer INHERITED;
613 }; 624 };
614 625
615 extern PictureRenderer* CreateGatherPixelRefsRenderer(); 626 extern PictureRenderer* CreateGatherPixelRefsRenderer();
616 extern PictureRenderer* CreatePictureCloneRenderer(); 627 extern PictureRenderer* CreatePictureCloneRenderer();
617 628
618 } 629 }
619 630
620 #endif // PictureRenderer_DEFINED 631 #endif // PictureRenderer_DEFINED
OLDNEW
« no previous file with comments | « no previous file | tools/PictureRenderer.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698