Add unit test for CCLayerSorter
https://bugs.webkit.org/show_bug.cgi?id=68622
Source/WebCore:
Minor refactoring for testability:
- Made pointInTriangle public.
- Added LayerShape to decouple LayerIntersector and GraphNode.
- Added a public wrapper function for LayerIntersector.
Patch by Iain Merrick <husky@google.com> on 2011-09-29
Reviewed by James Robinson.
* platform/graphics/chromium/cc/CCLayerSorter.cpp:
(WebCore::CCLayerSorter::pointInTriangle):
(WebCore::CCLayerSorter::calculateZDiff):
(WebCore::CCLayerSorter::LayerIntersector::LayerIntersector):
(WebCore::CCLayerSorter::LayerIntersector::go):
(WebCore::CCLayerSorter::LayerIntersector::checkZDiff):
(WebCore::CCLayerSorter::LayerIntersector::layerZFromProjectedPoint):
(WebCore::CCLayerSorter::checkOverlap):
(WebCore::CCLayerSorter::LayerShape::LayerShape):
(WebCore::CCLayerSorter::createGraphNodes):
* platform/graphics/chromium/cc/CCLayerSorter.h:
(WebCore::CCLayerSorter::LayerShape::LayerShape):
(WebCore::CCLayerSorter::GraphNode::GraphNode):
Source/WebKit/chromium:
Patch by Iain Merrick <husky@google.com> on 2011-09-29
Reviewed by James Robinson.
* WebKit.gypi:
* tests/CCLayerSorterTest.cpp: Added.
(WebCore::TEST):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@96337
268f45cc-cd09-0410-ab3c-
d52691b4dbfc