RegionBench(int count, Proc proc, const char name[]) { fProc = proc; fName.printf("region_%s_%d", name, count); SkRandom rand; for (int i = 0; i < count; i++) { fA.op(randrect(rand), SkRegion::kXOR_Op); fB.op(randrect(rand), SkRegion::kXOR_Op); } }
RegionBench(void* param, int count, Proc proc, const char name[], int mul = 1) : INHERITED(param) { fProc = proc; fName.printf("region_%s_%d", name, count); fLoopMul = mul; SkRandom rand; for (int i = 0; i < count; i++) { fA.op(randrect(rand), SkRegion::kXOR_Op); fB.op(randrect(rand), SkRegion::kXOR_Op); } }
RegionContainBench(Proc proc, const char name[]) { fProc = proc; fName.printf("region_contains_%s", name); SkRandom rand; for (int i = 0; i < COUNT; i++) { fA.op(randrect(rand, i), SkRegion::kXOR_Op); } fB.setRect(0, 0, H, W); }
RegionContainBench(void* param, Proc proc, const char name[]) : INHERITED(param) { fProc = proc; fName.printf("region_contains_%s", name); SkRandom rand; for (int i = 0; i < COUNT; i++) { fA.op(randrect(rand, i), SkRegion::kXOR_Op); } fB.setRect(0, 0, H, W); fIsRendering = false; }