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

Side by Side Diff: cc/render_surface_impl.cc

Issue 12328098: cc: Moving anti-aliasing decision to parent compositor. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@solidaa
Patch Set: Rebase to tip of tree Created 7 years, 9 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
« no previous file with comments | « cc/render_pass_unittest.cc ('k') | cc/shared_quad_state.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 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 #include "cc/render_surface_impl.h" 5 #include "cc/render_surface_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/stringprintf.h" 10 #include "base/stringprintf.h"
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
167 pass->SetNew(renderPassId(), m_contentRect, m_damageTracker->currentDamageRe ct(), m_screenSpaceTransform); 167 pass->SetNew(renderPassId(), m_contentRect, m_damageTracker->currentDamageRe ct(), m_screenSpaceTransform);
168 passSink.appendRenderPass(pass.Pass()); 168 passSink.appendRenderPass(pass.Pass());
169 } 169 }
170 170
171 void RenderSurfaceImpl::appendQuads(QuadSink& quadSink, AppendQuadsData& appendQ uadsData, bool forReplica, RenderPass::Id renderPassId) 171 void RenderSurfaceImpl::appendQuads(QuadSink& quadSink, AppendQuadsData& appendQ uadsData, bool forReplica, RenderPass::Id renderPassId)
172 { 172 {
173 DCHECK(!forReplica || m_owningLayer->hasReplica()); 173 DCHECK(!forReplica || m_owningLayer->hasReplica());
174 174
175 const gfx::Transform& drawTransform = forReplica ? m_replicaDrawTransform : m_drawTransform; 175 const gfx::Transform& drawTransform = forReplica ? m_replicaDrawTransform : m_drawTransform;
176 SharedQuadState* sharedQuadState = quadSink.useSharedQuadState(SharedQuadSta te::Create()); 176 SharedQuadState* sharedQuadState = quadSink.useSharedQuadState(SharedQuadSta te::Create());
177 sharedQuadState->SetAll(drawTransform, m_contentRect, m_clipRect, m_isClippe d, m_drawOpacity); 177 sharedQuadState->SetAll(drawTransform, m_contentRect.size(), m_contentRect, m_clipRect, m_isClipped, m_drawOpacity);
178 178
179 if (m_owningLayer->showDebugBorders()) { 179 if (m_owningLayer->showDebugBorders()) {
180 SkColor color = forReplica ? DebugColors::SurfaceReplicaBorderColor() : DebugColors::SurfaceBorderColor(); 180 SkColor color = forReplica ? DebugColors::SurfaceReplicaBorderColor() : DebugColors::SurfaceBorderColor();
181 float width = forReplica ? DebugColors::SurfaceReplicaBorderWidth(m_owni ngLayer->layerTreeImpl()) : DebugColors::SurfaceBorderWidth(m_owningLayer->layer TreeImpl()); 181 float width = forReplica ? DebugColors::SurfaceReplicaBorderWidth(m_owni ngLayer->layerTreeImpl()) : DebugColors::SurfaceBorderWidth(m_owningLayer->layer TreeImpl());
182 scoped_ptr<DebugBorderDrawQuad> debugBorderQuad = DebugBorderDrawQuad::C reate(); 182 scoped_ptr<DebugBorderDrawQuad> debugBorderQuad = DebugBorderDrawQuad::C reate();
183 debugBorderQuad->SetNew(sharedQuadState, contentRect(), color, width); 183 debugBorderQuad->SetNew(sharedQuadState, contentRect(), color, width);
184 quadSink.append(debugBorderQuad.PassAs<DrawQuad>(), appendQuadsData); 184 quadSink.append(debugBorderQuad.PassAs<DrawQuad>(), appendQuadsData);
185 } 185 }
186 186
187 // FIXME: By using the same RenderSurfaceImpl for both the content and its r eflection, 187 // FIXME: By using the same RenderSurfaceImpl for both the content and its r eflection,
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 223
224 ResourceProvider::ResourceId maskResourceId = maskLayer ? maskLayer->content sResourceId() : 0; 224 ResourceProvider::ResourceId maskResourceId = maskLayer ? maskLayer->content sResourceId() : 0;
225 gfx::Rect contentsChangedSinceLastFrame = contentsChanged() ? m_contentRect : gfx::Rect(); 225 gfx::Rect contentsChangedSinceLastFrame = contentsChanged() ? m_contentRect : gfx::Rect();
226 226
227 scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create(); 227 scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create();
228 quad->SetNew(sharedQuadState, contentRect(), renderPassId, forReplica, maskR esourceId, contentsChangedSinceLastFrame, maskUVRect, m_owningLayer->filters(), m_owningLayer->filter(), m_owningLayer->backgroundFilters()); 228 quad->SetNew(sharedQuadState, contentRect(), renderPassId, forReplica, maskR esourceId, contentsChangedSinceLastFrame, maskUVRect, m_owningLayer->filters(), m_owningLayer->filter(), m_owningLayer->backgroundFilters());
229 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); 229 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData);
230 } 230 }
231 231
232 } // namespace cc 232 } // namespace cc
OLDNEW
« no previous file with comments | « cc/render_pass_unittest.cc ('k') | cc/shared_quad_state.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698