Bug 1022080 - Make non-HTML dumping of textures work better. r=nical

This commit is contained in:
Kartikaya Gupta 2015-05-12 09:16:54 -04:00
parent af44ca2147
commit cf503e468a
2 changed files with 28 additions and 11 deletions

View File

@ -1427,11 +1427,11 @@ void WriteSnapshotToDumpFile_internal(T* aObj, DataSourceSurface* aSurf)
nsCString string(aObj->Name());
string.Append('-');
string.AppendInt((uint64_t)aObj);
if (gfxUtils::sDumpPaintFile) {
if (gfxUtils::sDumpPaintFile != stderr) {
fprintf_stderr(gfxUtils::sDumpPaintFile, "array[\"%s\"]=\"", string.BeginReading());
}
gfxUtils::DumpAsDataURI(aSurf, gfxUtils::sDumpPaintFile);
if (gfxUtils::sDumpPaintFile) {
if (gfxUtils::sDumpPaintFile != stderr) {
fprintf_stderr(gfxUtils::sDumpPaintFile, "\";");
}
}

View File

@ -261,23 +261,40 @@ ContentHostTexture::Dump(std::stringstream& aStream,
bool aDumpHtml)
{
#ifdef MOZ_DUMP_PAINTING
if (!aDumpHtml) {
return;
if (aDumpHtml) {
aStream << "<ul>";
}
aStream << "<ul>";
if (mTextureHost) {
aStream << aPrefix;
aStream << "<li> <a href=";
if (aDumpHtml) {
aStream << "<li> <a href=";
} else {
aStream << "Front buffer: ";
}
DumpTextureHost(aStream, mTextureHost);
aStream << "> Front buffer </a></li> ";
if (aDumpHtml) {
aStream << "> Front buffer </a></li> ";
} else {
aStream << "\n";
}
}
if (mTextureHostOnWhite) {
aStream << aPrefix;
aStream << "<li> <a href=";
aStream << aPrefix;
if (aDumpHtml) {
aStream << "<li> <a href=";
} else {
aStream << "Front buffer on white: ";
}
DumpTextureHost(aStream, mTextureHostOnWhite);
aStream << "> Front buffer on white </a> </li> ";
if (aDumpHtml) {
aStream << "> Front buffer on white </a> </li> ";
} else {
aStream << "\n";
}
}
if (aDumpHtml) {
aStream << "</ul>";
}
aStream << "</ul>";
#endif
}