X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fglstate_images.cpp;h=7b0a42473fdf97cbc8c04ad4910247d078d4b2cf;hb=3801952b80cd7a7160f6410518f6e3740d461b60;hp=f46028588bb23f62ae27d83d847cca7436e38a35;hpb=17a4541d67c73d413c9e8f8751cd9c2573933aef;p=apitrace diff --git a/retrace/glstate_images.cpp b/retrace/glstate_images.cpp index f460285..7b0a424 100644 --- a/retrace/glstate_images.cpp +++ b/retrace/glstate_images.cpp @@ -29,7 +29,6 @@ #include #include -#include #include "image.hpp" #include "json.hpp" @@ -388,7 +387,6 @@ dumpActiveTextureLevel(JSONWriter &json, Context &context, GLenum target, GLint } char label[512]; - GLint active_texture = GL_TEXTURE0; glGetIntegerv(GL_ACTIVE_TEXTURE, &active_texture); snprintf(label, sizeof label, "%s, %s, level = %d", @@ -396,8 +394,6 @@ dumpActiveTextureLevel(JSONWriter &json, Context &context, GLenum target, GLint json.beginMember(label); - json.beginObject(); - GLuint channels; GLenum format; if (!context.ES && isDepthFormat(desc.internalFormat)) { @@ -408,15 +404,6 @@ dumpActiveTextureLevel(JSONWriter &json, Context &context, GLenum target, GLint channels = 4; } - // Tell the GUI this is no ordinary object, but an image - json.writeStringMember("__class__", "image"); - - json.writeIntMember("__width__", desc.width); - json.writeIntMember("__height__", desc.height); - json.writeIntMember("__depth__", desc.depth); - - json.writeStringMember("__format__", formatToString(desc.internalFormat)); - image::Image *image = new image::Image(desc.width, desc.height*desc.depth, channels, true); context.resetPixelPackState(); @@ -429,15 +416,11 @@ dumpActiveTextureLevel(JSONWriter &json, Context &context, GLenum target, GLint context.restorePixelPackState(); - json.beginMember("__data__"); - std::stringstream ss; - image->writePNG(ss); - const std::string & s = ss.str(); - json.writeBase64(s.data(), s.size()); - json.endMember(); // __data__ + json.writeImage(image, formatToString(desc.internalFormat), desc.depth); delete image; - json.endObject(); + + json.endMember(); // label } @@ -849,17 +832,6 @@ dumpReadBufferImage(JSONWriter &json, GLint width, GLint height, GLenum format, Context context; - json.beginObject(); - - // Tell the GUI this is no ordinary object, but an image - json.writeStringMember("__class__", "image"); - - json.writeIntMember("__width__", width); - json.writeIntMember("__height__", height); - json.writeIntMember("__depth__", 1); - - json.writeStringMember("__format__", formatToString(internalFormat)); - GLenum type = GL_UNSIGNED_BYTE; #if DEPTH_AS_RGBA @@ -878,15 +850,9 @@ dumpReadBufferImage(JSONWriter &json, GLint width, GLint height, GLenum format, context.restorePixelPackState(); - json.beginMember("__data__"); - std::stringstream ss; - image->writePNG(ss); - const std::string & s = ss.str(); - json.writeBase64(s.data(), s.size()); - json.endMember(); // __data__ + json.writeImage(image, formatToString(internalFormat)); delete image; - json.endObject(); }