diff options
author | Ben Murdoch <benm@google.com> | 2011-06-02 12:07:03 +0100 |
---|---|---|
committer | Ben Murdoch <benm@google.com> | 2011-06-10 10:47:21 +0100 |
commit | 2daae5fd11344eaa88a0d92b0f6d65f8d2255c00 (patch) | |
tree | e4964fbd1cb70599f7718ff03e50ea1dab33890b /Source/WebCore/html/HTMLCanvasElement.cpp | |
parent | 87bdf0060a247bfbe668342b87e0874182e0ffa9 (diff) | |
download | external_webkit-2daae5fd11344eaa88a0d92b0f6d65f8d2255c00.zip external_webkit-2daae5fd11344eaa88a0d92b0f6d65f8d2255c00.tar.gz external_webkit-2daae5fd11344eaa88a0d92b0f6d65f8d2255c00.tar.bz2 |
Merge WebKit at r84325: Initial merge by git.
Change-Id: Ic1a909300ecc0a13ddc6b4e784371d2ac6e3d59b
Diffstat (limited to 'Source/WebCore/html/HTMLCanvasElement.cpp')
-rw-r--r-- | Source/WebCore/html/HTMLCanvasElement.cpp | 33 |
1 files changed, 7 insertions, 26 deletions
diff --git a/Source/WebCore/html/HTMLCanvasElement.cpp b/Source/WebCore/html/HTMLCanvasElement.cpp index 67d1caa..1747273 100644 --- a/Source/WebCore/html/HTMLCanvasElement.cpp +++ b/Source/WebCore/html/HTMLCanvasElement.cpp @@ -175,7 +175,7 @@ CanvasRenderingContext* HTMLCanvasElement::getContext(const String& type, Canvas #if ENABLE(WEBGL) Settings* settings = document()->settings(); if (settings && settings->webGLEnabled() -#if !PLATFORM(CHROMIUM) +#if !PLATFORM(CHROMIUM) && !PLATFORM(GTK) && settings->acceleratedCompositingEnabled() #endif ) { @@ -318,27 +318,6 @@ void HTMLCanvasElement::clearPresentationCopy() m_presentedImage.clear(); } -void HTMLCanvasElement::attach() -{ - HTMLElement::attach(); - - if (m_context && m_context->is2d()) { - CanvasRenderingContext2D* ctx = static_cast<CanvasRenderingContext2D*>(m_context.get()); - ctx->updateFont(); - } -} - -void HTMLCanvasElement::recalcStyle(StyleChange change) -{ - HTMLElement::recalcStyle(change); - - // Update font if needed. - if (change == Force && m_context && m_context->is2d()) { - CanvasRenderingContext2D* ctx = static_cast<CanvasRenderingContext2D*>(m_context.get()); - ctx->updateFont(); - } -} - void HTMLCanvasElement::setSurfaceSize(const IntSize& size) { m_size = size; @@ -363,8 +342,12 @@ String HTMLCanvasElement::toDataURL(const String& mimeType, const double* qualit if (mimeType.isNull() || !MIMETypeRegistry::isSupportedImageMIMETypeForEncoding(lowercaseMimeType)) lowercaseMimeType = "image/png"; +<<<<<<< HEAD #if PLATFORM(CG) || (USE(SKIA) && !PLATFORM(ANDROID)) // FIXME: Consider using this code path on Android. http://b/4572024 +======= +#if USE(CG) || USE(SKIA) +>>>>>>> WebKit.org at r84325 // Try to get ImageData first, as that may avoid lossy conversions. RefPtr<ImageData> imageData = getImageData(); @@ -460,10 +443,8 @@ void HTMLCanvasElement::createImageBuffer() const m_imageBuffer->context()->setImageInterpolationQuality(DefaultInterpolationQuality); #if USE(JSC) - if (hasCachedDOMNodeWrapperUnchecked(document(), const_cast<HTMLCanvasElement*>(this))) { - JSC::JSLock lock(JSC::SilenceAssertionsOnly); - scriptExecutionContext()->globalData()->heap.reportExtraMemoryCost(m_imageBuffer->dataSize()); - } + JSC::JSLock lock(JSC::SilenceAssertionsOnly); + scriptExecutionContext()->globalData()->heap.reportExtraMemoryCost(m_imageBuffer->dataSize()); #endif } |