Changeset 71717 in webkit
- Timestamp:
- Nov 9, 2010 9:24:54 PM (13 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r71716 r71717 1 2010-11-09 Nico Weber <thakis@chromium.org> 2 3 Reviewed by Kenneth Russell. 4 5 [Chromium] Text jitter during 2D CSS transform 6 https://bugs.webkit.org/show_bug.cgi?id=49224 7 8 Text subpixel rendering only works in AlphaPremultipliedFirst | 9 kCGBitmapByteOrder32Host contexts: 10 http://www.cocoabuilder.com/archive/cocoa/228931-sub-pixel-font-smoothing-with-cgbitmapcontext.html 11 12 Changing this has the added benefit that the data layout now matches 13 skia. 14 15 * platform/graphics/chromium/ContentLayerChromium.cpp: 16 (WebCore::ContentLayerChromium::SharedValues::SharedValues): 17 (WebCore::ContentLayerChromium::updateContents): 18 * platform/graphics/chromium/ImageLayerChromium.cpp: 19 (WebCore::ImageLayerChromium::updateContents): 20 * platform/graphics/chromium/LayerRendererChromium.cpp: 21 (WebCore::LayerRendererChromium::setRootLayerCanvasSize): 22 1 23 2010-11-09 Helder Correia <helder@sencha.com> 2 24 -
trunk/WebCore/platform/graphics/chromium/ContentLayerChromium.cpp
r70075 r71717 69 69 "} \n"; 70 70 71 // Note differences between Skia and Core Graphics versions: 72 // - Skia uses BGRA 73 // - Core Graphics uses RGBA 71 // Color is in BGRA order. 74 72 char fragmentShaderString[] = 75 73 "precision mediump float; \n" … … 80 78 "{ \n" 81 79 " vec4 texColor = texture2D(s_texture, v_texCoord); \n" 82 #if PLATFORM(SKIA)83 80 " gl_FragColor = vec4(texColor.z, texColor.y, texColor.x, texColor.w) * alpha; \n" 84 #elif PLATFORM(CG)85 " gl_FragColor = vec4(texColor.x, texColor.y, texColor.z, texColor.w) * alpha; \n"86 #else87 #error "Need to implement for your platform."88 #endif89 81 "} \n"; 90 82 … … 267 259 dirtyRect.width(), dirtyRect.height(), 8, rowBytes, 268 260 colorSpace.get(), 269 kCGImageAlphaPremultiplied Last));261 kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host)); 270 262 CGContextTranslateCTM(contextCG.get(), 0, dirtyRect.height()); 271 263 CGContextScaleCTM(contextCG.get(), 1, -1); -
trunk/WebCore/platform/graphics/chromium/ImageLayerChromium.cpp
r70075 r71717 136 136 width, height, 8, tempRowBytes, 137 137 colorSpace, 138 kCGImageAlphaPremultiplied Last));138 kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host)); 139 139 CGContextSetBlendMode(tempContext.get(), kCGBlendModeCopy); 140 140 CGContextDrawImage(tempContext.get(), -
trunk/WebCore/platform/graphics/chromium/LayerRendererChromium.cpp
r71210 r71717 139 139 size.width(), size.height(), 8, rowBytes, 140 140 colorSpace.get(), 141 kCGImageAlphaPremultiplied Last));141 kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host)); 142 142 CGContextTranslateCTM(m_rootLayerCGContext.get(), 0, size.height()); 143 143 CGContextScaleCTM(m_rootLayerCGContext.get(), 1, -1);
Note: See TracChangeset
for help on using the changeset viewer.