Loading core/jni/android_graphics_Canvas.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -178,10 +178,10 @@ static jboolean quickRejectPath(jlong canvasHandle, jlong pathHandle) { // from one to the other (though SkClipOp is destined to become a strict subset) static_assert(SkRegion::kDifference_Op == static_cast<SkRegion::Op>(SkClipOp::kDifference), ""); static_assert(SkRegion::kIntersect_Op == static_cast<SkRegion::Op>(SkClipOp::kIntersect), ""); static_assert(SkRegion::kUnion_Op == static_cast<SkRegion::Op>(SkClipOp::kUnion), ""); static_assert(SkRegion::kXOR_Op == static_cast<SkRegion::Op>(SkClipOp::kXOR), ""); static_assert(SkRegion::kReverseDifference_Op == static_cast<SkRegion::Op>(SkClipOp::kReverseDifference), ""); static_assert(SkRegion::kReplace_Op == static_cast<SkRegion::Op>(SkClipOp::kReplace), ""); static_assert(SkRegion::kUnion_Op == static_cast<SkRegion::Op>(SkClipOp::kUnion_deprecated), ""); static_assert(SkRegion::kXOR_Op == static_cast<SkRegion::Op>(SkClipOp::kXOR_deprecated), ""); static_assert(SkRegion::kReverseDifference_Op == static_cast<SkRegion::Op>(SkClipOp::kReverseDifference_deprecated), ""); static_assert(SkRegion::kReplace_Op == static_cast<SkRegion::Op>(SkClipOp::kReplace_deprecated), ""); static SkClipOp opHandleToClipOp(jint opHandle) { // The opHandle is defined in Canvas.java to be Region::Op Loading libs/hwui/tests/unit/CanvasStateTests.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -74,7 +74,7 @@ TEST(CanvasState, simpleClipping) { state.clipRect(10, 10, 200, 200, SkClipOp::kIntersect); ASSERT_EQ(state.getRenderTargetClipBounds(), Rect(10, 10, 100, 100)); state.clipRect(50, 50, 150, 150, SkClipOp::kReplace); state.clipRect(50, 50, 150, 150, SkClipOp::kReplace_deprecated); ASSERT_EQ(state.getRenderTargetClipBounds(), Rect(50, 50, 150, 150)); } Loading libs/hwui/tests/unit/FrameBuilderTests.cpp +5 −5 Original line number Diff line number Diff line Loading @@ -506,19 +506,19 @@ RENDERTHREAD_OPENGL_PIPELINE_TEST(FrameBuilder, clippedMerging) { sk_sp<Bitmap> bitmap(TestUtils::createBitmap(20, 20)); // left side clipped (to inset left half) canvas.clipRect(10, 0, 50, 100, SkClipOp::kReplace); canvas.clipRect(10, 0, 50, 100, SkClipOp::kReplace_deprecated); canvas.drawBitmap(*bitmap, 0, 40, nullptr); // top side clipped (to inset top half) canvas.clipRect(0, 10, 100, 50, SkClipOp::kReplace); canvas.clipRect(0, 10, 100, 50, SkClipOp::kReplace_deprecated); canvas.drawBitmap(*bitmap, 40, 0, nullptr); // right side clipped (to inset right half) canvas.clipRect(50, 0, 90, 100, SkClipOp::kReplace); canvas.clipRect(50, 0, 90, 100, SkClipOp::kReplace_deprecated); canvas.drawBitmap(*bitmap, 80, 40, nullptr); // bottom not clipped, just abutting (inset bottom half) canvas.clipRect(0, 50, 100, 90, SkClipOp::kReplace); canvas.clipRect(0, 50, 100, 90, SkClipOp::kReplace_deprecated); canvas.drawBitmap(*bitmap, 40, 70, nullptr); }); Loading Loading @@ -2308,7 +2308,7 @@ RENDERTHREAD_OPENGL_PIPELINE_TEST(FrameBuilder, clip_replace) { }; auto node = TestUtils::createNode<RecordingCanvas>(20, 20, 30, 30, [](RenderProperties& props, RecordingCanvas& canvas) { canvas.clipRect(0, -20, 10, 30, SkClipOp::kReplace); canvas.clipRect(0, -20, 10, 30, SkClipOp::kReplace_deprecated); canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); }); Loading libs/hwui/tests/unit/RecordingCanvasTests.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -476,7 +476,7 @@ OPENGL_PIPELINE_TEST(RecordingCanvas, saveLayer_addClipFlag) { OPENGL_PIPELINE_TEST(RecordingCanvas, saveLayer_viewportCrop) { auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) { // shouldn't matter, since saveLayer will clip to its bounds canvas.clipRect(-1000, -1000, 1000, 1000, SkClipOp::kReplace); canvas.clipRect(-1000, -1000, 1000, 1000, SkClipOp::kReplace_deprecated); canvas.saveLayerAlpha(100, 100, 300, 300, 128, SaveFlags::ClipToLayer); canvas.drawRect(0, 0, 400, 400, SkPaint()); Loading Loading @@ -654,7 +654,7 @@ OPENGL_PIPELINE_TEST(RecordingCanvas, firstClipWillReplace) { OPENGL_PIPELINE_TEST(RecordingCanvas, replaceClipIntersectWithRoot) { auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 100, [](RecordingCanvas& canvas) { canvas.save(SaveFlags::MatrixClip); canvas.clipRect(-10, -10, 110, 110, SkClipOp::kReplace); canvas.clipRect(-10, -10, 110, 110, SkClipOp::kReplace_deprecated); canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); canvas.restore(); }); Loading libs/hwui/tests/unit/SkiaPipelineTests.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -331,7 +331,7 @@ RENDERTHREAD_SKIA_PIPELINE_TEST(SkiaPipeline, clip_replace) { std::vector<sp<RenderNode>> nodes; nodes.push_back(TestUtils::createSkiaNode(20, 20, 30, 30, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { canvas.clipRect(0, -20, 10, 30, SkClipOp::kReplace); canvas.clipRect(0, -20, 10, 30, SkClipOp::kReplace_deprecated); canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); })); Loading Loading
core/jni/android_graphics_Canvas.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -178,10 +178,10 @@ static jboolean quickRejectPath(jlong canvasHandle, jlong pathHandle) { // from one to the other (though SkClipOp is destined to become a strict subset) static_assert(SkRegion::kDifference_Op == static_cast<SkRegion::Op>(SkClipOp::kDifference), ""); static_assert(SkRegion::kIntersect_Op == static_cast<SkRegion::Op>(SkClipOp::kIntersect), ""); static_assert(SkRegion::kUnion_Op == static_cast<SkRegion::Op>(SkClipOp::kUnion), ""); static_assert(SkRegion::kXOR_Op == static_cast<SkRegion::Op>(SkClipOp::kXOR), ""); static_assert(SkRegion::kReverseDifference_Op == static_cast<SkRegion::Op>(SkClipOp::kReverseDifference), ""); static_assert(SkRegion::kReplace_Op == static_cast<SkRegion::Op>(SkClipOp::kReplace), ""); static_assert(SkRegion::kUnion_Op == static_cast<SkRegion::Op>(SkClipOp::kUnion_deprecated), ""); static_assert(SkRegion::kXOR_Op == static_cast<SkRegion::Op>(SkClipOp::kXOR_deprecated), ""); static_assert(SkRegion::kReverseDifference_Op == static_cast<SkRegion::Op>(SkClipOp::kReverseDifference_deprecated), ""); static_assert(SkRegion::kReplace_Op == static_cast<SkRegion::Op>(SkClipOp::kReplace_deprecated), ""); static SkClipOp opHandleToClipOp(jint opHandle) { // The opHandle is defined in Canvas.java to be Region::Op Loading
libs/hwui/tests/unit/CanvasStateTests.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -74,7 +74,7 @@ TEST(CanvasState, simpleClipping) { state.clipRect(10, 10, 200, 200, SkClipOp::kIntersect); ASSERT_EQ(state.getRenderTargetClipBounds(), Rect(10, 10, 100, 100)); state.clipRect(50, 50, 150, 150, SkClipOp::kReplace); state.clipRect(50, 50, 150, 150, SkClipOp::kReplace_deprecated); ASSERT_EQ(state.getRenderTargetClipBounds(), Rect(50, 50, 150, 150)); } Loading
libs/hwui/tests/unit/FrameBuilderTests.cpp +5 −5 Original line number Diff line number Diff line Loading @@ -506,19 +506,19 @@ RENDERTHREAD_OPENGL_PIPELINE_TEST(FrameBuilder, clippedMerging) { sk_sp<Bitmap> bitmap(TestUtils::createBitmap(20, 20)); // left side clipped (to inset left half) canvas.clipRect(10, 0, 50, 100, SkClipOp::kReplace); canvas.clipRect(10, 0, 50, 100, SkClipOp::kReplace_deprecated); canvas.drawBitmap(*bitmap, 0, 40, nullptr); // top side clipped (to inset top half) canvas.clipRect(0, 10, 100, 50, SkClipOp::kReplace); canvas.clipRect(0, 10, 100, 50, SkClipOp::kReplace_deprecated); canvas.drawBitmap(*bitmap, 40, 0, nullptr); // right side clipped (to inset right half) canvas.clipRect(50, 0, 90, 100, SkClipOp::kReplace); canvas.clipRect(50, 0, 90, 100, SkClipOp::kReplace_deprecated); canvas.drawBitmap(*bitmap, 80, 40, nullptr); // bottom not clipped, just abutting (inset bottom half) canvas.clipRect(0, 50, 100, 90, SkClipOp::kReplace); canvas.clipRect(0, 50, 100, 90, SkClipOp::kReplace_deprecated); canvas.drawBitmap(*bitmap, 40, 70, nullptr); }); Loading Loading @@ -2308,7 +2308,7 @@ RENDERTHREAD_OPENGL_PIPELINE_TEST(FrameBuilder, clip_replace) { }; auto node = TestUtils::createNode<RecordingCanvas>(20, 20, 30, 30, [](RenderProperties& props, RecordingCanvas& canvas) { canvas.clipRect(0, -20, 10, 30, SkClipOp::kReplace); canvas.clipRect(0, -20, 10, 30, SkClipOp::kReplace_deprecated); canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); }); Loading
libs/hwui/tests/unit/RecordingCanvasTests.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -476,7 +476,7 @@ OPENGL_PIPELINE_TEST(RecordingCanvas, saveLayer_addClipFlag) { OPENGL_PIPELINE_TEST(RecordingCanvas, saveLayer_viewportCrop) { auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) { // shouldn't matter, since saveLayer will clip to its bounds canvas.clipRect(-1000, -1000, 1000, 1000, SkClipOp::kReplace); canvas.clipRect(-1000, -1000, 1000, 1000, SkClipOp::kReplace_deprecated); canvas.saveLayerAlpha(100, 100, 300, 300, 128, SaveFlags::ClipToLayer); canvas.drawRect(0, 0, 400, 400, SkPaint()); Loading Loading @@ -654,7 +654,7 @@ OPENGL_PIPELINE_TEST(RecordingCanvas, firstClipWillReplace) { OPENGL_PIPELINE_TEST(RecordingCanvas, replaceClipIntersectWithRoot) { auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 100, [](RecordingCanvas& canvas) { canvas.save(SaveFlags::MatrixClip); canvas.clipRect(-10, -10, 110, 110, SkClipOp::kReplace); canvas.clipRect(-10, -10, 110, 110, SkClipOp::kReplace_deprecated); canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); canvas.restore(); }); Loading
libs/hwui/tests/unit/SkiaPipelineTests.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -331,7 +331,7 @@ RENDERTHREAD_SKIA_PIPELINE_TEST(SkiaPipeline, clip_replace) { std::vector<sp<RenderNode>> nodes; nodes.push_back(TestUtils::createSkiaNode(20, 20, 30, 30, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { canvas.clipRect(0, -20, 10, 30, SkClipOp::kReplace); canvas.clipRect(0, -20, 10, 30, SkClipOp::kReplace_deprecated); canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); })); Loading