| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 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 GrGpu_DEFINED | 8 #ifndef GrGpu_DEFINED |
| 9 #define GrGpu_DEFINED | 9 #define GrGpu_DEFINED |
| 10 | 10 |
| (...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 351 class Stats { | 351 class Stats { |
| 352 public: | 352 public: |
| 353 #if GR_GPU_STATS | 353 #if GR_GPU_STATS |
| 354 Stats() { this->reset(); } | 354 Stats() { this->reset(); } |
| 355 | 355 |
| 356 void reset() { | 356 void reset() { |
| 357 fRenderTargetBinds = 0; | 357 fRenderTargetBinds = 0; |
| 358 fShaderCompilations = 0; | 358 fShaderCompilations = 0; |
| 359 fTextureCreates = 0; | 359 fTextureCreates = 0; |
| 360 fTextureUploads = 0; | 360 fTextureUploads = 0; |
| 361 fStencilBufferCreates = 0; |
| 361 } | 362 } |
| 362 | 363 |
| 363 int renderTargetBinds() const { return fRenderTargetBinds; } | 364 int renderTargetBinds() const { return fRenderTargetBinds; } |
| 364 void incRenderTargetBinds() { fRenderTargetBinds++; } | 365 void incRenderTargetBinds() { fRenderTargetBinds++; } |
| 365 int shaderCompilations() const { return fShaderCompilations; } | 366 int shaderCompilations() const { return fShaderCompilations; } |
| 366 void incShaderCompilations() { fShaderCompilations++; } | 367 void incShaderCompilations() { fShaderCompilations++; } |
| 367 int textureCreates() const { return fTextureCreates; } | 368 int textureCreates() const { return fTextureCreates; } |
| 368 void incTextureCreates() { fTextureCreates++; } | 369 void incTextureCreates() { fTextureCreates++; } |
| 369 int textureUploads() const { return fTextureUploads; } | 370 int textureUploads() const { return fTextureUploads; } |
| 370 void incTextureUploads() { fTextureUploads++; } | 371 void incTextureUploads() { fTextureUploads++; } |
| 372 void incStencilBufferCreates() { fStencilBufferCreates++; } |
| 371 void dump(SkString*); | 373 void dump(SkString*); |
| 372 | 374 |
| 373 private: | 375 private: |
| 374 int fRenderTargetBinds; | 376 int fRenderTargetBinds; |
| 375 int fShaderCompilations; | 377 int fShaderCompilations; |
| 376 int fTextureCreates; | 378 int fTextureCreates; |
| 377 int fTextureUploads; | 379 int fTextureUploads; |
| 380 int fStencilBufferCreates; |
| 378 #else | 381 #else |
| 379 void dump(SkString*) {}; | 382 void dump(SkString*) {}; |
| 380 void incRenderTargetBinds() {} | 383 void incRenderTargetBinds() {} |
| 381 void incShaderCompilations() {} | 384 void incShaderCompilations() {} |
| 382 void incTextureCreates() {} | 385 void incTextureCreates() {} |
| 383 void incTextureUploads() {} | 386 void incTextureUploads() {} |
| 387 void incStencilBufferCreates() {} |
| 384 #endif | 388 #endif |
| 385 }; | 389 }; |
| 386 | 390 |
| 387 Stats* stats() { return &fStats; } | 391 Stats* stats() { return &fStats; } |
| 388 | 392 |
| 389 /** | 393 /** |
| 390 * Called at start and end of gpu trace marking | 394 * Called at start and end of gpu trace marking |
| 391 * GR_CREATE_GPU_TRACE_MARKER(marker_str, target) will automatically call th
ese at the start | 395 * GR_CREATE_GPU_TRACE_MARKER(marker_str, target) will automatically call th
ese at the start |
| 392 * and end of a code block respectively | 396 * and end of a code block respectively |
| 393 */ | 397 */ |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 515 int fGpuTrac
eMarkerCount; | 519 int fGpuTrac
eMarkerCount; |
| 516 GrTraceMarkerSet fActiveT
raceMarkers; | 520 GrTraceMarkerSet fActiveT
raceMarkers; |
| 517 GrTraceMarkerSet fStoredT
raceMarkers; | 521 GrTraceMarkerSet fStoredT
raceMarkers; |
| 518 // The context owns us, not vice-versa, so this ptr is not ref'ed by Gpu. | 522 // The context owns us, not vice-versa, so this ptr is not ref'ed by Gpu. |
| 519 GrContext* fContext
; | 523 GrContext* fContext
; |
| 520 | 524 |
| 521 typedef SkRefCnt INHERITED; | 525 typedef SkRefCnt INHERITED; |
| 522 }; | 526 }; |
| 523 | 527 |
| 524 #endif | 528 #endif |
| OLD | NEW |