diff options
author | enne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-19 21:22:42 +0000 |
---|---|---|
committer | enne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-19 21:22:42 +0000 |
commit | c753e25a8b4366c44134a8c21b9ed3392bf48608 (patch) | |
tree | f378c8a762caccf60856a1670ae33dfd638b9453 /cc/gl_renderer.cc | |
parent | 503160f80568f024fa712e280bb1a4e1e6ca1ec3 (diff) | |
download | chromium_src-c753e25a8b4366c44134a8c21b9ed3392bf48608.zip chromium_src-c753e25a8b4366c44134a8c21b9ed3392bf48608.tar.gz chromium_src-c753e25a8b4366c44134a8c21b9ed3392bf48608.tar.bz2 |
Revert "cc: Rename cc classes and members to match filenames"
This reverts commit 184fac5add06d5f4670fa6be4a4d3b39232d51bb.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@163059 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/gl_renderer.cc')
-rw-r--r-- | cc/gl_renderer.cc | 352 |
1 files changed, 176 insertions, 176 deletions
diff --git a/cc/gl_renderer.cc b/cc/gl_renderer.cc index fa2eaad..ead4315 100644 --- a/cc/gl_renderer.cc +++ b/cc/gl_renderer.cc @@ -60,18 +60,18 @@ bool needsIOSurfaceReadbackWorkaround() } // anonymous namespace -scoped_ptr<GLRenderer> GLRenderer::create(RendererClient* client, ResourceProvider* resourceProvider) +scoped_ptr<CCRendererGL> CCRendererGL::create(CCRendererClient* client, CCResourceProvider* resourceProvider) { - scoped_ptr<GLRenderer> renderer(make_scoped_ptr(new GLRenderer(client, resourceProvider))); + scoped_ptr<CCRendererGL> renderer(make_scoped_ptr(new CCRendererGL(client, resourceProvider))); if (!renderer->initialize()) - return scoped_ptr<GLRenderer>(); + return scoped_ptr<CCRendererGL>(); return renderer.Pass(); } -GLRenderer::GLRenderer(RendererClient* client, - ResourceProvider* resourceProvider) - : DirectRenderer(client, resourceProvider) +CCRendererGL::CCRendererGL(CCRendererClient* client, + CCResourceProvider* resourceProvider) + : CCDirectRenderer(client, resourceProvider) , m_offscreenFramebufferId(0) , m_sharedGeometryQuad(FloatRect(-0.5f, -0.5f, 1.0f, 1.0f)) , m_context(resourceProvider->graphicsContext3D()) @@ -84,7 +84,7 @@ GLRenderer::GLRenderer(RendererClient* client, DCHECK(m_context); } -bool GLRenderer::initialize() +bool CCRendererGL::initialize() { if (!m_context->makeContextCurrent()) return false; @@ -109,7 +109,7 @@ bool GLRenderer::initialize() m_capabilities.usingPartialSwap = Settings::partialSwapEnabled() && extensions.count("GL_CHROMIUM_post_sub_buffer"); // Use the swapBuffers callback only with the threaded proxy. - if (Proxy::hasImplThread()) + if (CCProxy::hasImplThread()) m_capabilities.usingSwapCompleteCallback = extensions.count("GL_CHROMIUM_swapbuffers_complete_callback"); if (m_capabilities.usingSwapCompleteCallback) m_context->setSwapBuffersCompleteCallbackCHROMIUM(this); @@ -140,33 +140,33 @@ bool GLRenderer::initialize() return true; } -GLRenderer::~GLRenderer() +CCRendererGL::~CCRendererGL() { - DCHECK(Proxy::isImplThread()); + DCHECK(CCProxy::isImplThread()); m_context->setSwapBuffersCompleteCallbackCHROMIUM(0); m_context->setMemoryAllocationChangedCallbackCHROMIUM(0); m_context->setContextLostCallback(0); cleanupSharedObjects(); } -const RendererCapabilities& GLRenderer::capabilities() const +const RendererCapabilities& CCRendererGL::capabilities() const { return m_capabilities; } -WebGraphicsContext3D* GLRenderer::context() +WebGraphicsContext3D* CCRendererGL::context() { return m_context; } -void GLRenderer::debugGLCall(WebGraphicsContext3D* context, const char* command, const char* file, int line) +void CCRendererGL::debugGLCall(WebGraphicsContext3D* context, const char* command, const char* file, int line) { unsigned long error = context->getError(); if (error != GL_NO_ERROR) LOG(ERROR) << "GL command failed: File: " << file << "\n\tLine " << line << "\n\tcommand: " << command << ", error " << static_cast<int>(error) << "\n"; } -void GLRenderer::setVisible(bool visible) +void CCRendererGL::setVisible(bool visible) { if (m_visible == visible) return; @@ -180,17 +180,17 @@ void GLRenderer::setVisible(bool visible) enforceMemoryPolicy(); } -void GLRenderer::releaseRenderPassTextures() +void CCRendererGL::releaseRenderPassTextures() { m_renderPassTextures.clear(); } -void GLRenderer::viewportChanged() +void CCRendererGL::viewportChanged() { m_isViewportChanged = true; } -void GLRenderer::clearFramebuffer(DrawingFrame& frame) +void CCRendererGL::clearFramebuffer(DrawingFrame& frame) { // On DEBUG builds, opaque render passes are cleared to blue to easily see regions that were not drawn on the screen. if (frame.currentRenderPass->hasTransparentBackground()) @@ -204,7 +204,7 @@ void GLRenderer::clearFramebuffer(DrawingFrame& frame) m_context->clear(GL_COLOR_BUFFER_BIT); } -void GLRenderer::beginDrawingFrame(DrawingFrame& frame) +void CCRendererGL::beginDrawingFrame(DrawingFrame& frame) { // FIXME: Remove this once framebuffer is automatically recreated on first use ensureFramebuffer(); @@ -212,7 +212,7 @@ void GLRenderer::beginDrawingFrame(DrawingFrame& frame) if (viewportSize().isEmpty()) return; - TRACE_EVENT0("cc", "GLRenderer::drawLayers"); + TRACE_EVENT0("cc", "CCRendererGL::drawLayers"); if (m_isViewportChanged) { // Only reshape when we know we are going to draw. Otherwise, the reshape // can leave the window at the wrong size if we never draw and the proper @@ -232,13 +232,13 @@ void GLRenderer::beginDrawingFrame(DrawingFrame& frame) GLC(m_context, m_context->blendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA)); } -void GLRenderer::doNoOp() +void CCRendererGL::doNoOp() { GLC(m_context, m_context->bindFramebuffer(GL_FRAMEBUFFER, 0)); GLC(m_context, m_context->flush()); } -void GLRenderer::drawQuad(DrawingFrame& frame, const DrawQuad* quad) +void CCRendererGL::drawQuad(DrawingFrame& frame, const CCDrawQuad* quad) { if (quad->needsBlending()) GLC(m_context, m_context->enable(GL_BLEND)); @@ -246,40 +246,40 @@ void GLRenderer::drawQuad(DrawingFrame& frame, const DrawQuad* quad) GLC(m_context, m_context->disable(GL_BLEND)); switch (quad->material()) { - case DrawQuad::Invalid: + case CCDrawQuad::Invalid: NOTREACHED(); break; - case DrawQuad::Checkerboard: - drawCheckerboardQuad(frame, CheckerboardDrawQuad::materialCast(quad)); + case CCDrawQuad::Checkerboard: + drawCheckerboardQuad(frame, CCCheckerboardDrawQuad::materialCast(quad)); break; - case DrawQuad::DebugBorder: - drawDebugBorderQuad(frame, DebugBorderDrawQuad::materialCast(quad)); + case CCDrawQuad::DebugBorder: + drawDebugBorderQuad(frame, CCDebugBorderDrawQuad::materialCast(quad)); break; - case DrawQuad::IOSurfaceContent: - drawIOSurfaceQuad(frame, IOSurfaceDrawQuad::materialCast(quad)); + case CCDrawQuad::IOSurfaceContent: + drawIOSurfaceQuad(frame, CCIOSurfaceDrawQuad::materialCast(quad)); break; - case DrawQuad::RenderPass: - drawRenderPassQuad(frame, RenderPassDrawQuad::materialCast(quad)); + case CCDrawQuad::RenderPass: + drawRenderPassQuad(frame, CCRenderPassDrawQuad::materialCast(quad)); break; - case DrawQuad::SolidColor: - drawSolidColorQuad(frame, SolidColorDrawQuad::materialCast(quad)); + case CCDrawQuad::SolidColor: + drawSolidColorQuad(frame, CCSolidColorDrawQuad::materialCast(quad)); break; - case DrawQuad::StreamVideoContent: - drawStreamVideoQuad(frame, StreamVideoDrawQuad::materialCast(quad)); + case CCDrawQuad::StreamVideoContent: + drawStreamVideoQuad(frame, CCStreamVideoDrawQuad::materialCast(quad)); break; - case DrawQuad::TextureContent: - drawTextureQuad(frame, TextureDrawQuad::materialCast(quad)); + case CCDrawQuad::TextureContent: + drawTextureQuad(frame, CCTextureDrawQuad::materialCast(quad)); break; - case DrawQuad::TiledContent: - drawTileQuad(frame, TileDrawQuad::materialCast(quad)); + case CCDrawQuad::TiledContent: + drawTileQuad(frame, CCTileDrawQuad::materialCast(quad)); break; - case DrawQuad::YUVVideoContent: - drawYUVVideoQuad(frame, YUVVideoDrawQuad::materialCast(quad)); + case CCDrawQuad::YUVVideoContent: + drawYUVVideoQuad(frame, CCYUVVideoDrawQuad::materialCast(quad)); break; } } -void GLRenderer::drawCheckerboardQuad(const DrawingFrame& frame, const CheckerboardDrawQuad* quad) +void CCRendererGL::drawCheckerboardQuad(const DrawingFrame& frame, const CCCheckerboardDrawQuad* quad) { const TileCheckerboardProgram* program = tileCheckerboardProgram(); DCHECK(program && program->initialized()); @@ -304,7 +304,7 @@ void GLRenderer::drawCheckerboardQuad(const DrawingFrame& frame, const Checkerbo drawQuadGeometry(frame, quad->quadTransform(), quad->quadRect(), program->vertexShader().matrixLocation()); } -void GLRenderer::drawDebugBorderQuad(const DrawingFrame& frame, const DebugBorderDrawQuad* quad) +void CCRendererGL::drawDebugBorderQuad(const DrawingFrame& frame, const CCDebugBorderDrawQuad* quad) { static float glMatrix[16]; const SolidColorProgram* program = solidColorProgram(); @@ -316,7 +316,7 @@ void GLRenderer::drawDebugBorderQuad(const DrawingFrame& frame, const DebugBorde WebTransformationMatrix renderMatrix = quad->quadTransform(); renderMatrix.translate(0.5 * layerRect.width() + layerRect.x(), 0.5 * layerRect.height() + layerRect.y()); renderMatrix.scaleNonUniform(layerRect.width(), layerRect.height()); - GLRenderer::toGLMatrix(&glMatrix[0], frame.projectionMatrix * renderMatrix); + CCRendererGL::toGLMatrix(&glMatrix[0], frame.projectionMatrix * renderMatrix); GLC(context(), context()->uniformMatrix4fv(program->vertexShader().matrixLocation(), 1, false, &glMatrix[0])); SkColor color = quad->color(); @@ -330,25 +330,25 @@ void GLRenderer::drawDebugBorderQuad(const DrawingFrame& frame, const DebugBorde GLC(context(), context()->drawElements(GL_LINE_LOOP, 4, GL_UNSIGNED_SHORT, 6 * sizeof(unsigned short))); } -static inline SkBitmap applyFilters(GLRenderer* renderer, const WebKit::WebFilterOperations& filters, ScopedTexture* sourceTexture) +static inline SkBitmap applyFilters(CCRendererGL* renderer, const WebKit::WebFilterOperations& filters, CCScopedTexture* sourceTexture) { if (filters.isEmpty()) return SkBitmap(); - WebGraphicsContext3D* filterContext = Proxy::hasImplThread() ? WebSharedGraphicsContext3D::compositorThreadContext() : WebSharedGraphicsContext3D::mainThreadContext(); - GrContext* filterGrContext = Proxy::hasImplThread() ? WebSharedGraphicsContext3D::compositorThreadGrContext() : WebSharedGraphicsContext3D::mainThreadGrContext(); + WebGraphicsContext3D* filterContext = CCProxy::hasImplThread() ? WebSharedGraphicsContext3D::compositorThreadContext() : WebSharedGraphicsContext3D::mainThreadContext(); + GrContext* filterGrContext = CCProxy::hasImplThread() ? WebSharedGraphicsContext3D::compositorThreadGrContext() : WebSharedGraphicsContext3D::mainThreadGrContext(); if (!filterContext || !filterGrContext) return SkBitmap(); renderer->context()->flush(); - ResourceProvider::ScopedWriteLockGL lock(renderer->resourceProvider(), sourceTexture->id()); - SkBitmap source = RenderSurfaceFilters::apply(filters, lock.textureId(), sourceTexture->size(), filterContext, filterGrContext); + CCResourceProvider::ScopedWriteLockGL lock(renderer->resourceProvider(), sourceTexture->id()); + SkBitmap source = CCRenderSurfaceFilters::apply(filters, lock.textureId(), sourceTexture->size(), filterContext, filterGrContext); return source; } -scoped_ptr<ScopedTexture> GLRenderer::drawBackgroundFilters(DrawingFrame& frame, const RenderPassDrawQuad* quad, const WebKit::WebFilterOperations& filters, const WebTransformationMatrix& contentsDeviceTransform) +scoped_ptr<CCScopedTexture> CCRendererGL::drawBackgroundFilters(DrawingFrame& frame, const CCRenderPassDrawQuad* quad, const WebKit::WebFilterOperations& filters, const WebTransformationMatrix& contentsDeviceTransform) { // This method draws a background filter, which applies a filter to any pixels behind the quad and seen through its background. // The algorithm works as follows: @@ -364,19 +364,19 @@ scoped_ptr<ScopedTexture> GLRenderer::drawBackgroundFilters(DrawingFrame& frame, // // Pixel copies in this algorithm occur at steps 2, 3, 4, and 5. - // FIXME: When this algorithm changes, update LayerTreeHost::prioritizeTextures() accordingly. + // FIXME: When this algorithm changes, update CCLayerTreeHost::prioritizeTextures() accordingly. if (filters.isEmpty()) - return scoped_ptr<ScopedTexture>(); + return scoped_ptr<CCScopedTexture>(); // FIXME: We only allow background filters on an opaque render surface because other surfaces may contain // translucent pixels, and the contents behind those translucent pixels wouldn't have the filter applied. if (frame.currentRenderPass->hasTransparentBackground()) - return scoped_ptr<ScopedTexture>(); + return scoped_ptr<CCScopedTexture>(); DCHECK(!frame.currentTexture); // FIXME: Do a single readback for both the surface and replica and cache the filtered results (once filter textures are not reused). - IntRect deviceRect = enclosingIntRect(MathUtil::mapClippedRect(contentsDeviceTransform, sharedGeometryQuad().boundingBox())); + IntRect deviceRect = enclosingIntRect(CCMathUtil::mapClippedRect(contentsDeviceTransform, sharedGeometryQuad().boundingBox())); int top, right, bottom, left; filters.getOutsets(top, right, bottom, left); @@ -385,22 +385,22 @@ scoped_ptr<ScopedTexture> GLRenderer::drawBackgroundFilters(DrawingFrame& frame, deviceRect.intersect(frame.currentRenderPass->outputRect()); - scoped_ptr<ScopedTexture> deviceBackgroundTexture = ScopedTexture::create(m_resourceProvider); + scoped_ptr<CCScopedTexture> deviceBackgroundTexture = CCScopedTexture::create(m_resourceProvider); if (!getFramebufferTexture(deviceBackgroundTexture.get(), deviceRect)) - return scoped_ptr<ScopedTexture>(); + return scoped_ptr<CCScopedTexture>(); SkBitmap filteredDeviceBackground = applyFilters(this, filters, deviceBackgroundTexture.get()); if (!filteredDeviceBackground.getTexture()) - return scoped_ptr<ScopedTexture>(); + return scoped_ptr<CCScopedTexture>(); GrTexture* texture = reinterpret_cast<GrTexture*>(filteredDeviceBackground.getTexture()); int filteredDeviceBackgroundTextureId = texture->getTextureHandle(); - scoped_ptr<ScopedTexture> backgroundTexture = ScopedTexture::create(m_resourceProvider); - if (!backgroundTexture->allocate(Renderer::ImplPool, quad->quadRect().size(), GL_RGBA, ResourceProvider::TextureUsageFramebuffer)) - return scoped_ptr<ScopedTexture>(); + scoped_ptr<CCScopedTexture> backgroundTexture = CCScopedTexture::create(m_resourceProvider); + if (!backgroundTexture->allocate(CCRenderer::ImplPool, quad->quadRect().size(), GL_RGBA, CCResourceProvider::TextureUsageFramebuffer)) + return scoped_ptr<CCScopedTexture>(); - const RenderPass* targetRenderPass = frame.currentRenderPass; + const CCRenderPass* targetRenderPass = frame.currentRenderPass; bool usingBackgroundTexture = useScopedTexture(frame, backgroundTexture.get(), quad->quadRect()); if (usingBackgroundTexture) { @@ -415,17 +415,17 @@ scoped_ptr<ScopedTexture> GLRenderer::drawBackgroundFilters(DrawingFrame& frame, useRenderPass(frame, targetRenderPass); if (!usingBackgroundTexture) - return scoped_ptr<ScopedTexture>(); + return scoped_ptr<CCScopedTexture>(); return backgroundTexture.Pass(); } -void GLRenderer::drawRenderPassQuad(DrawingFrame& frame, const RenderPassDrawQuad* quad) +void CCRendererGL::drawRenderPassQuad(DrawingFrame& frame, const CCRenderPassDrawQuad* quad) { CachedTexture* contentsTexture = m_renderPassTextures.get(quad->renderPassId()); if (!contentsTexture || !contentsTexture->id()) return; - const RenderPass* renderPass = frame.renderPassesById->get(quad->renderPassId()); + const CCRenderPass* renderPass = frame.renderPassesById->get(quad->renderPassId()); DCHECK(renderPass); if (!renderPass) return; @@ -438,33 +438,33 @@ void GLRenderer::drawRenderPassQuad(DrawingFrame& frame, const RenderPassDrawQua if (!contentsDeviceTransform.isInvertible()) return; - scoped_ptr<ScopedTexture> backgroundTexture = drawBackgroundFilters(frame, quad, renderPass->backgroundFilters(), contentsDeviceTransform); + scoped_ptr<CCScopedTexture> backgroundTexture = drawBackgroundFilters(frame, quad, renderPass->backgroundFilters(), contentsDeviceTransform); // FIXME: Cache this value so that we don't have to do it for both the surface and its replica. // Apply filters to the contents texture. SkBitmap filterBitmap = applyFilters(this, renderPass->filters(), contentsTexture); - scoped_ptr<ResourceProvider::ScopedReadLockGL> contentsResourceLock; + scoped_ptr<CCResourceProvider::ScopedReadLockGL> contentsResourceLock; unsigned contentsTextureId = 0; if (filterBitmap.getTexture()) { GrTexture* texture = reinterpret_cast<GrTexture*>(filterBitmap.getTexture()); contentsTextureId = texture->getTextureHandle(); } else { - contentsResourceLock = make_scoped_ptr(new ResourceProvider::ScopedReadLockGL(m_resourceProvider, contentsTexture->id())); + contentsResourceLock = make_scoped_ptr(new CCResourceProvider::ScopedReadLockGL(m_resourceProvider, contentsTexture->id())); contentsTextureId = contentsResourceLock->textureId(); } // Draw the background texture if there is one. if (backgroundTexture) { DCHECK(backgroundTexture->size() == quad->quadRect().size()); - ResourceProvider::ScopedReadLockGL lock(m_resourceProvider, backgroundTexture->id()); + CCResourceProvider::ScopedReadLockGL lock(m_resourceProvider, backgroundTexture->id()); copyTextureToFramebuffer(frame, lock.textureId(), quad->quadRect(), quad->quadTransform()); } bool clipped = false; - FloatQuad deviceQuad = MathUtil::mapQuad(contentsDeviceTransform, sharedGeometryQuad(), clipped); + FloatQuad deviceQuad = CCMathUtil::mapQuad(contentsDeviceTransform, sharedGeometryQuad(), clipped); DCHECK(!clipped); - LayerQuad deviceLayerBounds = LayerQuad(FloatQuad(deviceQuad.boundingBox())); - LayerQuad deviceLayerEdges = LayerQuad(deviceQuad); + CCLayerQuad deviceLayerBounds = CCLayerQuad(FloatQuad(deviceQuad.boundingBox())); + CCLayerQuad deviceLayerEdges = CCLayerQuad(deviceQuad); // Use anti-aliasing programs only when necessary. bool useAA = (!deviceQuad.isRectilinear() || !deviceQuad.boundingBox().isExpressibleAsIntRect()); @@ -473,10 +473,10 @@ void GLRenderer::drawRenderPassQuad(DrawingFrame& frame, const RenderPassDrawQua deviceLayerEdges.inflateAntiAliasingDistance(); } - scoped_ptr<ResourceProvider::ScopedReadLockGL> maskResourceLock; + scoped_ptr<CCResourceProvider::ScopedReadLockGL> maskResourceLock; unsigned maskTextureId = 0; if (quad->maskResourceId()) { - maskResourceLock.reset(new ResourceProvider::ScopedReadLockGL(m_resourceProvider, quad->maskResourceId())); + maskResourceLock.reset(new CCResourceProvider::ScopedReadLockGL(m_resourceProvider, quad->maskResourceId())); maskTextureId = maskResourceLock->textureId(); } @@ -551,7 +551,7 @@ void GLRenderer::drawRenderPassQuad(DrawingFrame& frame, const RenderPassDrawQua } // Map device space quad to surface space. contentsDeviceTransform has no 3d component since it was generated with to2dTransform() so we don't need to project. - FloatQuad surfaceQuad = MathUtil::mapQuad(contentsDeviceTransform.inverse(), deviceLayerEdges.floatQuad(), clipped); + FloatQuad surfaceQuad = CCMathUtil::mapQuad(contentsDeviceTransform.inverse(), deviceLayerEdges.floatQuad(), clipped); DCHECK(!clipped); setShaderOpacity(quad->opacity(), shaderAlphaLocation); @@ -559,7 +559,7 @@ void GLRenderer::drawRenderPassQuad(DrawingFrame& frame, const RenderPassDrawQua drawQuadGeometry(frame, quad->quadTransform(), quad->quadRect(), shaderMatrixLocation); } -void GLRenderer::drawSolidColorQuad(const DrawingFrame& frame, const SolidColorDrawQuad* quad) +void CCRendererGL::drawSolidColorQuad(const DrawingFrame& frame, const CCSolidColorDrawQuad* quad) { const SolidColorProgram* program = solidColorProgram(); GLC(context(), context()->useProgram(program->program())); @@ -598,7 +598,7 @@ static void tileUniformLocation(T program, TileProgramUniforms& uniforms) uniforms.edgeLocation = program->fragmentShader().edgeLocation(); } -void GLRenderer::drawTileQuad(const DrawingFrame& frame, const TileDrawQuad* quad) +void CCRendererGL::drawTileQuad(const DrawingFrame& frame, const CCTileDrawQuad* quad) { IntRect tileRect = quad->quadVisibleRect(); @@ -639,7 +639,7 @@ void GLRenderer::drawTileQuad(const DrawingFrame& frame, const TileDrawQuad* qua return; bool clipped = false; - FloatQuad deviceLayerQuad = MathUtil::mapQuad(deviceTransform, FloatQuad(quad->visibleContentRect()), clipped); + FloatQuad deviceLayerQuad = CCMathUtil::mapQuad(deviceTransform, FloatQuad(quad->visibleContentRect()), clipped); DCHECK(!clipped); TileProgramUniforms uniforms; @@ -667,17 +667,17 @@ void GLRenderer::drawTileQuad(const DrawingFrame& frame, const TileDrawQuad* qua GLC(context(), context()->useProgram(uniforms.program)); GLC(context(), context()->uniform1i(uniforms.samplerLocation, 0)); GLC(context(), context()->activeTexture(GL_TEXTURE0)); - ResourceProvider::ScopedReadLockGL quadResourceLock(m_resourceProvider, quad->resourceId()); + CCResourceProvider::ScopedReadLockGL quadResourceLock(m_resourceProvider, quad->resourceId()); GLC(context(), context()->bindTexture(GL_TEXTURE_2D, quadResourceLock.textureId())); GLC(context(), context()->texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, quad->textureFilter())); GLC(context(), context()->texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, quad->textureFilter())); bool useAA = !clipped && quad->isAntialiased(); if (useAA) { - LayerQuad deviceLayerBounds = LayerQuad(FloatQuad(deviceLayerQuad.boundingBox())); + CCLayerQuad deviceLayerBounds = CCLayerQuad(FloatQuad(deviceLayerQuad.boundingBox())); deviceLayerBounds.inflateAntiAliasingDistance(); - LayerQuad deviceLayerEdges = LayerQuad(deviceLayerQuad); + CCLayerQuad deviceLayerEdges = CCLayerQuad(deviceLayerQuad); deviceLayerEdges.inflateAntiAliasingDistance(); float edge[24]; @@ -694,19 +694,19 @@ void GLRenderer::drawTileQuad(const DrawingFrame& frame, const TileDrawQuad* qua FloatPoint topRight(tileRect.maxX(), tileRect.y()); // Map points to device space. - bottomRight = MathUtil::mapPoint(deviceTransform, bottomRight, clipped); + bottomRight = CCMathUtil::mapPoint(deviceTransform, bottomRight, clipped); DCHECK(!clipped); - bottomLeft = MathUtil::mapPoint(deviceTransform, bottomLeft, clipped); + bottomLeft = CCMathUtil::mapPoint(deviceTransform, bottomLeft, clipped); DCHECK(!clipped); - topLeft = MathUtil::mapPoint(deviceTransform, topLeft, clipped); + topLeft = CCMathUtil::mapPoint(deviceTransform, topLeft, clipped); DCHECK(!clipped); - topRight = MathUtil::mapPoint(deviceTransform, topRight, clipped); + topRight = CCMathUtil::mapPoint(deviceTransform, topRight, clipped); DCHECK(!clipped); - LayerQuad::Edge bottomEdge(bottomRight, bottomLeft); - LayerQuad::Edge leftEdge(bottomLeft, topLeft); - LayerQuad::Edge topEdge(topLeft, topRight); - LayerQuad::Edge rightEdge(topRight, bottomRight); + CCLayerQuad::Edge bottomEdge(bottomRight, bottomLeft); + CCLayerQuad::Edge leftEdge(bottomLeft, topLeft); + CCLayerQuad::Edge topEdge(topLeft, topRight); + CCLayerQuad::Edge rightEdge(topRight, bottomRight); // Only apply anti-aliasing to edges not clipped by culling or scissoring. if (quad->topEdgeAA() && tileRect.y() == quad->quadRect().y()) @@ -725,11 +725,11 @@ void GLRenderer::drawTileQuad(const DrawingFrame& frame, const TileDrawQuad* qua rightEdge.scale(sign); // Create device space quad. - LayerQuad deviceQuad(leftEdge, topEdge, rightEdge, bottomEdge); + CCLayerQuad deviceQuad(leftEdge, topEdge, rightEdge, bottomEdge); // Map device space quad to local space. contentsDeviceTransform has no 3d component since it was generated with to2dTransform() so we don't need to project. WebTransformationMatrix inverseDeviceTransform = deviceTransform.inverse(); - localQuad = MathUtil::mapQuad(inverseDeviceTransform, deviceQuad.floatQuad(), clipped); + localQuad = CCMathUtil::mapQuad(inverseDeviceTransform, deviceQuad.floatQuad(), clipped); // We should not DCHECK(!clipped) here, because anti-aliasing inflation may cause deviceQuad to become // clipped. To our knowledge this scenario does not need to be handled differently than the unclipped case. @@ -765,18 +765,18 @@ void GLRenderer::drawTileQuad(const DrawingFrame& frame, const TileDrawQuad* qua drawQuadGeometry(frame, quad->quadTransform(), centeredRect, uniforms.matrixLocation); } -void GLRenderer::drawYUVVideoQuad(const DrawingFrame& frame, const YUVVideoDrawQuad* quad) +void CCRendererGL::drawYUVVideoQuad(const DrawingFrame& frame, const CCYUVVideoDrawQuad* quad) { const VideoYUVProgram* program = videoYUVProgram(); DCHECK(program && program->initialized()); - const VideoLayerImpl::FramePlane& yPlane = quad->yPlane(); - const VideoLayerImpl::FramePlane& uPlane = quad->uPlane(); - const VideoLayerImpl::FramePlane& vPlane = quad->vPlane(); + const CCVideoLayerImpl::FramePlane& yPlane = quad->yPlane(); + const CCVideoLayerImpl::FramePlane& uPlane = quad->uPlane(); + const CCVideoLayerImpl::FramePlane& vPlane = quad->vPlane(); - ResourceProvider::ScopedReadLockGL yPlaneLock(m_resourceProvider, yPlane.resourceId); - ResourceProvider::ScopedReadLockGL uPlaneLock(m_resourceProvider, uPlane.resourceId); - ResourceProvider::ScopedReadLockGL vPlaneLock(m_resourceProvider, vPlane.resourceId); + CCResourceProvider::ScopedReadLockGL yPlaneLock(m_resourceProvider, yPlane.resourceId); + CCResourceProvider::ScopedReadLockGL uPlaneLock(m_resourceProvider, uPlane.resourceId); + CCResourceProvider::ScopedReadLockGL vPlaneLock(m_resourceProvider, vPlane.resourceId); GLC(context(), context()->activeTexture(GL_TEXTURE1)); GLC(context(), context()->bindTexture(GL_TEXTURE_2D, yPlaneLock.textureId())); GLC(context(), context()->activeTexture(GL_TEXTURE2)); @@ -803,7 +803,7 @@ void GLRenderer::drawYUVVideoQuad(const DrawingFrame& frame, const YUVVideoDrawQ 0.f, -.391f, 2.018f, 1.596f, -.813f, 0.f, }; - GLC(context(), context()->uniformMatrix3fv(program->fragmentShader().matrixLocation(), 1, 0, yuv2RGB)); + GLC(context(), context()->uniformMatrix3fv(program->fragmentShader().ccMatrixLocation(), 1, 0, yuv2RGB)); // These values map to 16, 128, and 128 respectively, and are computed // as a fraction over 256 (e.g. 16 / 256 = 0.0625). @@ -825,7 +825,7 @@ void GLRenderer::drawYUVVideoQuad(const DrawingFrame& frame, const YUVVideoDrawQ GLC(context(), context()->activeTexture(GL_TEXTURE0)); } -void GLRenderer::drawStreamVideoQuad(const DrawingFrame& frame, const StreamVideoDrawQuad* quad) +void CCRendererGL::drawStreamVideoQuad(const DrawingFrame& frame, const CCStreamVideoDrawQuad* quad) { static float glMatrix[16]; @@ -870,9 +870,9 @@ struct TexTransformTextureProgramBinding : TextureProgramBinding { int texTransformLocation; }; -void GLRenderer::drawTextureQuad(const DrawingFrame& frame, const TextureDrawQuad* quad) +void CCRendererGL::drawTextureQuad(const DrawingFrame& frame, const CCTextureDrawQuad* quad) { - DCHECK(Proxy::isImplThread()); + DCHECK(CCProxy::isImplThread()); TexTransformTextureProgramBinding binding; if (quad->flipped()) @@ -885,7 +885,7 @@ void GLRenderer::drawTextureQuad(const DrawingFrame& frame, const TextureDrawQua GLC(context(), context()->uniform4f(binding.texTransformLocation, uvRect.x(), uvRect.y(), uvRect.width(), uvRect.height())); GLC(context(), context()->activeTexture(GL_TEXTURE0)); - ResourceProvider::ScopedReadLockGL quadResourceLock(m_resourceProvider, quad->resourceId()); + CCResourceProvider::ScopedReadLockGL quadResourceLock(m_resourceProvider, quad->resourceId()); GLC(context(), context()->bindTexture(GL_TEXTURE_2D, quadResourceLock.textureId())); // FIXME: setting the texture parameters every time is redundant. Move this code somewhere @@ -914,15 +914,15 @@ void GLRenderer::drawTextureQuad(const DrawingFrame& frame, const TextureDrawQua GLC(m_context, m_context->blendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA)); } -void GLRenderer::drawIOSurfaceQuad(const DrawingFrame& frame, const IOSurfaceDrawQuad* quad) +void CCRendererGL::drawIOSurfaceQuad(const DrawingFrame& frame, const CCIOSurfaceDrawQuad* quad) { - DCHECK(Proxy::isImplThread()); + DCHECK(CCProxy::isImplThread()); TexTransformTextureProgramBinding binding; binding.set(textureIOSurfaceProgram()); GLC(context(), context()->useProgram(binding.programId)); GLC(context(), context()->uniform1i(binding.samplerLocation, 0)); - if (quad->orientation() == IOSurfaceDrawQuad::Flipped) + if (quad->orientation() == CCIOSurfaceDrawQuad::Flipped) GLC(context(), context()->uniform4f(binding.texTransformLocation, 0, quad->ioSurfaceSize().height(), quad->ioSurfaceSize().width(), quad->ioSurfaceSize().height() * -1.0)); else GLC(context(), context()->uniform4f(binding.texTransformLocation, 0, 0, quad->ioSurfaceSize().width(), quad->ioSurfaceSize().height())); @@ -936,7 +936,7 @@ void GLRenderer::drawIOSurfaceQuad(const DrawingFrame& frame, const IOSurfaceDra GLC(context(), context()->bindTexture(GL_TEXTURE_RECTANGLE_ARB, 0)); } -void GLRenderer::finishDrawingFrame(DrawingFrame& frame) +void CCRendererGL::finishDrawingFrame(DrawingFrame& frame) { m_currentFramebufferLock.reset(); m_swapBufferRect.unite(enclosingIntRect(frame.rootDamageRect)); @@ -945,12 +945,12 @@ void GLRenderer::finishDrawingFrame(DrawingFrame& frame) GLC(m_context, m_context->disable(GL_BLEND)); } -bool GLRenderer::flippedFramebuffer() const +bool CCRendererGL::flippedFramebuffer() const { return true; } -void GLRenderer::toGLMatrix(float* flattened, const WebTransformationMatrix& m) +void CCRendererGL::toGLMatrix(float* flattened, const WebTransformationMatrix& m) { flattened[0] = m.m11(); flattened[1] = m.m12(); @@ -970,7 +970,7 @@ void GLRenderer::toGLMatrix(float* flattened, const WebTransformationMatrix& m) flattened[15] = m.m44(); } -void GLRenderer::setShaderFloatQuad(const FloatQuad& quad, int quadLocation) +void CCRendererGL::setShaderFloatQuad(const FloatQuad& quad, int quadLocation) { if (quadLocation == -1) return; @@ -987,13 +987,13 @@ void GLRenderer::setShaderFloatQuad(const FloatQuad& quad, int quadLocation) GLC(m_context, m_context->uniform2fv(quadLocation, 4, point)); } -void GLRenderer::setShaderOpacity(float opacity, int alphaLocation) +void CCRendererGL::setShaderOpacity(float opacity, int alphaLocation) { if (alphaLocation != -1) GLC(m_context, m_context->uniform1f(alphaLocation, opacity)); } -void GLRenderer::drawQuadGeometry(const DrawingFrame& frame, const WebKit::WebTransformationMatrix& drawTransform, const FloatRect& quadRect, int matrixLocation) +void CCRendererGL::drawQuadGeometry(const DrawingFrame& frame, const WebKit::WebTransformationMatrix& drawTransform, const FloatRect& quadRect, int matrixLocation) { WebTransformationMatrix quadRectMatrix; quadRectTransform(&quadRectMatrix, drawTransform, quadRect); @@ -1004,7 +1004,7 @@ void GLRenderer::drawQuadGeometry(const DrawingFrame& frame, const WebKit::WebTr GLC(m_context, m_context->drawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, 0)); } -void GLRenderer::copyTextureToFramebuffer(const DrawingFrame& frame, int textureId, const IntRect& rect, const WebTransformationMatrix& drawMatrix) +void CCRendererGL::copyTextureToFramebuffer(const DrawingFrame& frame, int textureId, const IntRect& rect, const WebTransformationMatrix& drawMatrix) { const RenderPassProgram* program = renderPassProgram(); @@ -1021,18 +1021,18 @@ void GLRenderer::copyTextureToFramebuffer(const DrawingFrame& frame, int texture drawQuadGeometry(frame, drawMatrix, rect, program->vertexShader().matrixLocation()); } -void GLRenderer::finish() +void CCRendererGL::finish() { - TRACE_EVENT0("cc", "GLRenderer::finish"); + TRACE_EVENT0("cc", "CCRendererGL::finish"); m_context->finish(); } -bool GLRenderer::swapBuffers() +bool CCRendererGL::swapBuffers() { DCHECK(m_visible); DCHECK(!m_isFramebufferDiscarded); - TRACE_EVENT0("cc", "GLRenderer::swapBuffers"); + TRACE_EVENT0("cc", "CCRendererGL::swapBuffers"); // We're done! Time to swapbuffers! if (m_capabilities.usingPartialSwap) { @@ -1051,25 +1051,25 @@ bool GLRenderer::swapBuffers() return true; } -void GLRenderer::onSwapBuffersComplete() +void CCRendererGL::onSwapBuffersComplete() { m_client->onSwapBuffersComplete(); } -void GLRenderer::onMemoryAllocationChanged(WebGraphicsMemoryAllocation allocation) +void CCRendererGL::onMemoryAllocationChanged(WebGraphicsMemoryAllocation allocation) { // FIXME: This is called on the main thread in single threaded mode, but we expect it on the impl thread. - if (!Proxy::hasImplThread()) { - DCHECK(Proxy::isMainThread()); + if (!CCProxy::hasImplThread()) { + DCHECK(CCProxy::isMainThread()); DebugScopedSetImplThread impl; onMemoryAllocationChangedOnImplThread(allocation); } else { - DCHECK(Proxy::isImplThread()); + DCHECK(CCProxy::isImplThread()); onMemoryAllocationChangedOnImplThread(allocation); } } -void GLRenderer::onMemoryAllocationChangedOnImplThread(WebKit::WebGraphicsMemoryAllocation allocation) +void CCRendererGL::onMemoryAllocationChangedOnImplThread(WebKit::WebGraphicsMemoryAllocation allocation) { m_discardFramebufferWhenNotVisible = !allocation.suggestHaveBackbuffer; // Just ignore the memory manager when it says to set the limit to zero @@ -1080,10 +1080,10 @@ void GLRenderer::onMemoryAllocationChangedOnImplThread(WebKit::WebGraphicsMemory enforceMemoryPolicy(); } -void GLRenderer::enforceMemoryPolicy() +void CCRendererGL::enforceMemoryPolicy() { if (!m_visible) { - TRACE_EVENT0("cc", "GLRenderer::enforceMemoryPolicy dropping resources"); + TRACE_EVENT0("cc", "CCRendererGL::enforceMemoryPolicy dropping resources"); releaseRenderPassTextures(); if (m_discardFramebufferWhenNotVisible) discardFramebuffer(); @@ -1091,7 +1091,7 @@ void GLRenderer::enforceMemoryPolicy() } } -void GLRenderer::discardFramebuffer() +void CCRendererGL::discardFramebuffer() { if (m_isFramebufferDiscarded) return; @@ -1107,7 +1107,7 @@ void GLRenderer::discardFramebuffer() m_client->setFullRootLayerDamage(); } -void GLRenderer::ensureFramebuffer() +void CCRendererGL::ensureFramebuffer() { if (!m_isFramebufferDiscarded) return; @@ -1119,13 +1119,13 @@ void GLRenderer::ensureFramebuffer() m_isFramebufferDiscarded = false; } -void GLRenderer::onContextLost() +void CCRendererGL::onContextLost() { m_client->didLoseContext(); } -void GLRenderer::getFramebufferPixels(void *pixels, const IntRect& rect) +void CCRendererGL::getFramebufferPixels(void *pixels, const IntRect& rect) { DCHECK(rect.maxX() <= viewportWidth()); DCHECK(rect.maxY() <= viewportHeight()); @@ -1193,21 +1193,21 @@ void GLRenderer::getFramebufferPixels(void *pixels, const IntRect& rect) enforceMemoryPolicy(); } -bool GLRenderer::getFramebufferTexture(ScopedTexture* texture, const IntRect& deviceRect) +bool CCRendererGL::getFramebufferTexture(CCScopedTexture* texture, const IntRect& deviceRect) { DCHECK(!texture->id() || (texture->size() == deviceRect.size() && texture->format() == GL_RGB)); - if (!texture->id() && !texture->allocate(Renderer::ImplPool, deviceRect.size(), GL_RGB, ResourceProvider::TextureUsageAny)) + if (!texture->id() && !texture->allocate(CCRenderer::ImplPool, deviceRect.size(), GL_RGB, CCResourceProvider::TextureUsageAny)) return false; - ResourceProvider::ScopedWriteLockGL lock(m_resourceProvider, texture->id()); + CCResourceProvider::ScopedWriteLockGL lock(m_resourceProvider, texture->id()); GLC(m_context, m_context->bindTexture(GL_TEXTURE_2D, lock.textureId())); GLC(m_context, m_context->copyTexImage2D(GL_TEXTURE_2D, 0, texture->format(), deviceRect.x(), deviceRect.y(), deviceRect.width(), deviceRect.height(), 0)); return true; } -bool GLRenderer::useScopedTexture(DrawingFrame& frame, const ScopedTexture* texture, const IntRect& viewportRect) +bool CCRendererGL::useScopedTexture(DrawingFrame& frame, const CCScopedTexture* texture, const IntRect& viewportRect) { DCHECK(texture->id()); frame.currentRenderPass = 0; @@ -1216,18 +1216,18 @@ bool GLRenderer::useScopedTexture(DrawingFrame& frame, const ScopedTexture* text return bindFramebufferToTexture(frame, texture, viewportRect); } -void GLRenderer::bindFramebufferToOutputSurface(DrawingFrame& frame) +void CCRendererGL::bindFramebufferToOutputSurface(DrawingFrame& frame) { m_currentFramebufferLock.reset(); GLC(m_context, m_context->bindFramebuffer(GL_FRAMEBUFFER, 0)); } -bool GLRenderer::bindFramebufferToTexture(DrawingFrame& frame, const ScopedTexture* texture, const IntRect& framebufferRect) +bool CCRendererGL::bindFramebufferToTexture(DrawingFrame& frame, const CCScopedTexture* texture, const IntRect& framebufferRect) { DCHECK(texture->id()); GLC(m_context, m_context->bindFramebuffer(GL_FRAMEBUFFER, m_offscreenFramebufferId)); - m_currentFramebufferLock = make_scoped_ptr(new ResourceProvider::ScopedWriteLockGL(m_resourceProvider, texture->id())); + m_currentFramebufferLock = make_scoped_ptr(new CCResourceProvider::ScopedWriteLockGL(m_resourceProvider, texture->id())); unsigned textureId = m_currentFramebufferLock->textureId(); GLC(m_context, m_context->framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, textureId, 0)); @@ -1239,30 +1239,30 @@ bool GLRenderer::bindFramebufferToTexture(DrawingFrame& frame, const ScopedTextu return true; } -void GLRenderer::enableScissorTestRect(const IntRect& scissorRect) +void CCRendererGL::enableScissorTestRect(const IntRect& scissorRect) { GLC(m_context, m_context->enable(GL_SCISSOR_TEST)); GLC(m_context, m_context->scissor(scissorRect.x(), scissorRect.y(), scissorRect.width(), scissorRect.height())); } -void GLRenderer::disableScissorTest() +void CCRendererGL::disableScissorTest() { GLC(m_context, m_context->disable(GL_SCISSOR_TEST)); } -void GLRenderer::setDrawViewportSize(const IntSize& viewportSize) +void CCRendererGL::setDrawViewportSize(const IntSize& viewportSize) { GLC(m_context, m_context->viewport(0, 0, viewportSize.width(), viewportSize.height())); } -bool GLRenderer::makeContextCurrent() +bool CCRendererGL::makeContextCurrent() { return m_context->makeContextCurrent(); } -bool GLRenderer::initializeSharedObjects() +bool CCRendererGL::initializeSharedObjects() { - TRACE_EVENT0("cc", "GLRenderer::initializeSharedObjects"); + TRACE_EVENT0("cc", "CCRendererGL::initializeSharedObjects"); makeContextCurrent(); // Create an FBO for doing offscreen rendering. @@ -1280,191 +1280,191 @@ bool GLRenderer::initializeSharedObjects() return true; } -const GLRenderer::TileCheckerboardProgram* GLRenderer::tileCheckerboardProgram() +const CCRendererGL::TileCheckerboardProgram* CCRendererGL::tileCheckerboardProgram() { if (!m_tileCheckerboardProgram) m_tileCheckerboardProgram = make_scoped_ptr(new TileCheckerboardProgram(m_context)); if (!m_tileCheckerboardProgram->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::checkerboardProgram::initalize"); + TRACE_EVENT0("cc", "CCRendererGL::checkerboardProgram::initalize"); m_tileCheckerboardProgram->initialize(m_context, m_isUsingBindUniform); } return m_tileCheckerboardProgram.get(); } -const GLRenderer::SolidColorProgram* GLRenderer::solidColorProgram() +const CCRendererGL::SolidColorProgram* CCRendererGL::solidColorProgram() { if (!m_solidColorProgram) m_solidColorProgram = make_scoped_ptr(new SolidColorProgram(m_context)); if (!m_solidColorProgram->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::solidColorProgram::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::solidColorProgram::initialize"); m_solidColorProgram->initialize(m_context, m_isUsingBindUniform); } return m_solidColorProgram.get(); } -const GLRenderer::RenderPassProgram* GLRenderer::renderPassProgram() +const CCRendererGL::RenderPassProgram* CCRendererGL::renderPassProgram() { DCHECK(m_renderPassProgram); if (!m_renderPassProgram->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::renderPassProgram::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::renderPassProgram::initialize"); m_renderPassProgram->initialize(m_context, m_isUsingBindUniform); } return m_renderPassProgram.get(); } -const GLRenderer::RenderPassProgramAA* GLRenderer::renderPassProgramAA() +const CCRendererGL::RenderPassProgramAA* CCRendererGL::renderPassProgramAA() { if (!m_renderPassProgramAA) m_renderPassProgramAA = make_scoped_ptr(new RenderPassProgramAA(m_context)); if (!m_renderPassProgramAA->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::renderPassProgramAA::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::renderPassProgramAA::initialize"); m_renderPassProgramAA->initialize(m_context, m_isUsingBindUniform); } return m_renderPassProgramAA.get(); } -const GLRenderer::RenderPassMaskProgram* GLRenderer::renderPassMaskProgram() +const CCRendererGL::RenderPassMaskProgram* CCRendererGL::renderPassMaskProgram() { if (!m_renderPassMaskProgram) m_renderPassMaskProgram = make_scoped_ptr(new RenderPassMaskProgram(m_context)); if (!m_renderPassMaskProgram->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::renderPassMaskProgram::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::renderPassMaskProgram::initialize"); m_renderPassMaskProgram->initialize(m_context, m_isUsingBindUniform); } return m_renderPassMaskProgram.get(); } -const GLRenderer::RenderPassMaskProgramAA* GLRenderer::renderPassMaskProgramAA() +const CCRendererGL::RenderPassMaskProgramAA* CCRendererGL::renderPassMaskProgramAA() { if (!m_renderPassMaskProgramAA) m_renderPassMaskProgramAA = make_scoped_ptr(new RenderPassMaskProgramAA(m_context)); if (!m_renderPassMaskProgramAA->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::renderPassMaskProgramAA::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::renderPassMaskProgramAA::initialize"); m_renderPassMaskProgramAA->initialize(m_context, m_isUsingBindUniform); } return m_renderPassMaskProgramAA.get(); } -const GLRenderer::TileProgram* GLRenderer::tileProgram() +const CCRendererGL::TileProgram* CCRendererGL::tileProgram() { DCHECK(m_tileProgram); if (!m_tileProgram->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::tileProgram::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::tileProgram::initialize"); m_tileProgram->initialize(m_context, m_isUsingBindUniform); } return m_tileProgram.get(); } -const GLRenderer::TileProgramOpaque* GLRenderer::tileProgramOpaque() +const CCRendererGL::TileProgramOpaque* CCRendererGL::tileProgramOpaque() { DCHECK(m_tileProgramOpaque); if (!m_tileProgramOpaque->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::tileProgramOpaque::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::tileProgramOpaque::initialize"); m_tileProgramOpaque->initialize(m_context, m_isUsingBindUniform); } return m_tileProgramOpaque.get(); } -const GLRenderer::TileProgramAA* GLRenderer::tileProgramAA() +const CCRendererGL::TileProgramAA* CCRendererGL::tileProgramAA() { if (!m_tileProgramAA) m_tileProgramAA = make_scoped_ptr(new TileProgramAA(m_context)); if (!m_tileProgramAA->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::tileProgramAA::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::tileProgramAA::initialize"); m_tileProgramAA->initialize(m_context, m_isUsingBindUniform); } return m_tileProgramAA.get(); } -const GLRenderer::TileProgramSwizzle* GLRenderer::tileProgramSwizzle() +const CCRendererGL::TileProgramSwizzle* CCRendererGL::tileProgramSwizzle() { if (!m_tileProgramSwizzle) m_tileProgramSwizzle = make_scoped_ptr(new TileProgramSwizzle(m_context)); if (!m_tileProgramSwizzle->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::tileProgramSwizzle::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::tileProgramSwizzle::initialize"); m_tileProgramSwizzle->initialize(m_context, m_isUsingBindUniform); } return m_tileProgramSwizzle.get(); } -const GLRenderer::TileProgramSwizzleOpaque* GLRenderer::tileProgramSwizzleOpaque() +const CCRendererGL::TileProgramSwizzleOpaque* CCRendererGL::tileProgramSwizzleOpaque() { if (!m_tileProgramSwizzleOpaque) m_tileProgramSwizzleOpaque = make_scoped_ptr(new TileProgramSwizzleOpaque(m_context)); if (!m_tileProgramSwizzleOpaque->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::tileProgramSwizzleOpaque::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::tileProgramSwizzleOpaque::initialize"); m_tileProgramSwizzleOpaque->initialize(m_context, m_isUsingBindUniform); } return m_tileProgramSwizzleOpaque.get(); } -const GLRenderer::TileProgramSwizzleAA* GLRenderer::tileProgramSwizzleAA() +const CCRendererGL::TileProgramSwizzleAA* CCRendererGL::tileProgramSwizzleAA() { if (!m_tileProgramSwizzleAA) m_tileProgramSwizzleAA = make_scoped_ptr(new TileProgramSwizzleAA(m_context)); if (!m_tileProgramSwizzleAA->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::tileProgramSwizzleAA::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::tileProgramSwizzleAA::initialize"); m_tileProgramSwizzleAA->initialize(m_context, m_isUsingBindUniform); } return m_tileProgramSwizzleAA.get(); } -const GLRenderer::TextureProgram* GLRenderer::textureProgram() +const CCRendererGL::TextureProgram* CCRendererGL::textureProgram() { if (!m_textureProgram) m_textureProgram = make_scoped_ptr(new TextureProgram(m_context)); if (!m_textureProgram->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::textureProgram::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::textureProgram::initialize"); m_textureProgram->initialize(m_context, m_isUsingBindUniform); } return m_textureProgram.get(); } -const GLRenderer::TextureProgramFlip* GLRenderer::textureProgramFlip() +const CCRendererGL::TextureProgramFlip* CCRendererGL::textureProgramFlip() { if (!m_textureProgramFlip) m_textureProgramFlip = make_scoped_ptr(new TextureProgramFlip(m_context)); if (!m_textureProgramFlip->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::textureProgramFlip::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::textureProgramFlip::initialize"); m_textureProgramFlip->initialize(m_context, m_isUsingBindUniform); } return m_textureProgramFlip.get(); } -const GLRenderer::TextureIOSurfaceProgram* GLRenderer::textureIOSurfaceProgram() +const CCRendererGL::TextureIOSurfaceProgram* CCRendererGL::textureIOSurfaceProgram() { if (!m_textureIOSurfaceProgram) m_textureIOSurfaceProgram = make_scoped_ptr(new TextureIOSurfaceProgram(m_context)); if (!m_textureIOSurfaceProgram->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::textureIOSurfaceProgram::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::textureIOSurfaceProgram::initialize"); m_textureIOSurfaceProgram->initialize(m_context, m_isUsingBindUniform); } return m_textureIOSurfaceProgram.get(); } -const GLRenderer::VideoYUVProgram* GLRenderer::videoYUVProgram() +const CCRendererGL::VideoYUVProgram* CCRendererGL::videoYUVProgram() { if (!m_videoYUVProgram) m_videoYUVProgram = make_scoped_ptr(new VideoYUVProgram(m_context)); if (!m_videoYUVProgram->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::videoYUVProgram::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::videoYUVProgram::initialize"); m_videoYUVProgram->initialize(m_context, m_isUsingBindUniform); } return m_videoYUVProgram.get(); } -const GLRenderer::VideoStreamTextureProgram* GLRenderer::videoStreamTextureProgram() +const CCRendererGL::VideoStreamTextureProgram* CCRendererGL::videoStreamTextureProgram() { if (!m_videoStreamTextureProgram) m_videoStreamTextureProgram = make_scoped_ptr(new VideoStreamTextureProgram(m_context)); if (!m_videoStreamTextureProgram->initialized()) { - TRACE_EVENT0("cc", "GLRenderer::streamTextureProgram::initialize"); + TRACE_EVENT0("cc", "CCRendererGL::streamTextureProgram::initialize"); m_videoStreamTextureProgram->initialize(m_context, m_isUsingBindUniform); } return m_videoStreamTextureProgram.get(); } -void GLRenderer::cleanupSharedObjects() +void CCRendererGL::cleanupSharedObjects() { makeContextCurrent(); @@ -1515,7 +1515,7 @@ void GLRenderer::cleanupSharedObjects() releaseRenderPassTextures(); } -bool GLRenderer::isContextLost() +bool CCRendererGL::isContextLost() { return (m_context->getGraphicsResetStatusARB() != GL_NO_ERROR); } |