diff options
Diffstat (limited to 'cc/render_surface_impl.cc')
-rw-r--r-- | cc/render_surface_impl.cc | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/cc/render_surface_impl.cc b/cc/render_surface_impl.cc index 3091d7c..ecb6701 100644 --- a/cc/render_surface_impl.cc +++ b/cc/render_surface_impl.cc @@ -33,7 +33,7 @@ static const int debugReplicaBorderColorRed = 160; static const int debugReplicaBorderColorGreen = 0; static const int debugReplicaBorderColorBlue = 255; -CCRenderSurface::CCRenderSurface(CCLayerImpl* owningLayer) +RenderSurfaceImpl::RenderSurfaceImpl(LayerImpl* owningLayer) : m_owningLayer(owningLayer) , m_surfacePropertyChanged(false) , m_drawOpacity(1) @@ -44,25 +44,25 @@ CCRenderSurface::CCRenderSurface(CCLayerImpl* owningLayer) , m_targetRenderSurfaceLayerIndexHistory(0) , m_currentLayerIndexHistory(0) { - m_damageTracker = CCDamageTracker::create(); + m_damageTracker = DamageTracker::create(); } -CCRenderSurface::~CCRenderSurface() +RenderSurfaceImpl::~RenderSurfaceImpl() { } -FloatRect CCRenderSurface::drawableContentRect() const +FloatRect RenderSurfaceImpl::drawableContentRect() const { - FloatRect drawableContentRect = CCMathUtil::mapClippedRect(m_drawTransform, m_contentRect); + FloatRect drawableContentRect = MathUtil::mapClippedRect(m_drawTransform, m_contentRect); if (m_owningLayer->hasReplica()) - drawableContentRect.unite(CCMathUtil::mapClippedRect(m_replicaDrawTransform, m_contentRect)); + drawableContentRect.unite(MathUtil::mapClippedRect(m_replicaDrawTransform, m_contentRect)); return drawableContentRect; } -std::string CCRenderSurface::name() const +std::string RenderSurfaceImpl::name() const { - return base::StringPrintf("RenderSurface(id=%i,owner=%s)", m_owningLayer->id(), m_owningLayer->debugName().data()); + return base::StringPrintf("RenderSurfaceImpl(id=%i,owner=%s)", m_owningLayer->id(), m_owningLayer->debugName().data()); } static std::string indentString(int indent) @@ -73,7 +73,7 @@ static std::string indentString(int indent) return str; } -void CCRenderSurface::dumpSurface(std::string* str, int indent) const +void RenderSurfaceImpl::dumpSurface(std::string* str, int indent) const { std::string indentStr = indentString(indent); str->append(indentStr); @@ -96,13 +96,13 @@ void CCRenderSurface::dumpSurface(std::string* str, int indent) const m_damageTracker->currentDamageRect().width(), m_damageTracker->currentDamageRect().height()); } -int CCRenderSurface::owningLayerId() const +int RenderSurfaceImpl::owningLayerId() const { return m_owningLayer ? m_owningLayer->id() : 0; } -void CCRenderSurface::setClipRect(const IntRect& clipRect) +void RenderSurfaceImpl::setClipRect(const IntRect& clipRect) { if (m_clipRect == clipRect) return; @@ -111,12 +111,12 @@ void CCRenderSurface::setClipRect(const IntRect& clipRect) m_clipRect = clipRect; } -bool CCRenderSurface::contentsChanged() const +bool RenderSurfaceImpl::contentsChanged() const { return !m_damageTracker->currentDamageRect().isEmpty(); } -void CCRenderSurface::setContentRect(const IntRect& contentRect) +void RenderSurfaceImpl::setContentRect(const IntRect& contentRect) { if (m_contentRect == contentRect) return; @@ -125,7 +125,7 @@ void CCRenderSurface::setContentRect(const IntRect& contentRect) m_contentRect = contentRect; } -bool CCRenderSurface::surfacePropertyChanged() const +bool RenderSurfaceImpl::surfacePropertyChanged() const { // Surface property changes are tracked as follows: // @@ -139,30 +139,30 @@ bool CCRenderSurface::surfacePropertyChanged() const return m_surfacePropertyChanged || m_owningLayer->layerPropertyChanged(); } -bool CCRenderSurface::surfacePropertyChangedOnlyFromDescendant() const +bool RenderSurfaceImpl::surfacePropertyChangedOnlyFromDescendant() const { return m_surfacePropertyChanged && !m_owningLayer->layerPropertyChanged(); } -void CCRenderSurface::addContributingDelegatedRenderPassLayer(CCLayerImpl* layer) +void RenderSurfaceImpl::addContributingDelegatedRenderPassLayer(LayerImpl* layer) { DCHECK(std::find(m_layerList.begin(), m_layerList.end(), layer) != m_layerList.end()); - CCDelegatedRendererLayerImpl* delegatedRendererLayer = static_cast<CCDelegatedRendererLayerImpl*>(layer); + DelegatedRendererLayerImpl* delegatedRendererLayer = static_cast<DelegatedRendererLayerImpl*>(layer); m_contributingDelegatedRenderPassLayerList.push_back(delegatedRendererLayer); } -void CCRenderSurface::clearLayerLists() +void RenderSurfaceImpl::clearLayerLists() { m_layerList.clear(); m_contributingDelegatedRenderPassLayerList.clear(); } -static inline IntRect computeClippedRectInTarget(const CCLayerImpl* owningLayer) +static inline IntRect computeClippedRectInTarget(const LayerImpl* owningLayer) { DCHECK(owningLayer->parent()); - const CCLayerImpl* renderTarget = owningLayer->parent()->renderTarget(); - const CCRenderSurface* self = owningLayer->renderSurface(); + const LayerImpl* renderTarget = owningLayer->parent()->renderTarget(); + const RenderSurfaceImpl* self = owningLayer->renderSurface(); IntRect clippedRectInTarget = self->clipRect(); if (owningLayer->backgroundFilters().hasFilterThatMovesPixels()) { @@ -177,50 +177,50 @@ static inline IntRect computeClippedRectInTarget(const CCLayerImpl* owningLayer) return clippedRectInTarget; } -CCRenderPass::Id CCRenderSurface::renderPassId() +RenderPass::Id RenderSurfaceImpl::renderPassId() { int layerId = m_owningLayer->id(); int subId = 0; DCHECK(layerId > 0); - return CCRenderPass::Id(layerId, subId); + return RenderPass::Id(layerId, subId); } -void CCRenderSurface::appendRenderPasses(CCRenderPassSink& passSink) +void RenderSurfaceImpl::appendRenderPasses(RenderPassSink& passSink) { for (size_t i = 0; i < m_contributingDelegatedRenderPassLayerList.size(); ++i) m_contributingDelegatedRenderPassLayerList[i]->appendContributingRenderPasses(passSink); - scoped_ptr<CCRenderPass> pass = CCRenderPass::create(renderPassId(), m_contentRect, m_screenSpaceTransform); + scoped_ptr<RenderPass> pass = RenderPass::create(renderPassId(), m_contentRect, m_screenSpaceTransform); pass->setDamageRect(m_damageTracker->currentDamageRect()); pass->setFilters(m_owningLayer->filters()); pass->setBackgroundFilters(m_owningLayer->backgroundFilters()); passSink.appendRenderPass(pass.Pass()); } -void CCRenderSurface::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appendQuadsData, bool forReplica, CCRenderPass::Id renderPassId) +void RenderSurfaceImpl::appendQuads(QuadSink& quadSink, AppendQuadsData& appendQuadsData, bool forReplica, RenderPass::Id renderPassId) { DCHECK(!forReplica || m_owningLayer->hasReplica()); IntRect clippedRectInTarget = computeClippedRectInTarget(m_owningLayer); bool isOpaque = false; const WebTransformationMatrix& drawTransform = forReplica ? m_replicaDrawTransform : m_drawTransform; - CCSharedQuadState* sharedQuadState = quadSink.useSharedQuadState(CCSharedQuadState::create(drawTransform, m_contentRect, clippedRectInTarget, m_drawOpacity, isOpaque).Pass()); + SharedQuadState* sharedQuadState = quadSink.useSharedQuadState(SharedQuadState::create(drawTransform, m_contentRect, clippedRectInTarget, m_drawOpacity, isOpaque).Pass()); if (m_owningLayer->hasDebugBorders()) { int red = forReplica ? debugReplicaBorderColorRed : debugSurfaceBorderColorRed; int green = forReplica ? debugReplicaBorderColorGreen : debugSurfaceBorderColorGreen; int blue = forReplica ? debugReplicaBorderColorBlue : debugSurfaceBorderColorBlue; SkColor color = SkColorSetARGB(debugSurfaceBorderAlpha, red, green, blue); - quadSink.append(CCDebugBorderDrawQuad::create(sharedQuadState, contentRect(), color, debugSurfaceBorderWidth).PassAs<CCDrawQuad>(), appendQuadsData); + quadSink.append(DebugBorderDrawQuad::create(sharedQuadState, contentRect(), color, debugSurfaceBorderWidth).PassAs<DrawQuad>(), appendQuadsData); } - // FIXME: By using the same RenderSurface for both the content and its reflection, + // FIXME: By using the same RenderSurfaceImpl for both the content and its reflection, // it's currently not possible to apply a separate mask to the reflection layer // or correctly handle opacity in reflections (opacity must be applied after drawing - // both the layer and its reflection). The solution is to introduce yet another RenderSurface + // both the layer and its reflection). The solution is to introduce yet another RenderSurfaceImpl // to draw the layer and its reflection in. For now we only apply a separate reflection // mask if the contents don't have a mask of their own. - CCLayerImpl* maskLayer = m_owningLayer->maskLayer(); + LayerImpl* maskLayer = m_owningLayer->maskLayer(); if (maskLayer && (!maskLayer->drawsContent() || maskLayer->bounds().isEmpty())) maskLayer = 0; @@ -241,11 +241,11 @@ void CCRenderSurface::appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appen maskTexCoordOffsetY = static_cast<float>(contentRect().y()) / contentRect().height() * maskTexCoordScaleY; } - CCResourceProvider::ResourceId maskResourceId = maskLayer ? maskLayer->contentsResourceId() : 0; + ResourceProvider::ResourceId maskResourceId = maskLayer ? maskLayer->contentsResourceId() : 0; IntRect contentsChangedSinceLastFrame = contentsChanged() ? m_contentRect : IntRect(); - quadSink.append(CCRenderPassDrawQuad::create(sharedQuadState, contentRect(), renderPassId, forReplica, maskResourceId, contentsChangedSinceLastFrame, - maskTexCoordScaleX, maskTexCoordScaleY, maskTexCoordOffsetX, maskTexCoordOffsetY).PassAs<CCDrawQuad>(), appendQuadsData); + quadSink.append(RenderPassDrawQuad::create(sharedQuadState, contentRect(), renderPassId, forReplica, maskResourceId, contentsChangedSinceLastFrame, + maskTexCoordScaleX, maskTexCoordScaleY, maskTexCoordOffsetX, maskTexCoordOffsetY).PassAs<DrawQuad>(), appendQuadsData); } } |