|
|
BARCO, INC. December 2006 – June 2008, c, c++, OpenGL, Consulting Programmer Develop an OpenGL graphics driver. Duluth, GA.
Designed and wrote an implementation of a safety critical version of the OpenGL display lists capability. The native Display List functionality for our graphics card utilizes list architecture with memory management on the server side [GPU]. This functionality is not allowed for our avionics application. I have rewritten this code to use finite arrays OpenGL client side.
Designed and wrote code implementing an algorithm to change the order of execution for segments of code within a display list. The algorithm slices the code into segments, creates a tree representing the segment structure, and traverses the tree according to a set of reversal operations.
Designed and wrote code implementing an algorithm to parse the binary of a compiled and saved display list. The display list had been compiled for a different graphics card, so it was necessary to regenerate the OpenGL commands and recompile them for the new graphics card.
The tricky part was making it work with display lists. I expanded my test frame to test functions against the ATI driver and the Barco Driver. (The upper left openGL display is a vector font library stored as a series of vertex arrays stored in a saved precompiled display list; a customer openGL extension provides saving precompiled display lists) Vertex arrays at work
Wrote read pixel code, this task involves locating memory mapped chip address in local address space and converting chip format data to standard GL types Figure out what the actual addresses are for the frame buffer memory. Enable the pipeline bypass to do direct memory reads. |
Send mail to
john@cosoftech.com with
questions or comments about this web site.
|