]> git.tdb.fi Git - gldbg.git/blobdiff - flavors/gl/source/inspector.cpp
Track uniform buffer bindings
[gldbg.git] / flavors / gl / source / inspector.cpp
index 936f7e824f0828149db56de10933e52ae62dd713..150457eb8a87ff4750d1f3be6243242c3ac4ec35 100644 (file)
@@ -72,6 +72,14 @@ void Inspector::cmd_state(const string &args)
                printf("    GL_ARRAY_BUFFER:         %d\n", (buf ? buf->id : 0));
                buf = glstate.get_current_buffer(GL_ELEMENT_ARRAY_BUFFER);
                printf("    GL_ELEMENT_ARRAY_BUFFER: %d\n", (buf ? buf->id : 0));
+               buf = glstate.get_current_buffer(GL_UNIFORM_BUFFER);
+               printf("    GL_UNIFORM_BUFFER:       %d\n", (buf ? buf->id : 0));
+               for(unsigned i=0; i<64; ++i)
+               {
+                       const BufferBindingState &binding = glstate.get_buffer_binding(GL_UNIFORM_BUFFER, i);
+                       if(binding.buffer)
+                               printf("      %d: %d (%d bytes at %d)\n", i, binding.buffer->id, binding.size, binding.offset);
+               }
        }
        else
                throw runtime_error("Invalid or missing argument");