Surface programs at record time for the oval ops

This entails adding createProgramInfo & onPrePrepareDraws methods to the following ops:

ButtCapDashedCircleOp
CircleOp
CircularRRectOp
DIEllipseOp
EllipseOp
EllipticalRRectOp


Bug: skia:9455

Change-Id: Ia2a1e54236b8ab255e1f6640392dfa60a61d584f
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/274745
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
2 files changed