Lines Matching refs:helper

743     TestHelper helper(dContext);
745 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, 1, false, false);
746 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(), kImageWH,
749 (helper.*addAccess)(helper.ddlCanvas2(), kImageWH, 2, false, false);
750 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas2(), kImageWH,
753 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
754 REPORTER_ASSERT(reporter, helper.stats()->fNumLazyCreations == 0);
755 REPORTER_ASSERT(reporter, helper.stats()->fNumHWCreations == 0);
756 REPORTER_ASSERT(reporter, helper.stats()->fNumSWCreations == 1);
758 helper.checkImage(reporter, helper.snap1());
759 helper.checkImage(reporter, helper.snap2());
776 TestHelper helper(dContext);
778 (helper.*addAccess)(helper.liveCanvas(), kImageWH, 1, false, false);
779 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
782 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, 2, false, false);
783 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(), kImageWH,
786 (helper.*addAccess)(helper.ddlCanvas2(), kImageWH, 3, false, false);
787 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas2(), kImageWH,
790 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
791 REPORTER_ASSERT(reporter, helper.stats()->fNumLazyCreations == 1);
792 REPORTER_ASSERT(reporter, helper.stats()->fNumHWCreations == 1);
793 REPORTER_ASSERT(reporter, helper.stats()->fNumSWCreations == 0);
795 helper.checkImage(reporter);
796 helper.checkImage(reporter, helper.snap1());
797 helper.checkImage(reporter, helper.snap2());
813 TestHelper helper(dContext);
815 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, 1, false, false);
816 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(), kImageWH,
819 (helper.*addAccess)(helper.liveCanvas(), kImageWH, 2, false, false);
820 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
823 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
824 REPORTER_ASSERT(reporter, helper.stats()->fNumLazyCreations == 1);
825 REPORTER_ASSERT(reporter, helper.stats()->fNumHWCreations == 0);
826 REPORTER_ASSERT(reporter, helper.stats()->fNumSWCreations == 1);
828 helper.checkImage(reporter);
829 helper.checkImage(reporter, helper.snap1());
846 TestHelper helper(dContext);
848 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, 1, false, false);
849 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(), kImageWH,
853 (helper.*addAccess)(helper.ddlCanvas2(), kImageWH, 2, kFailLookup, false);
854 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas2(), kImageWH,
857 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
858 REPORTER_ASSERT(reporter, helper.stats()->fNumLazyCreations == 0);
859 REPORTER_ASSERT(reporter, helper.stats()->fNumHWCreations == 0);
860 REPORTER_ASSERT(reporter, helper.stats()->fNumSWCreations == 2);
862 helper.checkImage(reporter, helper.snap1());
863 helper.checkImage(reporter, helper.snap2());
880 TestHelper helper(dContext);
882 (helper.*addAccess)(helper.liveCanvas(), kImageWH, 1, false, false);
883 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
886 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
887 REPORTER_ASSERT(reporter, helper.stats()->fNumLazyCreations == 1);
888 REPORTER_ASSERT(reporter, helper.stats()->fNumHWCreations == 1);
889 REPORTER_ASSERT(reporter, helper.stats()->fNumSWCreations == 0);
892 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, 2, kFailLookup, false);
893 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(), kImageWH,
896 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
897 REPORTER_ASSERT(reporter, helper.stats()->fNumLazyCreations == 1);
898 REPORTER_ASSERT(reporter, helper.stats()->fNumHWCreations == 1);
899 REPORTER_ASSERT(reporter, helper.stats()->fNumSWCreations == 1);
901 helper.checkImage(reporter);
902 helper.checkImage(reporter, helper.snap1());
921 TestHelper helper(dContext);
924 (helper.*addAccess)(helper.liveCanvas(), kImageWH, kNoID, false, kFailFillingIn);
925 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
928 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
929 REPORTER_ASSERT(reporter, helper.stats()->fNumLazyCreations == 1);
930 REPORTER_ASSERT(reporter, helper.stats()->fNumHWCreations == 0);
931 REPORTER_ASSERT(reporter, helper.stats()->fNumSWCreations == 0);
936 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
939 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
940 REPORTER_ASSERT(reporter, helper.stats()->fNumLazyCreations == 1);
941 REPORTER_ASSERT(reporter, helper.stats()->fNumHWCreations == 0);
942 REPORTER_ASSERT(reporter, helper.stats()->fNumSWCreations == 0);
960 TestHelper helper(dContext);
962 auto threadSafeCache = helper.threadSafeCache();
965 (helper.*addAccess)(helper.ddlCanvas1(), size, /*id*/ size, false, false);
971 (helper.*addAccess)(helper.ddlCanvas1(), size, /*id*/ size, false, false);
975 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(),
998 TestHelper helper(dContext);
1000 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, kNoID, false, false);
1001 sk_sp<SkDeferredDisplayList> ddl1 = helper.snap1();
1002 REPORTER_ASSERT(reporter, (helper.*check)(nullptr, kImageWH,
1005 (helper.*addAccess)(helper.ddlCanvas2(), kImageWH, kNoID, false, false);
1006 sk_sp<SkDeferredDisplayList> ddl2 = helper.snap2();
1007 REPORTER_ASSERT(reporter, (helper.*check)(nullptr, kImageWH,
1010 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1013 REPORTER_ASSERT(reporter, (helper.*check)(nullptr, kImageWH,
1017 REPORTER_ASSERT(reporter, (helper.*check)(nullptr, kImageWH,
1021 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1023 REPORTER_ASSERT(reporter, (helper.*check)(nullptr, kImageWH,
1041 TestHelper helper(dContext);
1043 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, kNoID, false, false);
1044 sk_sp<SkDeferredDisplayList> ddl1 = helper.snap1();
1045 REPORTER_ASSERT(reporter, (helper.*check)(nullptr, kImageWH,
1048 (helper.*addAccess)(helper.ddlCanvas2(), 2*kImageWH, kNoID, false, false);
1049 sk_sp<SkDeferredDisplayList> ddl2 = helper.snap2();
1050 REPORTER_ASSERT(reporter, (helper.*check)(nullptr, 2*kImageWH,
1053 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 2);
1055 helper.threadSafeCache()->dropUniqueRefs(nullptr);
1056 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 2);
1060 helper.threadSafeCache()->dropUniqueRefs(nullptr);
1061 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1062 REPORTER_ASSERT(reporter, (helper.*check)(nullptr, 2*kImageWH,
1065 helper.threadSafeCache()->dropAllRefs();
1066 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 0);
1086 TestHelper helper(dContext);
1088 (helper.*addAccess)(helper.liveCanvas(), kImageWH, kNoID, false, false);
1089 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
1092 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, kNoID, false, false);
1093 sk_sp<SkDeferredDisplayList> ddl1 = helper.snap1();
1094 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(), kImageWH,
1097 (helper.*addAccess)(helper.ddlCanvas2(), kImageWH, kNoID, false, false);
1098 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas2(), kImageWH,
1101 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1102 REPORTER_ASSERT(reporter, helper.stats()->fNumLazyCreations == 1);
1103 REPORTER_ASSERT(reporter, helper.stats()->fNumHWCreations == 1);
1104 REPORTER_ASSERT(reporter, helper.stats()->fNumSWCreations == 0);
1108 sk_sp<SkDeferredDisplayList> ddl2 = helper.snap2();
1110 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 0);
1131 TestHelper helper(dContext);
1133 (helper.*addAccess)(helper.liveCanvas(), kImageWH, kNoID, false, false);
1134 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
1137 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, kNoID, false, false);
1138 sk_sp<SkDeferredDisplayList> ddl1 = helper.snap1();
1139 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(), kImageWH,
1142 (helper.*addAccess)(helper.ddlCanvas2(), kImageWH, kNoID, false, false);
1143 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas2(), kImageWH,
1146 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1147 REPORTER_ASSERT(reporter, helper.stats()->fNumLazyCreations == 1);
1148 REPORTER_ASSERT(reporter, helper.stats()->fNumHWCreations == 1);
1149 REPORTER_ASSERT(reporter, helper.stats()->fNumSWCreations == 0);
1153 sk_sp<SkDeferredDisplayList> ddl2 = helper.snap2();
1155 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 0);
1182 TestHelper helper(dContext);
1184 (helper.*addAccess)(helper.liveCanvas(), kImageWH, kNoID, false, false);
1185 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
1188 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, kNoID, false, false);
1189 sk_sp<SkDeferredDisplayList> ddl1 = helper.snap1();
1190 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(), kImageWH,
1193 (helper.*addAccess)(helper.liveCanvas(), 2*kImageWH, kNoID, false, false);
1194 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), 2*kImageWH,
1197 (helper.*addAccess)(helper.ddlCanvas2(), 2*kImageWH, kNoID, false, false);
1198 sk_sp<SkDeferredDisplayList> ddl2 = helper.snap2();
1199 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas2(), 2*kImageWH,
1211 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 2);
1212 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
1214 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), 2*kImageWH,
1218 size_t desiredBytes = helper.gpuSize(2*kImageWH) + helper.gpuSize(kImageWH)/2;
1229 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1231 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), 2*kImageWH,
1253 TestHelper helper(dContext);
1255 (helper.*addAccess)(helper.liveCanvas(), kImageWH, kNoID, false, false);
1256 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
1259 (helper.*addAccess)(helper.liveCanvas(), 2*kImageWH, kNoID, false, false);
1260 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), 2*kImageWH,
1266 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 2);
1267 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
1269 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), 2*kImageWH,
1275 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 2);
1279 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 0);
1297 TestHelper helper(dContext);
1299 (helper.*addAccess)(helper.liveCanvas(), kImageWH, kNoID, false, false);
1300 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
1302 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, kNoID, false, false);
1303 sk_sp<SkDeferredDisplayList> ddl1 = helper.snap1();
1304 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(), kImageWH,
1307 (helper.*addAccess)(helper.liveCanvas(), 2*kImageWH, kNoID, false, false);
1308 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), 2*kImageWH,
1314 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 2);
1315 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), kImageWH,
1317 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), 2*kImageWH,
1322 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1329 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 0);
1345 TestHelper helper(dContext);
1347 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, kNoID, false, false);
1348 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(), kImageWH,
1350 sk_sp<SkDeferredDisplayList> ddl1 = helper.snap1();
1356 (helper.*addAccess)(helper.ddlCanvas2(), 2*kImageWH, kNoID, false, false);
1358 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas2(), 2*kImageWH,
1360 sk_sp<SkDeferredDisplayList> ddl2 = helper.snap2();
1365 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 2);
1372 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1373 REPORTER_ASSERT(reporter, (helper.*check)(helper.liveCanvas(), 2*kImageWH,
1391 TestHelper helper(ctxInfo.directContext());
1394 SkCanvas* ddlCanvas = (!i) ? helper.ddlCanvas1() : helper.ddlCanvas2();
1401 helper.addViewAccess(ddlCanvas, wh, kNoID, false, false);
1402 REPORTER_ASSERT(reporter, helper.checkView(ddlCanvas, wh,
1406 helper.addVertAccess(ddlCanvas, wh, kNoID, false, false);
1407 REPORTER_ASSERT(reporter, helper.checkVert(ddlCanvas, wh,
1415 helper.snap1();
1427 TestHelper helper(dContext);
1429 (helper.*addAccess)(helper.ddlCanvas1(), kImageWH, kNoID, false, false);
1430 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas1(), kImageWH,
1432 sk_sp<SkDeferredDisplayList> ddl1 = helper.snap1();
1434 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1447 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 0);
1449 (helper.*addAccess)(helper.ddlCanvas2(), kImageWH, kNoID, false, false);
1450 REPORTER_ASSERT(reporter, (helper.*check)(helper.ddlCanvas2(), kImageWH,
1452 sk_sp<SkDeferredDisplayList> ddl2 = helper.snap2();
1454 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1456 helper.checkImage(reporter, std::move(ddl1));
1457 helper.checkImage(reporter, std::move(ddl2));
1484 TestHelper helper(ctxInfo.directContext(), newer_is_always_better);
1488 helper.addVertAccess(helper.ddlCanvas1(), kImageWH, kNoID, false, false, &op1);
1489 REPORTER_ASSERT(reporter, helper.checkVert(helper.ddlCanvas1(), kImageWH,
1491 sk_sp<SkDeferredDisplayList> ddl1 = helper.snap1();
1494 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1495 auto [vertexData, xtraData] = helper.threadSafeCache()->findVertsWithData(key);
1499 helper.addVertAccess(helper.ddlCanvas2(), kImageWH, kNoID, /* failLookup */ true, false, &op2);
1500 REPORTER_ASSERT(reporter, helper.checkVert(helper.ddlCanvas2(), kImageWH,
1502 sk_sp<SkDeferredDisplayList> ddl2 = helper.snap2();
1507 REPORTER_ASSERT(reporter, helper.numCacheEntries() == 1);
1508 auto [vertexData, xtraData] = helper.threadSafeCache()->findVertsWithData(key);
1512 helper.checkImage(reporter, std::move(ddl1));
1513 helper.checkImage(reporter, std::move(ddl2));