It did allow for some nifty tricks by allowing the user to specify matrices for transforming texture coordinates, as well as a simple distance fog model. OpenGL. was the last revision of the specification which fully supported both fixed and programmable functionality.