summaryrefslogtreecommitdiffstats
path: root/cc/software_renderer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cc/software_renderer.cc')
-rw-r--r--cc/software_renderer.cc94
1 files changed, 47 insertions, 47 deletions
diff --git a/cc/software_renderer.cc b/cc/software_renderer.cc
index 4b427e8..cec5811 100644
--- a/cc/software_renderer.cc
+++ b/cc/software_renderer.cc
@@ -64,18 +64,18 @@ bool isScaleAndTranslate(const SkMatrix& matrix)
} // anonymous namespace
-scoped_ptr<CCRendererSoftware> CCRendererSoftware::create(CCRendererClient* client, CCResourceProvider* resourceProvider, WebCompositorSoftwareOutputDevice* outputDevice)
+scoped_ptr<SoftwareRenderer> SoftwareRenderer::create(RendererClient* client, ResourceProvider* resourceProvider, WebCompositorSoftwareOutputDevice* outputDevice)
{
- return make_scoped_ptr(new CCRendererSoftware(client, resourceProvider, outputDevice));
+ return make_scoped_ptr(new SoftwareRenderer(client, resourceProvider, outputDevice));
}
-CCRendererSoftware::CCRendererSoftware(CCRendererClient* client, CCResourceProvider* resourceProvider, WebCompositorSoftwareOutputDevice* outputDevice)
- : CCDirectRenderer(client, resourceProvider)
+SoftwareRenderer::SoftwareRenderer(RendererClient* client, ResourceProvider* resourceProvider, WebCompositorSoftwareOutputDevice* outputDevice)
+ : DirectRenderer(client, resourceProvider)
, m_visible(true)
, m_outputDevice(outputDevice)
, m_skCurrentCanvas(0)
{
- m_resourceProvider->setDefaultResourceType(CCResourceProvider::Bitmap);
+ m_resourceProvider->setDefaultResourceType(ResourceProvider::Bitmap);
m_capabilities.maxTextureSize = INT_MAX;
m_capabilities.bestTextureFormat = GL_RGBA;
@@ -85,26 +85,26 @@ CCRendererSoftware::CCRendererSoftware(CCRendererClient* client, CCResourceProvi
viewportChanged();
}
-CCRendererSoftware::~CCRendererSoftware()
+SoftwareRenderer::~SoftwareRenderer()
{
}
-const RendererCapabilities& CCRendererSoftware::capabilities() const
+const RendererCapabilities& SoftwareRenderer::capabilities() const
{
return m_capabilities;
}
-void CCRendererSoftware::viewportChanged()
+void SoftwareRenderer::viewportChanged()
{
m_outputDevice->didChangeViewportSize(WebSize(viewportSize().width(), viewportSize().height()));
}
-void CCRendererSoftware::beginDrawingFrame(DrawingFrame& frame)
+void SoftwareRenderer::beginDrawingFrame(DrawingFrame& frame)
{
m_skRootCanvas = make_scoped_ptr(new SkCanvas(m_outputDevice->lock(true)->getSkBitmap()));
}
-void CCRendererSoftware::finishDrawingFrame(DrawingFrame& frame)
+void SoftwareRenderer::finishDrawingFrame(DrawingFrame& frame)
{
m_currentFramebufferLock.reset();
m_skCurrentCanvas = 0;
@@ -112,24 +112,24 @@ void CCRendererSoftware::finishDrawingFrame(DrawingFrame& frame)
m_outputDevice->unlock();
}
-bool CCRendererSoftware::flippedFramebuffer() const
+bool SoftwareRenderer::flippedFramebuffer() const
{
return false;
}
-void CCRendererSoftware::finish()
+void SoftwareRenderer::finish()
{
}
-void CCRendererSoftware::bindFramebufferToOutputSurface(DrawingFrame& frame)
+void SoftwareRenderer::bindFramebufferToOutputSurface(DrawingFrame& frame)
{
m_currentFramebufferLock.reset();
m_skCurrentCanvas = m_skRootCanvas.get();
}
-bool CCRendererSoftware::bindFramebufferToTexture(DrawingFrame& frame, const CCScopedTexture* texture, const IntRect& framebufferRect)
+bool SoftwareRenderer::bindFramebufferToTexture(DrawingFrame& frame, const ScopedTexture* texture, const IntRect& framebufferRect)
{
- m_currentFramebufferLock = make_scoped_ptr(new CCResourceProvider::ScopedWriteLockSoftware(m_resourceProvider, texture->id()));
+ m_currentFramebufferLock = make_scoped_ptr(new ResourceProvider::ScopedWriteLockSoftware(m_resourceProvider, texture->id()));
m_skCurrentCanvas = m_currentFramebufferLock->skCanvas();
initializeMatrices(frame, framebufferRect, false);
setDrawViewportSize(framebufferRect.size());
@@ -137,18 +137,18 @@ bool CCRendererSoftware::bindFramebufferToTexture(DrawingFrame& frame, const CCS
return true;
}
-void CCRendererSoftware::enableScissorTestRect(const IntRect& scissorRect)
+void SoftwareRenderer::enableScissorTestRect(const IntRect& scissorRect)
{
m_skCurrentCanvas->clipRect(toSkRect(scissorRect), SkRegion::kReplace_Op);
}
-void CCRendererSoftware::disableScissorTest()
+void SoftwareRenderer::disableScissorTest()
{
IntRect canvasRect(IntPoint(), viewportSize());
m_skCurrentCanvas->clipRect(toSkRect(canvasRect), SkRegion::kReplace_Op);
}
-void CCRendererSoftware::clearFramebuffer(DrawingFrame& frame)
+void SoftwareRenderer::clearFramebuffer(DrawingFrame& frame)
{
if (frame.currentRenderPass->hasTransparentBackground()) {
m_skCurrentCanvas->clear(SkColorSetARGB(0, 0, 0, 0));
@@ -160,16 +160,16 @@ void CCRendererSoftware::clearFramebuffer(DrawingFrame& frame)
}
}
-void CCRendererSoftware::setDrawViewportSize(const IntSize& viewportSize)
+void SoftwareRenderer::setDrawViewportSize(const IntSize& viewportSize)
{
}
-bool CCRendererSoftware::isSoftwareResource(CCResourceProvider::ResourceId id) const
+bool SoftwareRenderer::isSoftwareResource(ResourceProvider::ResourceId id) const
{
switch (m_resourceProvider->resourceType(id)) {
- case CCResourceProvider::GLTexture:
+ case ResourceProvider::GLTexture:
return false;
- case CCResourceProvider::Bitmap:
+ case ResourceProvider::Bitmap:
return true;
}
@@ -177,7 +177,7 @@ bool CCRendererSoftware::isSoftwareResource(CCResourceProvider::ResourceId id) c
return false;
}
-void CCRendererSoftware::drawQuad(DrawingFrame& frame, const CCDrawQuad* quad)
+void SoftwareRenderer::drawQuad(DrawingFrame& frame, const DrawQuad* quad)
{
WebTransformationMatrix quadRectMatrix;
quadRectTransform(&quadRectMatrix, quad->quadTransform(), quad->quadRect());
@@ -199,20 +199,20 @@ void CCRendererSoftware::drawQuad(DrawingFrame& frame, const CCDrawQuad* quad)
}
switch (quad->material()) {
- case CCDrawQuad::DebugBorder:
- drawDebugBorderQuad(frame, CCDebugBorderDrawQuad::materialCast(quad));
+ case DrawQuad::DebugBorder:
+ drawDebugBorderQuad(frame, DebugBorderDrawQuad::materialCast(quad));
break;
- case CCDrawQuad::SolidColor:
- drawSolidColorQuad(frame, CCSolidColorDrawQuad::materialCast(quad));
+ case DrawQuad::SolidColor:
+ drawSolidColorQuad(frame, SolidColorDrawQuad::materialCast(quad));
break;
- case CCDrawQuad::TextureContent:
- drawTextureQuad(frame, CCTextureDrawQuad::materialCast(quad));
+ case DrawQuad::TextureContent:
+ drawTextureQuad(frame, TextureDrawQuad::materialCast(quad));
break;
- case CCDrawQuad::TiledContent:
- drawTileQuad(frame, CCTileDrawQuad::materialCast(quad));
+ case DrawQuad::TiledContent:
+ drawTileQuad(frame, TileDrawQuad::materialCast(quad));
break;
- case CCDrawQuad::RenderPass:
- drawRenderPassQuad(frame, CCRenderPassDrawQuad::materialCast(quad));
+ case DrawQuad::RenderPass:
+ drawRenderPassQuad(frame, RenderPassDrawQuad::materialCast(quad));
break;
default:
drawUnsupportedQuad(frame, quad);
@@ -222,7 +222,7 @@ void CCRendererSoftware::drawQuad(DrawingFrame& frame, const CCDrawQuad* quad)
m_skCurrentCanvas->resetMatrix();
}
-void CCRendererSoftware::drawDebugBorderQuad(const DrawingFrame& frame, const CCDebugBorderDrawQuad* quad)
+void SoftwareRenderer::drawDebugBorderQuad(const DrawingFrame& frame, const DebugBorderDrawQuad* quad)
{
// We need to apply the matrix manually to have pixel-sized stroke width.
SkPoint vertices[4];
@@ -238,14 +238,14 @@ void CCRendererSoftware::drawDebugBorderQuad(const DrawingFrame& frame, const CC
m_skCurrentCanvas->drawPoints(SkCanvas::kPolygon_PointMode, 4, transformedVertices, m_skCurrentPaint);
}
-void CCRendererSoftware::drawSolidColorQuad(const DrawingFrame& frame, const CCSolidColorDrawQuad* quad)
+void SoftwareRenderer::drawSolidColorQuad(const DrawingFrame& frame, const SolidColorDrawQuad* quad)
{
m_skCurrentPaint.setColor(quad->color());
m_skCurrentPaint.setAlpha(quad->opacity() * SkColorGetA(quad->color()));
m_skCurrentCanvas->drawRect(toSkRect(quadVertexRect()), m_skCurrentPaint);
}
-void CCRendererSoftware::drawTextureQuad(const DrawingFrame& frame, const CCTextureDrawQuad* quad)
+void SoftwareRenderer::drawTextureQuad(const DrawingFrame& frame, const TextureDrawQuad* quad)
{
if (!isSoftwareResource(quad->resourceId())) {
drawUnsupportedQuad(frame, quad);
@@ -253,7 +253,7 @@ void CCRendererSoftware::drawTextureQuad(const DrawingFrame& frame, const CCText
}
// FIXME: Add support for non-premultiplied alpha.
- CCResourceProvider::ScopedReadLockSoftware quadResourceLock(m_resourceProvider, quad->resourceId());
+ ResourceProvider::ScopedReadLockSoftware quadResourceLock(m_resourceProvider, quad->resourceId());
FloatRect uvRect = quad->uvRect();
uvRect.scale(quad->quadRect().width(), quad->quadRect().height());
SkIRect skUvRect = toSkIRect(enclosingIntRect(uvRect));
@@ -262,23 +262,23 @@ void CCRendererSoftware::drawTextureQuad(const DrawingFrame& frame, const CCText
m_skCurrentCanvas->drawBitmapRect(*quadResourceLock.skBitmap(), &skUvRect, toSkRect(quadVertexRect()), &m_skCurrentPaint);
}
-void CCRendererSoftware::drawTileQuad(const DrawingFrame& frame, const CCTileDrawQuad* quad)
+void SoftwareRenderer::drawTileQuad(const DrawingFrame& frame, const TileDrawQuad* quad)
{
DCHECK(isSoftwareResource(quad->resourceId()));
- CCResourceProvider::ScopedReadLockSoftware quadResourceLock(m_resourceProvider, quad->resourceId());
+ ResourceProvider::ScopedReadLockSoftware quadResourceLock(m_resourceProvider, quad->resourceId());
SkIRect uvRect = toSkIRect(IntRect(quad->textureOffset(), quad->quadRect().size()));
m_skCurrentCanvas->drawBitmapRect(*quadResourceLock.skBitmap(), &uvRect, toSkRect(quadVertexRect()), &m_skCurrentPaint);
}
-void CCRendererSoftware::drawRenderPassQuad(const DrawingFrame& frame, const CCRenderPassDrawQuad* quad)
+void SoftwareRenderer::drawRenderPassQuad(const DrawingFrame& frame, const RenderPassDrawQuad* quad)
{
CachedTexture* contentsTexture = m_renderPassTextures.get(quad->renderPassId());
if (!contentsTexture || !contentsTexture->id())
return;
DCHECK(isSoftwareResource(contentsTexture->id()));
- CCResourceProvider::ScopedReadLockSoftware contentsTextureLock(m_resourceProvider, contentsTexture->id());
+ ResourceProvider::ScopedReadLockSoftware contentsTextureLock(m_resourceProvider, contentsTexture->id());
const SkBitmap* bitmap = contentsTextureLock.skBitmap();
@@ -297,7 +297,7 @@ void CCRendererSoftware::drawRenderPassQuad(const DrawingFrame& frame, const CCR
m_skCurrentPaint.setShader(shader);
if (quad->maskResourceId()) {
- CCResourceProvider::ScopedReadLockSoftware maskResourceLock(m_resourceProvider, quad->maskResourceId());
+ ResourceProvider::ScopedReadLockSoftware maskResourceLock(m_resourceProvider, quad->maskResourceId());
const SkBitmap* maskBitmap = maskResourceLock.skBitmap();
SkMatrix maskMat;
@@ -323,21 +323,21 @@ void CCRendererSoftware::drawRenderPassQuad(const DrawingFrame& frame, const CCR
}
}
-void CCRendererSoftware::drawUnsupportedQuad(const DrawingFrame& frame, const CCDrawQuad* quad)
+void SoftwareRenderer::drawUnsupportedQuad(const DrawingFrame& frame, const DrawQuad* quad)
{
m_skCurrentPaint.setColor(SK_ColorMAGENTA);
m_skCurrentPaint.setAlpha(quad->opacity() * 255);
m_skCurrentCanvas->drawRect(toSkRect(quadVertexRect()), m_skCurrentPaint);
}
-bool CCRendererSoftware::swapBuffers()
+bool SoftwareRenderer::swapBuffers()
{
- if (CCProxy::hasImplThread())
+ if (Proxy::hasImplThread())
m_client->onSwapBuffersComplete();
return true;
}
-void CCRendererSoftware::getFramebufferPixels(void *pixels, const IntRect& rect)
+void SoftwareRenderer::getFramebufferPixels(void *pixels, const IntRect& rect)
{
SkBitmap fullBitmap = m_outputDevice->lock(false)->getSkBitmap();
SkBitmap subsetBitmap;
@@ -347,7 +347,7 @@ void CCRendererSoftware::getFramebufferPixels(void *pixels, const IntRect& rect)
m_outputDevice->unlock();
}
-void CCRendererSoftware::setVisible(bool visible)
+void SoftwareRenderer::setVisible(bool visible)
{
if (m_visible == visible)
return;