- 博客(3)
- 收藏
- 关注
原创 【Android】Android SurfaceFlinger之NativeWindow
1、EGLNativeWindowTypeAndroid的GUI构建于OpenGL ES,对于2D图形来说还可以使用Skia库(https://skia.org/)。在OpenGL ES与底层的framebuffer之间,还有一层Native介质,如NativeWindow、NativeDisplay和NativePixmap,这里讨论NativeWindow。OpenGL ES是跨平台的,为了适配
2017-02-28 21:07:25 6162 4
原创 【Android】Android SurfaceFlinger之Gralloc
1、SurfaceFlinger模块Android中SurfaceFlinger与其它模块的关系图如下所示:上图中,最底层的是Linux内核提供的framebuffer显示驱动,设备节点为/dev/graphics/fb*或/dev/fb*,其中fb0表示第一个monitor。HAL层提供了Gralloc和Composer,其中Gralloc包括fb和gralloc两个设备,fb负责打开内核中的fr
2017-02-23 20:50:33 4313
原创 【Android】Android SurfaceFlinger之OpenGL库加载过程
1、egl_init_driversAndroid中OpenGL库加载从egl_init_drivers函数开始,源码位置在frameworks/native/opengl/libs/EGL/egl.cpp。static pthread_mutex_t sInitDriverMutex = PTHREAD_MUTEX_INITIALIZER;EGLBoolean egl_init_drivers()
2017-02-17 18:04:09 2859 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人