split patch descriptor into two parts, far intrinsic properties and osd's.
more OsdGLDrawContext clean up.