| 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 #include "config.h" | 5 #include "config.h" |
| 6 | 6 |
| 7 #include "cc/software_renderer.h" | 7 #include "cc/software_renderer.h" |
| 8 | 8 |
| 9 #include "cc/debug_border_draw_quad.h" | 9 #include "cc/debug_border_draw_quad.h" |
| 10 #include "cc/render_pass_draw_quad.h" | 10 #include "cc/render_pass_draw_quad.h" |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 void SoftwareRenderer::finish() | 121 void SoftwareRenderer::finish() |
| 122 { | 122 { |
| 123 } | 123 } |
| 124 | 124 |
| 125 void SoftwareRenderer::bindFramebufferToOutputSurface(DrawingFrame& frame) | 125 void SoftwareRenderer::bindFramebufferToOutputSurface(DrawingFrame& frame) |
| 126 { | 126 { |
| 127 m_currentFramebufferLock.reset(); | 127 m_currentFramebufferLock.reset(); |
| 128 m_skCurrentCanvas = m_skRootCanvas.get(); | 128 m_skCurrentCanvas = m_skRootCanvas.get(); |
| 129 } | 129 } |
| 130 | 130 |
| 131 bool SoftwareRenderer::bindFramebufferToTexture(DrawingFrame& frame, const Scope
dTexture* texture, const gfx::Rect& framebufferRect) | 131 bool SoftwareRenderer::bindFramebufferToTexture(DrawingFrame& frame, const Scope
dResource* texture, const gfx::Rect& framebufferRect) |
| 132 { | 132 { |
| 133 m_currentFramebufferLock = make_scoped_ptr(new ResourceProvider::ScopedWrite
LockSoftware(m_resourceProvider, texture->id())); | 133 m_currentFramebufferLock = make_scoped_ptr(new ResourceProvider::ScopedWrite
LockSoftware(m_resourceProvider, texture->id())); |
| 134 m_skCurrentCanvas = m_currentFramebufferLock->skCanvas(); | 134 m_skCurrentCanvas = m_currentFramebufferLock->skCanvas(); |
| 135 initializeMatrices(frame, framebufferRect, false); | 135 initializeMatrices(frame, framebufferRect, false); |
| 136 setDrawViewportSize(framebufferRect.size()); | 136 setDrawViewportSize(framebufferRect.size()); |
| 137 | 137 |
| 138 return true; | 138 return true; |
| 139 } | 139 } |
| 140 | 140 |
| 141 void SoftwareRenderer::setScissorTestRect(const gfx::Rect& scissorRect) | 141 void SoftwareRenderer::setScissorTestRect(const gfx::Rect& scissorRect) |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 269 quad->quadRect().width(), quad->quadRect().height()); | 269 quad->quadRect().width(), quad->quadRect().height()); |
| 270 if (quad->textureFilter() != GL_NEAREST) | 270 if (quad->textureFilter() != GL_NEAREST) |
| 271 m_skCurrentPaint.setFilterBitmap(true); | 271 m_skCurrentPaint.setFilterBitmap(true); |
| 272 m_skCurrentCanvas->drawBitmapRectToRect(*lock.skBitmap(), &uvRect, | 272 m_skCurrentCanvas->drawBitmapRectToRect(*lock.skBitmap(), &uvRect, |
| 273 toSkRect(quadVertexRect()), | 273 toSkRect(quadVertexRect()), |
| 274 &m_skCurrentPaint); | 274 &m_skCurrentPaint); |
| 275 } | 275 } |
| 276 | 276 |
| 277 void SoftwareRenderer::drawRenderPassQuad(const DrawingFrame& frame, const Rende
rPassDrawQuad* quad) | 277 void SoftwareRenderer::drawRenderPassQuad(const DrawingFrame& frame, const Rende
rPassDrawQuad* quad) |
| 278 { | 278 { |
| 279 CachedTexture* contentTexture = m_renderPassTextures.get(quad->renderPassId(
)); | 279 CachedResource* contentTexture = m_renderPassTextures.get(quad->renderPassId
()); |
| 280 if (!contentTexture || !contentTexture->id()) | 280 if (!contentTexture || !contentTexture->id()) |
| 281 return; | 281 return; |
| 282 | 282 |
| 283 DCHECK(isSoftwareResource(contentTexture->id())); | 283 DCHECK(isSoftwareResource(contentTexture->id())); |
| 284 ResourceProvider::ScopedReadLockSoftware lock(m_resourceProvider, contentTex
ture->id()); | 284 ResourceProvider::ScopedReadLockSoftware lock(m_resourceProvider, contentTex
ture->id()); |
| 285 | 285 |
| 286 SkRect destRect = toSkRect(quadVertexRect()); | 286 SkRect destRect = toSkRect(quadVertexRect()); |
| 287 | 287 |
| 288 const SkBitmap* content = lock.skBitmap(); | 288 const SkBitmap* content = lock.skBitmap(); |
| 289 | 289 |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 357 } | 357 } |
| 358 | 358 |
| 359 void SoftwareRenderer::setVisible(bool visible) | 359 void SoftwareRenderer::setVisible(bool visible) |
| 360 { | 360 { |
| 361 if (m_visible == visible) | 361 if (m_visible == visible) |
| 362 return; | 362 return; |
| 363 m_visible = visible; | 363 m_visible = visible; |
| 364 } | 364 } |
| 365 | 365 |
| 366 } // namespace cc | 366 } // namespace cc |
| OLD | NEW |