]> git.cworth.org Git - apitrace/blobdiff - retrace/json.cpp
glretrace: Dump depth buffers as floating point images.
[apitrace] / retrace / json.cpp
index 53a61a3a79c3af115d51e89c083564a23bb9a19b..850e37f934b539de9a53e67a7af9946a09629068 100644 (file)
@@ -322,7 +322,13 @@ JSONWriter::writeImage(image::Image *image, const char *format, unsigned depth)
 
     beginMember("__data__");
     std::stringstream ss;
-    image->writePNG(ss);
+
+    if (image->channelType == image::TYPE_UNORM8) {
+        image->writePNG(ss);
+    } else {
+        image->writePNM(ss);
+    }
+
     const std::string & s = ss.str();
     writeBase64(s.data(), s.size());
     endMember(); // __data__