https://www.imaginationtech.com/

Graduate Design Engineer
PowerVR 3D Research Team
August 2011 – December 2011

At Imagination Technologies, I worked in the PowerVR 3D Research Team, adding support to the PVR 3D research simulator.

The main features I worked on were: adding support for OpenGL ES 2.0 using the Angle project, adding Shader Model 3.0 support, and fixing bugs in the Shader Model 3.0 to Shader Model 4.0 assembly conversion tool.

I also developed a tool which would analyse the pipeline resource bindings and draw events for a given frame, and generate a dependency graph for these resources along a timeline. This was used to detect and highlight redundant state-changes and draw calls which had zero affect on the final image, which would allow them to be cleanly optimised out.