Lines Matching refs:drp
142 void create_and_write_diff_image(DiffRecord* drp,
147 const int w = drp->fBase.fBitmap.width();
148 const int h = drp->fBase.fBitmap.height();
150 if (w != drp->fComparison.fBitmap.width() || h != drp->fComparison.fBitmap.height()) {
151 drp->fResult = DiffRecord::kDifferentSizes_Result;
153 drp->fDifference.fBitmap.allocN32Pixels(w, h);
155 drp->fWhite.fBitmap.allocN32Pixels(w, h);
157 SkASSERT(DiffRecord::kUnknown_Result == drp->fResult);
158 compute_diff(drp, dmp, colorThreshold);
159 SkASSERT(DiffRecord::kUnknown_Result != drp->fResult);
163 drp->fDifference.fStatus = DiffResource::kUnspecified_Status;
164 drp->fWhite.fStatus = DiffResource::kUnspecified_Status;
167 drp->fDifference.fFilename = filename_to_diff_filename(filename);
168 drp->fDifference.fFullPath = outputDir;
169 drp->fDifference.fFullPath.append(drp->fDifference.fFilename);
170 drp->fDifference.fStatus = DiffResource::kSpecified_Status;
172 drp->fWhite.fFilename = filename_to_white_filename(filename);
173 drp->fWhite.fFullPath = outputDir;
174 drp->fWhite.fFullPath.append(drp->fWhite.fFilename);
175 drp->fWhite.fStatus = DiffResource::kSpecified_Status;
177 if (DiffRecord::kDifferentPixels_Result == drp->fResult) {
178 if (write_bitmap(drp->fDifference.fFullPath, drp->fDifference.fBitmap)) {
179 drp->fDifference.fStatus = DiffResource::kExists_Status;
181 drp->fDifference.fStatus = DiffResource::kDoesNotExist_Status;
183 if (write_bitmap(drp->fWhite.fFullPath, drp->fWhite.fBitmap)) {
184 drp->fWhite.fStatus = DiffResource::kExists_Status;
186 drp->fWhite.fStatus = DiffResource::kDoesNotExist_Status;