I want to use eglCreateImageKHR api by using egl_khr_image_pixmap extension but my platform(linux 3.10, T628 fbdev r4p0 driver) can not support this egl extension.
Following are my egl extension string.
EGL_KHR_config_attribs EGL_KHR_image EGL_KHR_image_base EGL_KHR_fence_sync EGL_KHR_wait_sync EGL_ARM_pixmap_multisample_discard EGL_KHR_gl_texture_2D_image EGL_KHR_gl_renderbuffer_image EGL_KHR_create_context EGL_KHR_surfaceless_context EGL_KHR_gl_texture_cubemap_image
As you can see, this platform has no egl_khr_image_pixmap extension.
My question is
1. Why fbdev driver can not support egl_khr_image_pixmap. When porting driver, it needs additional work?
2. Can latest version of driver support egl_khr_image_pixmap?
Thanks !
Thanks Michael !
I implemented kernel side changes already and checked very good rendering performance caused by zero-copy.
In addition, I added ion device driver, dma_buf and some code for frame buffer's sources.
But your recommended subject seems to have no relationship with EGL_EXT_image_dma_buf_import.
If I'm wrong, please tell me about the further work for this subject.
Is there any other way? For example, ump way?
What I really want is sharing texture memory between CPU and GPU. So i asked about egl_khr_image pixmap and EGL_EXT_image_dma_buf_import extension. Because my platform's EGL does not support these extensions string.
Anyway, Resolving performance issues is good thing.
Thank you,