UPdated opengl render code