BuGLe is an open source software for OpenGL debugging, implemented as a wrapper library that sits between your application and OpenGL.
Here is an extract from a log, generated from an application:
stats.fps: 22.671
stats.fragments: 52335
stats.triangles: 99732
trace.call: glXSwapBuffers(0x8117720, 0x01c00021)
trace.call: glXMakeCurrent(0x8117720, 0x01c00021, 0x8444800) = 1
trace.call: glBindBufferARB(GL_ARRAY_BUFFER, 1)
trace.call: glMapBufferARB(GL_ARRAY_BUFFER, GL_READ_WRITE) = 0x45c3c000
trace.call: glUnmapBufferARB(GL_ARRAY_BUFFER) = GL_TRUE
trace.call: glBindBufferARB(GL_ARRAY_BUFFER, 0)
trace.call: glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
trace.call: glLoadMatrixd(0xbfffe610 -> { { 0, -0.29661, 1.22295, 0 }, { 1.22295, 0, 0, 0 }, { 0, 1.18644, 0.305739, 0 }, { 0.037888, 1.61781, -1.52576, 1 } })
trace.call: glActiveTextureARB(GL_TEXTURE0)
trace.call: glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, 0xbfffe5d0 -> { 0.778524, 0.778524, 0.569631, 0 })
trace.call: glGetIntegerv(GL_MAX_TEXTURE_UNITS, 0xbfffe688 -> 4)
trace.call: glBindBufferARB(GL_ARRAY_BUFFER, 1)
trace.call: glVertexPointer(3, GL_FLOAT, 32, (nil))
What is new in this release:
- This is the first release to use the Khronos XML API registry, with the result that reflection information is more accurate.
- It also contains a number of bug fixes.
What is new in version 0.0.20111115:
- This is a maintenance release: there are no major new features, but some things have been improved and there are many bugfixes.
- Amongst other things, it should work better on Ubuntu 11.10 than previous releases.
What is new in version 0.0.20101121:
- This release contains miscellaneous bugfixes. In particular, it should now build with Ubuntu 10.10.
What is new in version 0.0.20091026:
- This release fixes a compilation problem with newer versions of glext.h.
- If you have successfully installed the previous version, there is no need to upgrade.
What is new in version 0.0.20090706:
- Make compilation work with latest glext.h
What is new in version 0.0.20090411:
- Fix display of uniform arrays to show all elements, not just one (closes: #53)
- Fix input system to not call X functions inside an event predicate (closes: #55)
- Improved symbolic display of enums for EGL and GLX
- Added block parameter to bugle_api_enum_name and bugle_api_enum_extensions
- Removed bugle_count_glx_attributes in favour of generic bugle_count_glwin_attributes
- Removed bugle_dump_glx_attributes in favour of generic bugle_dump_glwin_attributes
- Added .bc entries for dumping of attribute lists, particularly in EGL
- Add include dir to bugle.pc to make compilation of third-party plugins work better
- Fix crashes when using repeat counts in buffer viewer
- Fix segfault on starting command-line gldb
- Add stats_calltimes filterset
- Made specifying a command on the command-line optional
What is new in version 0.0.20090311:
- Give budgie a separate configure.ac and Makefile.am, to make cross-compilation easier
- Reverted to old version of gnulib without GPLv3 code
- Fix missing symbol globjects_delete_single in ES2.0 port
- Fix compilation errors due to ssize_t not being defined
- Fix extraction of uniforms
- Tweaks to the debug protocol and fixes to the related code
- Updated protocol documentation as part of the user manual
- Support stopping on shader compilation or link failure
- Display of info log
- Fix Windows build of the debugger filter-set
- Fix compilation error in stats_nv filter-set
- Fix display of 3D textures in the debugger
- Buffer object viewer
- Support for OpenGL ES-CM 1.1 on Windows
- Fix a build problem when using Cygwin Perl in a MinGW shell
- Fix installation instructions to require building GLEW from source
- Fix an array overrun during startup in the camera filter-set
Requirements:
- GCC
Comments not found