lazily initialise OGL render targets and pass a clip rect with intermediate surfaces to DrawQuad
merged