Chromium Code Reviews| Index: cc/output/gl_renderer.h |
| diff --git a/cc/output/gl_renderer.h b/cc/output/gl_renderer.h |
| index 65918a8e68e399795f3911e315011db923f56ef0..51c96099317eb8aa2604886de7bef5befbea75e7 100644 |
| --- a/cc/output/gl_renderer.h |
| +++ b/cc/output/gl_renderer.h |
| @@ -6,6 +6,7 @@ |
| #define CC_OUTPUT_GL_RENDERER_H_ |
| #include <deque> |
| +#include <set> |
|
danakj
2017/01/16 18:17:55
unused
reveman
2017/01/16 22:46:18
Removed.
|
| #include <vector> |
| #include "base/cancelable_callback.h" |
| @@ -270,6 +271,17 @@ class CC_EXPORT GLRenderer : public DirectRenderer { |
| void ScheduleRenderPassDrawQuad(const CALayerOverlay* ca_layer_overlay, |
| DrawingFrame* external_frame); |
| + // Setup/flush all pending overdraw feedback to framebuffer. |
| + void SetupOverdrawFeedback(); |
| + void FlushOverdrawFeedback(const DrawingFrame* frame, |
| + const gfx::Rect& output_rect); |
| + // Process overdraw feedback from query. |
| + using OverdrawFeedbackCallback = base::Callback<void(unsigned, int)>; |
| + void ProcessOverdrawFeedback(std::vector<int>* overdraw, |
| + size_t num_expected_results, |
| + unsigned query, |
| + int multiplier); |
| + |
| using OverlayResourceLock = |
| std::unique_ptr<ResourceProvider::ScopedReadLockGL>; |
| using OverlayResourceLockList = std::vector<OverlayResourceLock>; |
| @@ -363,6 +375,9 @@ class CC_EXPORT GLRenderer : public DirectRenderer { |
| BoundGeometry bound_geometry_; |
| ColorLUTCache color_lut_cache_; |
| + unsigned offscreen_stencil_renderbuffer_id_ = 0; |
| + gfx::Size offscreen_stencil_renderbuffer_size_; |
| + |
| base::WeakPtrFactory<GLRenderer> weak_ptr_factory_; |
| DISALLOW_COPY_AND_ASSIGN(GLRenderer); |