Pixar Animation Studios since May 2011
Studio Tools Developer
Medical Simulation Corporation 2010 - Apr 2011
Senior Graphics Developer
NVIDIA Corporation Sep 2005 - Dec 2009
3D Tools Engineer
3Dlabs Sep 2000 - Sep 2005
Senior Software Engineer
Education:
Mississippi State University 1996 - 2000
BS, Computer Science
Skills:
Opengl Directx Gpu Glsl Opengl Es Rendering Iphone Graphics Computer Graphics C++ Hlsl C Python Objective C Programming Android Linux Windows Visual Studio Cuda Shaders Debugging User Interface Perforce
Interests:
Graphics
Languages:
French
Us Patents
Translation Of A Shader Assembly Language Binary For Debugging A Graphics Application Running On A Remote Device
Embodiments of the invention provide a debugging tool configured to translate a pre-compiled binary shader as part of debugging a graphics application running on a remote device. An instrumented driver may capture and serialize each graphics API call invoked by a graphics application running on the remote device along with any pre-compiled binary shader programs supplied by the graphics application. The graphical application debugger may translate the shader program into a form appropriate for graphics hardware present on the host system. By replaying the same sequence of API calls invoked on the target device using the same shader programs, the graphical application debugger may generate and display the same image displayed on the target device without the latency of waiting for a full set of framebuffer data to be transmitted over the communication link for each frame rendered on the target device.
Serialization Of Function Calls To A Graphics Api For Debugging A Remote Device
Embodiments of the invention provide a debugging tool configured to serialize function calls made to a graphics API on a remote device such as a hand-held videogame system. Embodiments of the invention may be used to emulate the performance of the same graphics API calls made on the remote device to generate a given display frame. An instrumented driver may capture and serialize each graphics API call invoked by a graphics application running on the remote device. Thus, the host component of the graphical application debugger may generate and display the same image as displayed on the target device without the latency of waiting for a set of framebuffer data to be transmitted over the communication link for each frame rendered on the target device.
Client Server System For Analysis And Performance Tuning Of Remote Graphics Devices
Philip A. Rideout - Fort Collins CO, US Jason R. Allen - Austin TX, US Jeffrey T. Kiel - Raleigh NC, US Sebastien Julien Domine - San Jose CA, US
International Classification:
G06F 11/36
US Classification:
714 38, 714E11208
Abstract:
Embodiments of the invention provide a data communications protocol and client server architecture used for the performance analysis and debugging of a graphics application running on a remote device. The remote device may be a hand-held video game console, a mobile phone, or convergence device, but may also be a personal computer system. A graphical application debugger may include a host component and a target component. The host component executes on a host system and presents a debugging interface to a developer. The target component may record data related to the performance of a graphics pipeline on the target device and transmit this data back to the host system over a communication link. The target component may be included as part of an instrumented version of a graphics device driver.
Isbn (Books And Publications)
Heinle's Newbury House Dictionary of American English