Android: Skia's drawBitmap using OpenGL


We are considering to speed up Skia’s drawBitmap using OpenGL.

Since OpenGL needs loading texture before drawing, which normally takes a lot of time.

We would like to consider a method of drawing texture without loading.

SurfaceFlinger uses eglCreateImageKHR for registering surface as texture.

It also enables to draw texture without loading. This function expects input of GraphicBuffer

type, casted to android_native_buffer_t.

But since Skia don’t have a GraphicBuffer, Is there a way for inputting Bitmap to

eglCreateImageKHR as GraphicBuffer? [OR] Is there any function similar to

eglCreateImageKHR that can take Bitmap as input? Also can OpenGL (SGX) handle data out of GraphicBuffer?

Any sample/pseudo code would be useful?