X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=flavors%2Fgl%2Fsource%2Finspector.cpp;h=6ff3f7033fa86180b2317f85f2e2d6a443f5800b;hb=a34325fadec5b2be003bf9af1f081bfc4c83e8b6;hp=de8031b2f22931d429c27ac1dbd45fd922050352;hpb=bc201c7dd5ebef9c0db1142387715c7ad4d53b62;p=gldbg.git diff --git a/flavors/gl/source/inspector.cpp b/flavors/gl/source/inspector.cpp index de8031b..6ff3f70 100644 --- a/flavors/gl/source/inspector.cpp +++ b/flavors/gl/source/inspector.cpp @@ -57,6 +57,11 @@ Inspector::Inspector(GlDbg &d): decoder->gldBreak = gldBreak; } +Inspector::~Inspector() +{ + gldecoder_delete(decoder); +} + void Inspector::decode(const char *data, unsigned len) { if(query_state) @@ -150,10 +155,14 @@ void Inspector::cmd_state(const string &args) { printf(" Texture unit %d:\n", i); const TexUnitState &unit = glstate.get_texture_unit(i); - string descr = unit.describe_binding(GL_TEXTURE_2D); - printf(" GL_TEXTURE_2D: %s\n", descr.c_str()); + string descr = unit.describe_binding(GL_TEXTURE_1D); + printf(" GL_TEXTURE_1D: %s\n", descr.c_str()); + descr = unit.describe_binding(GL_TEXTURE_2D); + printf(" GL_TEXTURE_2D: %s\n", descr.c_str()); descr = unit.describe_binding(GL_TEXTURE_3D); - printf(" GL_TEXTURE_3D: %s\n", descr.c_str()); + printf(" GL_TEXTURE_3D: %s\n", descr.c_str()); + descr = unit.describe_binding(GL_TEXTURE_CUBE_MAP); + printf(" GL_TEXTURE_CUBE_MAP: %s\n", descr.c_str()); } printf(" Buffers:\n"); const BufferState *buf = glstate.get_current_buffer(GL_ARRAY_BUFFER); @@ -198,15 +207,33 @@ void Inspector::cmd_texture(const string &args) printf("Texture object %d\n", id); printf(" Target: %s\n", describe_enum(tex.target, "TextureTarget")); printf(" Images:\n"); - for(unsigned i=0; i