[Change] drawPatch, patchOpts: use opts_* API

Signed-off-by: Oleg Komarov <o.komarov11@imperial.ac.uk>
[Fix] patchOpts: rgb edge color

Signed-off-by: Oleg Komarov <o.komarov11@imperial.ac.uk>
[Change] keep shaderOpts for both surfaces and patches

Signed-off-by: Oleg Komarov <o.komarov11@imperial.ac.uk>