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

Side by Side Diff: cc/output/direct_renderer.h

Issue 23171014: Fix UpdateTilePriorities viewport in Android WebView. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add tests Created 7 years, 3 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 unified diff | Download patch
OLDNEW
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 "base/containers/scoped_ptr_hash_map.h" 10 #include "base/containers/scoped_ptr_hash_map.h"
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 static gfx::RectF QuadVertexRect(); 82 static gfx::RectF QuadVertexRect();
83 static void QuadRectTransform(gfx::Transform* quad_rect_transform, 83 static void QuadRectTransform(gfx::Transform* quad_rect_transform,
84 const gfx::Transform& quad_transform, 84 const gfx::Transform& quad_transform,
85 const gfx::RectF& quad_rect); 85 const gfx::RectF& quad_rect);
86 void InitializeViewport(DrawingFrame* frame, 86 void InitializeViewport(DrawingFrame* frame,
87 gfx::Rect draw_rect, 87 gfx::Rect draw_rect,
88 gfx::Rect viewport_rect, 88 gfx::Rect viewport_rect,
89 gfx::Size surface_size); 89 gfx::Size surface_size);
90 gfx::Rect MoveFromDrawToWindowSpace(const gfx::RectF& draw_rect) const; 90 gfx::Rect MoveFromDrawToWindowSpace(const gfx::RectF& draw_rect) const;
91 91
92 bool NeedDeviceClip(const DrawingFrame* frame) const;
93 gfx::Rect DeviceClipRect(const DrawingFrame* frame) const;
92 static gfx::RectF ComputeScissorRectForRenderPass(const DrawingFrame* frame); 94 static gfx::RectF ComputeScissorRectForRenderPass(const DrawingFrame* frame);
93 void SetScissorStateForQuad(const DrawingFrame* frame, const DrawQuad& quad); 95 void SetScissorStateForQuad(const DrawingFrame* frame, const DrawQuad& quad);
94 void SetScissorStateForQuadWithRenderPassScissor( 96 void SetScissorStateForQuadWithRenderPassScissor(
95 const DrawingFrame* frame, 97 const DrawingFrame* frame,
96 const DrawQuad& quad, 98 const DrawQuad& quad,
97 const gfx::RectF& render_pass_scissor, 99 const gfx::RectF& render_pass_scissor,
98 bool* should_skip_quad); 100 bool* should_skip_quad);
101 void SetScissorTestRectInDrawSpace(const DrawingFrame* frame,
102 gfx::RectF draw_space_rect);
99 103
100 static gfx::Size RenderPassTextureSize(const RenderPass* render_pass); 104 static gfx::Size RenderPassTextureSize(const RenderPass* render_pass);
101 static GLenum RenderPassTextureFormat(const RenderPass* render_pass); 105 static GLenum RenderPassTextureFormat(const RenderPass* render_pass);
102 106
103 void DrawRenderPass(DrawingFrame* frame, const RenderPass* render_pass); 107 void DrawRenderPass(DrawingFrame* frame, const RenderPass* render_pass);
104 bool UseRenderPass(DrawingFrame* frame, const RenderPass* render_pass); 108 bool UseRenderPass(DrawingFrame* frame, const RenderPass* render_pass);
105 109
106 virtual void BindFramebufferToOutputSurface(DrawingFrame* frame) = 0; 110 virtual void BindFramebufferToOutputSurface(DrawingFrame* frame) = 0;
107 virtual bool BindFramebufferToTexture(DrawingFrame* frame, 111 virtual bool BindFramebufferToTexture(DrawingFrame* frame,
108 const ScopedResource* resource, 112 const ScopedResource* resource,
(...skipping 30 matching lines...) Expand all
139 143
140 private: 144 private:
141 gfx::Vector2d enlarge_pass_texture_amount_; 145 gfx::Vector2d enlarge_pass_texture_amount_;
142 146
143 DISALLOW_COPY_AND_ASSIGN(DirectRenderer); 147 DISALLOW_COPY_AND_ASSIGN(DirectRenderer);
144 }; 148 };
145 149
146 } // namespace cc 150 } // namespace cc
147 151
148 #endif // CC_OUTPUT_DIRECT_RENDERER_H_ 152 #endif // CC_OUTPUT_DIRECT_RENDERER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698