]> git.tdb.fi Git - gldbg.git/blob - flavors/gl/source/programstate.cpp
Basic tracking and inspection of shaders and programs
[gldbg.git] / flavors / gl / source / programstate.cpp
1 #include "enums.h"
2 #include "programstate.h"
3 #include "strformat.h"
4
5 using namespace std;
6
7 ShaderState::ShaderState():
8         id(0),
9         source_changed(false),
10         compile_status(false),
11         pending_delete(false)
12 { }
13
14 string ShaderState::describe() const
15 {
16         return describe_enum(type, "");
17 }
18
19
20 ProgramState::ProgramState():
21         id(0),
22         shaders_changed(false),
23         link_status(false)
24 { }
25
26 string ProgramState::describe() const
27 {
28         return strformat("%d shaders", shaders.size());
29 }