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

Unified Diff: cc/output/gl_renderer.h

Issue 2934963002: [wip/exp] cc: Measure the amount of overdraw.
Patch Set: . Created 3 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ash/test/ash_test_helper.cc ('k') | cc/output/gl_renderer.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/output/gl_renderer.h
diff --git a/cc/output/gl_renderer.h b/cc/output/gl_renderer.h
index e00b475fcd76ca1e685c34572ab8159eb03d28ef..0a456913c74fca76002c72789d21b3a98758fdb0 100644
--- a/cc/output/gl_renderer.h
+++ b/cc/output/gl_renderer.h
@@ -180,31 +180,31 @@ class CC_EXPORT GLRenderer : public DirectRenderer {
const TileDrawQuad* CanPassBeDrawnDirectly(const RenderPass* pass) override;
- void DrawRenderPassQuad(const RenderPassDrawQuad* quadi,
+ bool DrawRenderPassQuad(const RenderPassDrawQuad* quadi,
const gfx::QuadF* clip_region);
- void DrawRenderPassQuadInternal(DrawRenderPassDrawQuadParams* params);
- void DrawSolidColorQuad(const SolidColorDrawQuad* quad,
+ bool DrawRenderPassQuadInternal(DrawRenderPassDrawQuadParams* params);
+ bool DrawSolidColorQuad(const SolidColorDrawQuad* quad,
const gfx::QuadF* clip_region);
- void DrawStreamVideoQuad(const StreamVideoDrawQuad* quad,
+ bool DrawStreamVideoQuad(const StreamVideoDrawQuad* quad,
const gfx::QuadF* clip_region);
void DrawTextureQuad(const TextureDrawQuad* quad,
const gfx::QuadF* clip_region);
- void EnqueueTextureQuad(const TextureDrawQuad* quad,
+ bool EnqueueTextureQuad(const TextureDrawQuad* quad,
const gfx::QuadF* clip_region);
void FlushTextureQuadCache(BoundGeometry flush_binding);
- void DrawTileQuad(const TileDrawQuad* quad, const gfx::QuadF* clip_region);
- void DrawContentQuad(const ContentDrawQuadBase* quad,
+ bool DrawTileQuad(const TileDrawQuad* quad, const gfx::QuadF* clip_region);
+ bool DrawContentQuad(const ContentDrawQuadBase* quad,
ResourceId resource_id,
const gfx::QuadF* clip_region);
- void DrawContentQuadAA(const ContentDrawQuadBase* quad,
+ bool DrawContentQuadAA(const ContentDrawQuadBase* quad,
ResourceId resource_id,
const gfx::Transform& device_transform,
const gfx::QuadF& aa_quad,
const gfx::QuadF* clip_region);
- void DrawContentQuadNoAA(const ContentDrawQuadBase* quad,
+ bool DrawContentQuadNoAA(const ContentDrawQuadBase* quad,
ResourceId resource_id,
const gfx::QuadF* clip_region);
- void DrawYUVVideoQuad(const YUVVideoDrawQuad* quad,
+ bool DrawYUVVideoQuad(const YUVVideoDrawQuad* quad,
const gfx::QuadF* clip_region);
void SetShaderOpacity(const DrawQuad* quad);
@@ -364,6 +364,8 @@ class CC_EXPORT GLRenderer : public DirectRenderer {
unsigned offscreen_stencil_renderbuffer_id_ = 0;
gfx::Size offscreen_stencil_renderbuffer_size_;
+ size_t area_drawn_ = 0;
+
base::WeakPtrFactory<GLRenderer> weak_ptr_factory_;
DISALLOW_COPY_AND_ASSIGN(GLRenderer);
« no previous file with comments | « ash/test/ash_test_helper.cc ('k') | cc/output/gl_renderer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698