OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CC_OUTPUT_DIRECT_RENDERER_H_ | 5 #ifndef CC_OUTPUT_DIRECT_RENDERER_H_ |
6 #define CC_OUTPUT_DIRECT_RENDERER_H_ | 6 #define CC_OUTPUT_DIRECT_RENDERER_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "cc/base/cc_export.h" | 10 #include "cc/base/cc_export.h" |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 virtual void SetScissorTestRect(gfx::Rect scissor_rect) = 0; | 105 virtual void SetScissorTestRect(gfx::Rect scissor_rect) = 0; |
106 virtual void ClearFramebuffer(DrawingFrame* frame) = 0; | 106 virtual void ClearFramebuffer(DrawingFrame* frame) = 0; |
107 virtual void DoDrawQuad(DrawingFrame* frame, const DrawQuad* quad) = 0; | 107 virtual void DoDrawQuad(DrawingFrame* frame, const DrawQuad* quad) = 0; |
108 virtual void BeginDrawingFrame(DrawingFrame* frame) = 0; | 108 virtual void BeginDrawingFrame(DrawingFrame* frame) = 0; |
109 virtual void FinishDrawingFrame(DrawingFrame* frame) = 0; | 109 virtual void FinishDrawingFrame(DrawingFrame* frame) = 0; |
110 virtual void FinishDrawingQuadList(); | 110 virtual void FinishDrawingQuadList(); |
111 virtual bool FlippedFramebuffer() const = 0; | 111 virtual bool FlippedFramebuffer() const = 0; |
112 virtual void EnsureScissorTestEnabled() = 0; | 112 virtual void EnsureScissorTestEnabled() = 0; |
113 virtual void EnsureScissorTestDisabled() = 0; | 113 virtual void EnsureScissorTestDisabled() = 0; |
114 | 114 |
115 typedef base::Callback<void(scoped_ptr<SkBitmap>)> | |
116 CopyRenderPassCallback; | |
117 virtual void CopyCurrentRenderPassToBitmap( | 115 virtual void CopyCurrentRenderPassToBitmap( |
118 DrawingFrame* frame, | 116 DrawingFrame* frame, |
119 const CopyRenderPassCallback& callback) = 0; | 117 scoped_ptr<CopyOutputRequest> request) = 0; |
120 | 118 |
121 ScopedPtrHashMap<RenderPass::Id, CachedResource> render_pass_textures_; | 119 ScopedPtrHashMap<RenderPass::Id, CachedResource> render_pass_textures_; |
122 ResourceProvider* resource_provider_; | 120 ResourceProvider* resource_provider_; |
123 | 121 |
124 private: | 122 private: |
125 gfx::Vector2d enlarge_pass_texture_amount_; | 123 gfx::Vector2d enlarge_pass_texture_amount_; |
126 | 124 |
127 DISALLOW_COPY_AND_ASSIGN(DirectRenderer); | 125 DISALLOW_COPY_AND_ASSIGN(DirectRenderer); |
128 }; | 126 }; |
129 | 127 |
130 } // namespace cc | 128 } // namespace cc |
131 | 129 |
132 #endif // CC_OUTPUT_DIRECT_RENDERER_H_ | 130 #endif // CC_OUTPUT_DIRECT_RENDERER_H_ |
OLD | NEW |