Changeset 167215 in webkit
- Timestamp:
- Apr 14, 2014 12:50:51 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r167213 r167215 1 2014-04-14 Mihnea Ovidenie <mihnea@adobe.com> 2 3 [CSS Regions] Hit testing doesn't work in video 4 https://bugs.webkit.org/show_bug.cgi?id=131485 5 6 Reviewed by Andrei Bucur. 7 8 * fast/regions/hit-test-region-preserve3d-container-expected.txt: Added. 9 * fast/regions/hit-test-region-preserve3d-container.html: Added. 10 1 11 2014-04-14 Koji Ishii <kojishi@gmail.com> 2 12 -
trunk/Source/WebCore/ChangeLog
r167211 r167215 1 2014-04-14 Mihnea Ovidenie <mihnea@adobe.com> 2 3 [CSS Regions] Hit testing doesn't work in video 4 https://bugs.webkit.org/show_bug.cgi?id=131485 5 6 Reviewed by Andrei Bucur. 7 8 When hit testing flow thread layer through the region layer, 9 we have to pass the depth sorting information and take that 10 into account for the situation in which an ancestor of the region 11 has preserve-3d transform style. 12 13 Test: fast/regions/hit-test-region-preserve3d-container.html 14 15 * rendering/RenderLayer.cpp: 16 (WebCore::RenderLayer::hitTestLayer): 17 (WebCore::RenderLayer::hitTestFlowThreadIfRegionForFragments): 18 * rendering/RenderLayer.h: 19 1 20 2014-04-13 Darin Adler <darin@apple.com> 2 21 -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r167196 r167215 4931 4931 } 4932 4932 4933 hitLayer = hitTestFlowThreadIfRegionForFragments(layerFragments, rootLayer, request, result, hitTestRect, hitTestLocation, localTransformState.get(), zOffsetForDescendantsPtr); 4933 hitLayer = hitTestFlowThreadIfRegionForFragments(layerFragments, rootLayer, request, result, hitTestRect, hitTestLocation, 4934 localTransformState.get(), zOffsetForDescendantsPtr, zOffset, unflattenedTransformState.get(), depthSortDescendants); 4934 4935 if (hitLayer) { 4935 4936 if (!depthSortDescendants) … … 6884 6885 const HitTestLocation& hitTestLocation, 6885 6886 const HitTestingTransformState* transformState, 6886 double* zOffsetForDescendants) 6887 double* zOffsetForDescendants, double* zOffset, 6888 const HitTestingTransformState* unflattenedTransformState, bool depthSortDescendants) 6887 6889 { 6888 6890 if (!renderer().isRenderNamedFlowFragmentContainer()) … … 6928 6930 hitTestRectInFlowThread.expand(LayoutSize(fabs((double)hitTestOffset.width()), fabs((double)hitTestOffset.height()))); 6929 6931 6930 resultLayer = flowThread->layer()->hitTestLayer(flowThread->layer(), 0, newRequest, result, hitTestRectInFlowThread, newHitTestLocation, false, transformState, zOffsetForDescendants); 6931 if (!resultLayer) 6932 continue; 6932 HitTestResult tempResult(result.hitTestLocation()); 6933 RenderLayer* hitLayer = flowThread->layer()->hitTestLayer(flowThread->layer(), 0, newRequest, tempResult, hitTestRectInFlowThread, newHitTestLocation, false, transformState, zOffsetForDescendants); 6934 if (result.isRectBasedTest()) 6935 result.append(tempResult); 6936 if (isHitCandidate(hitLayer, depthSortDescendants, zOffset, unflattenedTransformState)) { 6937 resultLayer = hitLayer; 6938 if (!result.isRectBasedTest()) 6939 result = tempResult; 6940 if (!depthSortDescendants) 6941 break; 6942 } 6933 6943 } 6934 6944 -
trunk/Source/WebCore/rendering/RenderLayer.h
r166634 r167215 1231 1231 RenderLayer* hitTestFlowThreadIfRegionForFragments(const LayerFragments&, RenderLayer*, const HitTestRequest&, HitTestResult&, 1232 1232 const LayoutRect&, const HitTestLocation&, 1233 const HitTestingTransformState*, double*); 1233 const HitTestingTransformState*, double* zOffsetForDescendants, 1234 double* zOffset, const HitTestingTransformState* unflattenedTransformState, bool depthSortDescendants); 1234 1235 void paintFlowThreadIfRegionForFragments(const LayerFragments&, GraphicsContext*, const LayerPaintingInfo&, PaintLayerFlags); 1235 1236 void mapLayerClipRectsToFragmentationLayer(RenderNamedFlowFragment*, ClipRects&) const;
Note: See TracChangeset
for help on using the changeset viewer.