My OpenGL is a bit (very) rough, but I managed to get it going with this, note the "skia_" methods:
This is to get the default context:
skiaContext = GrContext::Create(kOpenGL_GrBackend, 0); // default
Then, each time to get the surface:
|
GrBackendRenderTargetDesc desc;
desc.fWidth = w;
desc.fHeight = h;
desc.fConfig = kSkia8888_GrPixelConfig;
desc.fOrigin = kBottomLeft_GrSurfaceOrigin;
desc.fSampleCnt = 1; // may need 0
desc.fStencilBits = 0;
desc.fRenderTargetHandle = 0; // deafult
skiaSurface = SkSurface::MakeFromBackendRenderTarget(skiaContext, desc, NULL).release();
SkCanvas* skiaCanvas = skiaSurface->getCanvas();
// draw!
skiaCanvas->flush();
|
|