gl: non-texture surface might share a default stencil buffer

Each texture surface has its own stencil buffer.  However, non-texture
surface might share a default stencil buffer (depending upon driver
implementation).  We must save the clip into the GL context state, and use
that to compare whether a clip has changed when clipping on non-texture
surface