Dump batch bounds and scissor rect
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2108503004 Review-Url: https://codereview.chromium.org/2108503004
This commit is contained in:
parent
29ed2ae2da
commit
44fbc79e06
@ -118,7 +118,12 @@ public:
|
||||
virtual uint32_t renderTargetUniqueID() const = 0;
|
||||
|
||||
/** Used for spewing information about batches when debugging. */
|
||||
virtual SkString dumpInfo() const = 0;
|
||||
virtual SkString dumpInfo() const {
|
||||
SkString string;
|
||||
string.appendf("BatchBounds: [L: %.2f, T: %.2f, R: %.2f, B: %.2f]\n",
|
||||
fBounds.fLeft, fBounds.fTop, fBounds.fRight, fBounds.fBottom);
|
||||
return string;
|
||||
}
|
||||
|
||||
/** Can remove this when multi-draw-buffer lands */
|
||||
virtual GrRenderTarget* renderTarget() const = 0;
|
||||
|
@ -36,6 +36,7 @@ public:
|
||||
string.printf("Color: 0x%08x, Rect [L: %d, T: %d, R: %d, B: %d], RT: %d",
|
||||
fColor, fRect.fLeft, fRect.fTop, fRect.fRight, fRect.fBottom,
|
||||
fRenderTarget.get()->getUniqueID());
|
||||
string.append(INHERITED::dumpInfo());
|
||||
return string;
|
||||
}
|
||||
|
||||
@ -92,6 +93,7 @@ public:
|
||||
string.printf("Rect [L: %d, T: %d, R: %d, B: %d], IC: %d, RT: 0x%p",
|
||||
fRect.fLeft, fRect.fTop, fRect.fRight, fRect.fBottom, fInsideClip,
|
||||
fRenderTarget.get());
|
||||
string.append(INHERITED::dumpInfo());
|
||||
return string;
|
||||
}
|
||||
|
||||
|
@ -44,6 +44,7 @@ public:
|
||||
"DPT:[X: %d, Y: %d]",
|
||||
fDst.get(), fSrc.get(), fSrcRect.fLeft, fSrcRect.fTop, fSrcRect.fRight,
|
||||
fSrcRect.fBottom, fDstPoint.fX, fDstPoint.fY);
|
||||
string.append(INHERITED::dumpInfo());
|
||||
return string;
|
||||
}
|
||||
|
||||
|
@ -31,6 +31,7 @@ public:
|
||||
SkString dumpInfo() const override {
|
||||
SkString string;
|
||||
string.printf("RT: %d", fRenderTarget.get()->getUniqueID());
|
||||
string.append(INHERITED::dumpInfo());
|
||||
return string;
|
||||
}
|
||||
|
||||
|
@ -100,6 +100,20 @@ public:
|
||||
this->pipeline()->getCoverageFragmentProcessor(i).dumpInfo().c_str());
|
||||
}
|
||||
string.appendf("XP: %s\n", this->pipeline()->getXferProcessor().name());
|
||||
|
||||
bool scissorEnabled = this->pipeline()->getScissorState().enabled();
|
||||
string.appendf("Scissor: ");
|
||||
if (scissorEnabled) {
|
||||
string.appendf("[L: %d, T: %d, R: %d, B: %d]\n",
|
||||
this->pipeline()->getScissorState().rect().fLeft,
|
||||
this->pipeline()->getScissorState().rect().fTop,
|
||||
this->pipeline()->getScissorState().rect().fRight,
|
||||
this->pipeline()->getScissorState().rect().fBottom);
|
||||
} else {
|
||||
string.appendf("<disabled>\n");
|
||||
}
|
||||
string.append(INHERITED::dumpInfo());
|
||||
|
||||
return string;
|
||||
}
|
||||
|
||||
|
@ -22,6 +22,7 @@ void GrDrawPathBatchBase::onPrepare(GrBatchFlushState*) {
|
||||
SkString GrDrawPathBatch::dumpInfo() const {
|
||||
SkString string;
|
||||
string.printf("PATH: 0x%p", fPath.get());
|
||||
string.append(INHERITED::dumpInfo());
|
||||
return string;
|
||||
}
|
||||
|
||||
@ -43,6 +44,7 @@ SkString GrDrawPathRangeBatch::dumpInfo() const {
|
||||
}
|
||||
string.remove(string.size() - 2, 2);
|
||||
string.append("]");
|
||||
string.append(INHERITED::dumpInfo());
|
||||
return string;
|
||||
}
|
||||
|
||||
|
@ -39,6 +39,7 @@ public:
|
||||
SkString dumpInfo() const override {
|
||||
SkString string;
|
||||
string.printf("PATH: 0x%p, AA:%d", fPath.get(), fUseHWAA);
|
||||
string.append(INHERITED::dumpInfo());
|
||||
return string;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user