Uses textures instead of global and constant memory (2'07").