GLIntercept 1.2.0

OpenGL call interceptor/logger
GLIntercept is a OpenGL 1.0-2.1 function call interceptor. You can use GLIntercept for various tasks like saving and tracking shaders, textures and many more.

Select the version of GLIntercept right for the application being debugged (x86 or x64) - Note you select the version of GLIntercept based on if the application is x86 or x64 (64bit) - not if the operating system is 64 bit.

Then after installation, simply copy the opengl32.dll and a gliConfig.ini file from the install directory to the executable folder of the application you want to intercept OpenGL calls.

Then edit the gliConfig.ini file, enable the options required and then run the application.
How it worksGLIntercept works by overriding the call to wglGetProcAddress, wrapping the real function pointer in some assembly and then returning it to the application being debugged.

This means that when new OpenGL extensions/versions are released, GLIntercept will automatically log the new functions.

However, while all function names are automatically logged, function parameters need to be specified. These are supplied via text files in a "C" style syntax that can be updated as needed.
eg. void glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );

Main features:

  • Save all OpenGL function calls to text or XML format with the option to log individual frames.
  • Run time shader edit. Display shader usage and edit the shaders at run time. Supports ARB VP/FP/GLSL and NV VP/FP
  • Free camera. Fly around the geometry sent to the graphics card and enable/disable wireframe/backface-culling/view frustum render.
  • Save and track textures. (1D,2D,3D,NVRect and p-buffer bound textures are supported.) Saving can be to TGA,PNG and JPG formats.
  • Save and track shaders/programs. Current support in 0.41 includes ARB VP/FP/GLSL and NV VP/FP.
  • Save and track display lists.
  • Saving of the OpenGL frame buffer (color/depth/stencil) pre and post render calls. The ability to save the "diff" of pre and post images is also available.
  • Track error states (logging them to the debugger output) and breaking on errors.
  • Basic thread error checking.
  • Function timer log.
  • Resource leak tracking for contexts, display lists, shaders and textures.
  • OpenGL extension/version override. Add/remove/replace the OpenGL extension and version strings. (Test lower end rendering paths without changing cards)

last updated on:
June 30th, 2014, 22:29 GMT
file size:
1 MB
license type:
MIT License 
developed by:
Damian Trebilco
operating system(s):
Windows All
C: \ Programming \ Debuggers/Decompilers/Disassemblers
Download Button

In a hurry? Add it to your Download Basket!

user rating 1



Rate it!

Add your review!