-
wjmaclean@chromium.org authored
https://bugs.webkit.org/show_bug.cgi?id=75732 Reviewed by James Robinson. Source/WebCore: Add WebSolidColorLayer to paint solid-color layers without a backing texture. Test: unit test for CCSolidColorLayerImpl. * WebCore.gypi: * platform/graphics/chromium/SolidColorLayerChromium.cpp: Added. (WebCore::SolidColorLayerChromium::createCCLayerImpl): (WebCore::SolidColorLayerChromium::create): (WebCore::SolidColorLayerChromium::SolidColorLayerChromium): (WebCore::SolidColorLayerChromium::~SolidColorLayerChromium): * platform/graphics/chromium/SolidColorLayerChromium.h: Added. * platform/graphics/chromium/cc/CCSolidColorLayerImpl.cpp: Added. (WebCore::CCSolidColorLayerImpl::CCSolidColorLayerImpl): (WebCore::CCSolidColorLayerImpl::~CCSolidColorLayerImpl): (WebCore::CCSolidColorLayerImpl::quadTransform): (WebCore::CCSolidColorLayerImpl::appendQuads): * platform/graphics/chromium/cc/CCSolidColorLayerImpl.h: Added. (WebCore::CCSolidColorLayerImpl::create): (WebCore::CCSolidColorLayerImpl::layerTypeAsString): Source/WebKit/chromium: * WebKit.gyp: * WebKit.gypi: * public/platform/WebSolidColorLayer.h: Added. * src/WebSolidColorLayer.cpp: Added. (WebKit::WebSolidColorLayer::create): (WebKit::WebSolidColorLayer::WebSolidColorLayer): (WebKit::WebSolidColorLayer::setBackgroundColor): * src/WebSolidColorLayerImpl.cpp: Added. (WebKit::WebSolidColorLayerImpl::create): (WebKit::WebSolidColorLayerImpl::WebSolidColorLayerImpl): (WebKit::WebSolidColorLayerImpl::~WebSolidColorLayerImpl): * src/WebSolidColorLayerImpl.h: Added. * tests/CCLayerTestCommon.cpp: Added. (CCLayerTestCommon::completelyContains): (CCLayerTestCommon::verifyQuadsExactlyCoverRect): * tests/CCLayerTestCommon.h: Added. * tests/CCSolidColorLayerImplTest.cpp: Added. (CCLayerTestCommon::TEST): * tests/CCTiledLayerImplTest.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@105634 268f45cc-cd09-0410-ab3c-d52691b4dbfc
632ff8f0