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");