| Index: cc/direct_renderer.cc
|
| diff --git a/cc/direct_renderer.cc b/cc/direct_renderer.cc
|
| index c0efca4eb45aa6953e30841350389d88ab647914..7e2e31e70b273fe1f144474ba4eaeb66d7af84a8 100644
|
| --- a/cc/direct_renderer.cc
|
| +++ b/cc/direct_renderer.cc
|
| @@ -95,7 +95,7 @@ gfx::Rect DirectRenderer::moveScissorToWindowSpace(const DrawingFrame& frame, gf
|
| gfx::Rect scissorRectInCanvasSpace = gfx::ToEnclosingRect(scissorRect);
|
| // The scissor coordinates must be supplied in viewport space so we need to offset
|
| // by the relative position of the top left corner of the current render pass.
|
| - gfx::Rect framebufferOutputRect = frame.currentRenderPass->outputRect();
|
| + gfx::Rect framebufferOutputRect = frame.currentRenderPass->output_rect;
|
| scissorRectInCanvasSpace.set_x(scissorRectInCanvasSpace.x() - framebufferOutputRect.x());
|
| if (frame.flippedY && !frame.currentTexture)
|
| scissorRectInCanvasSpace.set_y(framebufferOutputRect.height() - (scissorRectInCanvasSpace.bottom() - framebufferOutputRect.y()));
|
| @@ -118,7 +118,7 @@ void DirectRenderer::decideRenderPassAllocationsForFrame(const RenderPassList& r
|
| {
|
| base::hash_map<RenderPass::Id, const RenderPass*> renderPassesInFrame;
|
| for (size_t i = 0; i < renderPassesInDrawOrder.size(); ++i)
|
| - renderPassesInFrame.insert(std::pair<RenderPass::Id, const RenderPass*>(renderPassesInDrawOrder[i]->id(), renderPassesInDrawOrder[i]));
|
| + renderPassesInFrame.insert(std::pair<RenderPass::Id, const RenderPass*>(renderPassesInDrawOrder[i]->id, renderPassesInDrawOrder[i]));
|
|
|
| std::vector<RenderPass::Id> passesToDelete;
|
| ScopedPtrHashMap<RenderPass::Id, CachedResource>::const_iterator passIterator;
|
| @@ -144,9 +144,9 @@ void DirectRenderer::decideRenderPassAllocationsForFrame(const RenderPassList& r
|
| m_renderPassTextures.erase(passesToDelete[i]);
|
|
|
| for (size_t i = 0; i < renderPassesInDrawOrder.size(); ++i) {
|
| - if (!m_renderPassTextures.contains(renderPassesInDrawOrder[i]->id())) {
|
| + if (!m_renderPassTextures.contains(renderPassesInDrawOrder[i]->id)) {
|
| scoped_ptr<CachedResource> texture = CachedResource::create(m_resourceProvider);
|
| - m_renderPassTextures.set(renderPassesInDrawOrder[i]->id(), texture.Pass());
|
| + m_renderPassTextures.set(renderPassesInDrawOrder[i]->id, texture.Pass());
|
| }
|
| }
|
| }
|
| @@ -160,7 +160,7 @@ void DirectRenderer::drawFrame(const RenderPassList& renderPassesInDrawOrder, co
|
| DrawingFrame frame;
|
| frame.renderPassesById = &renderPassesById;
|
| frame.rootRenderPass = rootRenderPass;
|
| - frame.rootDamageRect = capabilities().usingPartialSwap ? rootRenderPass->damageRect() : rootRenderPass->outputRect();
|
| + frame.rootDamageRect = capabilities().usingPartialSwap ? rootRenderPass->damage_rect : rootRenderPass->output_rect;
|
| frame.rootDamageRect.Intersect(gfx::Rect(gfx::Point(), viewportSize()));
|
|
|
| beginDrawingFrame(frame);
|
| @@ -175,9 +175,9 @@ void DirectRenderer::drawRenderPass(DrawingFrame& frame, const RenderPass* rende
|
| if (!useRenderPass(frame, renderPass))
|
| return;
|
|
|
| - frame.scissorRectInRenderPassSpace = frame.currentRenderPass->outputRect();
|
| - if (frame.rootDamageRect != frame.rootRenderPass->outputRect()) {
|
| - WebTransformationMatrix inverseTransformToRoot = frame.currentRenderPass->transformToRootTarget().inverse();
|
| + frame.scissorRectInRenderPassSpace = frame.currentRenderPass->output_rect;
|
| + if (frame.rootDamageRect != frame.rootRenderPass->output_rect) {
|
| + WebTransformationMatrix inverseTransformToRoot = frame.currentRenderPass->transform_to_root_target.inverse();
|
| gfx::RectF damageRectInRenderPassSpace = MathUtil::projectClippedRect(inverseTransformToRoot, frame.rootDamageRect);
|
| frame.scissorRectInRenderPassSpace.Intersect(damageRectInRenderPassSpace);
|
| }
|
| @@ -185,18 +185,18 @@ void DirectRenderer::drawRenderPass(DrawingFrame& frame, const RenderPass* rende
|
| setScissorTestRect(moveScissorToWindowSpace(frame, frame.scissorRectInRenderPassSpace));
|
| clearFramebuffer(frame);
|
|
|
| - const QuadList& quadList = renderPass->quadList();
|
| + const QuadList& quadList = renderPass->quad_list;
|
| for (QuadList::constBackToFrontIterator it = quadList.backToFrontBegin(); it != quadList.backToFrontEnd(); ++it) {
|
| - gfx::RectF quadScissorRect = gfx::IntersectRects(frame.scissorRectInRenderPassSpace, (*it)->clippedRectInTarget());
|
| + gfx::RectF quadScissorRect = gfx::IntersectRects(frame.scissorRectInRenderPassSpace, (*it)->clippedRectInTarget());
|
| if (!quadScissorRect.IsEmpty()) {
|
| setScissorTestRect(moveScissorToWindowSpace(frame, quadScissorRect));
|
| drawQuad(frame, *it);
|
| }
|
| }
|
|
|
| - CachedResource* texture = m_renderPassTextures.get(renderPass->id());
|
| + CachedResource* texture = m_renderPassTextures.get(renderPass->id);
|
| if (texture)
|
| - texture->setIsComplete(!renderPass->hasOcclusionFromOutsideTargetSurface());
|
| + texture->setIsComplete(!renderPass->has_occlusion_from_outside_target_surface);
|
| }
|
|
|
| bool DirectRenderer::useRenderPass(DrawingFrame& frame, const RenderPass* renderPass)
|
| @@ -206,17 +206,17 @@ bool DirectRenderer::useRenderPass(DrawingFrame& frame, const RenderPass* render
|
|
|
| if (renderPass == frame.rootRenderPass) {
|
| bindFramebufferToOutputSurface(frame);
|
| - initializeMatrices(frame, renderPass->outputRect(), flippedFramebuffer());
|
| - setDrawViewportSize(renderPass->outputRect().size());
|
| + initializeMatrices(frame, renderPass->output_rect, flippedFramebuffer());
|
| + setDrawViewportSize(renderPass->output_rect.size());
|
| return true;
|
| }
|
|
|
| - CachedResource* texture = m_renderPassTextures.get(renderPass->id());
|
| + CachedResource* texture = m_renderPassTextures.get(renderPass->id);
|
| DCHECK(texture);
|
| if (!texture->id() && !texture->Allocate(Renderer::ImplPool, renderPassTextureSize(renderPass), renderPassTextureFormat(renderPass), ResourceProvider::TextureUsageFramebuffer))
|
| return false;
|
|
|
| - return bindFramebufferToTexture(frame, texture, renderPass->outputRect());
|
| + return bindFramebufferToTexture(frame, texture, renderPass->output_rect);
|
| }
|
|
|
| bool DirectRenderer::haveCachedResourcesForRenderPassId(RenderPass::Id id) const
|
| @@ -228,7 +228,7 @@ bool DirectRenderer::haveCachedResourcesForRenderPassId(RenderPass::Id id) const
|
| // static
|
| gfx::Size DirectRenderer::renderPassTextureSize(const RenderPass* pass)
|
| {
|
| - return pass->outputRect().size();
|
| + return pass->output_rect.size();
|
| }
|
|
|
| // static
|
|
|