]> git.tdb.fi Git - gldbg.git/blob - flavors/gl/source/inspector.h
Fix several problems reported by valgrind
[gldbg.git] / flavors / gl / source / inspector.h
1 #ifndef INSPECTOR_H_
2 #define INSPECTOR_H_
3
4 #include "glstate.h"
5 #include "tool.h"
6
7 class Inspector: public RegisteredTool<Inspector>
8 {
9 private:
10         GlDbg &gldbg;
11         GlState state;
12         GlDecoder *decoder;
13         int query_state;
14
15 public:
16         Inspector(GlDbg &);
17         ~Inspector();
18
19         virtual void decode(const char *, unsigned);
20         virtual void process_started();
21         virtual void process_stopped(int);
22
23 private:
24         static void gldBreak(void *, unsigned short, unsigned char);
25
26         void print_indented(const std::string &, unsigned);
27
28         void cmd_state(const std::string &);
29         void cmd_texture(const std::string &);
30         void cmd_buffer(const std::string &);
31         void cmd_shader(const std::string &);
32         void cmd_program(const std::string &);
33 };
34
35 #endif