SLUDGE: Dump zbuffer data

This commit is contained in:
Eugene Sandulenko 2021-05-08 13:11:26 +02:00
parent ef02391959
commit 9759e9d131
No known key found for this signature in database
GPG Key ID: 014D387312D34F08

View File

@ -20,6 +20,9 @@
*
*/
#include "common/config-manager.h"
#include "image/png.h"
#include "sludge/fileset.h"
#include "sludge/graphics.h"
#include "sludge/newfatal.h"
@ -168,6 +171,22 @@ bool GraphicsManager::setZBuffer(int num) {
g_sludge->_resMan->finishAccess();
setResourceForFatal(-1);
if (!ConfMan.getBool("dump_scripts"))
return true;
// Debug code to output light map image
for (int i = 0; i < _zBuffer->numPanels; ++i) {
Common::DumpFile *outFile = new Common::DumpFile();
outFile->open(Common::String::format("dumps/zbuffer%04d-%d.png", num, i));
Image::writePNG(*outFile, _zBuffer->sprites[i]);
outFile->finalize();
outFile->close();
delete outFile;
}
return true;
}