OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SkBBoxHierarchy.h" | 8 #include "SkBBoxHierarchy.h" |
9 #include "SkBlurImageFilter.h" | 9 #include "SkBlurImageFilter.h" |
10 #include "SkCanvas.h" | 10 #include "SkCanvas.h" |
(...skipping 974 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
985 | 985 |
986 // The parent/child layers appear in reverse order | 986 // The parent/child layers appear in reverse order |
987 const GrAccelData::SaveLayerInfo& info4 = gpuData->saveLayerInfo(5); | 987 const GrAccelData::SaveLayerInfo& info4 = gpuData->saveLayerInfo(5); |
988 const GrAccelData::SaveLayerInfo& info5 = gpuData->saveLayerInfo(4); | 988 const GrAccelData::SaveLayerInfo& info5 = gpuData->saveLayerInfo(4); |
989 | 989 |
990 // The parent/child layers appear in reverse order | 990 // The parent/child layers appear in reverse order |
991 const GrAccelData::SaveLayerInfo& info6 = gpuData->saveLayerInfo(7); | 991 const GrAccelData::SaveLayerInfo& info6 = gpuData->saveLayerInfo(7); |
992 const GrAccelData::SaveLayerInfo& info7 = gpuData->saveLayerInfo(6); | 992 const GrAccelData::SaveLayerInfo& info7 = gpuData->saveLayerInfo(6); |
993 | 993 |
994 REPORTER_ASSERT(reporter, info0.fValid); | 994 REPORTER_ASSERT(reporter, info0.fValid); |
995 REPORTER_ASSERT(reporter, pict->uniqueID() == info0.fPictureID); | 995 REPORTER_ASSERT(reporter, NULL == info0.fPicture); |
996 REPORTER_ASSERT(reporter, kWidth == info0.fSize.fWidth && | 996 REPORTER_ASSERT(reporter, kWidth == info0.fSize.fWidth && |
997 kHeight == info0.fSize.fHeight); | 997 kHeight == info0.fSize.fHeight); |
998 REPORTER_ASSERT(reporter, info0.fOriginXform.isIdentity()); | 998 REPORTER_ASSERT(reporter, info0.fOriginXform.isIdentity()); |
999 REPORTER_ASSERT(reporter, 0 == info0.fOffset.fX && 0 == info0.fOffse
t.fY); | 999 REPORTER_ASSERT(reporter, 0 == info0.fOffset.fX && 0 == info0.fOffse
t.fY); |
1000 REPORTER_ASSERT(reporter, NULL == info0.fPaint); | 1000 REPORTER_ASSERT(reporter, NULL == info0.fPaint); |
1001 REPORTER_ASSERT(reporter, !info0.fIsNested && !info0.fHasNestedLayer
s); | 1001 REPORTER_ASSERT(reporter, !info0.fIsNested && !info0.fHasNestedLayer
s); |
1002 | 1002 |
1003 REPORTER_ASSERT(reporter, info1.fValid); | 1003 REPORTER_ASSERT(reporter, info1.fValid); |
1004 REPORTER_ASSERT(reporter, pict->uniqueID() == info1.fPictureID); | 1004 REPORTER_ASSERT(reporter, NULL == info1.fPicture); |
1005 REPORTER_ASSERT(reporter, kWidth == info1.fSize.fWidth && | 1005 REPORTER_ASSERT(reporter, kWidth == info1.fSize.fWidth && |
1006 kHeight == info1.fSize.fHeight); | 1006 kHeight == info1.fSize.fHeight); |
1007 REPORTER_ASSERT(reporter, info1.fOriginXform.isIdentity()); | 1007 REPORTER_ASSERT(reporter, info1.fOriginXform.isIdentity()); |
1008 REPORTER_ASSERT(reporter, 0 == info1.fOffset.fX && 0 == info1.fOffse
t.fY); | 1008 REPORTER_ASSERT(reporter, 0 == info1.fOffset.fX && 0 == info1.fOffse
t.fY); |
1009 REPORTER_ASSERT(reporter, NULL == info1.fPaint); | 1009 REPORTER_ASSERT(reporter, NULL == info1.fPaint); |
1010 REPORTER_ASSERT(reporter, !info1.fIsNested && | 1010 REPORTER_ASSERT(reporter, !info1.fIsNested && |
1011 info1.fHasNestedLayers); // has a nested S
L | 1011 info1.fHasNestedLayers); // has a nested S
L |
1012 | 1012 |
1013 REPORTER_ASSERT(reporter, info2.fValid); | 1013 REPORTER_ASSERT(reporter, info2.fValid); |
1014 REPORTER_ASSERT(reporter, pict->uniqueID() == info2.fPictureID); | 1014 REPORTER_ASSERT(reporter, NULL == info2.fPicture); |
1015 REPORTER_ASSERT(reporter, kWidth / 2 == info2.fSize.fWidth && | 1015 REPORTER_ASSERT(reporter, kWidth / 2 == info2.fSize.fWidth && |
1016 kHeight/2 == info2.fSize.fHeight); // boun
d reduces size | 1016 kHeight/2 == info2.fSize.fHeight); // boun
d reduces size |
1017 REPORTER_ASSERT(reporter, !info2.fOriginXform.isIdentity()); | 1017 REPORTER_ASSERT(reporter, !info2.fOriginXform.isIdentity()); |
1018 REPORTER_ASSERT(reporter, kWidth/2 == info2.fOffset.fX && // trans
lated | 1018 REPORTER_ASSERT(reporter, kWidth/2 == info2.fOffset.fX && // trans
lated |
1019 kHeight/2 == info2.fOffset.fY); | 1019 kHeight/2 == info2.fOffset.fY); |
1020 REPORTER_ASSERT(reporter, NULL == info1.fPaint); | 1020 REPORTER_ASSERT(reporter, NULL == info1.fPaint); |
1021 REPORTER_ASSERT(reporter, info2.fIsNested && !info2.fHasNestedLayers
); // is nested | 1021 REPORTER_ASSERT(reporter, info2.fIsNested && !info2.fHasNestedLayers
); // is nested |
1022 | 1022 |
1023 REPORTER_ASSERT(reporter, info3.fValid); | 1023 REPORTER_ASSERT(reporter, info3.fValid); |
1024 REPORTER_ASSERT(reporter, pict->uniqueID() == info3.fPictureID); | 1024 REPORTER_ASSERT(reporter, NULL == info3.fPicture); |
1025 REPORTER_ASSERT(reporter, kWidth == info3.fSize.fWidth && | 1025 REPORTER_ASSERT(reporter, kWidth == info3.fSize.fWidth && |
1026 kHeight == info3.fSize.fHeight); | 1026 kHeight == info3.fSize.fHeight); |
1027 REPORTER_ASSERT(reporter, info3.fOriginXform.isIdentity()); | 1027 REPORTER_ASSERT(reporter, info3.fOriginXform.isIdentity()); |
1028 REPORTER_ASSERT(reporter, 0 == info3.fOffset.fX && 0 == info3.fOffse
t.fY); | 1028 REPORTER_ASSERT(reporter, 0 == info3.fOffset.fX && 0 == info3.fOffse
t.fY); |
1029 REPORTER_ASSERT(reporter, info3.fPaint); | 1029 REPORTER_ASSERT(reporter, info3.fPaint); |
1030 REPORTER_ASSERT(reporter, !info3.fIsNested && !info3.fHasNestedLayer
s); | 1030 REPORTER_ASSERT(reporter, !info3.fIsNested && !info3.fHasNestedLayer
s); |
1031 | 1031 |
1032 REPORTER_ASSERT(reporter, info4.fValid); | 1032 REPORTER_ASSERT(reporter, info4.fValid); |
1033 REPORTER_ASSERT(reporter, pict->uniqueID() == info4.fPictureID); | 1033 REPORTER_ASSERT(reporter, NULL == info4.fPicture); |
1034 REPORTER_ASSERT(reporter, kWidth == info4.fSize.fWidth && | 1034 REPORTER_ASSERT(reporter, kWidth == info4.fSize.fWidth && |
1035 kHeight == info4.fSize.fHeight); | 1035 kHeight == info4.fSize.fHeight); |
1036 REPORTER_ASSERT(reporter, 0 == info4.fOffset.fX && 0 == info4.fOffse
t.fY); | 1036 REPORTER_ASSERT(reporter, 0 == info4.fOffset.fX && 0 == info4.fOffse
t.fY); |
1037 REPORTER_ASSERT(reporter, info4.fOriginXform.isIdentity()); | 1037 REPORTER_ASSERT(reporter, info4.fOriginXform.isIdentity()); |
1038 REPORTER_ASSERT(reporter, info4.fPaint); | 1038 REPORTER_ASSERT(reporter, info4.fPaint); |
1039 REPORTER_ASSERT(reporter, !info4.fIsNested && | 1039 REPORTER_ASSERT(reporter, !info4.fIsNested && |
1040 info4.fHasNestedLayers); // has a nested S
L | 1040 info4.fHasNestedLayers); // has a nested S
L |
1041 | 1041 |
1042 REPORTER_ASSERT(reporter, info5.fValid); | 1042 REPORTER_ASSERT(reporter, info5.fValid); |
1043 REPORTER_ASSERT(reporter, child->uniqueID() == info5.fPictureID); //
in a child picture | 1043 REPORTER_ASSERT(reporter, child == info5.fPicture); // in a child pi
cture |
1044 REPORTER_ASSERT(reporter, kWidth == info5.fSize.fWidth && | 1044 REPORTER_ASSERT(reporter, kWidth == info5.fSize.fWidth && |
1045 kHeight == info5.fSize.fHeight); | 1045 kHeight == info5.fSize.fHeight); |
1046 REPORTER_ASSERT(reporter, 0 == info5.fOffset.fX && 0 == info5.fOffse
t.fY); | 1046 REPORTER_ASSERT(reporter, 0 == info5.fOffset.fX && 0 == info5.fOffse
t.fY); |
1047 REPORTER_ASSERT(reporter, info5.fOriginXform.isIdentity()); | 1047 REPORTER_ASSERT(reporter, info5.fOriginXform.isIdentity()); |
1048 REPORTER_ASSERT(reporter, NULL == info5.fPaint); | 1048 REPORTER_ASSERT(reporter, NULL == info5.fPaint); |
1049 REPORTER_ASSERT(reporter, info5.fIsNested && !info5.fHasNestedLayers
); // is nested | 1049 REPORTER_ASSERT(reporter, info5.fIsNested && !info5.fHasNestedLayers
); // is nested |
1050 | 1050 |
1051 REPORTER_ASSERT(reporter, info6.fValid); | 1051 REPORTER_ASSERT(reporter, info6.fValid); |
1052 REPORTER_ASSERT(reporter, pict->uniqueID() == info6.fPictureID); | 1052 REPORTER_ASSERT(reporter, NULL == info6.fPicture); |
1053 REPORTER_ASSERT(reporter, kWidth == info6.fSize.fWidth && | 1053 REPORTER_ASSERT(reporter, kWidth == info6.fSize.fWidth && |
1054 kHeight == info6.fSize.fHeight); | 1054 kHeight == info6.fSize.fHeight); |
1055 REPORTER_ASSERT(reporter, 0 == info6.fOffset.fX && 0 == info6.fOffse
t.fY); | 1055 REPORTER_ASSERT(reporter, 0 == info6.fOffset.fX && 0 == info6.fOffse
t.fY); |
1056 REPORTER_ASSERT(reporter, info6.fOriginXform.isIdentity()); | 1056 REPORTER_ASSERT(reporter, info6.fOriginXform.isIdentity()); |
1057 REPORTER_ASSERT(reporter, info6.fPaint); | 1057 REPORTER_ASSERT(reporter, info6.fPaint); |
1058 REPORTER_ASSERT(reporter, !info6.fIsNested && | 1058 REPORTER_ASSERT(reporter, !info6.fIsNested && |
1059 info6.fHasNestedLayers); // has a nested S
L | 1059 info6.fHasNestedLayers); // has a nested S
L |
1060 | 1060 |
1061 REPORTER_ASSERT(reporter, info7.fValid); | 1061 REPORTER_ASSERT(reporter, info7.fValid); |
1062 REPORTER_ASSERT(reporter, child->uniqueID() == info7.fPictureID); //
in a child picture | 1062 REPORTER_ASSERT(reporter, child == info7.fPicture); // in a child pi
cture |
1063 REPORTER_ASSERT(reporter, kWidth == info7.fSize.fWidth && | 1063 REPORTER_ASSERT(reporter, kWidth == info7.fSize.fWidth && |
1064 kHeight == info7.fSize.fHeight); | 1064 kHeight == info7.fSize.fHeight); |
1065 REPORTER_ASSERT(reporter, 0 == info7.fOffset.fX && 0 == info7.fOffse
t.fY); | 1065 REPORTER_ASSERT(reporter, 0 == info7.fOffset.fX && 0 == info7.fOffse
t.fY); |
1066 REPORTER_ASSERT(reporter, info7.fOriginXform.isIdentity()); | 1066 REPORTER_ASSERT(reporter, info7.fOriginXform.isIdentity()); |
1067 REPORTER_ASSERT(reporter, NULL == info7.fPaint); | 1067 REPORTER_ASSERT(reporter, NULL == info7.fPaint); |
1068 REPORTER_ASSERT(reporter, info7.fIsNested && !info7.fHasNestedLayers
); // is nested | 1068 REPORTER_ASSERT(reporter, info7.fIsNested && !info7.fHasNestedLayers
); // is nested |
1069 } | 1069 } |
1070 } | 1070 } |
1071 } | 1071 } |
1072 | 1072 |
(...skipping 873 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1946 | 1946 |
1947 // The picture shares the immutable pixels but copies the mutable ones. | 1947 // The picture shares the immutable pixels but copies the mutable ones. |
1948 REPORTER_ASSERT(r, mut.pixelRef()->unique()); | 1948 REPORTER_ASSERT(r, mut.pixelRef()->unique()); |
1949 REPORTER_ASSERT(r, !immut.pixelRef()->unique()); | 1949 REPORTER_ASSERT(r, !immut.pixelRef()->unique()); |
1950 | 1950 |
1951 // When the picture goes away, it's just our bitmaps holding the refs. | 1951 // When the picture goes away, it's just our bitmaps holding the refs. |
1952 pic.reset(NULL); | 1952 pic.reset(NULL); |
1953 REPORTER_ASSERT(r, mut.pixelRef()->unique()); | 1953 REPORTER_ASSERT(r, mut.pixelRef()->unique()); |
1954 REPORTER_ASSERT(r, immut.pixelRef()->unique()); | 1954 REPORTER_ASSERT(r, immut.pixelRef()->unique()); |
1955 } | 1955 } |
OLD | NEW |