allow using more than one opengl program during one draw "operation"

I.e. between one PreDraw()/PostDraw() pair.

Change-Id: I358d603ff33fa7416a4033bf074fe390b1112fcc
draw lines anti-aliased (opengl vcl)

Change-Id: I3a67da89cedbb6a58b2556abf4553857125af5a6