Changeset 166179 in webkit
- Timestamp:
- Mar 24, 2014 10:37:54 AM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 deleted
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r166169 r166179 1947 1947 platform/graphics/filters/SourceGraphic.cpp 1948 1948 platform/graphics/filters/SpotLightSource.cpp 1949 1950 platform/graphics/opentype/OpenTypeMathData.cpp1951 1949 1952 1950 platform/graphics/texmap/TextureMapper.cpp -
trunk/Source/WebCore/ChangeLog
r166176 r166179 1 2014-03-24 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r166169. 4 https://bugs.webkit.org/show_bug.cgi?id=130682 5 6 This patch broke tests on Apple Mavericks (Requested by fredw 7 on #webkit). 8 9 Reverted changeset: 10 11 "Operator stretching: expose a math data API" 12 https://bugs.webkit.org/show_bug.cgi?id=130572 13 http://trac.webkit.org/changeset/166169 14 1 15 2014-03-24 Martin Hodovan <mhodovan@inf.u-szeged.hu> 2 16 -
trunk/Source/WebCore/GNUmakefile.list.am
r166169 r166179 5362 5362 Source/WebCore/platform/graphics/opengl/TemporaryOpenGLSetting.cpp \ 5363 5363 Source/WebCore/platform/graphics/opengl/TemporaryOpenGLSetting.h \ 5364 Source/WebCore/platform/graphics/opentype/OpenTypeMathData.cpp \5365 Source/WebCore/platform/graphics/opentype/OpenTypeMathData.h \5366 5364 Source/WebCore/platform/graphics/transforms/PerspectiveTransformOperation.cpp \ 5367 5365 Source/WebCore/platform/graphics/transforms/PerspectiveTransformOperation.h \ -
trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
r166169 r166179 7946 7946 <ClCompile Include="..\platform\graphics\win\IntSizeWin.cpp" /> 7947 7947 <ClCompile Include="..\platform\graphics\win\MediaPlayerPrivateFullscreenWindow.cpp" /> 7948 <ClCompile Include="..\platform\graphics\opentype\OpenTypeMathData.cpp" />7949 7948 <ClCompile Include="..\platform\graphics\opentype\OpenTypeUtilities.cpp" /> 7950 7949 <ClCompile Include="..\platform\graphics\opentype\OpenTypeVerticalData.cpp" /> … … 19307 19306 <ClInclude Include="..\platform\graphics\win\LocalWindowsContext.h" /> 19308 19307 <CustomBuildStep Include="..\platform\graphics\win\MediaPlayerPrivateFullscreenWindow.h" /> 19309 <ClInclude Include="..\platform\graphics\opentype\OpenTypeMathData.h" />19310 19308 <ClInclude Include="..\platform\graphics\opentype\OpenTypeTypes.h" /> 19311 19309 <ClInclude Include="..\platform\graphics\opentype\OpenTypeUtilities.h" /> -
trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters
r166169 r166179 1477 1477 <Filter>platform\graphics\win</Filter> 1478 1478 </ClCompile> 1479 <ClCompile Include="..\platform\graphics\opentype\OpenTypeMathData.cpp">1480 <Filter>platform\graphics\win</Filter>1481 </ClCompile>1482 1479 <ClCompile Include="..\platform\graphics\opentype\OpenTypeUtilities.cpp"> 1483 1480 <Filter>platform\graphics\win</Filter> … … 8427 8424 </ClInclude> 8428 8425 <ClInclude Include="..\platform\graphics\win\LocalWindowsContext.h"> 8429 <Filter>platform\graphics\win</Filter>8430 </ClInclude>8431 <ClInclude Include="..\platform\graphics\opentype\OpenTypeMathData.h">8432 8426 <Filter>platform\graphics\win</Filter> 8433 8427 </ClInclude> -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r166169 r166179 4594 4594 B2C3DA640D006CD600EF6F26 /* SimpleFontData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2C3DA530D006CD600EF6F26 /* SimpleFontData.cpp */; }; 4595 4595 B2C3DA650D006CD600EF6F26 /* SimpleFontData.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3DA540D006CD600EF6F26 /* SimpleFontData.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4596 B2D3DA640D006CD600EF6F27 /* OpenTypeMathData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D3DA530D006CD600EF6F27 /* OpenTypeMathData.cpp */; };4597 B2D3DA650D006CD600EF6F27 /* OpenTypeMathData.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D3DA540D006CD600EF6F27 /* OpenTypeMathData.h */; settings = {ATTRIBUTES = (Private, ); }; };4598 4596 B2C3DA660D006CD600EF6F26 /* FontDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3DA550D006CD600EF6F26 /* FontDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4599 4597 B2C3DA670D006CD600EF6F26 /* FontGlyphs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2C3DA560D006CD600EF6F26 /* FontGlyphs.cpp */; }; … … 11840 11838 B2C3DA530D006CD600EF6F26 /* SimpleFontData.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SimpleFontData.cpp; sourceTree = "<group>"; }; 11841 11839 B2C3DA540D006CD600EF6F26 /* SimpleFontData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SimpleFontData.h; sourceTree = "<group>"; }; 11842 B2D3DA530D006CD600EF6F27 /* OpenTypeMathData.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = opentype/OpenTypeMathData.cpp; sourceTree = "<group>"; };11843 B2D3DA540D006CD600EF6F27 /* OpenTypeMathData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = opentype/OpenTypeMathData.h; sourceTree = "<group>"; };11844 11840 B2C3DA550D006CD600EF6F26 /* FontDescription.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FontDescription.h; sourceTree = "<group>"; }; 11845 11841 B2C3DA560D006CD600EF6F26 /* FontGlyphs.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FontGlyphs.cpp; sourceTree = "<group>"; }; … … 20124 20120 B2C3DA530D006CD600EF6F26 /* SimpleFontData.cpp */, 20125 20121 B2C3DA540D006CD600EF6F26 /* SimpleFontData.h */, 20126 B2D3DA530D006CD600EF6F27 /* OpenTypeMathData.cpp */,20127 B2D3DA540D006CD600EF6F27 /* OpenTypeMathData.h */,20128 20122 CD641EB21818F5ED00EE4C41 /* SourceBufferPrivate.h */, 20129 20123 CDC61DA0180867D8004B913F /* SourceBufferPrivate.h */, … … 25464 25458 41D168EE10226E89009BC827 /* SharedWorkerThread.h in Headers */, 25465 25459 B2C3DA650D006CD600EF6F26 /* SimpleFontData.h in Headers */, 25466 B2D3DA650D006CD600EF6F27 /* OpenTypeMathData.h in Headers */,25467 25460 E48944A3180B57D800F165D8 /* SimpleLineLayout.h in Headers */, 25468 25461 E4E9B11D1814569C003ACCDF /* SimpleLineLayoutFunctions.h in Headers */, … … 28825 28818 41D168ED10226E89009BC827 /* SharedWorkerThread.cpp in Sources */, 28826 28819 B2C3DA640D006CD600EF6F26 /* SimpleFontData.cpp in Sources */, 28827 B2D3DA640D006CD600EF6F27 /* OpenTypeMathData.cpp in Sources */,28828 28820 163E88F7118A39D200ED9231 /* SimpleFontDataCoreText.cpp in Sources */, 28829 28821 37E65950163B10C200EB4574 /* SimpleFontDataIOS.mm in Sources */, -
trunk/Source/WebCore/platform/graphics/FontCache.cpp
r166169 r166179 35 35 #include "FontPlatformData.h" 36 36 #include "FontSelector.h" 37 #include "OpenTypeMathData.h"38 37 #include "WebKitFontFamilyNames.h" 39 38 #include <wtf/HashMap.h> … … 268 267 } 269 268 270 struct FontFileCacheKeyHash { 269 #if ENABLE(OPENTYPE_VERTICAL) 270 struct FontVerticalDataCacheKeyHash { 271 271 static unsigned hash(const FontCache::FontFileKey& fontFileKey) 272 272 { … … 282 282 }; 283 283 284 struct Font FileCacheKeyTraits : WTF::GenericHashTraits<FontCache::FontFileKey> {284 struct FontVerticalDataCacheKeyTraits : WTF::GenericHashTraits<FontCache::FontFileKey> { 285 285 static const bool emptyValueIsZero = true; 286 286 static const bool needsDestruction = true; … … 300 300 }; 301 301 302 typedef HashMap<FontCache::FontFileKey, RefPtr<OpenTypeMathData>, FontFileCacheKeyHash, FontFileCacheKeyTraits> FontMathDataCache; 303 304 static FontMathDataCache& fontMathDataCacheInstance() 305 { 306 static NeverDestroyed<FontMathDataCache> fontMathDataCache; 307 return fontMathDataCache; 308 } 309 310 PassRefPtr<OpenTypeMathData> FontCache::getMathData(const FontFileKey& key, const FontPlatformData& fontData) 311 { 312 FontMathDataCache& fontMathDataCache = fontMathDataCacheInstance(); 313 FontMathDataCache::iterator result = fontMathDataCache.find(key); 314 if (result != fontMathDataCache.end()) 315 return result.get()->value; 316 317 RefPtr<OpenTypeMathData> mathData = OpenTypeMathData::create(fontData); 318 if (!mathData->hasMathData()) 319 mathData.clear(); 320 fontMathDataCache.set(key, mathData); 321 return mathData; 322 } 323 324 #if ENABLE(OPENTYPE_VERTICAL) 325 typedef HashMap<FontCache::FontFileKey, RefPtr<OpenTypeVerticalData>, FontFileCacheKeyHash, FontFileCacheKeyTraits> FontVerticalDataCache; 326 327 static FontVerticalDataCache& fontVerticalDataCacheInstance() 302 typedef HashMap<FontCache::FontFileKey, RefPtr<OpenTypeVerticalData>, FontVerticalDataCacheKeyHash, FontVerticalDataCacheKeyTraits> FontVerticalDataCache; 303 304 FontVerticalDataCache& fontVerticalDataCacheInstance() 328 305 { 329 306 static NeverDestroyed<FontVerticalDataCache> fontVerticalDataCache; -
trunk/Source/WebCore/platform/graphics/FontCache.h
r166169 r166179 55 55 class FontData; 56 56 class FontSelector; 57 class OpenTypeMathData;58 57 class OpenTypeVerticalData; 59 58 class SimpleFontData; … … 153 152 #endif 154 153 154 #if ENABLE(OPENTYPE_VERTICAL) 155 155 typedef AtomicString FontFileKey; 156 PassRefPtr<OpenTypeMathData> getMathData(const FontFileKey&, const FontPlatformData&);157 #if ENABLE(OPENTYPE_VERTICAL)158 156 PassRefPtr<OpenTypeVerticalData> getVerticalData(const FontFileKey&, const FontPlatformData&); 159 157 #endif -
trunk/Source/WebCore/platform/graphics/FontPlatformData.cpp
r166169 r166179 27 27 #include <wtf/text/StringHash.h> 28 28 #include <wtf/text/WTFString.h> 29 30 #if OS(DARWIN)31 #include "SharedBuffer.h"32 #include <CoreGraphics/CGFont.h>33 #endif34 29 35 30 namespace WebCore { … … 175 170 } 176 171 177 #if OS(DARWIN)178 PassRefPtr<SharedBuffer> FontPlatformData::openTypeTable(uint32_t table) const179 {180 if (CFDataRef data = CGFontCopyTableForTag(cgFont(), table))181 return SharedBuffer::wrapCFData(data);182 183 return nullptr;184 172 } 185 #endif186 187 } -
trunk/Source/WebCore/platform/graphics/FontPlatformData.h
r166169 r166179 217 217 } 218 218 219 #if OS(DARWIN) || (PLATFORM(WIN) && (USE(CG) || USE(CAIRO)))219 #if PLATFORM(WIN) && (USE(CG) || USE(CAIRO)) 220 220 PassRefPtr<SharedBuffer> openTypeTable(uint32_t table) const; 221 221 #endif -
trunk/Source/WebCore/platform/graphics/SimpleFontData.cpp
r166169 r166179 33 33 #include "Font.h" 34 34 #include "FontCache.h" 35 #include "OpenTypeMathData.h"36 35 #include <wtf/MathExtras.h> 37 36 … … 54 53 , m_isTextOrientationFallback(isTextOrientationFallback) 55 54 , m_isBrokenIdeographFallback(false) 56 , m_mathData(nullptr)57 55 #if ENABLE(OPENTYPE_VERTICAL) 58 56 , m_verticalData(0) … … 63 61 platformGlyphInit(); 64 62 platformCharWidthInit(); 65 m_mathData = fontCache()->getMathData(String::number(platformData.hash()), platformData);66 63 #if ENABLE(OPENTYPE_VERTICAL) 67 64 if (platformData.orientation() == Vertical && !isTextOrientationFallback) { … … 80 77 , m_isTextOrientationFallback(false) 81 78 , m_isBrokenIdeographFallback(false) 82 , m_mathData(nullptr)83 79 #if ENABLE(OPENTYPE_VERTICAL) 84 80 , m_verticalData(0) -
trunk/Source/WebCore/platform/graphics/SimpleFontData.h
r166169 r166179 33 33 #include "GlyphMetricsMap.h" 34 34 #include "GlyphPageTreeNode.h" 35 #include "OpenTypeMathData.h"36 35 #if ENABLE(OPENTYPE_VERTICAL) 37 36 #include "OpenTypeVerticalData.h" … … 94 93 95 94 const FontPlatformData& platformData() const { return m_platformData; } 96 const OpenTypeMathData* mathData() const { return m_mathData.get(); }97 95 #if ENABLE(OPENTYPE_VERTICAL) 98 96 const OpenTypeVerticalData* verticalData() const { return m_verticalData.get(); } … … 262 260 bool m_isTextOrientationFallback; 263 261 bool m_isBrokenIdeographFallback; 264 RefPtr<OpenTypeMathData> m_mathData;265 262 #if ENABLE(OPENTYPE_VERTICAL) 266 263 RefPtr<OpenTypeVerticalData> m_verticalData;
Note: See TracChangeset
for help on using the changeset viewer.