Bitmap target = bitmap;
// bitmap should be vertically flipped in the GL space
if (flipY) {
Matrix xForm = new Matrix();
xForm.setScale(1, -1);
target = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), xForm, false);
bitmap.recycle();
}
GLES20.glBindTexture(GL_TEXTURE_2D, texture.mId);
GLUtils.texImage2D(GLES20.GL_TEXTURE_2D, 0, target, 0);
target.recycle();
https://github.com/artrointel/CanvasOverGLES/blob/main/app/src/main/java/com/artrointel/canvasovergles/glview/renderers/gl/GLTexture.java#L29
static generateTexture like