Skip to content

Commit

Permalink
Remove an uncessary and unused parameter for partially generating the…
Browse files Browse the repository at this point in the history
… JSON command list

All caller were passing the maxium value, those that weren't still function if they are made to.

Change-Id: Id9b5d8dbbbdf10a02ea0f3b21d500059ec383e3a
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/259808
Commit-Queue: Nathaniel Nifong <[email protected]>
Reviewed-by: Mike Klein <[email protected]>
  • Loading branch information
Nathaniel Nifong authored and Skia Commit-Bot committed Dec 13, 2019
1 parent 1cc767b commit a072b7b
Show file tree
Hide file tree
Showing 10 changed files with 25 additions and 35 deletions.
2 changes: 1 addition & 1 deletion dm/DMSrcSink.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1684,7 +1684,7 @@ Error DebugSink::draw(const Src& src, SkBitmap*, SkWStream* dst, SkString*) cons
UrlDataManager dataManager(SkString("data"));
SkJSONWriter writer(dst, SkJSONWriter::Mode::kPretty);
writer.beginObject(); // root
debugCanvas.toJSON(writer, dataManager, debugCanvas.getSize(), nullCanvas.get());
debugCanvas.toJSON(writer, dataManager, nullCanvas.get());
writer.endObject(); // root
writer.flush();
return "";
Expand Down
2 changes: 1 addition & 1 deletion experimental/wasm-skp-debugger/debugger_bindings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ class SkpDebugPlayer {
SkDynamicMemoryWStream stream;
SkJSONWriter writer(&stream, SkJSONWriter::Mode::kFast);
writer.beginObject(); // root
frames[fp]->toJSON(writer, udm, getSize(), surface->getCanvas());
frames[fp]->toJSON(writer, udm, surface->getCanvas());
writer.endObject(); // root
writer.flush();
auto skdata = stream.detachAsData();
Expand Down
2 changes: 1 addition & 1 deletion fuzz/FuzzCanvas.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1705,7 +1705,7 @@ DEF_FUZZ(_DumpCanvas, fuzz) {
SkDynamicMemoryWStream stream;
SkJSONWriter writer(&stream, SkJSONWriter::Mode::kPretty);
writer.beginObject(); // root
debugCanvas.toJSON(writer, dataManager, debugCanvas.getSize(), nullCanvas.get());
debugCanvas.toJSON(writer, dataManager, nullCanvas.get());
writer.endObject(); // root
writer.flush();
sk_sp<SkData> json = stream.detachAsData();
Expand Down
13 changes: 6 additions & 7 deletions tools/debugger/DebugCanvas.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -229,12 +229,12 @@ GrAuditTrail* DebugCanvas::getAuditTrail(SkCanvas* canvas) {
return at;
}

void DebugCanvas::drawAndCollectOps(int n, SkCanvas* canvas) {
void DebugCanvas::drawAndCollectOps(SkCanvas* canvas) {
GrAuditTrail* at = this->getAuditTrail(canvas);
if (at) {
// loop over all of the commands and draw them, this is to collect reordering
// information
for (int i = 0; i < this->getSize() && i <= n; i++) {
for (int i = 0; i < this->getSize(); i++) {
GrAuditTrail::AutoCollectOps enable(at, i);
fCommandVector[i]->execute(canvas);
}
Expand All @@ -257,16 +257,15 @@ void DebugCanvas::cleanupAuditTrail(SkCanvas* canvas) {

void DebugCanvas::toJSON(SkJSONWriter& writer,
UrlDataManager& urlDataManager,
int n,
SkCanvas* canvas) {
this->drawAndCollectOps(n, canvas);
this->drawAndCollectOps(canvas);

// now collect json
GrAuditTrail* at = this->getAuditTrail(canvas);
writer.appendS32(SKDEBUGCANVAS_ATTRIBUTE_VERSION, SKDEBUGCANVAS_VERSION);
writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_COMMANDS);

for (int i = 0; i < this->getSize() && i <= n; i++) {
for (int i = 0; i < this->getSize(); i++) {
writer.beginObject(); // command
this->getDrawCommandAt(i)->toJSON(writer, urlDataManager);

Expand All @@ -281,8 +280,8 @@ void DebugCanvas::toJSON(SkJSONWriter& writer,
this->cleanupAuditTrail(canvas);
}

void DebugCanvas::toJSONOpsTask(SkJSONWriter& writer, int n, SkCanvas* canvas) {
this->drawAndCollectOps(n, canvas);
void DebugCanvas::toJSONOpsTask(SkJSONWriter& writer, SkCanvas* canvas) {
this->drawAndCollectOps(canvas);

GrAuditTrail* at = this->getAuditTrail(canvas);
if (at) {
Expand Down
10 changes: 5 additions & 5 deletions tools/debugger/DebugCanvas.h
Original file line number Diff line number Diff line change
Expand Up @@ -113,13 +113,13 @@ class DebugCanvas : public SkCanvasVirtualEnforcer<SkCanvas> {
void toggleCommand(int index, bool toggle);

/**
Returns a JSON object representing up to the Nth draw, where N is less than
DebugCanvas::getSize(). The encoder may use the UrlDataManager to store binary data such
Returns a JSON object representing all commands in the picture.
The encoder may use the UrlDataManager to store binary data such
as images, referring to them via URLs embedded in the JSON.
*/
void toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager, int n, SkCanvas*);
void toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager, SkCanvas*);

void toJSONOpsTask(SkJSONWriter& writer, int n, SkCanvas*);
void toJSONOpsTask(SkJSONWriter& writer, SkCanvas*);

void detachCommands(SkTDArray<DrawCommand*>* dst) { fCommandVector.swap(*dst); }

Expand Down Expand Up @@ -245,7 +245,7 @@ class DebugCanvas : public SkCanvasVirtualEnforcer<SkCanvas> {

GrAuditTrail* getAuditTrail(SkCanvas*);

void drawAndCollectOps(int n, SkCanvas*);
void drawAndCollectOps(SkCanvas*);
void cleanupAuditTrail(SkCanvas*);

typedef SkCanvasVirtualEnforcer<SkCanvas> INHERITED;
Expand Down
8 changes: 4 additions & 4 deletions tools/skiaserve/Request.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ bool Request::initPictureFromStream(SkStream* stream) {
return true;
}

sk_sp<SkData> Request::getJsonOps(int n) {
sk_sp<SkData> Request::getJsonOps() {
SkCanvas* canvas = this->getCanvas();
SkDynamicMemoryWStream stream;
SkJSONWriter writer(&stream, SkJSONWriter::Mode::kFast);
Expand All @@ -224,20 +224,20 @@ sk_sp<SkData> Request::getJsonOps(int n) {
writer.appendString("mode", fGPUEnabled ? "gpu" : "cpu");
writer.appendBool("drawGpuOpBounds", fDebugCanvas->getDrawGpuOpBounds());
writer.appendS32("colorMode", fColorMode);
fDebugCanvas->toJSON(writer, fUrlDataManager, n, canvas);
fDebugCanvas->toJSON(writer, fUrlDataManager, canvas);

writer.endObject(); // root
writer.flush();
return stream.detachAsData();
}

sk_sp<SkData> Request::getJsonOpsTask(int n) {
sk_sp<SkData> Request::getJsonOpsTask() {
SkCanvas* canvas = this->getCanvas();
SkASSERT(fGPUEnabled);
SkDynamicMemoryWStream stream;
SkJSONWriter writer(&stream, SkJSONWriter::Mode::kFast);

fDebugCanvas->toJSONOpsTask(writer, n, canvas);
fDebugCanvas->toJSONOpsTask(writer, canvas);

writer.flush();
return stream.detachAsData();
Expand Down
6 changes: 3 additions & 3 deletions tools/skiaserve/Request.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,12 @@ struct Request {
bool initPictureFromStream(SkStream*);

// Returns the json list of ops as an SkData
sk_sp<SkData> getJsonOps(int n);
sk_sp<SkData> getJsonOps();

// Returns a json list of ops as an SkData
sk_sp<SkData> getJsonOpsTask(int n);
sk_sp<SkData> getJsonOpsTask();

// Returns json with the viewMatrix and clipRect
// Returns json with the viewMatrix and clipRect at the given command
sk_sp<SkData> getJsonInfo(int n);

// returns the color of the pixel at (x,y) in the canvas
Expand Down
11 changes: 2 additions & 9 deletions tools/skiaserve/urlhandlers/CmdHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,9 @@ int CmdHandler::handle(Request* request, MHD_Connection* connection,
return MHD_NO;
}

// /cmd or /cmd/N
// /cmd
if (0 == strcmp(method, MHD_HTTP_METHOD_GET)) {
int n;
if (commands.count() == 1) {
n = request->getLastOp();
} else {
sscanf(commands[1].c_str(), "%d", &n);
}

sk_sp<SkData> data(request->getJsonOps(n));
sk_sp<SkData> data(request->getJsonOps());
return SendData(connection, data.get(), "application/json");
}

Expand Down
4 changes: 1 addition & 3 deletions tools/skiaserve/urlhandlers/OpsHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,7 @@ int OpsHandler::handle(Request* request, MHD_Connection* connection, const char*

// /ops
if (0 == strcmp(method, MHD_HTTP_METHOD_GET)) {
int n = request->getLastOp();

sk_sp<SkData> data(request->getJsonOpsTask(n));
sk_sp<SkData> data(request->getJsonOpsTask());
return SendData(connection, data.get(), "application/json");
}

Expand Down
2 changes: 1 addition & 1 deletion tools/skp_parser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ int main(int argc, char** argv) {
SkDynamicMemoryWStream stream;
SkJSONWriter writer(&stream, SkJSONWriter::Mode::kPretty);
writer.beginObject(); // root
debugCanvas.toJSON(writer, dataManager, debugCanvas.getSize(), nullCanvas.get());
debugCanvas.toJSON(writer, dataManager, nullCanvas.get());
writer.endObject(); // root
writer.flush();
if (argc > 2) {
Expand Down

0 comments on commit a072b7b

Please sign in to comment.