| 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 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 324 public: | 324 public: |
| 325 #if GR_GPU_STATS | 325 #if GR_GPU_STATS |
| 326 Stats() { this->reset(); } | 326 Stats() { this->reset(); } |
| 327 | 327 |
| 328 void reset() { | 328 void reset() { |
| 329 fRenderTargetBinds = 0; | 329 fRenderTargetBinds = 0; |
| 330 fShaderCompilations = 0; | 330 fShaderCompilations = 0; |
| 331 fTextureCreates = 0; | 331 fTextureCreates = 0; |
| 332 fTextureUploads = 0; | 332 fTextureUploads = 0; |
| 333 fStencilAttachmentCreates = 0; | 333 fStencilAttachmentCreates = 0; |
| 334 fNumDraws = 0; |
| 334 } | 335 } |
| 335 | 336 |
| 336 int renderTargetBinds() const { return fRenderTargetBinds; } | 337 int renderTargetBinds() const { return fRenderTargetBinds; } |
| 337 void incRenderTargetBinds() { fRenderTargetBinds++; } | 338 void incRenderTargetBinds() { fRenderTargetBinds++; } |
| 338 int shaderCompilations() const { return fShaderCompilations; } | 339 int shaderCompilations() const { return fShaderCompilations; } |
| 339 void incShaderCompilations() { fShaderCompilations++; } | 340 void incShaderCompilations() { fShaderCompilations++; } |
| 340 int textureCreates() const { return fTextureCreates; } | 341 int textureCreates() const { return fTextureCreates; } |
| 341 void incTextureCreates() { fTextureCreates++; } | 342 void incTextureCreates() { fTextureCreates++; } |
| 342 int textureUploads() const { return fTextureUploads; } | 343 int textureUploads() const { return fTextureUploads; } |
| 343 void incTextureUploads() { fTextureUploads++; } | 344 void incTextureUploads() { fTextureUploads++; } |
| 344 void incStencilAttachmentCreates() { fStencilAttachmentCreates++; } | 345 void incStencilAttachmentCreates() { fStencilAttachmentCreates++; } |
| 346 void incNumDraws() { fNumDraws++; } |
| 345 void dump(SkString*); | 347 void dump(SkString*); |
| 346 | 348 |
| 347 private: | 349 private: |
| 348 int fRenderTargetBinds; | 350 int fRenderTargetBinds; |
| 349 int fShaderCompilations; | 351 int fShaderCompilations; |
| 350 int fTextureCreates; | 352 int fTextureCreates; |
| 351 int fTextureUploads; | 353 int fTextureUploads; |
| 352 int fStencilAttachmentCreates; | 354 int fStencilAttachmentCreates; |
| 355 int fNumDraws; |
| 353 #else | 356 #else |
| 354 void dump(SkString*) {}; | 357 void dump(SkString*) {}; |
| 355 void incRenderTargetBinds() {} | 358 void incRenderTargetBinds() {} |
| 356 void incShaderCompilations() {} | 359 void incShaderCompilations() {} |
| 357 void incTextureCreates() {} | 360 void incTextureCreates() {} |
| 358 void incTextureUploads() {} | 361 void incTextureUploads() {} |
| 359 void incStencilAttachmentCreates() {} | 362 void incStencilAttachmentCreates() {} |
| 363 void incNumDraws() {} |
| 360 #endif | 364 #endif |
| 361 }; | 365 }; |
| 362 | 366 |
| 363 Stats* stats() { return &fStats; } | 367 Stats* stats() { return &fStats; } |
| 364 | 368 |
| 365 // creation and deletion of raw texture for testing | 369 // creation and deletion of raw texture for testing |
| 366 // only to be used in GPU-specific tests | 370 // only to be used in GPU-specific tests |
| 367 virtual GrBackendObject createTestingOnlyBackendTexture(void* pixels, int w,
int h, | 371 virtual GrBackendObject createTestingOnlyBackendTexture(void* pixels, int w,
int h, |
| 368 GrPixelConfig config
) const = 0; | 372 GrPixelConfig config
) const = 0; |
| 369 virtual bool isTestingOnlyBackendTexture(GrBackendObject id) const = 0; | 373 virtual bool isTestingOnlyBackendTexture(GrBackendObject id) const = 0; |
| (...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 492 ResetTimestamp fResetTi
mestamp; | 496 ResetTimestamp fResetTi
mestamp; |
| 493 uint32_t fResetBi
ts; | 497 uint32_t fResetBi
ts; |
| 494 // The context owns us, not vice-versa, so this ptr is not ref'ed by Gpu. | 498 // The context owns us, not vice-versa, so this ptr is not ref'ed by Gpu. |
| 495 GrContext* fContext
; | 499 GrContext* fContext
; |
| 496 | 500 |
| 497 friend class GrPathRendering; | 501 friend class GrPathRendering; |
| 498 typedef SkRefCnt INHERITED; | 502 typedef SkRefCnt INHERITED; |
| 499 }; | 503 }; |
| 500 | 504 |
| 501 #endif | 505 #endif |
| OLD | NEW |