Please enable JavaScript.
Coggle requires JavaScript to display documents.
EGLImageKHR usage (How to use (glEGLImageTargetTexture2DOES,…
EGLImageKHR usage
How to use
glEGLImageTargetTexture2DOES
glEGLImageTargetRenderbufferStorageOES
How to create
eglCreateImageKHR(..)
input parameters
EGLClientBuffer
buffer
Type: EGLNativePixmapType
width
height
r,g,b size
*data
[AN] type: android_native_buffer_t
target
EGL_NATIVE_PIXMAP_KHR
EGL_NATIVE_BUFFER_ANDROID
Driver flow
target ?
EGL_NATIVE_PIXMAP_KHR
EGL_VG_PARENT_IMAGE_KHR
Some Cases ... // ifdef EGL_MALI_GLES
EGL_NATIVE_BUFFER_ANDROID
image = _egl_create_image_ANDROID_native_buffer( )
Check attrib list
_egl_create_image( )
alloc egl_image struct's memory
map native buffer
_egl_android_map_native_buffer
_yuv
_egl_android_map_native_buffer
_rgb
buffer handle's flag 帶有 private_handle_t::PRIV_FLAGS_FRAMEBUFFER
mem_handle = _mali_mem_add_phys_mem( )
替外部的 memory 建立一個 mali mem handle
buffer handle's flag 帶有
private_handle_t::PRIV_FLAGS_USE_ION
將EGLClientbuffer 轉成 android_native_buffere_t
eglCreateImageKHR(EGLDisplay, EGLContext, EGLenum
target,
EGLClientBuffer
buffer
, *attrib_list)